Просмотр исходного кода

CreateJob and UpdateJob support ExecutorBlockStrategy.

sdk-team 1 год назад
Родитель
Сommit
dbe02e376e
100 измененных файлов с 8465 добавлено и 1 удалено
  1. 1 1
      VERSION
  2. 226 0
      schedulerx3/CMakeLists.txt
  3. 334 0
      schedulerx3/include/alibabacloud/schedulerx3/SchedulerX3Client.h
  4. 32 0
      schedulerx3/include/alibabacloud/schedulerx3/SchedulerX3Export.h
  5. 84 0
      schedulerx3/include/alibabacloud/schedulerx3/model/CreateAppRequest.h
  6. 62 0
      schedulerx3/include/alibabacloud/schedulerx3/model/CreateAppResult.h
  7. 64 0
      schedulerx3/include/alibabacloud/schedulerx3/model/CreateClusterRequest.h
  8. 64 0
      schedulerx3/include/alibabacloud/schedulerx3/model/CreateClusterResult.h
  9. 130 0
      schedulerx3/include/alibabacloud/schedulerx3/model/CreateJobRequest.h
  10. 61 0
      schedulerx3/include/alibabacloud/schedulerx3/model/CreateJobResult.h
  11. 48 0
      schedulerx3/include/alibabacloud/schedulerx3/model/DeleteAppRequest.h
  12. 55 0
      schedulerx3/include/alibabacloud/schedulerx3/model/DeleteAppResult.h
  13. 45 0
      schedulerx3/include/alibabacloud/schedulerx3/model/DeleteClusterRequest.h
  14. 55 0
      schedulerx3/include/alibabacloud/schedulerx3/model/DeleteClusterResult.h
  15. 51 0
      schedulerx3/include/alibabacloud/schedulerx3/model/DeleteJobsRequest.h
  16. 55 0
      schedulerx3/include/alibabacloud/schedulerx3/model/DeleteJobsResult.h
  17. 54 0
      schedulerx3/include/alibabacloud/schedulerx3/model/ExportJobsRequest.h
  18. 49 0
      schedulerx3/include/alibabacloud/schedulerx3/model/ExportJobsResult.h
  19. 45 0
      schedulerx3/include/alibabacloud/schedulerx3/model/GetClusterRequest.h
  20. 85 0
      schedulerx3/include/alibabacloud/schedulerx3/model/GetClusterResult.h
  21. 51 0
      schedulerx3/include/alibabacloud/schedulerx3/model/GetDesigateInfoRequest.h
  22. 62 0
      schedulerx3/include/alibabacloud/schedulerx3/model/GetDesigateInfoResult.h
  23. 51 0
      schedulerx3/include/alibabacloud/schedulerx3/model/GetJobExecutionProgressRequest.h
  24. 113 0
      schedulerx3/include/alibabacloud/schedulerx3/model/GetJobExecutionProgressResult.h
  25. 75 0
      schedulerx3/include/alibabacloud/schedulerx3/model/GetLogRequest.h
  26. 57 0
      schedulerx3/include/alibabacloud/schedulerx3/model/GetLogResult.h
  27. 54 0
      schedulerx3/include/alibabacloud/schedulerx3/model/ImportCalendarRequest.h
  28. 57 0
      schedulerx3/include/alibabacloud/schedulerx3/model/ImportCalendarResult.h
  29. 54 0
      schedulerx3/include/alibabacloud/schedulerx3/model/ImportJobsRequest.h
  30. 55 0
      schedulerx3/include/alibabacloud/schedulerx3/model/ImportJobsResult.h
  31. 75 0
      schedulerx3/include/alibabacloud/schedulerx3/model/ListAlarmEventRequest.h
  32. 75 0
      schedulerx3/include/alibabacloud/schedulerx3/model/ListAlarmEventResult.h
  33. 48 0
      schedulerx3/include/alibabacloud/schedulerx3/model/ListAppNamesRequest.h
  34. 64 0
      schedulerx3/include/alibabacloud/schedulerx3/model/ListAppNamesResult.h
  35. 57 0
      schedulerx3/include/alibabacloud/schedulerx3/model/ListAppsRequest.h
  36. 82 0
      schedulerx3/include/alibabacloud/schedulerx3/model/ListAppsResult.h
  37. 45 0
      schedulerx3/include/alibabacloud/schedulerx3/model/ListCalendarNamesRequest.h
  38. 57 0
      schedulerx3/include/alibabacloud/schedulerx3/model/ListCalendarNamesResult.h
  39. 54 0
      schedulerx3/include/alibabacloud/schedulerx3/model/ListClustersRequest.h
  40. 87 0
      schedulerx3/include/alibabacloud/schedulerx3/model/ListClustersResult.h
  41. 54 0
      schedulerx3/include/alibabacloud/schedulerx3/model/ListExecutorsRequest.h
  42. 67 0
      schedulerx3/include/alibabacloud/schedulerx3/model/ListExecutorsResult.h
  43. 72 0
      schedulerx3/include/alibabacloud/schedulerx3/model/ListJobExecutionsRequest.h
  44. 87 0
      schedulerx3/include/alibabacloud/schedulerx3/model/ListJobExecutionsResult.h
  45. 69 0
      schedulerx3/include/alibabacloud/schedulerx3/model/ListJobsRequest.h
  46. 97 0
      schedulerx3/include/alibabacloud/schedulerx3/model/ListJobsResult.h
  47. 51 0
      schedulerx3/include/alibabacloud/schedulerx3/model/ListLablesRequest.h
  48. 64 0
      schedulerx3/include/alibabacloud/schedulerx3/model/ListLablesResult.h
  49. 42 0
      schedulerx3/include/alibabacloud/schedulerx3/model/ListRegionZoneRequest.h
  50. 64 0
      schedulerx3/include/alibabacloud/schedulerx3/model/ListRegionZoneResult.h
  51. 42 0
      schedulerx3/include/alibabacloud/schedulerx3/model/ListRegionsRequest.h
  52. 63 0
      schedulerx3/include/alibabacloud/schedulerx3/model/ListRegionsResult.h
  53. 75 0
      schedulerx3/include/alibabacloud/schedulerx3/model/ListScheduleEventRequest.h
  54. 74 0
      schedulerx3/include/alibabacloud/schedulerx3/model/ListScheduleEventResult.h
  55. 60 0
      schedulerx3/include/alibabacloud/schedulerx3/model/ListScheduleTimesRequest.h
  56. 57 0
      schedulerx3/include/alibabacloud/schedulerx3/model/ListScheduleTimesResult.h
  57. 60 0
      schedulerx3/include/alibabacloud/schedulerx3/model/OperateDesignateExecutorsRequest.h
  58. 55 0
      schedulerx3/include/alibabacloud/schedulerx3/model/OperateDesignateExecutorsResult.h
  59. 51 0
      schedulerx3/include/alibabacloud/schedulerx3/model/OperateDisableJobsRequest.h
  60. 55 0
      schedulerx3/include/alibabacloud/schedulerx3/model/OperateDisableJobsResult.h
  61. 51 0
      schedulerx3/include/alibabacloud/schedulerx3/model/OperateEnableJobsRequest.h
  62. 55 0
      schedulerx3/include/alibabacloud/schedulerx3/model/OperateEnableJobsResult.h
  63. 60 0
      schedulerx3/include/alibabacloud/schedulerx3/model/OperateExecuteJobRequest.h
  64. 61 0
      schedulerx3/include/alibabacloud/schedulerx3/model/OperateExecuteJobResult.h
  65. 60 0
      schedulerx3/include/alibabacloud/schedulerx3/model/OperateRerunJobRequest.h
  66. 55 0
      schedulerx3/include/alibabacloud/schedulerx3/model/OperateRerunJobResult.h
  67. 57 0
      schedulerx3/include/alibabacloud/schedulerx3/model/OperateRetryJobExecutionRequest.h
  68. 55 0
      schedulerx3/include/alibabacloud/schedulerx3/model/OperateRetryJobExecutionResult.h
  69. 57 0
      schedulerx3/include/alibabacloud/schedulerx3/model/OperateStopJobExecutionRequest.h
  70. 55 0
      schedulerx3/include/alibabacloud/schedulerx3/model/OperateStopJobExecutionResult.h
  71. 85 0
      schedulerx3/include/alibabacloud/schedulerx3/model/UpdateAppRequest.h
  72. 55 0
      schedulerx3/include/alibabacloud/schedulerx3/model/UpdateAppResult.h
  73. 48 0
      schedulerx3/include/alibabacloud/schedulerx3/model/UpdateClusterRequest.h
  74. 55 0
      schedulerx3/include/alibabacloud/schedulerx3/model/UpdateClusterResult.h
  75. 126 0
      schedulerx3/include/alibabacloud/schedulerx3/model/UpdateJobRequest.h
  76. 55 0
      schedulerx3/include/alibabacloud/schedulerx3/model/UpdateJobResult.h
  77. 1349 0
      schedulerx3/src/SchedulerX3Client.cc
  78. 134 0
      schedulerx3/src/model/CreateAppRequest.cc
  79. 75 0
      schedulerx3/src/model/CreateAppResult.cc
  80. 93 0
      schedulerx3/src/model/CreateClusterRequest.cc
  81. 82 0
      schedulerx3/src/model/CreateClusterResult.cc
  82. 264 0
      schedulerx3/src/model/CreateJobRequest.cc
  83. 73 0
      schedulerx3/src/model/CreateJobResult.cc
  84. 54 0
      schedulerx3/src/model/DeleteAppRequest.cc
  85. 65 0
      schedulerx3/src/model/DeleteAppResult.cc
  86. 45 0
      schedulerx3/src/model/DeleteClusterRequest.cc
  87. 65 0
      schedulerx3/src/model/DeleteClusterResult.cc
  88. 65 0
      schedulerx3/src/model/DeleteJobsRequest.cc
  89. 65 0
      schedulerx3/src/model/DeleteJobsResult.cc
  90. 74 0
      schedulerx3/src/model/ExportJobsRequest.cc
  91. 44 0
      schedulerx3/src/model/ExportJobsResult.cc
  92. 45 0
      schedulerx3/src/model/GetClusterRequest.cc
  93. 120 0
      schedulerx3/src/model/GetClusterResult.cc
  94. 63 0
      schedulerx3/src/model/GetDesigateInfoRequest.cc
  95. 75 0
      schedulerx3/src/model/GetDesigateInfoResult.cc
  96. 63 0
      schedulerx3/src/model/GetJobExecutionProgressRequest.cc
  97. 150 0
      schedulerx3/src/model/GetJobExecutionProgressResult.cc
  98. 135 0
      schedulerx3/src/model/GetLogRequest.cc
  99. 73 0
      schedulerx3/src/model/GetLogResult.cc
  100. 72 0
      schedulerx3/src/model/ImportCalendarRequest.cc

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.2034
+1.36.2035

+ 226 - 0
schedulerx3/CMakeLists.txt

@@ -0,0 +1,226 @@
+#
+# Copyright 2009-2017 Alibaba Cloud All rights reserved.
+# 
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+# 
+#      http://www.apache.org/licenses/LICENSE-2.0
+# 
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT 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(schedulerx3_public_header 
+	include/alibabacloud/schedulerx3/SchedulerX3Client.h
+	include/alibabacloud/schedulerx3/SchedulerX3Export.h )
+
+set(schedulerx3_public_header_model 
+	include/alibabacloud/schedulerx3/model/CreateAppRequest.h
+	include/alibabacloud/schedulerx3/model/CreateAppResult.h
+	include/alibabacloud/schedulerx3/model/CreateClusterRequest.h
+	include/alibabacloud/schedulerx3/model/CreateClusterResult.h
+	include/alibabacloud/schedulerx3/model/CreateJobRequest.h
+	include/alibabacloud/schedulerx3/model/CreateJobResult.h
+	include/alibabacloud/schedulerx3/model/DeleteAppRequest.h
+	include/alibabacloud/schedulerx3/model/DeleteAppResult.h
+	include/alibabacloud/schedulerx3/model/DeleteClusterRequest.h
+	include/alibabacloud/schedulerx3/model/DeleteClusterResult.h
+	include/alibabacloud/schedulerx3/model/DeleteJobsRequest.h
+	include/alibabacloud/schedulerx3/model/DeleteJobsResult.h
+	include/alibabacloud/schedulerx3/model/ExportJobsRequest.h
+	include/alibabacloud/schedulerx3/model/ExportJobsResult.h
+	include/alibabacloud/schedulerx3/model/GetClusterRequest.h
+	include/alibabacloud/schedulerx3/model/GetClusterResult.h
+	include/alibabacloud/schedulerx3/model/GetDesigateInfoRequest.h
+	include/alibabacloud/schedulerx3/model/GetDesigateInfoResult.h
+	include/alibabacloud/schedulerx3/model/GetJobExecutionProgressRequest.h
+	include/alibabacloud/schedulerx3/model/GetJobExecutionProgressResult.h
+	include/alibabacloud/schedulerx3/model/GetLogRequest.h
+	include/alibabacloud/schedulerx3/model/GetLogResult.h
+	include/alibabacloud/schedulerx3/model/ImportCalendarRequest.h
+	include/alibabacloud/schedulerx3/model/ImportCalendarResult.h
+	include/alibabacloud/schedulerx3/model/ImportJobsRequest.h
+	include/alibabacloud/schedulerx3/model/ImportJobsResult.h
+	include/alibabacloud/schedulerx3/model/ListAlarmEventRequest.h
+	include/alibabacloud/schedulerx3/model/ListAlarmEventResult.h
+	include/alibabacloud/schedulerx3/model/ListAppNamesRequest.h
+	include/alibabacloud/schedulerx3/model/ListAppNamesResult.h
+	include/alibabacloud/schedulerx3/model/ListAppsRequest.h
+	include/alibabacloud/schedulerx3/model/ListAppsResult.h
+	include/alibabacloud/schedulerx3/model/ListCalendarNamesRequest.h
+	include/alibabacloud/schedulerx3/model/ListCalendarNamesResult.h
+	include/alibabacloud/schedulerx3/model/ListClustersRequest.h
+	include/alibabacloud/schedulerx3/model/ListClustersResult.h
+	include/alibabacloud/schedulerx3/model/ListExecutorsRequest.h
+	include/alibabacloud/schedulerx3/model/ListExecutorsResult.h
+	include/alibabacloud/schedulerx3/model/ListJobExecutionsRequest.h
+	include/alibabacloud/schedulerx3/model/ListJobExecutionsResult.h
+	include/alibabacloud/schedulerx3/model/ListJobsRequest.h
+	include/alibabacloud/schedulerx3/model/ListJobsResult.h
+	include/alibabacloud/schedulerx3/model/ListLablesRequest.h
+	include/alibabacloud/schedulerx3/model/ListLablesResult.h
+	include/alibabacloud/schedulerx3/model/ListRegionZoneRequest.h
+	include/alibabacloud/schedulerx3/model/ListRegionZoneResult.h
+	include/alibabacloud/schedulerx3/model/ListRegionsRequest.h
+	include/alibabacloud/schedulerx3/model/ListRegionsResult.h
+	include/alibabacloud/schedulerx3/model/ListScheduleEventRequest.h
+	include/alibabacloud/schedulerx3/model/ListScheduleEventResult.h
+	include/alibabacloud/schedulerx3/model/ListScheduleTimesRequest.h
+	include/alibabacloud/schedulerx3/model/ListScheduleTimesResult.h
+	include/alibabacloud/schedulerx3/model/OperateDesignateExecutorsRequest.h
+	include/alibabacloud/schedulerx3/model/OperateDesignateExecutorsResult.h
+	include/alibabacloud/schedulerx3/model/OperateDisableJobsRequest.h
+	include/alibabacloud/schedulerx3/model/OperateDisableJobsResult.h
+	include/alibabacloud/schedulerx3/model/OperateEnableJobsRequest.h
+	include/alibabacloud/schedulerx3/model/OperateEnableJobsResult.h
+	include/alibabacloud/schedulerx3/model/OperateExecuteJobRequest.h
+	include/alibabacloud/schedulerx3/model/OperateExecuteJobResult.h
+	include/alibabacloud/schedulerx3/model/OperateRerunJobRequest.h
+	include/alibabacloud/schedulerx3/model/OperateRerunJobResult.h
+	include/alibabacloud/schedulerx3/model/OperateRetryJobExecutionRequest.h
+	include/alibabacloud/schedulerx3/model/OperateRetryJobExecutionResult.h
+	include/alibabacloud/schedulerx3/model/OperateStopJobExecutionRequest.h
+	include/alibabacloud/schedulerx3/model/OperateStopJobExecutionResult.h
+	include/alibabacloud/schedulerx3/model/UpdateAppRequest.h
+	include/alibabacloud/schedulerx3/model/UpdateAppResult.h
+	include/alibabacloud/schedulerx3/model/UpdateClusterRequest.h
+	include/alibabacloud/schedulerx3/model/UpdateClusterResult.h
+	include/alibabacloud/schedulerx3/model/UpdateJobRequest.h
+	include/alibabacloud/schedulerx3/model/UpdateJobResult.h )
+
+set(schedulerx3_src 
+	src/SchedulerX3Client.cc
+	src/model/CreateAppRequest.cc
+	src/model/CreateAppResult.cc
+	src/model/CreateClusterRequest.cc
+	src/model/CreateClusterResult.cc
+	src/model/CreateJobRequest.cc
+	src/model/CreateJobResult.cc
+	src/model/DeleteAppRequest.cc
+	src/model/DeleteAppResult.cc
+	src/model/DeleteClusterRequest.cc
+	src/model/DeleteClusterResult.cc
+	src/model/DeleteJobsRequest.cc
+	src/model/DeleteJobsResult.cc
+	src/model/ExportJobsRequest.cc
+	src/model/ExportJobsResult.cc
+	src/model/GetClusterRequest.cc
+	src/model/GetClusterResult.cc
+	src/model/GetDesigateInfoRequest.cc
+	src/model/GetDesigateInfoResult.cc
+	src/model/GetJobExecutionProgressRequest.cc
+	src/model/GetJobExecutionProgressResult.cc
+	src/model/GetLogRequest.cc
+	src/model/GetLogResult.cc
+	src/model/ImportCalendarRequest.cc
+	src/model/ImportCalendarResult.cc
+	src/model/ImportJobsRequest.cc
+	src/model/ImportJobsResult.cc
+	src/model/ListAlarmEventRequest.cc
+	src/model/ListAlarmEventResult.cc
+	src/model/ListAppNamesRequest.cc
+	src/model/ListAppNamesResult.cc
+	src/model/ListAppsRequest.cc
+	src/model/ListAppsResult.cc
+	src/model/ListCalendarNamesRequest.cc
+	src/model/ListCalendarNamesResult.cc
+	src/model/ListClustersRequest.cc
+	src/model/ListClustersResult.cc
+	src/model/ListExecutorsRequest.cc
+	src/model/ListExecutorsResult.cc
+	src/model/ListJobExecutionsRequest.cc
+	src/model/ListJobExecutionsResult.cc
+	src/model/ListJobsRequest.cc
+	src/model/ListJobsResult.cc
+	src/model/ListLablesRequest.cc
+	src/model/ListLablesResult.cc
+	src/model/ListRegionZoneRequest.cc
+	src/model/ListRegionZoneResult.cc
+	src/model/ListRegionsRequest.cc
+	src/model/ListRegionsResult.cc
+	src/model/ListScheduleEventRequest.cc
+	src/model/ListScheduleEventResult.cc
+	src/model/ListScheduleTimesRequest.cc
+	src/model/ListScheduleTimesResult.cc
+	src/model/OperateDesignateExecutorsRequest.cc
+	src/model/OperateDesignateExecutorsResult.cc
+	src/model/OperateDisableJobsRequest.cc
+	src/model/OperateDisableJobsResult.cc
+	src/model/OperateEnableJobsRequest.cc
+	src/model/OperateEnableJobsResult.cc
+	src/model/OperateExecuteJobRequest.cc
+	src/model/OperateExecuteJobResult.cc
+	src/model/OperateRerunJobRequest.cc
+	src/model/OperateRerunJobResult.cc
+	src/model/OperateRetryJobExecutionRequest.cc
+	src/model/OperateRetryJobExecutionResult.cc
+	src/model/OperateStopJobExecutionRequest.cc
+	src/model/OperateStopJobExecutionResult.cc
+	src/model/UpdateAppRequest.cc
+	src/model/UpdateAppResult.cc
+	src/model/UpdateClusterRequest.cc
+	src/model/UpdateClusterResult.cc
+	src/model/UpdateJobRequest.cc
+	src/model/UpdateJobResult.cc )
+
+add_library(schedulerx3 ${LIB_TYPE}
+	${schedulerx3_public_header}
+	${schedulerx3_public_header_model}
+	${schedulerx3_src})
+
+set_target_properties(schedulerx3
+	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}schedulerx3
+	)
+
+if(${LIB_TYPE} STREQUAL "SHARED")
+	set_target_properties(schedulerx3
+		PROPERTIES
+		DEFINE_SYMBOL ALIBABACLOUD_SCHEDULERX3_LIBRARY)
+endif()
+
+target_include_directories(schedulerx3
+	PRIVATE include
+		${CMAKE_SOURCE_DIR}/core/include
+	)
+target_link_libraries(schedulerx3
+	core)
+
+if(CMAKE_HOST_WIN32)
+	ExternalProject_Get_Property(jsoncpp INSTALL_DIR)
+	set(jsoncpp_install_dir ${INSTALL_DIR})
+	add_dependencies(schedulerx3
+		jsoncpp)
+	target_include_directories(schedulerx3
+		PRIVATE	${jsoncpp_install_dir}/include)
+	target_link_libraries(schedulerx3
+		${jsoncpp_install_dir}/lib/jsoncpp.lib)
+	set_target_properties(schedulerx3
+    	PROPERTIES
+    		COMPILE_OPTIONS "/bigobj")
+else()
+	target_include_directories(schedulerx3
+		PRIVATE /usr/include/jsoncpp)
+	target_link_libraries(schedulerx3
+		jsoncpp)
+endif()
+
+install(FILES ${schedulerx3_public_header}
+	DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/schedulerx3)
+install(FILES ${schedulerx3_public_header_model}
+	DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/schedulerx3/model)
+install(TARGETS schedulerx3
+	ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+	LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+	RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
+	)

+ 334 - 0
schedulerx3/include/alibabacloud/schedulerx3/SchedulerX3Client.h

@@ -0,0 +1,334 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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_SCHEDULERX3_SCHEDULERX3CLIENT_H_
+#define ALIBABACLOUD_SCHEDULERX3_SCHEDULERX3CLIENT_H_
+
+#include <future>
+#include <alibabacloud/core/AsyncCallerContext.h>
+#include <alibabacloud/core/EndpointProvider.h>
+#include <alibabacloud/core/RpcServiceClient.h>
+#include "SchedulerX3Export.h"
+#include "model/CreateAppRequest.h"
+#include "model/CreateAppResult.h"
+#include "model/CreateClusterRequest.h"
+#include "model/CreateClusterResult.h"
+#include "model/CreateJobRequest.h"
+#include "model/CreateJobResult.h"
+#include "model/DeleteAppRequest.h"
+#include "model/DeleteAppResult.h"
+#include "model/DeleteClusterRequest.h"
+#include "model/DeleteClusterResult.h"
+#include "model/DeleteJobsRequest.h"
+#include "model/DeleteJobsResult.h"
+#include "model/ExportJobsRequest.h"
+#include "model/ExportJobsResult.h"
+#include "model/GetClusterRequest.h"
+#include "model/GetClusterResult.h"
+#include "model/GetDesigateInfoRequest.h"
+#include "model/GetDesigateInfoResult.h"
+#include "model/GetJobExecutionProgressRequest.h"
+#include "model/GetJobExecutionProgressResult.h"
+#include "model/GetLogRequest.h"
+#include "model/GetLogResult.h"
+#include "model/ImportCalendarRequest.h"
+#include "model/ImportCalendarResult.h"
+#include "model/ImportJobsRequest.h"
+#include "model/ImportJobsResult.h"
+#include "model/ListAlarmEventRequest.h"
+#include "model/ListAlarmEventResult.h"
+#include "model/ListAppNamesRequest.h"
+#include "model/ListAppNamesResult.h"
+#include "model/ListAppsRequest.h"
+#include "model/ListAppsResult.h"
+#include "model/ListCalendarNamesRequest.h"
+#include "model/ListCalendarNamesResult.h"
+#include "model/ListClustersRequest.h"
+#include "model/ListClustersResult.h"
+#include "model/ListExecutorsRequest.h"
+#include "model/ListExecutorsResult.h"
+#include "model/ListJobExecutionsRequest.h"
+#include "model/ListJobExecutionsResult.h"
+#include "model/ListJobsRequest.h"
+#include "model/ListJobsResult.h"
+#include "model/ListLablesRequest.h"
+#include "model/ListLablesResult.h"
+#include "model/ListRegionZoneRequest.h"
+#include "model/ListRegionZoneResult.h"
+#include "model/ListRegionsRequest.h"
+#include "model/ListRegionsResult.h"
+#include "model/ListScheduleEventRequest.h"
+#include "model/ListScheduleEventResult.h"
+#include "model/ListScheduleTimesRequest.h"
+#include "model/ListScheduleTimesResult.h"
+#include "model/OperateDesignateExecutorsRequest.h"
+#include "model/OperateDesignateExecutorsResult.h"
+#include "model/OperateDisableJobsRequest.h"
+#include "model/OperateDisableJobsResult.h"
+#include "model/OperateEnableJobsRequest.h"
+#include "model/OperateEnableJobsResult.h"
+#include "model/OperateExecuteJobRequest.h"
+#include "model/OperateExecuteJobResult.h"
+#include "model/OperateRerunJobRequest.h"
+#include "model/OperateRerunJobResult.h"
+#include "model/OperateRetryJobExecutionRequest.h"
+#include "model/OperateRetryJobExecutionResult.h"
+#include "model/OperateStopJobExecutionRequest.h"
+#include "model/OperateStopJobExecutionResult.h"
+#include "model/UpdateAppRequest.h"
+#include "model/UpdateAppResult.h"
+#include "model/UpdateClusterRequest.h"
+#include "model/UpdateClusterResult.h"
+#include "model/UpdateJobRequest.h"
+#include "model/UpdateJobResult.h"
+
+
+namespace AlibabaCloud
+{
+	namespace SchedulerX3
+	{
+		class ALIBABACLOUD_SCHEDULERX3_EXPORT SchedulerX3Client : public RpcServiceClient
+		{
+		public:
+			typedef Outcome<Error, Model::CreateAppResult> CreateAppOutcome;
+			typedef std::future<CreateAppOutcome> CreateAppOutcomeCallable;
+			typedef std::function<void(const SchedulerX3Client*, const Model::CreateAppRequest&, const CreateAppOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateAppAsyncHandler;
+			typedef Outcome<Error, Model::CreateClusterResult> CreateClusterOutcome;
+			typedef std::future<CreateClusterOutcome> CreateClusterOutcomeCallable;
+			typedef std::function<void(const SchedulerX3Client*, const Model::CreateClusterRequest&, const CreateClusterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateClusterAsyncHandler;
+			typedef Outcome<Error, Model::CreateJobResult> CreateJobOutcome;
+			typedef std::future<CreateJobOutcome> CreateJobOutcomeCallable;
+			typedef std::function<void(const SchedulerX3Client*, const Model::CreateJobRequest&, const CreateJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateJobAsyncHandler;
+			typedef Outcome<Error, Model::DeleteAppResult> DeleteAppOutcome;
+			typedef std::future<DeleteAppOutcome> DeleteAppOutcomeCallable;
+			typedef std::function<void(const SchedulerX3Client*, const Model::DeleteAppRequest&, const DeleteAppOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteAppAsyncHandler;
+			typedef Outcome<Error, Model::DeleteClusterResult> DeleteClusterOutcome;
+			typedef std::future<DeleteClusterOutcome> DeleteClusterOutcomeCallable;
+			typedef std::function<void(const SchedulerX3Client*, const Model::DeleteClusterRequest&, const DeleteClusterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteClusterAsyncHandler;
+			typedef Outcome<Error, Model::DeleteJobsResult> DeleteJobsOutcome;
+			typedef std::future<DeleteJobsOutcome> DeleteJobsOutcomeCallable;
+			typedef std::function<void(const SchedulerX3Client*, const Model::DeleteJobsRequest&, const DeleteJobsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteJobsAsyncHandler;
+			typedef Outcome<Error, Model::ExportJobsResult> ExportJobsOutcome;
+			typedef std::future<ExportJobsOutcome> ExportJobsOutcomeCallable;
+			typedef std::function<void(const SchedulerX3Client*, const Model::ExportJobsRequest&, const ExportJobsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ExportJobsAsyncHandler;
+			typedef Outcome<Error, Model::GetClusterResult> GetClusterOutcome;
+			typedef std::future<GetClusterOutcome> GetClusterOutcomeCallable;
+			typedef std::function<void(const SchedulerX3Client*, const Model::GetClusterRequest&, const GetClusterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetClusterAsyncHandler;
+			typedef Outcome<Error, Model::GetDesigateInfoResult> GetDesigateInfoOutcome;
+			typedef std::future<GetDesigateInfoOutcome> GetDesigateInfoOutcomeCallable;
+			typedef std::function<void(const SchedulerX3Client*, const Model::GetDesigateInfoRequest&, const GetDesigateInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetDesigateInfoAsyncHandler;
+			typedef Outcome<Error, Model::GetJobExecutionProgressResult> GetJobExecutionProgressOutcome;
+			typedef std::future<GetJobExecutionProgressOutcome> GetJobExecutionProgressOutcomeCallable;
+			typedef std::function<void(const SchedulerX3Client*, const Model::GetJobExecutionProgressRequest&, const GetJobExecutionProgressOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetJobExecutionProgressAsyncHandler;
+			typedef Outcome<Error, Model::GetLogResult> GetLogOutcome;
+			typedef std::future<GetLogOutcome> GetLogOutcomeCallable;
+			typedef std::function<void(const SchedulerX3Client*, const Model::GetLogRequest&, const GetLogOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetLogAsyncHandler;
+			typedef Outcome<Error, Model::ImportCalendarResult> ImportCalendarOutcome;
+			typedef std::future<ImportCalendarOutcome> ImportCalendarOutcomeCallable;
+			typedef std::function<void(const SchedulerX3Client*, const Model::ImportCalendarRequest&, const ImportCalendarOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ImportCalendarAsyncHandler;
+			typedef Outcome<Error, Model::ImportJobsResult> ImportJobsOutcome;
+			typedef std::future<ImportJobsOutcome> ImportJobsOutcomeCallable;
+			typedef std::function<void(const SchedulerX3Client*, const Model::ImportJobsRequest&, const ImportJobsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ImportJobsAsyncHandler;
+			typedef Outcome<Error, Model::ListAlarmEventResult> ListAlarmEventOutcome;
+			typedef std::future<ListAlarmEventOutcome> ListAlarmEventOutcomeCallable;
+			typedef std::function<void(const SchedulerX3Client*, const Model::ListAlarmEventRequest&, const ListAlarmEventOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAlarmEventAsyncHandler;
+			typedef Outcome<Error, Model::ListAppNamesResult> ListAppNamesOutcome;
+			typedef std::future<ListAppNamesOutcome> ListAppNamesOutcomeCallable;
+			typedef std::function<void(const SchedulerX3Client*, const Model::ListAppNamesRequest&, const ListAppNamesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAppNamesAsyncHandler;
+			typedef Outcome<Error, Model::ListAppsResult> ListAppsOutcome;
+			typedef std::future<ListAppsOutcome> ListAppsOutcomeCallable;
+			typedef std::function<void(const SchedulerX3Client*, const Model::ListAppsRequest&, const ListAppsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAppsAsyncHandler;
+			typedef Outcome<Error, Model::ListCalendarNamesResult> ListCalendarNamesOutcome;
+			typedef std::future<ListCalendarNamesOutcome> ListCalendarNamesOutcomeCallable;
+			typedef std::function<void(const SchedulerX3Client*, const Model::ListCalendarNamesRequest&, const ListCalendarNamesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListCalendarNamesAsyncHandler;
+			typedef Outcome<Error, Model::ListClustersResult> ListClustersOutcome;
+			typedef std::future<ListClustersOutcome> ListClustersOutcomeCallable;
+			typedef std::function<void(const SchedulerX3Client*, const Model::ListClustersRequest&, const ListClustersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListClustersAsyncHandler;
+			typedef Outcome<Error, Model::ListExecutorsResult> ListExecutorsOutcome;
+			typedef std::future<ListExecutorsOutcome> ListExecutorsOutcomeCallable;
+			typedef std::function<void(const SchedulerX3Client*, const Model::ListExecutorsRequest&, const ListExecutorsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListExecutorsAsyncHandler;
+			typedef Outcome<Error, Model::ListJobExecutionsResult> ListJobExecutionsOutcome;
+			typedef std::future<ListJobExecutionsOutcome> ListJobExecutionsOutcomeCallable;
+			typedef std::function<void(const SchedulerX3Client*, const Model::ListJobExecutionsRequest&, const ListJobExecutionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListJobExecutionsAsyncHandler;
+			typedef Outcome<Error, Model::ListJobsResult> ListJobsOutcome;
+			typedef std::future<ListJobsOutcome> ListJobsOutcomeCallable;
+			typedef std::function<void(const SchedulerX3Client*, const Model::ListJobsRequest&, const ListJobsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListJobsAsyncHandler;
+			typedef Outcome<Error, Model::ListLablesResult> ListLablesOutcome;
+			typedef std::future<ListLablesOutcome> ListLablesOutcomeCallable;
+			typedef std::function<void(const SchedulerX3Client*, const Model::ListLablesRequest&, const ListLablesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListLablesAsyncHandler;
+			typedef Outcome<Error, Model::ListRegionZoneResult> ListRegionZoneOutcome;
+			typedef std::future<ListRegionZoneOutcome> ListRegionZoneOutcomeCallable;
+			typedef std::function<void(const SchedulerX3Client*, const Model::ListRegionZoneRequest&, const ListRegionZoneOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListRegionZoneAsyncHandler;
+			typedef Outcome<Error, Model::ListRegionsResult> ListRegionsOutcome;
+			typedef std::future<ListRegionsOutcome> ListRegionsOutcomeCallable;
+			typedef std::function<void(const SchedulerX3Client*, const Model::ListRegionsRequest&, const ListRegionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListRegionsAsyncHandler;
+			typedef Outcome<Error, Model::ListScheduleEventResult> ListScheduleEventOutcome;
+			typedef std::future<ListScheduleEventOutcome> ListScheduleEventOutcomeCallable;
+			typedef std::function<void(const SchedulerX3Client*, const Model::ListScheduleEventRequest&, const ListScheduleEventOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListScheduleEventAsyncHandler;
+			typedef Outcome<Error, Model::ListScheduleTimesResult> ListScheduleTimesOutcome;
+			typedef std::future<ListScheduleTimesOutcome> ListScheduleTimesOutcomeCallable;
+			typedef std::function<void(const SchedulerX3Client*, const Model::ListScheduleTimesRequest&, const ListScheduleTimesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListScheduleTimesAsyncHandler;
+			typedef Outcome<Error, Model::OperateDesignateExecutorsResult> OperateDesignateExecutorsOutcome;
+			typedef std::future<OperateDesignateExecutorsOutcome> OperateDesignateExecutorsOutcomeCallable;
+			typedef std::function<void(const SchedulerX3Client*, const Model::OperateDesignateExecutorsRequest&, const OperateDesignateExecutorsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> OperateDesignateExecutorsAsyncHandler;
+			typedef Outcome<Error, Model::OperateDisableJobsResult> OperateDisableJobsOutcome;
+			typedef std::future<OperateDisableJobsOutcome> OperateDisableJobsOutcomeCallable;
+			typedef std::function<void(const SchedulerX3Client*, const Model::OperateDisableJobsRequest&, const OperateDisableJobsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> OperateDisableJobsAsyncHandler;
+			typedef Outcome<Error, Model::OperateEnableJobsResult> OperateEnableJobsOutcome;
+			typedef std::future<OperateEnableJobsOutcome> OperateEnableJobsOutcomeCallable;
+			typedef std::function<void(const SchedulerX3Client*, const Model::OperateEnableJobsRequest&, const OperateEnableJobsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> OperateEnableJobsAsyncHandler;
+			typedef Outcome<Error, Model::OperateExecuteJobResult> OperateExecuteJobOutcome;
+			typedef std::future<OperateExecuteJobOutcome> OperateExecuteJobOutcomeCallable;
+			typedef std::function<void(const SchedulerX3Client*, const Model::OperateExecuteJobRequest&, const OperateExecuteJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> OperateExecuteJobAsyncHandler;
+			typedef Outcome<Error, Model::OperateRerunJobResult> OperateRerunJobOutcome;
+			typedef std::future<OperateRerunJobOutcome> OperateRerunJobOutcomeCallable;
+			typedef std::function<void(const SchedulerX3Client*, const Model::OperateRerunJobRequest&, const OperateRerunJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> OperateRerunJobAsyncHandler;
+			typedef Outcome<Error, Model::OperateRetryJobExecutionResult> OperateRetryJobExecutionOutcome;
+			typedef std::future<OperateRetryJobExecutionOutcome> OperateRetryJobExecutionOutcomeCallable;
+			typedef std::function<void(const SchedulerX3Client*, const Model::OperateRetryJobExecutionRequest&, const OperateRetryJobExecutionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> OperateRetryJobExecutionAsyncHandler;
+			typedef Outcome<Error, Model::OperateStopJobExecutionResult> OperateStopJobExecutionOutcome;
+			typedef std::future<OperateStopJobExecutionOutcome> OperateStopJobExecutionOutcomeCallable;
+			typedef std::function<void(const SchedulerX3Client*, const Model::OperateStopJobExecutionRequest&, const OperateStopJobExecutionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> OperateStopJobExecutionAsyncHandler;
+			typedef Outcome<Error, Model::UpdateAppResult> UpdateAppOutcome;
+			typedef std::future<UpdateAppOutcome> UpdateAppOutcomeCallable;
+			typedef std::function<void(const SchedulerX3Client*, const Model::UpdateAppRequest&, const UpdateAppOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateAppAsyncHandler;
+			typedef Outcome<Error, Model::UpdateClusterResult> UpdateClusterOutcome;
+			typedef std::future<UpdateClusterOutcome> UpdateClusterOutcomeCallable;
+			typedef std::function<void(const SchedulerX3Client*, const Model::UpdateClusterRequest&, const UpdateClusterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateClusterAsyncHandler;
+			typedef Outcome<Error, Model::UpdateJobResult> UpdateJobOutcome;
+			typedef std::future<UpdateJobOutcome> UpdateJobOutcomeCallable;
+			typedef std::function<void(const SchedulerX3Client*, const Model::UpdateJobRequest&, const UpdateJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateJobAsyncHandler;
+
+			SchedulerX3Client(const Credentials &credentials, const ClientConfiguration &configuration);
+			SchedulerX3Client(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
+			SchedulerX3Client(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
+			~SchedulerX3Client();
+			CreateAppOutcome createApp(const Model::CreateAppRequest &request)const;
+			void createAppAsync(const Model::CreateAppRequest& request, const CreateAppAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateAppOutcomeCallable createAppCallable(const Model::CreateAppRequest& request) const;
+			CreateClusterOutcome createCluster(const Model::CreateClusterRequest &request)const;
+			void createClusterAsync(const Model::CreateClusterRequest& request, const CreateClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateClusterOutcomeCallable createClusterCallable(const Model::CreateClusterRequest& request) const;
+			CreateJobOutcome createJob(const Model::CreateJobRequest &request)const;
+			void createJobAsync(const Model::CreateJobRequest& request, const CreateJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateJobOutcomeCallable createJobCallable(const Model::CreateJobRequest& request) const;
+			DeleteAppOutcome deleteApp(const Model::DeleteAppRequest &request)const;
+			void deleteAppAsync(const Model::DeleteAppRequest& request, const DeleteAppAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteAppOutcomeCallable deleteAppCallable(const Model::DeleteAppRequest& request) const;
+			DeleteClusterOutcome deleteCluster(const Model::DeleteClusterRequest &request)const;
+			void deleteClusterAsync(const Model::DeleteClusterRequest& request, const DeleteClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteClusterOutcomeCallable deleteClusterCallable(const Model::DeleteClusterRequest& request) const;
+			DeleteJobsOutcome deleteJobs(const Model::DeleteJobsRequest &request)const;
+			void deleteJobsAsync(const Model::DeleteJobsRequest& request, const DeleteJobsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteJobsOutcomeCallable deleteJobsCallable(const Model::DeleteJobsRequest& request) const;
+			ExportJobsOutcome exportJobs(const Model::ExportJobsRequest &request)const;
+			void exportJobsAsync(const Model::ExportJobsRequest& request, const ExportJobsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ExportJobsOutcomeCallable exportJobsCallable(const Model::ExportJobsRequest& request) const;
+			GetClusterOutcome getCluster(const Model::GetClusterRequest &request)const;
+			void getClusterAsync(const Model::GetClusterRequest& request, const GetClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetClusterOutcomeCallable getClusterCallable(const Model::GetClusterRequest& request) const;
+			GetDesigateInfoOutcome getDesigateInfo(const Model::GetDesigateInfoRequest &request)const;
+			void getDesigateInfoAsync(const Model::GetDesigateInfoRequest& request, const GetDesigateInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetDesigateInfoOutcomeCallable getDesigateInfoCallable(const Model::GetDesigateInfoRequest& request) const;
+			GetJobExecutionProgressOutcome getJobExecutionProgress(const Model::GetJobExecutionProgressRequest &request)const;
+			void getJobExecutionProgressAsync(const Model::GetJobExecutionProgressRequest& request, const GetJobExecutionProgressAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetJobExecutionProgressOutcomeCallable getJobExecutionProgressCallable(const Model::GetJobExecutionProgressRequest& request) const;
+			GetLogOutcome getLog(const Model::GetLogRequest &request)const;
+			void getLogAsync(const Model::GetLogRequest& request, const GetLogAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetLogOutcomeCallable getLogCallable(const Model::GetLogRequest& request) const;
+			ImportCalendarOutcome importCalendar(const Model::ImportCalendarRequest &request)const;
+			void importCalendarAsync(const Model::ImportCalendarRequest& request, const ImportCalendarAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ImportCalendarOutcomeCallable importCalendarCallable(const Model::ImportCalendarRequest& request) const;
+			ImportJobsOutcome importJobs(const Model::ImportJobsRequest &request)const;
+			void importJobsAsync(const Model::ImportJobsRequest& request, const ImportJobsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ImportJobsOutcomeCallable importJobsCallable(const Model::ImportJobsRequest& request) const;
+			ListAlarmEventOutcome listAlarmEvent(const Model::ListAlarmEventRequest &request)const;
+			void listAlarmEventAsync(const Model::ListAlarmEventRequest& request, const ListAlarmEventAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListAlarmEventOutcomeCallable listAlarmEventCallable(const Model::ListAlarmEventRequest& request) const;
+			ListAppNamesOutcome listAppNames(const Model::ListAppNamesRequest &request)const;
+			void listAppNamesAsync(const Model::ListAppNamesRequest& request, const ListAppNamesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListAppNamesOutcomeCallable listAppNamesCallable(const Model::ListAppNamesRequest& request) const;
+			ListAppsOutcome listApps(const Model::ListAppsRequest &request)const;
+			void listAppsAsync(const Model::ListAppsRequest& request, const ListAppsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListAppsOutcomeCallable listAppsCallable(const Model::ListAppsRequest& request) const;
+			ListCalendarNamesOutcome listCalendarNames(const Model::ListCalendarNamesRequest &request)const;
+			void listCalendarNamesAsync(const Model::ListCalendarNamesRequest& request, const ListCalendarNamesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListCalendarNamesOutcomeCallable listCalendarNamesCallable(const Model::ListCalendarNamesRequest& request) const;
+			ListClustersOutcome listClusters(const Model::ListClustersRequest &request)const;
+			void listClustersAsync(const Model::ListClustersRequest& request, const ListClustersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListClustersOutcomeCallable listClustersCallable(const Model::ListClustersRequest& request) const;
+			ListExecutorsOutcome listExecutors(const Model::ListExecutorsRequest &request)const;
+			void listExecutorsAsync(const Model::ListExecutorsRequest& request, const ListExecutorsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListExecutorsOutcomeCallable listExecutorsCallable(const Model::ListExecutorsRequest& request) const;
+			ListJobExecutionsOutcome listJobExecutions(const Model::ListJobExecutionsRequest &request)const;
+			void listJobExecutionsAsync(const Model::ListJobExecutionsRequest& request, const ListJobExecutionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListJobExecutionsOutcomeCallable listJobExecutionsCallable(const Model::ListJobExecutionsRequest& request) const;
+			ListJobsOutcome listJobs(const Model::ListJobsRequest &request)const;
+			void listJobsAsync(const Model::ListJobsRequest& request, const ListJobsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListJobsOutcomeCallable listJobsCallable(const Model::ListJobsRequest& request) const;
+			ListLablesOutcome listLables(const Model::ListLablesRequest &request)const;
+			void listLablesAsync(const Model::ListLablesRequest& request, const ListLablesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListLablesOutcomeCallable listLablesCallable(const Model::ListLablesRequest& request) const;
+			ListRegionZoneOutcome listRegionZone(const Model::ListRegionZoneRequest &request)const;
+			void listRegionZoneAsync(const Model::ListRegionZoneRequest& request, const ListRegionZoneAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListRegionZoneOutcomeCallable listRegionZoneCallable(const Model::ListRegionZoneRequest& request) const;
+			ListRegionsOutcome listRegions(const Model::ListRegionsRequest &request)const;
+			void listRegionsAsync(const Model::ListRegionsRequest& request, const ListRegionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListRegionsOutcomeCallable listRegionsCallable(const Model::ListRegionsRequest& request) const;
+			ListScheduleEventOutcome listScheduleEvent(const Model::ListScheduleEventRequest &request)const;
+			void listScheduleEventAsync(const Model::ListScheduleEventRequest& request, const ListScheduleEventAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListScheduleEventOutcomeCallable listScheduleEventCallable(const Model::ListScheduleEventRequest& request) const;
+			ListScheduleTimesOutcome listScheduleTimes(const Model::ListScheduleTimesRequest &request)const;
+			void listScheduleTimesAsync(const Model::ListScheduleTimesRequest& request, const ListScheduleTimesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListScheduleTimesOutcomeCallable listScheduleTimesCallable(const Model::ListScheduleTimesRequest& request) const;
+			OperateDesignateExecutorsOutcome operateDesignateExecutors(const Model::OperateDesignateExecutorsRequest &request)const;
+			void operateDesignateExecutorsAsync(const Model::OperateDesignateExecutorsRequest& request, const OperateDesignateExecutorsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			OperateDesignateExecutorsOutcomeCallable operateDesignateExecutorsCallable(const Model::OperateDesignateExecutorsRequest& request) const;
+			OperateDisableJobsOutcome operateDisableJobs(const Model::OperateDisableJobsRequest &request)const;
+			void operateDisableJobsAsync(const Model::OperateDisableJobsRequest& request, const OperateDisableJobsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			OperateDisableJobsOutcomeCallable operateDisableJobsCallable(const Model::OperateDisableJobsRequest& request) const;
+			OperateEnableJobsOutcome operateEnableJobs(const Model::OperateEnableJobsRequest &request)const;
+			void operateEnableJobsAsync(const Model::OperateEnableJobsRequest& request, const OperateEnableJobsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			OperateEnableJobsOutcomeCallable operateEnableJobsCallable(const Model::OperateEnableJobsRequest& request) const;
+			OperateExecuteJobOutcome operateExecuteJob(const Model::OperateExecuteJobRequest &request)const;
+			void operateExecuteJobAsync(const Model::OperateExecuteJobRequest& request, const OperateExecuteJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			OperateExecuteJobOutcomeCallable operateExecuteJobCallable(const Model::OperateExecuteJobRequest& request) const;
+			OperateRerunJobOutcome operateRerunJob(const Model::OperateRerunJobRequest &request)const;
+			void operateRerunJobAsync(const Model::OperateRerunJobRequest& request, const OperateRerunJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			OperateRerunJobOutcomeCallable operateRerunJobCallable(const Model::OperateRerunJobRequest& request) const;
+			OperateRetryJobExecutionOutcome operateRetryJobExecution(const Model::OperateRetryJobExecutionRequest &request)const;
+			void operateRetryJobExecutionAsync(const Model::OperateRetryJobExecutionRequest& request, const OperateRetryJobExecutionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			OperateRetryJobExecutionOutcomeCallable operateRetryJobExecutionCallable(const Model::OperateRetryJobExecutionRequest& request) const;
+			OperateStopJobExecutionOutcome operateStopJobExecution(const Model::OperateStopJobExecutionRequest &request)const;
+			void operateStopJobExecutionAsync(const Model::OperateStopJobExecutionRequest& request, const OperateStopJobExecutionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			OperateStopJobExecutionOutcomeCallable operateStopJobExecutionCallable(const Model::OperateStopJobExecutionRequest& request) const;
+			UpdateAppOutcome updateApp(const Model::UpdateAppRequest &request)const;
+			void updateAppAsync(const Model::UpdateAppRequest& request, const UpdateAppAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateAppOutcomeCallable updateAppCallable(const Model::UpdateAppRequest& request) const;
+			UpdateClusterOutcome updateCluster(const Model::UpdateClusterRequest &request)const;
+			void updateClusterAsync(const Model::UpdateClusterRequest& request, const UpdateClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateClusterOutcomeCallable updateClusterCallable(const Model::UpdateClusterRequest& request) const;
+			UpdateJobOutcome updateJob(const Model::UpdateJobRequest &request)const;
+			void updateJobAsync(const Model::UpdateJobRequest& request, const UpdateJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateJobOutcomeCallable updateJobCallable(const Model::UpdateJobRequest& request) const;
+	
+		private:
+			std::shared_ptr<EndpointProvider> endpointProvider_;
+		};
+	}
+}
+
+#endif // !ALIBABACLOUD_SCHEDULERX3_SCHEDULERX3CLIENT_H_

+ 32 - 0
schedulerx3/include/alibabacloud/schedulerx3/SchedulerX3Export.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_SCHEDULERX3_SCHEDULERX3EXPORT_H_
+#define ALIBABACLOUD_SCHEDULERX3_SCHEDULERX3EXPORT_H_
+
+#include <alibabacloud/core/Global.h>
+
+#if defined(ALIBABACLOUD_SHARED)
+#	if defined(ALIBABACLOUD_SCHEDULERX3_LIBRARY)
+#		define ALIBABACLOUD_SCHEDULERX3_EXPORT ALIBABACLOUD_DECL_EXPORT
+#	else
+#		define ALIBABACLOUD_SCHEDULERX3_EXPORT ALIBABACLOUD_DECL_IMPORT
+#	endif
+#else
+#	define ALIBABACLOUD_SCHEDULERX3_EXPORT
+#endif
+
+#endif // !ALIBABACLOUD_SCHEDULERX3_SCHEDULERX3EXPORT_H_

+ 84 - 0
schedulerx3/include/alibabacloud/schedulerx3/model/CreateAppRequest.h

@@ -0,0 +1,84 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_CREATEAPPREQUEST_H_
+#define ALIBABACLOUD_SCHEDULERX3_MODEL_CREATEAPPREQUEST_H_
+
+#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace SchedulerX3 {
+namespace Model {
+class ALIBABACLOUD_SCHEDULERX3_EXPORT CreateAppRequest : public RpcServiceRequest {
+public:
+	struct NoticeContacts {
+		std::string webhook;
+		std::string mail;
+		std::string phone;
+		std::string smsCode;
+		std::string mailCode;
+		std::string userName;
+	};
+	struct NoticeConfig {
+		bool webhookIsAtAll;
+		std::string noticeChannel;
+	};
+	CreateAppRequest();
+	~CreateAppRequest();
+	std::string getMseSessionId() const;
+	void setMseSessionId(const std::string &mseSessionId);
+	std::string getAccessToken() const;
+	void setAccessToken(const std::string &accessToken);
+	std::string getTitle() const;
+	void setTitle(const std::string &title);
+	std::string getAppName() const;
+	void setAppName(const std::string &appName);
+	std::vector<NoticeContacts> getNoticeContacts() const;
+	void setNoticeContacts(const std::vector<NoticeContacts> &noticeContacts);
+	NoticeConfig getNoticeConfig() const;
+	void setNoticeConfig(const NoticeConfig &noticeConfig);
+	int getMaxJobs() const;
+	void setMaxJobs(int maxJobs);
+	std::string getCalender() const;
+	void setCalender(const std::string &calender);
+	std::string getClusterId() const;
+	void setClusterId(const std::string &clusterId);
+	bool getEnableLog() const;
+	void setEnableLog(bool enableLog);
+	int getMaxConcurrency() const;
+	void setMaxConcurrency(int maxConcurrency);
+
+private:
+	std::string mseSessionId_;
+	std::string accessToken_;
+	std::string title_;
+	std::string appName_;
+	std::vector<NoticeContacts> noticeContacts_;
+	NoticeConfig noticeConfig_;
+	int maxJobs_;
+	std::string calender_;
+	std::string clusterId_;
+	bool enableLog_;
+	int maxConcurrency_;
+};
+} // namespace Model
+} // namespace SchedulerX3
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_CREATEAPPREQUEST_H_

+ 62 - 0
schedulerx3/include/alibabacloud/schedulerx3/model/CreateAppResult.h

@@ -0,0 +1,62 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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_SCHEDULERX3_MODEL_CREATEAPPRESULT_H_
+#define ALIBABACLOUD_SCHEDULERX3_MODEL_CREATEAPPRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
+
+namespace AlibabaCloud
+{
+	namespace SchedulerX3
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_SCHEDULERX3_EXPORT CreateAppResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					long appGroupId;
+					std::string accessToken;
+				};
+
+
+				CreateAppResult();
+				explicit CreateAppResult(const std::string &payload);
+				~CreateAppResult();
+				std::string getMessage()const;
+				Data getData()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_CREATEAPPRESULT_H_

+ 64 - 0
schedulerx3/include/alibabacloud/schedulerx3/model/CreateClusterRequest.h

@@ -0,0 +1,64 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_CREATECLUSTERREQUEST_H_
+#define ALIBABACLOUD_SCHEDULERX3_MODEL_CREATECLUSTERREQUEST_H_
+
+#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace SchedulerX3 {
+namespace Model {
+class ALIBABACLOUD_SCHEDULERX3_EXPORT CreateClusterRequest : public RpcServiceRequest {
+public:
+	struct VSwitches {
+		std::string vSwitchId;
+		std::string zoneId;
+	};
+	CreateClusterRequest();
+	~CreateClusterRequest();
+	std::string getMseSessionId() const;
+	void setMseSessionId(const std::string &mseSessionId);
+	std::string getClusterName() const;
+	void setClusterName(const std::string &clusterName);
+	int getProductType() const;
+	void setProductType(int productType);
+	std::string getEngineType() const;
+	void setEngineType(const std::string &engineType);
+	std::vector<VSwitches> getVSwitches() const;
+	void setVSwitches(const std::vector<VSwitches> &vSwitches);
+	std::string getClusterSpec() const;
+	void setClusterSpec(const std::string &clusterSpec);
+	std::string getVpcId() const;
+	void setVpcId(const std::string &vpcId);
+
+private:
+	std::string mseSessionId_;
+	std::string clusterName_;
+	int productType_;
+	std::string engineType_;
+	std::vector<VSwitches> vSwitches_;
+	std::string clusterSpec_;
+	std::string vpcId_;
+};
+} // namespace Model
+} // namespace SchedulerX3
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_CREATECLUSTERREQUEST_H_

+ 64 - 0
schedulerx3/include/alibabacloud/schedulerx3/model/CreateClusterResult.h

@@ -0,0 +1,64 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_CREATECLUSTERRESULT_H_
+#define ALIBABACLOUD_SCHEDULERX3_MODEL_CREATECLUSTERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
+
+namespace AlibabaCloud
+{
+	namespace SchedulerX3
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_SCHEDULERX3_EXPORT CreateClusterResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string clusterId;
+					long orderId;
+				};
+
+
+				CreateClusterResult();
+				explicit CreateClusterResult(const std::string &payload);
+				~CreateClusterResult();
+				std::string getMessage()const;
+				Data getData()const;
+				std::string getErrorCode()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				std::string errorCode_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_CREATECLUSTERRESULT_H_

+ 130 - 0
schedulerx3/include/alibabacloud/schedulerx3/model/CreateJobRequest.h

@@ -0,0 +1,130 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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_SCHEDULERX3_MODEL_CREATEJOBREQUEST_H_
+#define ALIBABACLOUD_SCHEDULERX3_MODEL_CREATEJOBREQUEST_H_
+
+#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace SchedulerX3 {
+namespace Model {
+class ALIBABACLOUD_SCHEDULERX3_EXPORT CreateJobRequest : public RpcServiceRequest {
+public:
+	struct NoticeContacts {
+		int contactType;
+		std::string name;
+	};
+	struct NoticeConfig {
+		bool timeoutKillEnable;
+		bool failEnable;
+		bool webhookIsAtAll;
+		bool successNotice;
+		int failLimitTimes;
+		std::string sendChannel;
+		std::string noticeChannel;
+		bool timeoutEnable;
+		bool missWorkerEnable;
+		long timeout;
+	};
+	CreateJobRequest();
+	~CreateJobRequest();
+	std::string getMseSessionId() const;
+	void setMseSessionId(const std::string &mseSessionId);
+	int getExecutorBlockStrategy() const;
+	void setExecutorBlockStrategy(int executorBlockStrategy);
+	std::string getTimezone() const;
+	void setTimezone(const std::string &timezone);
+	int getRouteStrategy() const;
+	void setRouteStrategy(int routeStrategy);
+	std::string getDescription() const;
+	void setDescription(const std::string &description);
+	int getAttemptInterval() const;
+	void setAttemptInterval(int attemptInterval);
+	long getStartTime() const;
+	void setStartTime(long startTime);
+	std::string getAppName() const;
+	void setAppName(const std::string &appName);
+	std::vector<NoticeContacts> getNoticeContacts() const;
+	void setNoticeContacts(const std::vector<NoticeContacts> &noticeContacts);
+	NoticeConfig getNoticeConfig() const;
+	void setNoticeConfig(const NoticeConfig &noticeConfig);
+	std::string getCalendar() const;
+	void setCalendar(const std::string &calendar);
+	int getDataOffset() const;
+	void setDataOffset(int dataOffset);
+	int getMaxAttempt() const;
+	void setMaxAttempt(int maxAttempt);
+	std::string getClusterId() const;
+	void setClusterId(const std::string &clusterId);
+	int getPriority() const;
+	void setPriority(int priority);
+	std::string getJobType() const;
+	void setJobType(const std::string &jobType);
+	std::string getTimeExpression() const;
+	void setTimeExpression(const std::string &timeExpression);
+	std::string getName() const;
+	void setName(const std::string &name);
+	std::string getXAttrs() const;
+	void setXAttrs(const std::string &xAttrs);
+	int getMaxConcurrency() const;
+	void setMaxConcurrency(int maxConcurrency);
+	int getTimeType() const;
+	void setTimeType(int timeType);
+	std::string getParameters() const;
+	void setParameters(const std::string &parameters);
+	std::string getJobHandler() const;
+	void setJobHandler(const std::string &jobHandler);
+	std::string getCleanMode() const;
+	void setCleanMode(const std::string &cleanMode);
+	int getStatus() const;
+	void setStatus(int status);
+
+private:
+	std::string mseSessionId_;
+	int executorBlockStrategy_;
+	std::string timezone_;
+	int routeStrategy_;
+	std::string description_;
+	int attemptInterval_;
+	long startTime_;
+	std::string appName_;
+	std::vector<NoticeContacts> noticeContacts_;
+	NoticeConfig noticeConfig_;
+	std::string calendar_;
+	int dataOffset_;
+	int maxAttempt_;
+	std::string clusterId_;
+	int priority_;
+	std::string jobType_;
+	std::string timeExpression_;
+	std::string name_;
+	std::string xAttrs_;
+	int maxConcurrency_;
+	int timeType_;
+	std::string parameters_;
+	std::string jobHandler_;
+	std::string cleanMode_;
+	int status_;
+};
+} // namespace Model
+} // namespace SchedulerX3
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_CREATEJOBREQUEST_H_

+ 61 - 0
schedulerx3/include/alibabacloud/schedulerx3/model/CreateJobResult.h

@@ -0,0 +1,61 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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_SCHEDULERX3_MODEL_CREATEJOBRESULT_H_
+#define ALIBABACLOUD_SCHEDULERX3_MODEL_CREATEJOBRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
+
+namespace AlibabaCloud
+{
+	namespace SchedulerX3
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_SCHEDULERX3_EXPORT CreateJobResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					long jobId;
+				};
+
+
+				CreateJobResult();
+				explicit CreateJobResult(const std::string &payload);
+				~CreateJobResult();
+				std::string getMessage()const;
+				Data getData()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_CREATEJOBRESULT_H_

+ 48 - 0
schedulerx3/include/alibabacloud/schedulerx3/model/DeleteAppRequest.h

@@ -0,0 +1,48 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_DELETEAPPREQUEST_H_
+#define ALIBABACLOUD_SCHEDULERX3_MODEL_DELETEAPPREQUEST_H_
+
+#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace SchedulerX3 {
+namespace Model {
+class ALIBABACLOUD_SCHEDULERX3_EXPORT DeleteAppRequest : public RpcServiceRequest {
+public:
+	DeleteAppRequest();
+	~DeleteAppRequest();
+	std::string getMseSessionId() const;
+	void setMseSessionId(const std::string &mseSessionId);
+	std::string getClusterId() const;
+	void setClusterId(const std::string &clusterId);
+	std::string getAppName() const;
+	void setAppName(const std::string &appName);
+
+private:
+	std::string mseSessionId_;
+	std::string clusterId_;
+	std::string appName_;
+};
+} // namespace Model
+} // namespace SchedulerX3
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_DELETEAPPREQUEST_H_

+ 55 - 0
schedulerx3/include/alibabacloud/schedulerx3/model/DeleteAppResult.h

@@ -0,0 +1,55 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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_SCHEDULERX3_MODEL_DELETEAPPRESULT_H_
+#define ALIBABACLOUD_SCHEDULERX3_MODEL_DELETEAPPRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
+
+namespace AlibabaCloud
+{
+	namespace SchedulerX3
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_SCHEDULERX3_EXPORT DeleteAppResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteAppResult();
+				explicit DeleteAppResult(const std::string &payload);
+				~DeleteAppResult();
+				std::string getMessage()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_DELETEAPPRESULT_H_

+ 45 - 0
schedulerx3/include/alibabacloud/schedulerx3/model/DeleteClusterRequest.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_SCHEDULERX3_MODEL_DELETECLUSTERREQUEST_H_
+#define ALIBABACLOUD_SCHEDULERX3_MODEL_DELETECLUSTERREQUEST_H_
+
+#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace SchedulerX3 {
+namespace Model {
+class ALIBABACLOUD_SCHEDULERX3_EXPORT DeleteClusterRequest : public RpcServiceRequest {
+public:
+	DeleteClusterRequest();
+	~DeleteClusterRequest();
+	std::string getMseSessionId() const;
+	void setMseSessionId(const std::string &mseSessionId);
+	std::string getClusterId() const;
+	void setClusterId(const std::string &clusterId);
+
+private:
+	std::string mseSessionId_;
+	std::string clusterId_;
+};
+} // namespace Model
+} // namespace SchedulerX3
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_DELETECLUSTERREQUEST_H_

+ 55 - 0
schedulerx3/include/alibabacloud/schedulerx3/model/DeleteClusterResult.h

@@ -0,0 +1,55 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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_SCHEDULERX3_MODEL_DELETECLUSTERRESULT_H_
+#define ALIBABACLOUD_SCHEDULERX3_MODEL_DELETECLUSTERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
+
+namespace AlibabaCloud
+{
+	namespace SchedulerX3
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_SCHEDULERX3_EXPORT DeleteClusterResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteClusterResult();
+				explicit DeleteClusterResult(const std::string &payload);
+				~DeleteClusterResult();
+				std::string getMessage()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_DELETECLUSTERRESULT_H_

+ 51 - 0
schedulerx3/include/alibabacloud/schedulerx3/model/DeleteJobsRequest.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_SCHEDULERX3_MODEL_DELETEJOBSREQUEST_H_
+#define ALIBABACLOUD_SCHEDULERX3_MODEL_DELETEJOBSREQUEST_H_
+
+#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace SchedulerX3 {
+namespace Model {
+class ALIBABACLOUD_SCHEDULERX3_EXPORT DeleteJobsRequest : public RpcServiceRequest {
+public:
+	DeleteJobsRequest();
+	~DeleteJobsRequest();
+	std::string getMseSessionId() const;
+	void setMseSessionId(const std::string &mseSessionId);
+	std::string getClusterId() const;
+	void setClusterId(const std::string &clusterId);
+	std::string getAppName() const;
+	void setAppName(const std::string &appName);
+	std::vector<long> getJobIds() const;
+	void setJobIds(const std::vector<long> &jobIds);
+
+private:
+	std::string mseSessionId_;
+	std::string clusterId_;
+	std::string appName_;
+	std::vector<long> jobIds_;
+};
+} // namespace Model
+} // namespace SchedulerX3
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_DELETEJOBSREQUEST_H_

+ 55 - 0
schedulerx3/include/alibabacloud/schedulerx3/model/DeleteJobsResult.h

@@ -0,0 +1,55 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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_SCHEDULERX3_MODEL_DELETEJOBSRESULT_H_
+#define ALIBABACLOUD_SCHEDULERX3_MODEL_DELETEJOBSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
+
+namespace AlibabaCloud
+{
+	namespace SchedulerX3
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_SCHEDULERX3_EXPORT DeleteJobsResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteJobsResult();
+				explicit DeleteJobsResult(const std::string &payload);
+				~DeleteJobsResult();
+				std::string getMessage()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_DELETEJOBSRESULT_H_

+ 54 - 0
schedulerx3/include/alibabacloud/schedulerx3/model/ExportJobsRequest.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_SCHEDULERX3_MODEL_EXPORTJOBSREQUEST_H_
+#define ALIBABACLOUD_SCHEDULERX3_MODEL_EXPORTJOBSREQUEST_H_
+
+#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace SchedulerX3 {
+namespace Model {
+class ALIBABACLOUD_SCHEDULERX3_EXPORT ExportJobsRequest : public RpcServiceRequest {
+public:
+	ExportJobsRequest();
+	~ExportJobsRequest();
+	std::string getMseSessionId() const;
+	void setMseSessionId(const std::string &mseSessionId);
+	std::string getAppName() const;
+	void setAppName(const std::string &appName);
+	std::string getClusterId() const;
+	void setClusterId(const std::string &clusterId);
+	std::vector<long> getJobIds() const;
+	void setJobIds(const std::vector<long> &jobIds);
+	int getExportJobType() const;
+	void setExportJobType(int exportJobType);
+
+private:
+	std::string mseSessionId_;
+	std::string appName_;
+	std::string clusterId_;
+	std::vector<long> jobIds_;
+	int exportJobType_;
+};
+} // namespace Model
+} // namespace SchedulerX3
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_EXPORTJOBSREQUEST_H_

+ 49 - 0
schedulerx3/include/alibabacloud/schedulerx3/model/ExportJobsResult.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_SCHEDULERX3_MODEL_EXPORTJOBSRESULT_H_
+#define ALIBABACLOUD_SCHEDULERX3_MODEL_EXPORTJOBSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
+
+namespace AlibabaCloud
+{
+	namespace SchedulerX3
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_SCHEDULERX3_EXPORT ExportJobsResult : public ServiceResult
+			{
+			public:
+
+
+				ExportJobsResult();
+				explicit ExportJobsResult(const std::string &payload);
+				~ExportJobsResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_EXPORTJOBSRESULT_H_

+ 45 - 0
schedulerx3/include/alibabacloud/schedulerx3/model/GetClusterRequest.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_SCHEDULERX3_MODEL_GETCLUSTERREQUEST_H_
+#define ALIBABACLOUD_SCHEDULERX3_MODEL_GETCLUSTERREQUEST_H_
+
+#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace SchedulerX3 {
+namespace Model {
+class ALIBABACLOUD_SCHEDULERX3_EXPORT GetClusterRequest : public RpcServiceRequest {
+public:
+	GetClusterRequest();
+	~GetClusterRequest();
+	std::string getMseSessionId() const;
+	void setMseSessionId(const std::string &mseSessionId);
+	std::string getClusterId() const;
+	void setClusterId(const std::string &clusterId);
+
+private:
+	std::string mseSessionId_;
+	std::string clusterId_;
+};
+} // namespace Model
+} // namespace SchedulerX3
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_GETCLUSTERREQUEST_H_

+ 85 - 0
schedulerx3/include/alibabacloud/schedulerx3/model/GetClusterResult.h

@@ -0,0 +1,85 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_GETCLUSTERRESULT_H_
+#define ALIBABACLOUD_SCHEDULERX3_MODEL_GETCLUSTERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
+
+namespace AlibabaCloud
+{
+	namespace SchedulerX3
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_SCHEDULERX3_EXPORT GetClusterResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct VswitchesItem
+					{
+						std::string zoneId;
+						std::string vSwitchId;
+					};
+					int status;
+					std::string engineVersion;
+					std::string endTime;
+					std::string clusterId;
+					std::string internetDomain;
+					std::string createTime;
+					int productType;
+					std::string clusterSpec;
+					int workerNum;
+					int maxJobNum;
+					std::vector<std::string> zones;
+					int spm;
+					std::string vpcId;
+					std::string chargeType;
+					std::string kubeConfig;
+					std::string clusterName;
+					int jobNum;
+					std::vector<VswitchesItem> vSwitches;
+					std::string engineType;
+					std::string intranetDomain;
+				};
+
+
+				GetClusterResult();
+				explicit GetClusterResult(const std::string &payload);
+				~GetClusterResult();
+				std::string getMessage()const;
+				Data getData()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_GETCLUSTERRESULT_H_

+ 51 - 0
schedulerx3/include/alibabacloud/schedulerx3/model/GetDesigateInfoRequest.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_SCHEDULERX3_MODEL_GETDESIGATEINFOREQUEST_H_
+#define ALIBABACLOUD_SCHEDULERX3_MODEL_GETDESIGATEINFOREQUEST_H_
+
+#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace SchedulerX3 {
+namespace Model {
+class ALIBABACLOUD_SCHEDULERX3_EXPORT GetDesigateInfoRequest : public RpcServiceRequest {
+public:
+	GetDesigateInfoRequest();
+	~GetDesigateInfoRequest();
+	std::string getMseSessionId() const;
+	void setMseSessionId(const std::string &mseSessionId);
+	std::string getClusterId() const;
+	void setClusterId(const std::string &clusterId);
+	long getJobId() const;
+	void setJobId(long jobId);
+	std::string getAppName() const;
+	void setAppName(const std::string &appName);
+
+private:
+	std::string mseSessionId_;
+	std::string clusterId_;
+	long jobId_;
+	std::string appName_;
+};
+} // namespace Model
+} // namespace SchedulerX3
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_GETDESIGATEINFOREQUEST_H_

+ 62 - 0
schedulerx3/include/alibabacloud/schedulerx3/model/GetDesigateInfoResult.h

@@ -0,0 +1,62 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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_SCHEDULERX3_MODEL_GETDESIGATEINFORESULT_H_
+#define ALIBABACLOUD_SCHEDULERX3_MODEL_GETDESIGATEINFORESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
+
+namespace AlibabaCloud
+{
+	namespace SchedulerX3
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_SCHEDULERX3_EXPORT GetDesigateInfoResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					int designateType;
+					bool transferable;
+				};
+
+
+				GetDesigateInfoResult();
+				explicit GetDesigateInfoResult(const std::string &payload);
+				~GetDesigateInfoResult();
+				std::string getMessage()const;
+				Data getData()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_GETDESIGATEINFORESULT_H_

+ 51 - 0
schedulerx3/include/alibabacloud/schedulerx3/model/GetJobExecutionProgressRequest.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_SCHEDULERX3_MODEL_GETJOBEXECUTIONPROGRESSREQUEST_H_
+#define ALIBABACLOUD_SCHEDULERX3_MODEL_GETJOBEXECUTIONPROGRESSREQUEST_H_
+
+#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace SchedulerX3 {
+namespace Model {
+class ALIBABACLOUD_SCHEDULERX3_EXPORT GetJobExecutionProgressRequest : public RpcServiceRequest {
+public:
+	GetJobExecutionProgressRequest();
+	~GetJobExecutionProgressRequest();
+	std::string getMseSessionId() const;
+	void setMseSessionId(const std::string &mseSessionId);
+	std::string getClusterId() const;
+	void setClusterId(const std::string &clusterId);
+	std::string getAppName() const;
+	void setAppName(const std::string &appName);
+	std::string getJobExecutionId() const;
+	void setJobExecutionId(const std::string &jobExecutionId);
+
+private:
+	std::string mseSessionId_;
+	std::string clusterId_;
+	std::string appName_;
+	std::string jobExecutionId_;
+};
+} // namespace Model
+} // namespace SchedulerX3
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_GETJOBEXECUTIONPROGRESSREQUEST_H_

+ 113 - 0
schedulerx3/include/alibabacloud/schedulerx3/model/GetJobExecutionProgressResult.h

@@ -0,0 +1,113 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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_SCHEDULERX3_MODEL_GETJOBEXECUTIONPROGRESSRESULT_H_
+#define ALIBABACLOUD_SCHEDULERX3_MODEL_GETJOBEXECUTIONPROGRESSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
+
+namespace AlibabaCloud
+{
+	namespace SchedulerX3
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_SCHEDULERX3_EXPORT GetJobExecutionProgressResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct TotalProgress
+					{
+						long finished;
+						long total;
+					};
+					struct RootProgress
+					{
+						long finished;
+						long total;
+					};
+					struct TaskProgressItem
+					{
+						int pulled;
+						int failed;
+						int total;
+						int running;
+						int queue;
+						int success;
+						std::string name;
+					};
+					struct ShardingProgressItem
+					{
+						struct StatusType
+						{
+							std::string code;
+							std::string name;
+							std::string tips;
+						};
+						int status;
+						StatusType statusType;
+						long id;
+						std::string workerAddr;
+						std::string jobExecutionId;
+						std::string result;
+					};
+					struct WorkerProgressItem
+					{
+						int pulled;
+						int failed;
+						int total;
+						int running;
+						std::string traceId;
+						int queue;
+						std::string workerAddr;
+						int success;
+					};
+					std::string jobDescription;
+					TotalProgress totalProgress;
+					RootProgress rootProgress;
+					std::string statisticDetail;
+					std::vector<WorkerProgressItem> workerProgress;
+					std::vector<ShardingProgressItem> shardingProgress;
+					std::vector<TaskProgressItem> taskProgress;
+				};
+
+
+				GetJobExecutionProgressResult();
+				explicit GetJobExecutionProgressResult(const std::string &payload);
+				~GetJobExecutionProgressResult();
+				std::string getMessage()const;
+				Data getData()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_GETJOBEXECUTIONPROGRESSRESULT_H_

+ 75 - 0
schedulerx3/include/alibabacloud/schedulerx3/model/GetLogRequest.h

@@ -0,0 +1,75 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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_SCHEDULERX3_MODEL_GETLOGREQUEST_H_
+#define ALIBABACLOUD_SCHEDULERX3_MODEL_GETLOGREQUEST_H_
+
+#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace SchedulerX3 {
+namespace Model {
+class ALIBABACLOUD_SCHEDULERX3_EXPORT GetLogRequest : public RpcServiceRequest {
+public:
+	GetLogRequest();
+	~GetLogRequest();
+	std::string getMseSessionId() const;
+	void setMseSessionId(const std::string &mseSessionId);
+	long getStartTime() const;
+	void setStartTime(long startTime);
+	std::string getAppName() const;
+	void setAppName(const std::string &appName);
+	int getLineNum() const;
+	void setLineNum(int lineNum);
+	std::string getKeyword() const;
+	void setKeyword(const std::string &keyword);
+	std::string getJobExecutionId() const;
+	void setJobExecutionId(const std::string &jobExecutionId);
+	int getOffset() const;
+	void setOffset(int offset);
+	std::string getLevel() const;
+	void setLevel(const std::string &level);
+	long getEndTime() const;
+	void setEndTime(long endTime);
+	std::string getClusterId() const;
+	void setClusterId(const std::string &clusterId);
+	bool getReverse() const;
+	void setReverse(bool reverse);
+	long getLogId() const;
+	void setLogId(long logId);
+
+private:
+	std::string mseSessionId_;
+	long startTime_;
+	std::string appName_;
+	int lineNum_;
+	std::string keyword_;
+	std::string jobExecutionId_;
+	int offset_;
+	std::string level_;
+	long endTime_;
+	std::string clusterId_;
+	bool reverse_;
+	long logId_;
+};
+} // namespace Model
+} // namespace SchedulerX3
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_GETLOGREQUEST_H_

+ 57 - 0
schedulerx3/include/alibabacloud/schedulerx3/model/GetLogResult.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_SCHEDULERX3_MODEL_GETLOGRESULT_H_
+#define ALIBABACLOUD_SCHEDULERX3_MODEL_GETLOGRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
+
+namespace AlibabaCloud
+{
+	namespace SchedulerX3
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_SCHEDULERX3_EXPORT GetLogResult : public ServiceResult
+			{
+			public:
+
+
+				GetLogResult();
+				explicit GetLogResult(const std::string &payload);
+				~GetLogResult();
+				std::string getMessage()const;
+				std::vector<std::string> getData()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::vector<std::string> data_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_GETLOGRESULT_H_

+ 54 - 0
schedulerx3/include/alibabacloud/schedulerx3/model/ImportCalendarRequest.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_SCHEDULERX3_MODEL_IMPORTCALENDARREQUEST_H_
+#define ALIBABACLOUD_SCHEDULERX3_MODEL_IMPORTCALENDARREQUEST_H_
+
+#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace SchedulerX3 {
+namespace Model {
+class ALIBABACLOUD_SCHEDULERX3_EXPORT ImportCalendarRequest : public RpcServiceRequest {
+public:
+	ImportCalendarRequest();
+	~ImportCalendarRequest();
+	std::string getMseSessionId() const;
+	void setMseSessionId(const std::string &mseSessionId);
+	int getYear() const;
+	void setYear(int year);
+	std::string getMonths() const;
+	void setMonths(const std::string &months);
+	std::string getClusterId() const;
+	void setClusterId(const std::string &clusterId);
+	std::string getName() const;
+	void setName(const std::string &name);
+
+private:
+	std::string mseSessionId_;
+	int year_;
+	std::string months_;
+	std::string clusterId_;
+	std::string name_;
+};
+} // namespace Model
+} // namespace SchedulerX3
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_IMPORTCALENDARREQUEST_H_

+ 57 - 0
schedulerx3/include/alibabacloud/schedulerx3/model/ImportCalendarResult.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_SCHEDULERX3_MODEL_IMPORTCALENDARRESULT_H_
+#define ALIBABACLOUD_SCHEDULERX3_MODEL_IMPORTCALENDARRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
+
+namespace AlibabaCloud
+{
+	namespace SchedulerX3
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_SCHEDULERX3_EXPORT ImportCalendarResult : public ServiceResult
+			{
+			public:
+
+
+				ImportCalendarResult();
+				explicit ImportCalendarResult(const std::string &payload);
+				~ImportCalendarResult();
+				std::string getMessage()const;
+				std::vector<std::string> getData()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::vector<std::string> data_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_IMPORTCALENDARRESULT_H_

+ 54 - 0
schedulerx3/include/alibabacloud/schedulerx3/model/ImportJobsRequest.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_SCHEDULERX3_MODEL_IMPORTJOBSREQUEST_H_
+#define ALIBABACLOUD_SCHEDULERX3_MODEL_IMPORTJOBSREQUEST_H_
+
+#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace SchedulerX3 {
+namespace Model {
+class ALIBABACLOUD_SCHEDULERX3_EXPORT ImportJobsRequest : public RpcServiceRequest {
+public:
+	ImportJobsRequest();
+	~ImportJobsRequest();
+	std::string getMseSessionId() const;
+	void setMseSessionId(const std::string &mseSessionId);
+	std::string getContent() const;
+	void setContent(const std::string &content);
+	bool getOverwrite() const;
+	void setOverwrite(bool overwrite);
+	std::string getClusterId() const;
+	void setClusterId(const std::string &clusterId);
+	bool getAutoCreateApp() const;
+	void setAutoCreateApp(bool autoCreateApp);
+
+private:
+	std::string mseSessionId_;
+	std::string content_;
+	bool overwrite_;
+	std::string clusterId_;
+	bool autoCreateApp_;
+};
+} // namespace Model
+} // namespace SchedulerX3
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_IMPORTJOBSREQUEST_H_

+ 55 - 0
schedulerx3/include/alibabacloud/schedulerx3/model/ImportJobsResult.h

@@ -0,0 +1,55 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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_SCHEDULERX3_MODEL_IMPORTJOBSRESULT_H_
+#define ALIBABACLOUD_SCHEDULERX3_MODEL_IMPORTJOBSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
+
+namespace AlibabaCloud
+{
+	namespace SchedulerX3
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_SCHEDULERX3_EXPORT ImportJobsResult : public ServiceResult
+			{
+			public:
+
+
+				ImportJobsResult();
+				explicit ImportJobsResult(const std::string &payload);
+				~ImportJobsResult();
+				std::string getMessage()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_IMPORTJOBSRESULT_H_

+ 75 - 0
schedulerx3/include/alibabacloud/schedulerx3/model/ListAlarmEventRequest.h

@@ -0,0 +1,75 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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_SCHEDULERX3_MODEL_LISTALARMEVENTREQUEST_H_
+#define ALIBABACLOUD_SCHEDULERX3_MODEL_LISTALARMEVENTREQUEST_H_
+
+#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace SchedulerX3 {
+namespace Model {
+class ALIBABACLOUD_SCHEDULERX3_EXPORT ListAlarmEventRequest : public RpcServiceRequest {
+public:
+	ListAlarmEventRequest();
+	~ListAlarmEventRequest();
+	std::string getMseSessionId() const;
+	void setMseSessionId(const std::string &mseSessionId);
+	long getStartTime() const;
+	void setStartTime(long startTime);
+	std::string getPageNum() const;
+	void setPageNum(const std::string &pageNum);
+	std::string getAlarmChannel() const;
+	void setAlarmChannel(const std::string &alarmChannel);
+	std::string getAppName() const;
+	void setAppName(const std::string &appName);
+	std::string getPageSize() const;
+	void setPageSize(const std::string &pageSize);
+	std::string getJobName() const;
+	void setJobName(const std::string &jobName);
+	std::string getAlarmType() const;
+	void setAlarmType(const std::string &alarmType);
+	long getEndTime() const;
+	void setEndTime(long endTime);
+	std::string getClusterId() const;
+	void setClusterId(const std::string &clusterId);
+	bool getReverse() const;
+	void setReverse(bool reverse);
+	std::string getAlarmStatus() const;
+	void setAlarmStatus(const std::string &alarmStatus);
+
+private:
+	std::string mseSessionId_;
+	long startTime_;
+	std::string pageNum_;
+	std::string alarmChannel_;
+	std::string appName_;
+	std::string pageSize_;
+	std::string jobName_;
+	std::string alarmType_;
+	long endTime_;
+	std::string clusterId_;
+	bool reverse_;
+	std::string alarmStatus_;
+};
+} // namespace Model
+} // namespace SchedulerX3
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_LISTALARMEVENTREQUEST_H_

+ 75 - 0
schedulerx3/include/alibabacloud/schedulerx3/model/ListAlarmEventResult.h

@@ -0,0 +1,75 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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_SCHEDULERX3_MODEL_LISTALARMEVENTRESULT_H_
+#define ALIBABACLOUD_SCHEDULERX3_MODEL_LISTALARMEVENTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
+
+namespace AlibabaCloud
+{
+	namespace SchedulerX3
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_SCHEDULERX3_EXPORT ListAlarmEventResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct Record
+					{
+						std::string alarmMessage;
+						std::string alarmChannel;
+						std::string alarmType;
+						std::string jobName;
+						std::string alarmStatus;
+						std::string alarmContacts;
+						std::string time;
+						std::string appName;
+					};
+					int pageSize;
+					int pageNumber;
+					long total;
+					std::vector<Record> records;
+				};
+
+
+				ListAlarmEventResult();
+				explicit ListAlarmEventResult(const std::string &payload);
+				~ListAlarmEventResult();
+				std::string getMessage()const;
+				Data getData()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_LISTALARMEVENTRESULT_H_

+ 48 - 0
schedulerx3/include/alibabacloud/schedulerx3/model/ListAppNamesRequest.h

@@ -0,0 +1,48 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_LISTAPPNAMESREQUEST_H_
+#define ALIBABACLOUD_SCHEDULERX3_MODEL_LISTAPPNAMESREQUEST_H_
+
+#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace SchedulerX3 {
+namespace Model {
+class ALIBABACLOUD_SCHEDULERX3_EXPORT ListAppNamesRequest : public RpcServiceRequest {
+public:
+	ListAppNamesRequest();
+	~ListAppNamesRequest();
+	std::string getMseSessionId() const;
+	void setMseSessionId(const std::string &mseSessionId);
+	std::string getClusterId() const;
+	void setClusterId(const std::string &clusterId);
+	std::string getAppName() const;
+	void setAppName(const std::string &appName);
+
+private:
+	std::string mseSessionId_;
+	std::string clusterId_;
+	std::string appName_;
+};
+} // namespace Model
+} // namespace SchedulerX3
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_LISTAPPNAMESREQUEST_H_

+ 64 - 0
schedulerx3/include/alibabacloud/schedulerx3/model/ListAppNamesResult.h

@@ -0,0 +1,64 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_LISTAPPNAMESRESULT_H_
+#define ALIBABACLOUD_SCHEDULERX3_MODEL_LISTAPPNAMESRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
+
+namespace AlibabaCloud
+{
+	namespace SchedulerX3
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_SCHEDULERX3_EXPORT ListAppNamesResult : public ServiceResult
+			{
+			public:
+				struct DataItem
+				{
+					std::string appGroupId;
+					std::string title;
+					long id;
+					std::string appName;
+				};
+
+
+				ListAppNamesResult();
+				explicit ListAppNamesResult(const std::string &payload);
+				~ListAppNamesResult();
+				std::string getMessage()const;
+				std::vector<DataItem> getData()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::vector<DataItem> data_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_LISTAPPNAMESRESULT_H_

+ 57 - 0
schedulerx3/include/alibabacloud/schedulerx3/model/ListAppsRequest.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_SCHEDULERX3_MODEL_LISTAPPSREQUEST_H_
+#define ALIBABACLOUD_SCHEDULERX3_MODEL_LISTAPPSREQUEST_H_
+
+#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace SchedulerX3 {
+namespace Model {
+class ALIBABACLOUD_SCHEDULERX3_EXPORT ListAppsRequest : public RpcServiceRequest {
+public:
+	ListAppsRequest();
+	~ListAppsRequest();
+	std::string getMseSessionId() const;
+	void setMseSessionId(const std::string &mseSessionId);
+	std::string getTitle() const;
+	void setTitle(const std::string &title);
+	int getPageNum() const;
+	void setPageNum(int pageNum);
+	std::string getAppName() const;
+	void setAppName(const std::string &appName);
+	int getPageSize() const;
+	void setPageSize(int pageSize);
+	std::string getClusterId() const;
+	void setClusterId(const std::string &clusterId);
+
+private:
+	std::string mseSessionId_;
+	std::string title_;
+	int pageNum_;
+	std::string appName_;
+	int pageSize_;
+	std::string clusterId_;
+};
+} // namespace Model
+} // namespace SchedulerX3
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_LISTAPPSREQUEST_H_

+ 82 - 0
schedulerx3/include/alibabacloud/schedulerx3/model/ListAppsResult.h

@@ -0,0 +1,82 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_LISTAPPSRESULT_H_
+#define ALIBABACLOUD_SCHEDULERX3_MODEL_LISTAPPSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
+
+namespace AlibabaCloud
+{
+	namespace SchedulerX3
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_SCHEDULERX3_EXPORT ListAppsResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct Record
+					{
+						std::string leader;
+						std::string calendar;
+						int maxConcurrency;
+						std::string title;
+						std::string noticeConfig;
+						bool enableLog;
+						std::string creator;
+						std::string appName;
+						long executorNum;
+						std::string accessToken;
+						std::string updater;
+						std::string noticeContacts;
+						int jobNum;
+						long id;
+						int maxJobs;
+					};
+					int pageSize;
+					int pageNumber;
+					int total;
+					std::vector<Record> records;
+				};
+
+
+				ListAppsResult();
+				explicit ListAppsResult(const std::string &payload);
+				~ListAppsResult();
+				std::string getMessage()const;
+				Data getData()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_LISTAPPSRESULT_H_

+ 45 - 0
schedulerx3/include/alibabacloud/schedulerx3/model/ListCalendarNamesRequest.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_SCHEDULERX3_MODEL_LISTCALENDARNAMESREQUEST_H_
+#define ALIBABACLOUD_SCHEDULERX3_MODEL_LISTCALENDARNAMESREQUEST_H_
+
+#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace SchedulerX3 {
+namespace Model {
+class ALIBABACLOUD_SCHEDULERX3_EXPORT ListCalendarNamesRequest : public RpcServiceRequest {
+public:
+	ListCalendarNamesRequest();
+	~ListCalendarNamesRequest();
+	std::string getMseSessionId() const;
+	void setMseSessionId(const std::string &mseSessionId);
+	std::string getClusterId() const;
+	void setClusterId(const std::string &clusterId);
+
+private:
+	std::string mseSessionId_;
+	std::string clusterId_;
+};
+} // namespace Model
+} // namespace SchedulerX3
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_LISTCALENDARNAMESREQUEST_H_

+ 57 - 0
schedulerx3/include/alibabacloud/schedulerx3/model/ListCalendarNamesResult.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_SCHEDULERX3_MODEL_LISTCALENDARNAMESRESULT_H_
+#define ALIBABACLOUD_SCHEDULERX3_MODEL_LISTCALENDARNAMESRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
+
+namespace AlibabaCloud
+{
+	namespace SchedulerX3
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_SCHEDULERX3_EXPORT ListCalendarNamesResult : public ServiceResult
+			{
+			public:
+
+
+				ListCalendarNamesResult();
+				explicit ListCalendarNamesResult(const std::string &payload);
+				~ListCalendarNamesResult();
+				std::string getMessage()const;
+				std::vector<std::string> getData()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::vector<std::string> data_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_LISTCALENDARNAMESRESULT_H_

+ 54 - 0
schedulerx3/include/alibabacloud/schedulerx3/model/ListClustersRequest.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_SCHEDULERX3_MODEL_LISTCLUSTERSREQUEST_H_
+#define ALIBABACLOUD_SCHEDULERX3_MODEL_LISTCLUSTERSREQUEST_H_
+
+#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace SchedulerX3 {
+namespace Model {
+class ALIBABACLOUD_SCHEDULERX3_EXPORT ListClustersRequest : public RpcServiceRequest {
+public:
+	ListClustersRequest();
+	~ListClustersRequest();
+	std::string getMseSessionId() const;
+	void setMseSessionId(const std::string &mseSessionId);
+	std::string getClusterName() const;
+	void setClusterName(const std::string &clusterName);
+	int getPageNum() const;
+	void setPageNum(int pageNum);
+	int getPageSize() const;
+	void setPageSize(int pageSize);
+	std::string getClusterId() const;
+	void setClusterId(const std::string &clusterId);
+
+private:
+	std::string mseSessionId_;
+	std::string clusterName_;
+	int pageNum_;
+	int pageSize_;
+	std::string clusterId_;
+};
+} // namespace Model
+} // namespace SchedulerX3
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_LISTCLUSTERSREQUEST_H_

+ 87 - 0
schedulerx3/include/alibabacloud/schedulerx3/model/ListClustersResult.h

@@ -0,0 +1,87 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_LISTCLUSTERSRESULT_H_
+#define ALIBABACLOUD_SCHEDULERX3_MODEL_LISTCLUSTERSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
+
+namespace AlibabaCloud
+{
+	namespace SchedulerX3
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_SCHEDULERX3_EXPORT ListClustersResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct Record
+					{
+						struct VswitchesItem
+						{
+							std::string zoneId;
+							std::string vSwitchId;
+						};
+						int status;
+						std::string engineVersion;
+						std::string endTime;
+						std::string clusterId;
+						std::string internetDomain;
+						std::string createTime;
+						int productType;
+						std::string clusterSpec;
+						std::string spInstanceId;
+						std::string vpcId;
+						std::string chargeType;
+						std::string clusterName;
+						std::vector<Record::VswitchesItem> vSwitches;
+						std::string engineType;
+						std::string intranetDomain;
+					};
+					int pageSize;
+					int pageNumber;
+					int total;
+					std::vector<Record> records;
+				};
+
+
+				ListClustersResult();
+				explicit ListClustersResult(const std::string &payload);
+				~ListClustersResult();
+				std::string getMessage()const;
+				Data getData()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_LISTCLUSTERSRESULT_H_

+ 54 - 0
schedulerx3/include/alibabacloud/schedulerx3/model/ListExecutorsRequest.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_SCHEDULERX3_MODEL_LISTEXECUTORSREQUEST_H_
+#define ALIBABACLOUD_SCHEDULERX3_MODEL_LISTEXECUTORSREQUEST_H_
+
+#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace SchedulerX3 {
+namespace Model {
+class ALIBABACLOUD_SCHEDULERX3_EXPORT ListExecutorsRequest : public RpcServiceRequest {
+public:
+	ListExecutorsRequest();
+	~ListExecutorsRequest();
+	std::string getMseSessionId() const;
+	void setMseSessionId(const std::string &mseSessionId);
+	long getJobId() const;
+	void setJobId(long jobId);
+	std::string getAppName() const;
+	void setAppName(const std::string &appName);
+	std::string getClusterId() const;
+	void setClusterId(const std::string &clusterId);
+	std::string getLabel() const;
+	void setLabel(const std::string &label);
+
+private:
+	std::string mseSessionId_;
+	long jobId_;
+	std::string appName_;
+	std::string clusterId_;
+	std::string label_;
+};
+} // namespace Model
+} // namespace SchedulerX3
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_LISTEXECUTORSREQUEST_H_

+ 67 - 0
schedulerx3/include/alibabacloud/schedulerx3/model/ListExecutorsResult.h

@@ -0,0 +1,67 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_LISTEXECUTORSRESULT_H_
+#define ALIBABACLOUD_SCHEDULERX3_MODEL_LISTEXECUTORSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
+
+namespace AlibabaCloud
+{
+	namespace SchedulerX3
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_SCHEDULERX3_EXPORT ListExecutorsResult : public ServiceResult
+			{
+			public:
+				struct DataItem
+				{
+					bool isDesignated;
+					std::string address;
+					std::string version;
+					std::string ip;
+					int port;
+					std::string label;
+					bool online;
+				};
+
+
+				ListExecutorsResult();
+				explicit ListExecutorsResult(const std::string &payload);
+				~ListExecutorsResult();
+				std::string getMessage()const;
+				std::vector<DataItem> getData()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::vector<DataItem> data_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_LISTEXECUTORSRESULT_H_

+ 72 - 0
schedulerx3/include/alibabacloud/schedulerx3/model/ListJobExecutionsRequest.h

@@ -0,0 +1,72 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_LISTJOBEXECUTIONSREQUEST_H_
+#define ALIBABACLOUD_SCHEDULERX3_MODEL_LISTJOBEXECUTIONSREQUEST_H_
+
+#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace SchedulerX3 {
+namespace Model {
+class ALIBABACLOUD_SCHEDULERX3_EXPORT ListJobExecutionsRequest : public RpcServiceRequest {
+public:
+	ListJobExecutionsRequest();
+	~ListJobExecutionsRequest();
+	std::string getMseSessionId() const;
+	void setMseSessionId(const std::string &mseSessionId);
+	std::string getStartTime() const;
+	void setStartTime(const std::string &startTime);
+	int getPageNum() const;
+	void setPageNum(int pageNum);
+	long getJobId() const;
+	void setJobId(long jobId);
+	std::string getAppName() const;
+	void setAppName(const std::string &appName);
+	int getPageSize() const;
+	void setPageSize(int pageSize);
+	std::string getJobName() const;
+	void setJobName(const std::string &jobName);
+	std::string getJobExecutionId() const;
+	void setJobExecutionId(const std::string &jobExecutionId);
+	std::string getEndTime() const;
+	void setEndTime(const std::string &endTime);
+	std::string getClusterId() const;
+	void setClusterId(const std::string &clusterId);
+	int getStatus() const;
+	void setStatus(int status);
+
+private:
+	std::string mseSessionId_;
+	std::string startTime_;
+	int pageNum_;
+	long jobId_;
+	std::string appName_;
+	int pageSize_;
+	std::string jobName_;
+	std::string jobExecutionId_;
+	std::string endTime_;
+	std::string clusterId_;
+	int status_;
+};
+} // namespace Model
+} // namespace SchedulerX3
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_LISTJOBEXECUTIONSREQUEST_H_

+ 87 - 0
schedulerx3/include/alibabacloud/schedulerx3/model/ListJobExecutionsResult.h

@@ -0,0 +1,87 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_LISTJOBEXECUTIONSRESULT_H_
+#define ALIBABACLOUD_SCHEDULERX3_MODEL_LISTJOBEXECUTIONSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
+
+namespace AlibabaCloud
+{
+	namespace SchedulerX3
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_SCHEDULERX3_EXPORT ListJobExecutionsResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct Record
+					{
+						int status;
+						int triggerType;
+						std::string parameters;
+						std::string endTime;
+						std::string workAddr;
+						std::string serverIp;
+						std::string jobName;
+						std::string startTime;
+						int routeStrategy;
+						std::string dataTime;
+						long duration;
+						std::string jobExecutionId;
+						std::string result;
+						int timeType;
+						std::string appName;
+						std::string jobType;
+						std::string executor;
+						std::string scheduleTime;
+						int attempt;
+						long jobId;
+					};
+					int pageSize;
+					int pageNumber;
+					int total;
+					std::vector<Record> records;
+				};
+
+
+				ListJobExecutionsResult();
+				explicit ListJobExecutionsResult(const std::string &payload);
+				~ListJobExecutionsResult();
+				std::string getMessage()const;
+				Data getData()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_LISTJOBEXECUTIONSRESULT_H_

+ 69 - 0
schedulerx3/include/alibabacloud/schedulerx3/model/ListJobsRequest.h

@@ -0,0 +1,69 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_LISTJOBSREQUEST_H_
+#define ALIBABACLOUD_SCHEDULERX3_MODEL_LISTJOBSREQUEST_H_
+
+#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace SchedulerX3 {
+namespace Model {
+class ALIBABACLOUD_SCHEDULERX3_EXPORT ListJobsRequest : public RpcServiceRequest {
+public:
+	ListJobsRequest();
+	~ListJobsRequest();
+	std::string getMseSessionId() const;
+	void setMseSessionId(const std::string &mseSessionId);
+	std::string getDescription() const;
+	void setDescription(const std::string &description);
+	int getPageNum() const;
+	void setPageNum(int pageNum);
+	long getJobId() const;
+	void setJobId(long jobId);
+	std::string getAppName() const;
+	void setAppName(const std::string &appName);
+	int getPageSize() const;
+	void setPageSize(int pageSize);
+	std::string getJobName() const;
+	void setJobName(const std::string &jobName);
+	std::string getClusterId() const;
+	void setClusterId(const std::string &clusterId);
+	std::string getJobHandler() const;
+	void setJobHandler(const std::string &jobHandler);
+	std::string getStatus() const;
+	void setStatus(const std::string &status);
+
+private:
+	std::string mseSessionId_;
+	std::string description_;
+	int pageNum_;
+	long jobId_;
+	std::string appName_;
+	int pageSize_;
+	std::string jobName_;
+	std::string clusterId_;
+	std::string jobHandler_;
+	std::string status_;
+};
+} // namespace Model
+} // namespace SchedulerX3
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_LISTJOBSREQUEST_H_

+ 97 - 0
schedulerx3/include/alibabacloud/schedulerx3/model/ListJobsResult.h

@@ -0,0 +1,97 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_LISTJOBSRESULT_H_
+#define ALIBABACLOUD_SCHEDULERX3_MODEL_LISTJOBSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
+
+namespace AlibabaCloud
+{
+	namespace SchedulerX3
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_SCHEDULERX3_EXPORT ListJobsResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct Record
+					{
+						std::string timezone;
+						std::string description;
+						std::string executorBlockStrategy;
+						std::string lastExecuteEndTime;
+						int routeStrategy;
+						std::string timeExpression;
+						std::string creator;
+						std::string name;
+						int timeType;
+						std::string appName;
+						std::string updater;
+						int currentExecuteStatus;
+						int attemptInterval;
+						std::string cleanMode;
+						long jobId;
+						int status;
+						int lastExecuteStatus;
+						int maxAttempt;
+						std::string parameters;
+						int priority;
+						std::string calendar;
+						int maxConcurrency;
+						long startTime;
+						std::string noticeConfig;
+						int dataOffset;
+						std::string jobHandler;
+						std::string timeZone;
+						std::string jobType;
+						std::string noticeContacts;
+						std::string xattrs;
+					};
+					int pageSize;
+					int pageNumber;
+					int total;
+					std::vector<Record> records;
+				};
+
+
+				ListJobsResult();
+				explicit ListJobsResult(const std::string &payload);
+				~ListJobsResult();
+				std::string getMessage()const;
+				Data getData()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_LISTJOBSRESULT_H_

+ 51 - 0
schedulerx3/include/alibabacloud/schedulerx3/model/ListLablesRequest.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_SCHEDULERX3_MODEL_LISTLABLESREQUEST_H_
+#define ALIBABACLOUD_SCHEDULERX3_MODEL_LISTLABLESREQUEST_H_
+
+#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace SchedulerX3 {
+namespace Model {
+class ALIBABACLOUD_SCHEDULERX3_EXPORT ListLablesRequest : public RpcServiceRequest {
+public:
+	ListLablesRequest();
+	~ListLablesRequest();
+	std::string getMseSessionId() const;
+	void setMseSessionId(const std::string &mseSessionId);
+	std::string getClusterId() const;
+	void setClusterId(const std::string &clusterId);
+	long getJobId() const;
+	void setJobId(long jobId);
+	std::string getAppName() const;
+	void setAppName(const std::string &appName);
+
+private:
+	std::string mseSessionId_;
+	std::string clusterId_;
+	long jobId_;
+	std::string appName_;
+};
+} // namespace Model
+} // namespace SchedulerX3
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_LISTLABLESREQUEST_H_

+ 64 - 0
schedulerx3/include/alibabacloud/schedulerx3/model/ListLablesResult.h

@@ -0,0 +1,64 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_LISTLABLESRESULT_H_
+#define ALIBABACLOUD_SCHEDULERX3_MODEL_LISTLABLESRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
+
+namespace AlibabaCloud
+{
+	namespace SchedulerX3
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_SCHEDULERX3_EXPORT ListLablesResult : public ServiceResult
+			{
+			public:
+				struct DataItem
+				{
+					bool isDesignated;
+					int size;
+					std::string label;
+					bool online;
+				};
+
+
+				ListLablesResult();
+				explicit ListLablesResult(const std::string &payload);
+				~ListLablesResult();
+				std::string getMessage()const;
+				std::vector<DataItem> getData()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::vector<DataItem> data_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_LISTLABLESRESULT_H_

+ 42 - 0
schedulerx3/include/alibabacloud/schedulerx3/model/ListRegionZoneRequest.h

@@ -0,0 +1,42 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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_SCHEDULERX3_MODEL_LISTREGIONZONEREQUEST_H_
+#define ALIBABACLOUD_SCHEDULERX3_MODEL_LISTREGIONZONEREQUEST_H_
+
+#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace SchedulerX3 {
+namespace Model {
+class ALIBABACLOUD_SCHEDULERX3_EXPORT ListRegionZoneRequest : public RpcServiceRequest {
+public:
+	ListRegionZoneRequest();
+	~ListRegionZoneRequest();
+	std::string getMseSessionId() const;
+	void setMseSessionId(const std::string &mseSessionId);
+
+private:
+	std::string mseSessionId_;
+};
+} // namespace Model
+} // namespace SchedulerX3
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_LISTREGIONZONEREQUEST_H_

+ 64 - 0
schedulerx3/include/alibabacloud/schedulerx3/model/ListRegionZoneResult.h

@@ -0,0 +1,64 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_LISTREGIONZONERESULT_H_
+#define ALIBABACLOUD_SCHEDULERX3_MODEL_LISTREGIONZONERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
+
+namespace AlibabaCloud
+{
+	namespace SchedulerX3
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_SCHEDULERX3_EXPORT ListRegionZoneResult : public ServiceResult
+			{
+			public:
+				struct DataItem
+				{
+					std::string zoneId;
+					std::string localName;
+				};
+
+
+				ListRegionZoneResult();
+				explicit ListRegionZoneResult(const std::string &payload);
+				~ListRegionZoneResult();
+				std::string getMessage()const;
+				std::vector<DataItem> getData()const;
+				std::string getErrorCode()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::vector<DataItem> data_;
+				std::string errorCode_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_LISTREGIONZONERESULT_H_

+ 42 - 0
schedulerx3/include/alibabacloud/schedulerx3/model/ListRegionsRequest.h

@@ -0,0 +1,42 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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_SCHEDULERX3_MODEL_LISTREGIONSREQUEST_H_
+#define ALIBABACLOUD_SCHEDULERX3_MODEL_LISTREGIONSREQUEST_H_
+
+#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace SchedulerX3 {
+namespace Model {
+class ALIBABACLOUD_SCHEDULERX3_EXPORT ListRegionsRequest : public RpcServiceRequest {
+public:
+	ListRegionsRequest();
+	~ListRegionsRequest();
+	std::string getMseSessionId() const;
+	void setMseSessionId(const std::string &mseSessionId);
+
+private:
+	std::string mseSessionId_;
+};
+} // namespace Model
+} // namespace SchedulerX3
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_LISTREGIONSREQUEST_H_

+ 63 - 0
schedulerx3/include/alibabacloud/schedulerx3/model/ListRegionsResult.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_SCHEDULERX3_MODEL_LISTREGIONSRESULT_H_
+#define ALIBABACLOUD_SCHEDULERX3_MODEL_LISTREGIONSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
+
+namespace AlibabaCloud
+{
+	namespace SchedulerX3
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_SCHEDULERX3_EXPORT ListRegionsResult : public ServiceResult
+			{
+			public:
+				struct Region
+				{
+					std::string regionId;
+					std::string regionEndpoint;
+					std::string localName;
+				};
+
+
+				ListRegionsResult();
+				explicit ListRegionsResult(const std::string &payload);
+				~ListRegionsResult();
+				std::string getMessage()const;
+				std::vector<Region> getRegions()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::vector<Region> regions_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_LISTREGIONSRESULT_H_

+ 75 - 0
schedulerx3/include/alibabacloud/schedulerx3/model/ListScheduleEventRequest.h

@@ -0,0 +1,75 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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_SCHEDULERX3_MODEL_LISTSCHEDULEEVENTREQUEST_H_
+#define ALIBABACLOUD_SCHEDULERX3_MODEL_LISTSCHEDULEEVENTREQUEST_H_
+
+#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace SchedulerX3 {
+namespace Model {
+class ALIBABACLOUD_SCHEDULERX3_EXPORT ListScheduleEventRequest : public RpcServiceRequest {
+public:
+	ListScheduleEventRequest();
+	~ListScheduleEventRequest();
+	std::string getMseSessionId() const;
+	void setMseSessionId(const std::string &mseSessionId);
+	long getStartTime() const;
+	void setStartTime(long startTime);
+	int getPageNum() const;
+	void setPageNum(int pageNum);
+	std::string getAppName() const;
+	void setAppName(const std::string &appName);
+	int getPageSize() const;
+	void setPageSize(int pageSize);
+	std::string getEvent() const;
+	void setEvent(const std::string &event);
+	std::string getKeyword() const;
+	void setKeyword(const std::string &keyword);
+	std::string getJobName() const;
+	void setJobName(const std::string &jobName);
+	std::string getJobExecutionId() const;
+	void setJobExecutionId(const std::string &jobExecutionId);
+	long getEndTime() const;
+	void setEndTime(long endTime);
+	std::string getClusterId() const;
+	void setClusterId(const std::string &clusterId);
+	bool getReverse() const;
+	void setReverse(bool reverse);
+
+private:
+	std::string mseSessionId_;
+	long startTime_;
+	int pageNum_;
+	std::string appName_;
+	int pageSize_;
+	std::string event_;
+	std::string keyword_;
+	std::string jobName_;
+	std::string jobExecutionId_;
+	long endTime_;
+	std::string clusterId_;
+	bool reverse_;
+};
+} // namespace Model
+} // namespace SchedulerX3
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_LISTSCHEDULEEVENTREQUEST_H_

+ 74 - 0
schedulerx3/include/alibabacloud/schedulerx3/model/ListScheduleEventResult.h

@@ -0,0 +1,74 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_LISTSCHEDULEEVENTRESULT_H_
+#define ALIBABACLOUD_SCHEDULERX3_MODEL_LISTSCHEDULEEVENTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
+
+namespace AlibabaCloud
+{
+	namespace SchedulerX3
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_SCHEDULERX3_EXPORT ListScheduleEventResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct Record
+					{
+						std::string content;
+						std::string jobName;
+						std::string event;
+						std::string time;
+						std::string workerAddr;
+						std::string appName;
+						std::string jobExecutionId;
+					};
+					int pageSize;
+					int pageNumber;
+					long total;
+					std::vector<Record> records;
+				};
+
+
+				ListScheduleEventResult();
+				explicit ListScheduleEventResult(const std::string &payload);
+				~ListScheduleEventResult();
+				std::string getMessage()const;
+				Data getData()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_LISTSCHEDULEEVENTRESULT_H_

+ 60 - 0
schedulerx3/include/alibabacloud/schedulerx3/model/ListScheduleTimesRequest.h

@@ -0,0 +1,60 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_LISTSCHEDULETIMESREQUEST_H_
+#define ALIBABACLOUD_SCHEDULERX3_MODEL_LISTSCHEDULETIMESREQUEST_H_
+
+#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace SchedulerX3 {
+namespace Model {
+class ALIBABACLOUD_SCHEDULERX3_EXPORT ListScheduleTimesRequest : public RpcServiceRequest {
+public:
+	ListScheduleTimesRequest();
+	~ListScheduleTimesRequest();
+	std::string getMseSessionId() const;
+	void setMseSessionId(const std::string &mseSessionId);
+	std::string getTimeZone() const;
+	void setTimeZone(const std::string &timeZone);
+	std::string getAppName() const;
+	void setAppName(const std::string &appName);
+	std::string getCalendar() const;
+	void setCalendar(const std::string &calendar);
+	std::string getClusterId() const;
+	void setClusterId(const std::string &clusterId);
+	std::string getTimeExpression() const;
+	void setTimeExpression(const std::string &timeExpression);
+	int getTimeType() const;
+	void setTimeType(int timeType);
+
+private:
+	std::string mseSessionId_;
+	std::string timeZone_;
+	std::string appName_;
+	std::string calendar_;
+	std::string clusterId_;
+	std::string timeExpression_;
+	int timeType_;
+};
+} // namespace Model
+} // namespace SchedulerX3
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_LISTSCHEDULETIMESREQUEST_H_

+ 57 - 0
schedulerx3/include/alibabacloud/schedulerx3/model/ListScheduleTimesResult.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_SCHEDULERX3_MODEL_LISTSCHEDULETIMESRESULT_H_
+#define ALIBABACLOUD_SCHEDULERX3_MODEL_LISTSCHEDULETIMESRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
+
+namespace AlibabaCloud
+{
+	namespace SchedulerX3
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_SCHEDULERX3_EXPORT ListScheduleTimesResult : public ServiceResult
+			{
+			public:
+
+
+				ListScheduleTimesResult();
+				explicit ListScheduleTimesResult(const std::string &payload);
+				~ListScheduleTimesResult();
+				std::string getMessage()const;
+				std::vector<std::string> getData()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::vector<std::string> data_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_LISTSCHEDULETIMESRESULT_H_

+ 60 - 0
schedulerx3/include/alibabacloud/schedulerx3/model/OperateDesignateExecutorsRequest.h

@@ -0,0 +1,60 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_OPERATEDESIGNATEEXECUTORSREQUEST_H_
+#define ALIBABACLOUD_SCHEDULERX3_MODEL_OPERATEDESIGNATEEXECUTORSREQUEST_H_
+
+#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace SchedulerX3 {
+namespace Model {
+class ALIBABACLOUD_SCHEDULERX3_EXPORT OperateDesignateExecutorsRequest : public RpcServiceRequest {
+public:
+	OperateDesignateExecutorsRequest();
+	~OperateDesignateExecutorsRequest();
+	std::string getMseSessionId() const;
+	void setMseSessionId(const std::string &mseSessionId);
+	bool getTransferable() const;
+	void setTransferable(bool transferable);
+	int getDesignateType() const;
+	void setDesignateType(int designateType);
+	long getJobId() const;
+	void setJobId(long jobId);
+	std::string getAppName() const;
+	void setAppName(const std::string &appName);
+	std::vector<std::string> getAddressList() const;
+	void setAddressList(const std::vector<std::string> &addressList);
+	std::string getClusterId() const;
+	void setClusterId(const std::string &clusterId);
+
+private:
+	std::string mseSessionId_;
+	bool transferable_;
+	int designateType_;
+	long jobId_;
+	std::string appName_;
+	std::vector<std::string> addressList_;
+	std::string clusterId_;
+};
+} // namespace Model
+} // namespace SchedulerX3
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_OPERATEDESIGNATEEXECUTORSREQUEST_H_

+ 55 - 0
schedulerx3/include/alibabacloud/schedulerx3/model/OperateDesignateExecutorsResult.h

@@ -0,0 +1,55 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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_SCHEDULERX3_MODEL_OPERATEDESIGNATEEXECUTORSRESULT_H_
+#define ALIBABACLOUD_SCHEDULERX3_MODEL_OPERATEDESIGNATEEXECUTORSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
+
+namespace AlibabaCloud
+{
+	namespace SchedulerX3
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_SCHEDULERX3_EXPORT OperateDesignateExecutorsResult : public ServiceResult
+			{
+			public:
+
+
+				OperateDesignateExecutorsResult();
+				explicit OperateDesignateExecutorsResult(const std::string &payload);
+				~OperateDesignateExecutorsResult();
+				std::string getMessage()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_OPERATEDESIGNATEEXECUTORSRESULT_H_

+ 51 - 0
schedulerx3/include/alibabacloud/schedulerx3/model/OperateDisableJobsRequest.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_SCHEDULERX3_MODEL_OPERATEDISABLEJOBSREQUEST_H_
+#define ALIBABACLOUD_SCHEDULERX3_MODEL_OPERATEDISABLEJOBSREQUEST_H_
+
+#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace SchedulerX3 {
+namespace Model {
+class ALIBABACLOUD_SCHEDULERX3_EXPORT OperateDisableJobsRequest : public RpcServiceRequest {
+public:
+	OperateDisableJobsRequest();
+	~OperateDisableJobsRequest();
+	std::string getMseSessionId() const;
+	void setMseSessionId(const std::string &mseSessionId);
+	std::string getClusterId() const;
+	void setClusterId(const std::string &clusterId);
+	std::string getAppName() const;
+	void setAppName(const std::string &appName);
+	std::vector<long> getJobIds() const;
+	void setJobIds(const std::vector<long> &jobIds);
+
+private:
+	std::string mseSessionId_;
+	std::string clusterId_;
+	std::string appName_;
+	std::vector<long> jobIds_;
+};
+} // namespace Model
+} // namespace SchedulerX3
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_OPERATEDISABLEJOBSREQUEST_H_

+ 55 - 0
schedulerx3/include/alibabacloud/schedulerx3/model/OperateDisableJobsResult.h

@@ -0,0 +1,55 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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_SCHEDULERX3_MODEL_OPERATEDISABLEJOBSRESULT_H_
+#define ALIBABACLOUD_SCHEDULERX3_MODEL_OPERATEDISABLEJOBSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
+
+namespace AlibabaCloud
+{
+	namespace SchedulerX3
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_SCHEDULERX3_EXPORT OperateDisableJobsResult : public ServiceResult
+			{
+			public:
+
+
+				OperateDisableJobsResult();
+				explicit OperateDisableJobsResult(const std::string &payload);
+				~OperateDisableJobsResult();
+				std::string getMessage()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_OPERATEDISABLEJOBSRESULT_H_

+ 51 - 0
schedulerx3/include/alibabacloud/schedulerx3/model/OperateEnableJobsRequest.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_SCHEDULERX3_MODEL_OPERATEENABLEJOBSREQUEST_H_
+#define ALIBABACLOUD_SCHEDULERX3_MODEL_OPERATEENABLEJOBSREQUEST_H_
+
+#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace SchedulerX3 {
+namespace Model {
+class ALIBABACLOUD_SCHEDULERX3_EXPORT OperateEnableJobsRequest : public RpcServiceRequest {
+public:
+	OperateEnableJobsRequest();
+	~OperateEnableJobsRequest();
+	std::string getMseSessionId() const;
+	void setMseSessionId(const std::string &mseSessionId);
+	std::string getClusterId() const;
+	void setClusterId(const std::string &clusterId);
+	std::string getAppName() const;
+	void setAppName(const std::string &appName);
+	std::vector<long> getJobIds() const;
+	void setJobIds(const std::vector<long> &jobIds);
+
+private:
+	std::string mseSessionId_;
+	std::string clusterId_;
+	std::string appName_;
+	std::vector<long> jobIds_;
+};
+} // namespace Model
+} // namespace SchedulerX3
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_OPERATEENABLEJOBSREQUEST_H_

+ 55 - 0
schedulerx3/include/alibabacloud/schedulerx3/model/OperateEnableJobsResult.h

@@ -0,0 +1,55 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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_SCHEDULERX3_MODEL_OPERATEENABLEJOBSRESULT_H_
+#define ALIBABACLOUD_SCHEDULERX3_MODEL_OPERATEENABLEJOBSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
+
+namespace AlibabaCloud
+{
+	namespace SchedulerX3
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_SCHEDULERX3_EXPORT OperateEnableJobsResult : public ServiceResult
+			{
+			public:
+
+
+				OperateEnableJobsResult();
+				explicit OperateEnableJobsResult(const std::string &payload);
+				~OperateEnableJobsResult();
+				std::string getMessage()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_OPERATEENABLEJOBSRESULT_H_

+ 60 - 0
schedulerx3/include/alibabacloud/schedulerx3/model/OperateExecuteJobRequest.h

@@ -0,0 +1,60 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_OPERATEEXECUTEJOBREQUEST_H_
+#define ALIBABACLOUD_SCHEDULERX3_MODEL_OPERATEEXECUTEJOBREQUEST_H_
+
+#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace SchedulerX3 {
+namespace Model {
+class ALIBABACLOUD_SCHEDULERX3_EXPORT OperateExecuteJobRequest : public RpcServiceRequest {
+public:
+	OperateExecuteJobRequest();
+	~OperateExecuteJobRequest();
+	std::string getMseSessionId() const;
+	void setMseSessionId(const std::string &mseSessionId);
+	long getJobId() const;
+	void setJobId(long jobId);
+	std::string getAppName() const;
+	void setAppName(const std::string &appName);
+	std::string getWorker() const;
+	void setWorker(const std::string &worker);
+	std::string getInstanceParameters() const;
+	void setInstanceParameters(const std::string &instanceParameters);
+	std::string getClusterId() const;
+	void setClusterId(const std::string &clusterId);
+	std::string getLabel() const;
+	void setLabel(const std::string &label);
+
+private:
+	std::string mseSessionId_;
+	long jobId_;
+	std::string appName_;
+	std::string worker_;
+	std::string instanceParameters_;
+	std::string clusterId_;
+	std::string label_;
+};
+} // namespace Model
+} // namespace SchedulerX3
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_OPERATEEXECUTEJOBREQUEST_H_

+ 61 - 0
schedulerx3/include/alibabacloud/schedulerx3/model/OperateExecuteJobResult.h

@@ -0,0 +1,61 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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_SCHEDULERX3_MODEL_OPERATEEXECUTEJOBRESULT_H_
+#define ALIBABACLOUD_SCHEDULERX3_MODEL_OPERATEEXECUTEJOBRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
+
+namespace AlibabaCloud
+{
+	namespace SchedulerX3
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_SCHEDULERX3_EXPORT OperateExecuteJobResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string jobExecutionId;
+				};
+
+
+				OperateExecuteJobResult();
+				explicit OperateExecuteJobResult(const std::string &payload);
+				~OperateExecuteJobResult();
+				std::string getMessage()const;
+				Data getData()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_OPERATEEXECUTEJOBRESULT_H_

+ 60 - 0
schedulerx3/include/alibabacloud/schedulerx3/model/OperateRerunJobRequest.h

@@ -0,0 +1,60 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_OPERATERERUNJOBREQUEST_H_
+#define ALIBABACLOUD_SCHEDULERX3_MODEL_OPERATERERUNJOBREQUEST_H_
+
+#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace SchedulerX3 {
+namespace Model {
+class ALIBABACLOUD_SCHEDULERX3_EXPORT OperateRerunJobRequest : public RpcServiceRequest {
+public:
+	OperateRerunJobRequest();
+	~OperateRerunJobRequest();
+	std::string getMseSessionId() const;
+	void setMseSessionId(const std::string &mseSessionId);
+	std::string getDataTime() const;
+	void setDataTime(const std::string &dataTime);
+	long getStartDate() const;
+	void setStartDate(long startDate);
+	long getJobId() const;
+	void setJobId(long jobId);
+	std::string getAppName() const;
+	void setAppName(const std::string &appName);
+	std::string getClusterId() const;
+	void setClusterId(const std::string &clusterId);
+	long getEndDate() const;
+	void setEndDate(long endDate);
+
+private:
+	std::string mseSessionId_;
+	std::string dataTime_;
+	long startDate_;
+	long jobId_;
+	std::string appName_;
+	std::string clusterId_;
+	long endDate_;
+};
+} // namespace Model
+} // namespace SchedulerX3
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_OPERATERERUNJOBREQUEST_H_

+ 55 - 0
schedulerx3/include/alibabacloud/schedulerx3/model/OperateRerunJobResult.h

@@ -0,0 +1,55 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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_SCHEDULERX3_MODEL_OPERATERERUNJOBRESULT_H_
+#define ALIBABACLOUD_SCHEDULERX3_MODEL_OPERATERERUNJOBRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
+
+namespace AlibabaCloud
+{
+	namespace SchedulerX3
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_SCHEDULERX3_EXPORT OperateRerunJobResult : public ServiceResult
+			{
+			public:
+
+
+				OperateRerunJobResult();
+				explicit OperateRerunJobResult(const std::string &payload);
+				~OperateRerunJobResult();
+				std::string getMessage()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_OPERATERERUNJOBRESULT_H_

+ 57 - 0
schedulerx3/include/alibabacloud/schedulerx3/model/OperateRetryJobExecutionRequest.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_SCHEDULERX3_MODEL_OPERATERETRYJOBEXECUTIONREQUEST_H_
+#define ALIBABACLOUD_SCHEDULERX3_MODEL_OPERATERETRYJOBEXECUTIONREQUEST_H_
+
+#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace SchedulerX3 {
+namespace Model {
+class ALIBABACLOUD_SCHEDULERX3_EXPORT OperateRetryJobExecutionRequest : public RpcServiceRequest {
+public:
+	OperateRetryJobExecutionRequest();
+	~OperateRetryJobExecutionRequest();
+	std::string getMseSessionId() const;
+	void setMseSessionId(const std::string &mseSessionId);
+	long getJobId() const;
+	void setJobId(long jobId);
+	std::string getAppName() const;
+	void setAppName(const std::string &appName);
+	std::string getJobExecutionId() const;
+	void setJobExecutionId(const std::string &jobExecutionId);
+	std::string getClusterId() const;
+	void setClusterId(const std::string &clusterId);
+	std::vector<std::string> getTaskList() const;
+	void setTaskList(const std::vector<std::string> &taskList);
+
+private:
+	std::string mseSessionId_;
+	long jobId_;
+	std::string appName_;
+	std::string jobExecutionId_;
+	std::string clusterId_;
+	std::vector<std::string> taskList_;
+};
+} // namespace Model
+} // namespace SchedulerX3
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_OPERATERETRYJOBEXECUTIONREQUEST_H_

+ 55 - 0
schedulerx3/include/alibabacloud/schedulerx3/model/OperateRetryJobExecutionResult.h

@@ -0,0 +1,55 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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_SCHEDULERX3_MODEL_OPERATERETRYJOBEXECUTIONRESULT_H_
+#define ALIBABACLOUD_SCHEDULERX3_MODEL_OPERATERETRYJOBEXECUTIONRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
+
+namespace AlibabaCloud
+{
+	namespace SchedulerX3
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_SCHEDULERX3_EXPORT OperateRetryJobExecutionResult : public ServiceResult
+			{
+			public:
+
+
+				OperateRetryJobExecutionResult();
+				explicit OperateRetryJobExecutionResult(const std::string &payload);
+				~OperateRetryJobExecutionResult();
+				std::string getMessage()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_OPERATERETRYJOBEXECUTIONRESULT_H_

+ 57 - 0
schedulerx3/include/alibabacloud/schedulerx3/model/OperateStopJobExecutionRequest.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_SCHEDULERX3_MODEL_OPERATESTOPJOBEXECUTIONREQUEST_H_
+#define ALIBABACLOUD_SCHEDULERX3_MODEL_OPERATESTOPJOBEXECUTIONREQUEST_H_
+
+#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace SchedulerX3 {
+namespace Model {
+class ALIBABACLOUD_SCHEDULERX3_EXPORT OperateStopJobExecutionRequest : public RpcServiceRequest {
+public:
+	OperateStopJobExecutionRequest();
+	~OperateStopJobExecutionRequest();
+	std::string getMseSessionId() const;
+	void setMseSessionId(const std::string &mseSessionId);
+	long getJobId() const;
+	void setJobId(long jobId);
+	std::string getAppName() const;
+	void setAppName(const std::string &appName);
+	std::string getJobExecutionId() const;
+	void setJobExecutionId(const std::string &jobExecutionId);
+	std::string getClusterId() const;
+	void setClusterId(const std::string &clusterId);
+	std::vector<std::string> getTaskList() const;
+	void setTaskList(const std::vector<std::string> &taskList);
+
+private:
+	std::string mseSessionId_;
+	long jobId_;
+	std::string appName_;
+	std::string jobExecutionId_;
+	std::string clusterId_;
+	std::vector<std::string> taskList_;
+};
+} // namespace Model
+} // namespace SchedulerX3
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_OPERATESTOPJOBEXECUTIONREQUEST_H_

+ 55 - 0
schedulerx3/include/alibabacloud/schedulerx3/model/OperateStopJobExecutionResult.h

@@ -0,0 +1,55 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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_SCHEDULERX3_MODEL_OPERATESTOPJOBEXECUTIONRESULT_H_
+#define ALIBABACLOUD_SCHEDULERX3_MODEL_OPERATESTOPJOBEXECUTIONRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
+
+namespace AlibabaCloud
+{
+	namespace SchedulerX3
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_SCHEDULERX3_EXPORT OperateStopJobExecutionResult : public ServiceResult
+			{
+			public:
+
+
+				OperateStopJobExecutionResult();
+				explicit OperateStopJobExecutionResult(const std::string &payload);
+				~OperateStopJobExecutionResult();
+				std::string getMessage()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_OPERATESTOPJOBEXECUTIONRESULT_H_

+ 85 - 0
schedulerx3/include/alibabacloud/schedulerx3/model/UpdateAppRequest.h

@@ -0,0 +1,85 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_UPDATEAPPREQUEST_H_
+#define ALIBABACLOUD_SCHEDULERX3_MODEL_UPDATEAPPREQUEST_H_
+
+#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace SchedulerX3 {
+namespace Model {
+class ALIBABACLOUD_SCHEDULERX3_EXPORT UpdateAppRequest : public RpcServiceRequest {
+public:
+	struct NoticeContacts {
+		std::string webhook;
+		std::string mail;
+		std::string phone;
+		std::string smsCode;
+		std::string mailCode;
+		std::string userName;
+	};
+	struct NoticeConfig {
+		bool webhookIsAtAll;
+		std::string noticeChannel;
+		bool enable;
+	};
+	UpdateAppRequest();
+	~UpdateAppRequest();
+	std::string getMseSessionId() const;
+	void setMseSessionId(const std::string &mseSessionId);
+	std::string getAccessToken() const;
+	void setAccessToken(const std::string &accessToken);
+	std::string getTitle() const;
+	void setTitle(const std::string &title);
+	std::string getAppName() const;
+	void setAppName(const std::string &appName);
+	std::vector<NoticeContacts> getNoticeContacts() const;
+	void setNoticeContacts(const std::vector<NoticeContacts> &noticeContacts);
+	NoticeConfig getNoticeConfig() const;
+	void setNoticeConfig(const NoticeConfig &noticeConfig);
+	int getMaxJobs() const;
+	void setMaxJobs(int maxJobs);
+	std::string getCalendar() const;
+	void setCalendar(const std::string &calendar);
+	std::string getClusterId() const;
+	void setClusterId(const std::string &clusterId);
+	bool getEnableLog() const;
+	void setEnableLog(bool enableLog);
+	int getMaxConcurrency() const;
+	void setMaxConcurrency(int maxConcurrency);
+
+private:
+	std::string mseSessionId_;
+	std::string accessToken_;
+	std::string title_;
+	std::string appName_;
+	std::vector<NoticeContacts> noticeContacts_;
+	NoticeConfig noticeConfig_;
+	int maxJobs_;
+	std::string calendar_;
+	std::string clusterId_;
+	bool enableLog_;
+	int maxConcurrency_;
+};
+} // namespace Model
+} // namespace SchedulerX3
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_UPDATEAPPREQUEST_H_

+ 55 - 0
schedulerx3/include/alibabacloud/schedulerx3/model/UpdateAppResult.h

@@ -0,0 +1,55 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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_SCHEDULERX3_MODEL_UPDATEAPPRESULT_H_
+#define ALIBABACLOUD_SCHEDULERX3_MODEL_UPDATEAPPRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
+
+namespace AlibabaCloud
+{
+	namespace SchedulerX3
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_SCHEDULERX3_EXPORT UpdateAppResult : public ServiceResult
+			{
+			public:
+
+
+				UpdateAppResult();
+				explicit UpdateAppResult(const std::string &payload);
+				~UpdateAppResult();
+				std::string getMessage()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_UPDATEAPPRESULT_H_

+ 48 - 0
schedulerx3/include/alibabacloud/schedulerx3/model/UpdateClusterRequest.h

@@ -0,0 +1,48 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_SCHEDULERX3_MODEL_UPDATECLUSTERREQUEST_H_
+#define ALIBABACLOUD_SCHEDULERX3_MODEL_UPDATECLUSTERREQUEST_H_
+
+#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace SchedulerX3 {
+namespace Model {
+class ALIBABACLOUD_SCHEDULERX3_EXPORT UpdateClusterRequest : public RpcServiceRequest {
+public:
+	UpdateClusterRequest();
+	~UpdateClusterRequest();
+	std::string getMseSessionId() const;
+	void setMseSessionId(const std::string &mseSessionId);
+	std::string getClusterName() const;
+	void setClusterName(const std::string &clusterName);
+	std::string getClusterId() const;
+	void setClusterId(const std::string &clusterId);
+
+private:
+	std::string mseSessionId_;
+	std::string clusterName_;
+	std::string clusterId_;
+};
+} // namespace Model
+} // namespace SchedulerX3
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_UPDATECLUSTERREQUEST_H_

+ 55 - 0
schedulerx3/include/alibabacloud/schedulerx3/model/UpdateClusterResult.h

@@ -0,0 +1,55 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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_SCHEDULERX3_MODEL_UPDATECLUSTERRESULT_H_
+#define ALIBABACLOUD_SCHEDULERX3_MODEL_UPDATECLUSTERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
+
+namespace AlibabaCloud
+{
+	namespace SchedulerX3
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_SCHEDULERX3_EXPORT UpdateClusterResult : public ServiceResult
+			{
+			public:
+
+
+				UpdateClusterResult();
+				explicit UpdateClusterResult(const std::string &payload);
+				~UpdateClusterResult();
+				std::string getMessage()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_UPDATECLUSTERRESULT_H_

+ 126 - 0
schedulerx3/include/alibabacloud/schedulerx3/model/UpdateJobRequest.h

@@ -0,0 +1,126 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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_SCHEDULERX3_MODEL_UPDATEJOBREQUEST_H_
+#define ALIBABACLOUD_SCHEDULERX3_MODEL_UPDATEJOBREQUEST_H_
+
+#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace SchedulerX3 {
+namespace Model {
+class ALIBABACLOUD_SCHEDULERX3_EXPORT UpdateJobRequest : public RpcServiceRequest {
+public:
+	struct NoticeContacts {
+		int contactType;
+		std::string name;
+	};
+	struct NoticeConfig {
+		bool timeoutKillEnable;
+		bool failEnable;
+		bool webhookIsAtAll;
+		bool successNotice;
+		int failLimitTimes;
+		std::string sendChannel;
+		bool timeoutEnable;
+		bool missWorkerEnable;
+		long timeout;
+	};
+	UpdateJobRequest();
+	~UpdateJobRequest();
+	std::string getMseSessionId() const;
+	void setMseSessionId(const std::string &mseSessionId);
+	int getExecutorBlockStrategy() const;
+	void setExecutorBlockStrategy(int executorBlockStrategy);
+	std::string getTimezone() const;
+	void setTimezone(const std::string &timezone);
+	int getRouteStrategy() const;
+	void setRouteStrategy(int routeStrategy);
+	std::string getDescription() const;
+	void setDescription(const std::string &description);
+	int getAttemptInterval() const;
+	void setAttemptInterval(int attemptInterval);
+	long getStartTime() const;
+	void setStartTime(long startTime);
+	long getJobId() const;
+	void setJobId(long jobId);
+	std::string getAppName() const;
+	void setAppName(const std::string &appName);
+	std::vector<NoticeContacts> getNoticeContacts() const;
+	void setNoticeContacts(const std::vector<NoticeContacts> &noticeContacts);
+	NoticeConfig getNoticeConfig() const;
+	void setNoticeConfig(const NoticeConfig &noticeConfig);
+	std::string getCalendar() const;
+	void setCalendar(const std::string &calendar);
+	int getDataOffset() const;
+	void setDataOffset(int dataOffset);
+	int getMaxAttempt() const;
+	void setMaxAttempt(int maxAttempt);
+	std::string getClusterId() const;
+	void setClusterId(const std::string &clusterId);
+	int getPriority() const;
+	void setPriority(int priority);
+	std::string getTimeExpression() const;
+	void setTimeExpression(const std::string &timeExpression);
+	std::string getName() const;
+	void setName(const std::string &name);
+	std::string getXAttrs() const;
+	void setXAttrs(const std::string &xAttrs);
+	int getMaxConcurrency() const;
+	void setMaxConcurrency(int maxConcurrency);
+	int getTimeType() const;
+	void setTimeType(int timeType);
+	std::string getParameters() const;
+	void setParameters(const std::string &parameters);
+	std::string getJobHandler() const;
+	void setJobHandler(const std::string &jobHandler);
+	std::string getCleanMode() const;
+	void setCleanMode(const std::string &cleanMode);
+
+private:
+	std::string mseSessionId_;
+	int executorBlockStrategy_;
+	std::string timezone_;
+	int routeStrategy_;
+	std::string description_;
+	int attemptInterval_;
+	long startTime_;
+	long jobId_;
+	std::string appName_;
+	std::vector<NoticeContacts> noticeContacts_;
+	NoticeConfig noticeConfig_;
+	std::string calendar_;
+	int dataOffset_;
+	int maxAttempt_;
+	std::string clusterId_;
+	int priority_;
+	std::string timeExpression_;
+	std::string name_;
+	std::string xAttrs_;
+	int maxConcurrency_;
+	int timeType_;
+	std::string parameters_;
+	std::string jobHandler_;
+	std::string cleanMode_;
+};
+} // namespace Model
+} // namespace SchedulerX3
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_UPDATEJOBREQUEST_H_

+ 55 - 0
schedulerx3/include/alibabacloud/schedulerx3/model/UpdateJobResult.h

@@ -0,0 +1,55 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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_SCHEDULERX3_MODEL_UPDATEJOBRESULT_H_
+#define ALIBABACLOUD_SCHEDULERX3_MODEL_UPDATEJOBRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/schedulerx3/SchedulerX3Export.h>
+
+namespace AlibabaCloud
+{
+	namespace SchedulerX3
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_SCHEDULERX3_EXPORT UpdateJobResult : public ServiceResult
+			{
+			public:
+
+
+				UpdateJobResult();
+				explicit UpdateJobResult(const std::string &payload);
+				~UpdateJobResult();
+				std::string getMessage()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SCHEDULERX3_MODEL_UPDATEJOBRESULT_H_

+ 1349 - 0
schedulerx3/src/SchedulerX3Client.cc

@@ -0,0 +1,1349 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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/schedulerx3/SchedulerX3Client.h>
+#include <alibabacloud/core/SimpleCredentialsProvider.h>
+
+using namespace AlibabaCloud;
+using namespace AlibabaCloud::Location;
+using namespace AlibabaCloud::SchedulerX3;
+using namespace AlibabaCloud::SchedulerX3::Model;
+
+namespace
+{
+	const std::string SERVICE_NAME = "SchedulerX3";
+}
+
+SchedulerX3Client::SchedulerX3Client(const Credentials &credentials, const ClientConfiguration &configuration) :
+	RpcServiceClient(SERVICE_NAME, std::make_shared<SimpleCredentialsProvider>(credentials), configuration)
+{
+	auto locationClient = std::make_shared<LocationClient>(credentials, configuration);
+	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "");
+}
+
+SchedulerX3Client::SchedulerX3Client(const std::shared_ptr<CredentialsProvider>& credentialsProvider, const ClientConfiguration & configuration) :
+	RpcServiceClient(SERVICE_NAME, credentialsProvider, configuration)
+{
+	auto locationClient = std::make_shared<LocationClient>(credentialsProvider, configuration);
+	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "");
+}
+
+SchedulerX3Client::SchedulerX3Client(const std::string & accessKeyId, const std::string & accessKeySecret, const ClientConfiguration & configuration) :
+	RpcServiceClient(SERVICE_NAME, std::make_shared<SimpleCredentialsProvider>(accessKeyId, accessKeySecret), configuration)
+{
+	auto locationClient = std::make_shared<LocationClient>(accessKeyId, accessKeySecret, configuration);
+	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "");
+}
+
+SchedulerX3Client::~SchedulerX3Client()
+{}
+
+SchedulerX3Client::CreateAppOutcome SchedulerX3Client::createApp(const CreateAppRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CreateAppOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CreateAppOutcome(CreateAppResult(outcome.result()));
+	else
+		return CreateAppOutcome(outcome.error());
+}
+
+void SchedulerX3Client::createAppAsync(const CreateAppRequest& request, const CreateAppAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, createApp(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+SchedulerX3Client::CreateAppOutcomeCallable SchedulerX3Client::createAppCallable(const CreateAppRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CreateAppOutcome()>>(
+			[this, request]()
+			{
+			return this->createApp(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+SchedulerX3Client::CreateClusterOutcome SchedulerX3Client::createCluster(const CreateClusterRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CreateClusterOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CreateClusterOutcome(CreateClusterResult(outcome.result()));
+	else
+		return CreateClusterOutcome(outcome.error());
+}
+
+void SchedulerX3Client::createClusterAsync(const CreateClusterRequest& request, const CreateClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, createCluster(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+SchedulerX3Client::CreateClusterOutcomeCallable SchedulerX3Client::createClusterCallable(const CreateClusterRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CreateClusterOutcome()>>(
+			[this, request]()
+			{
+			return this->createCluster(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+SchedulerX3Client::CreateJobOutcome SchedulerX3Client::createJob(const CreateJobRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CreateJobOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CreateJobOutcome(CreateJobResult(outcome.result()));
+	else
+		return CreateJobOutcome(outcome.error());
+}
+
+void SchedulerX3Client::createJobAsync(const CreateJobRequest& request, const CreateJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, createJob(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+SchedulerX3Client::CreateJobOutcomeCallable SchedulerX3Client::createJobCallable(const CreateJobRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CreateJobOutcome()>>(
+			[this, request]()
+			{
+			return this->createJob(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+SchedulerX3Client::DeleteAppOutcome SchedulerX3Client::deleteApp(const DeleteAppRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DeleteAppOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DeleteAppOutcome(DeleteAppResult(outcome.result()));
+	else
+		return DeleteAppOutcome(outcome.error());
+}
+
+void SchedulerX3Client::deleteAppAsync(const DeleteAppRequest& request, const DeleteAppAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, deleteApp(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+SchedulerX3Client::DeleteAppOutcomeCallable SchedulerX3Client::deleteAppCallable(const DeleteAppRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DeleteAppOutcome()>>(
+			[this, request]()
+			{
+			return this->deleteApp(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+SchedulerX3Client::DeleteClusterOutcome SchedulerX3Client::deleteCluster(const DeleteClusterRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DeleteClusterOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DeleteClusterOutcome(DeleteClusterResult(outcome.result()));
+	else
+		return DeleteClusterOutcome(outcome.error());
+}
+
+void SchedulerX3Client::deleteClusterAsync(const DeleteClusterRequest& request, const DeleteClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, deleteCluster(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+SchedulerX3Client::DeleteClusterOutcomeCallable SchedulerX3Client::deleteClusterCallable(const DeleteClusterRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DeleteClusterOutcome()>>(
+			[this, request]()
+			{
+			return this->deleteCluster(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+SchedulerX3Client::DeleteJobsOutcome SchedulerX3Client::deleteJobs(const DeleteJobsRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DeleteJobsOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DeleteJobsOutcome(DeleteJobsResult(outcome.result()));
+	else
+		return DeleteJobsOutcome(outcome.error());
+}
+
+void SchedulerX3Client::deleteJobsAsync(const DeleteJobsRequest& request, const DeleteJobsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, deleteJobs(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+SchedulerX3Client::DeleteJobsOutcomeCallable SchedulerX3Client::deleteJobsCallable(const DeleteJobsRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DeleteJobsOutcome()>>(
+			[this, request]()
+			{
+			return this->deleteJobs(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+SchedulerX3Client::ExportJobsOutcome SchedulerX3Client::exportJobs(const ExportJobsRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ExportJobsOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ExportJobsOutcome(ExportJobsResult(outcome.result()));
+	else
+		return ExportJobsOutcome(outcome.error());
+}
+
+void SchedulerX3Client::exportJobsAsync(const ExportJobsRequest& request, const ExportJobsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, exportJobs(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+SchedulerX3Client::ExportJobsOutcomeCallable SchedulerX3Client::exportJobsCallable(const ExportJobsRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ExportJobsOutcome()>>(
+			[this, request]()
+			{
+			return this->exportJobs(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+SchedulerX3Client::GetClusterOutcome SchedulerX3Client::getCluster(const GetClusterRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return GetClusterOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return GetClusterOutcome(GetClusterResult(outcome.result()));
+	else
+		return GetClusterOutcome(outcome.error());
+}
+
+void SchedulerX3Client::getClusterAsync(const GetClusterRequest& request, const GetClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, getCluster(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+SchedulerX3Client::GetClusterOutcomeCallable SchedulerX3Client::getClusterCallable(const GetClusterRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<GetClusterOutcome()>>(
+			[this, request]()
+			{
+			return this->getCluster(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+SchedulerX3Client::GetDesigateInfoOutcome SchedulerX3Client::getDesigateInfo(const GetDesigateInfoRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return GetDesigateInfoOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return GetDesigateInfoOutcome(GetDesigateInfoResult(outcome.result()));
+	else
+		return GetDesigateInfoOutcome(outcome.error());
+}
+
+void SchedulerX3Client::getDesigateInfoAsync(const GetDesigateInfoRequest& request, const GetDesigateInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, getDesigateInfo(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+SchedulerX3Client::GetDesigateInfoOutcomeCallable SchedulerX3Client::getDesigateInfoCallable(const GetDesigateInfoRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<GetDesigateInfoOutcome()>>(
+			[this, request]()
+			{
+			return this->getDesigateInfo(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+SchedulerX3Client::GetJobExecutionProgressOutcome SchedulerX3Client::getJobExecutionProgress(const GetJobExecutionProgressRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return GetJobExecutionProgressOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return GetJobExecutionProgressOutcome(GetJobExecutionProgressResult(outcome.result()));
+	else
+		return GetJobExecutionProgressOutcome(outcome.error());
+}
+
+void SchedulerX3Client::getJobExecutionProgressAsync(const GetJobExecutionProgressRequest& request, const GetJobExecutionProgressAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, getJobExecutionProgress(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+SchedulerX3Client::GetJobExecutionProgressOutcomeCallable SchedulerX3Client::getJobExecutionProgressCallable(const GetJobExecutionProgressRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<GetJobExecutionProgressOutcome()>>(
+			[this, request]()
+			{
+			return this->getJobExecutionProgress(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+SchedulerX3Client::GetLogOutcome SchedulerX3Client::getLog(const GetLogRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return GetLogOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return GetLogOutcome(GetLogResult(outcome.result()));
+	else
+		return GetLogOutcome(outcome.error());
+}
+
+void SchedulerX3Client::getLogAsync(const GetLogRequest& request, const GetLogAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, getLog(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+SchedulerX3Client::GetLogOutcomeCallable SchedulerX3Client::getLogCallable(const GetLogRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<GetLogOutcome()>>(
+			[this, request]()
+			{
+			return this->getLog(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+SchedulerX3Client::ImportCalendarOutcome SchedulerX3Client::importCalendar(const ImportCalendarRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ImportCalendarOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ImportCalendarOutcome(ImportCalendarResult(outcome.result()));
+	else
+		return ImportCalendarOutcome(outcome.error());
+}
+
+void SchedulerX3Client::importCalendarAsync(const ImportCalendarRequest& request, const ImportCalendarAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, importCalendar(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+SchedulerX3Client::ImportCalendarOutcomeCallable SchedulerX3Client::importCalendarCallable(const ImportCalendarRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ImportCalendarOutcome()>>(
+			[this, request]()
+			{
+			return this->importCalendar(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+SchedulerX3Client::ImportJobsOutcome SchedulerX3Client::importJobs(const ImportJobsRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ImportJobsOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ImportJobsOutcome(ImportJobsResult(outcome.result()));
+	else
+		return ImportJobsOutcome(outcome.error());
+}
+
+void SchedulerX3Client::importJobsAsync(const ImportJobsRequest& request, const ImportJobsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, importJobs(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+SchedulerX3Client::ImportJobsOutcomeCallable SchedulerX3Client::importJobsCallable(const ImportJobsRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ImportJobsOutcome()>>(
+			[this, request]()
+			{
+			return this->importJobs(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+SchedulerX3Client::ListAlarmEventOutcome SchedulerX3Client::listAlarmEvent(const ListAlarmEventRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ListAlarmEventOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ListAlarmEventOutcome(ListAlarmEventResult(outcome.result()));
+	else
+		return ListAlarmEventOutcome(outcome.error());
+}
+
+void SchedulerX3Client::listAlarmEventAsync(const ListAlarmEventRequest& request, const ListAlarmEventAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, listAlarmEvent(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+SchedulerX3Client::ListAlarmEventOutcomeCallable SchedulerX3Client::listAlarmEventCallable(const ListAlarmEventRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ListAlarmEventOutcome()>>(
+			[this, request]()
+			{
+			return this->listAlarmEvent(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+SchedulerX3Client::ListAppNamesOutcome SchedulerX3Client::listAppNames(const ListAppNamesRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ListAppNamesOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ListAppNamesOutcome(ListAppNamesResult(outcome.result()));
+	else
+		return ListAppNamesOutcome(outcome.error());
+}
+
+void SchedulerX3Client::listAppNamesAsync(const ListAppNamesRequest& request, const ListAppNamesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, listAppNames(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+SchedulerX3Client::ListAppNamesOutcomeCallable SchedulerX3Client::listAppNamesCallable(const ListAppNamesRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ListAppNamesOutcome()>>(
+			[this, request]()
+			{
+			return this->listAppNames(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+SchedulerX3Client::ListAppsOutcome SchedulerX3Client::listApps(const ListAppsRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ListAppsOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ListAppsOutcome(ListAppsResult(outcome.result()));
+	else
+		return ListAppsOutcome(outcome.error());
+}
+
+void SchedulerX3Client::listAppsAsync(const ListAppsRequest& request, const ListAppsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, listApps(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+SchedulerX3Client::ListAppsOutcomeCallable SchedulerX3Client::listAppsCallable(const ListAppsRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ListAppsOutcome()>>(
+			[this, request]()
+			{
+			return this->listApps(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+SchedulerX3Client::ListCalendarNamesOutcome SchedulerX3Client::listCalendarNames(const ListCalendarNamesRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ListCalendarNamesOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ListCalendarNamesOutcome(ListCalendarNamesResult(outcome.result()));
+	else
+		return ListCalendarNamesOutcome(outcome.error());
+}
+
+void SchedulerX3Client::listCalendarNamesAsync(const ListCalendarNamesRequest& request, const ListCalendarNamesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, listCalendarNames(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+SchedulerX3Client::ListCalendarNamesOutcomeCallable SchedulerX3Client::listCalendarNamesCallable(const ListCalendarNamesRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ListCalendarNamesOutcome()>>(
+			[this, request]()
+			{
+			return this->listCalendarNames(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+SchedulerX3Client::ListClustersOutcome SchedulerX3Client::listClusters(const ListClustersRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ListClustersOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ListClustersOutcome(ListClustersResult(outcome.result()));
+	else
+		return ListClustersOutcome(outcome.error());
+}
+
+void SchedulerX3Client::listClustersAsync(const ListClustersRequest& request, const ListClustersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, listClusters(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+SchedulerX3Client::ListClustersOutcomeCallable SchedulerX3Client::listClustersCallable(const ListClustersRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ListClustersOutcome()>>(
+			[this, request]()
+			{
+			return this->listClusters(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+SchedulerX3Client::ListExecutorsOutcome SchedulerX3Client::listExecutors(const ListExecutorsRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ListExecutorsOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ListExecutorsOutcome(ListExecutorsResult(outcome.result()));
+	else
+		return ListExecutorsOutcome(outcome.error());
+}
+
+void SchedulerX3Client::listExecutorsAsync(const ListExecutorsRequest& request, const ListExecutorsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, listExecutors(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+SchedulerX3Client::ListExecutorsOutcomeCallable SchedulerX3Client::listExecutorsCallable(const ListExecutorsRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ListExecutorsOutcome()>>(
+			[this, request]()
+			{
+			return this->listExecutors(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+SchedulerX3Client::ListJobExecutionsOutcome SchedulerX3Client::listJobExecutions(const ListJobExecutionsRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ListJobExecutionsOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ListJobExecutionsOutcome(ListJobExecutionsResult(outcome.result()));
+	else
+		return ListJobExecutionsOutcome(outcome.error());
+}
+
+void SchedulerX3Client::listJobExecutionsAsync(const ListJobExecutionsRequest& request, const ListJobExecutionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, listJobExecutions(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+SchedulerX3Client::ListJobExecutionsOutcomeCallable SchedulerX3Client::listJobExecutionsCallable(const ListJobExecutionsRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ListJobExecutionsOutcome()>>(
+			[this, request]()
+			{
+			return this->listJobExecutions(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+SchedulerX3Client::ListJobsOutcome SchedulerX3Client::listJobs(const ListJobsRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ListJobsOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ListJobsOutcome(ListJobsResult(outcome.result()));
+	else
+		return ListJobsOutcome(outcome.error());
+}
+
+void SchedulerX3Client::listJobsAsync(const ListJobsRequest& request, const ListJobsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, listJobs(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+SchedulerX3Client::ListJobsOutcomeCallable SchedulerX3Client::listJobsCallable(const ListJobsRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ListJobsOutcome()>>(
+			[this, request]()
+			{
+			return this->listJobs(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+SchedulerX3Client::ListLablesOutcome SchedulerX3Client::listLables(const ListLablesRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ListLablesOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ListLablesOutcome(ListLablesResult(outcome.result()));
+	else
+		return ListLablesOutcome(outcome.error());
+}
+
+void SchedulerX3Client::listLablesAsync(const ListLablesRequest& request, const ListLablesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, listLables(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+SchedulerX3Client::ListLablesOutcomeCallable SchedulerX3Client::listLablesCallable(const ListLablesRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ListLablesOutcome()>>(
+			[this, request]()
+			{
+			return this->listLables(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+SchedulerX3Client::ListRegionZoneOutcome SchedulerX3Client::listRegionZone(const ListRegionZoneRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ListRegionZoneOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ListRegionZoneOutcome(ListRegionZoneResult(outcome.result()));
+	else
+		return ListRegionZoneOutcome(outcome.error());
+}
+
+void SchedulerX3Client::listRegionZoneAsync(const ListRegionZoneRequest& request, const ListRegionZoneAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, listRegionZone(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+SchedulerX3Client::ListRegionZoneOutcomeCallable SchedulerX3Client::listRegionZoneCallable(const ListRegionZoneRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ListRegionZoneOutcome()>>(
+			[this, request]()
+			{
+			return this->listRegionZone(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+SchedulerX3Client::ListRegionsOutcome SchedulerX3Client::listRegions(const ListRegionsRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ListRegionsOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ListRegionsOutcome(ListRegionsResult(outcome.result()));
+	else
+		return ListRegionsOutcome(outcome.error());
+}
+
+void SchedulerX3Client::listRegionsAsync(const ListRegionsRequest& request, const ListRegionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, listRegions(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+SchedulerX3Client::ListRegionsOutcomeCallable SchedulerX3Client::listRegionsCallable(const ListRegionsRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ListRegionsOutcome()>>(
+			[this, request]()
+			{
+			return this->listRegions(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+SchedulerX3Client::ListScheduleEventOutcome SchedulerX3Client::listScheduleEvent(const ListScheduleEventRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ListScheduleEventOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ListScheduleEventOutcome(ListScheduleEventResult(outcome.result()));
+	else
+		return ListScheduleEventOutcome(outcome.error());
+}
+
+void SchedulerX3Client::listScheduleEventAsync(const ListScheduleEventRequest& request, const ListScheduleEventAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, listScheduleEvent(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+SchedulerX3Client::ListScheduleEventOutcomeCallable SchedulerX3Client::listScheduleEventCallable(const ListScheduleEventRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ListScheduleEventOutcome()>>(
+			[this, request]()
+			{
+			return this->listScheduleEvent(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+SchedulerX3Client::ListScheduleTimesOutcome SchedulerX3Client::listScheduleTimes(const ListScheduleTimesRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ListScheduleTimesOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ListScheduleTimesOutcome(ListScheduleTimesResult(outcome.result()));
+	else
+		return ListScheduleTimesOutcome(outcome.error());
+}
+
+void SchedulerX3Client::listScheduleTimesAsync(const ListScheduleTimesRequest& request, const ListScheduleTimesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, listScheduleTimes(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+SchedulerX3Client::ListScheduleTimesOutcomeCallable SchedulerX3Client::listScheduleTimesCallable(const ListScheduleTimesRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ListScheduleTimesOutcome()>>(
+			[this, request]()
+			{
+			return this->listScheduleTimes(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+SchedulerX3Client::OperateDesignateExecutorsOutcome SchedulerX3Client::operateDesignateExecutors(const OperateDesignateExecutorsRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return OperateDesignateExecutorsOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return OperateDesignateExecutorsOutcome(OperateDesignateExecutorsResult(outcome.result()));
+	else
+		return OperateDesignateExecutorsOutcome(outcome.error());
+}
+
+void SchedulerX3Client::operateDesignateExecutorsAsync(const OperateDesignateExecutorsRequest& request, const OperateDesignateExecutorsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, operateDesignateExecutors(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+SchedulerX3Client::OperateDesignateExecutorsOutcomeCallable SchedulerX3Client::operateDesignateExecutorsCallable(const OperateDesignateExecutorsRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<OperateDesignateExecutorsOutcome()>>(
+			[this, request]()
+			{
+			return this->operateDesignateExecutors(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+SchedulerX3Client::OperateDisableJobsOutcome SchedulerX3Client::operateDisableJobs(const OperateDisableJobsRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return OperateDisableJobsOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return OperateDisableJobsOutcome(OperateDisableJobsResult(outcome.result()));
+	else
+		return OperateDisableJobsOutcome(outcome.error());
+}
+
+void SchedulerX3Client::operateDisableJobsAsync(const OperateDisableJobsRequest& request, const OperateDisableJobsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, operateDisableJobs(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+SchedulerX3Client::OperateDisableJobsOutcomeCallable SchedulerX3Client::operateDisableJobsCallable(const OperateDisableJobsRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<OperateDisableJobsOutcome()>>(
+			[this, request]()
+			{
+			return this->operateDisableJobs(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+SchedulerX3Client::OperateEnableJobsOutcome SchedulerX3Client::operateEnableJobs(const OperateEnableJobsRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return OperateEnableJobsOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return OperateEnableJobsOutcome(OperateEnableJobsResult(outcome.result()));
+	else
+		return OperateEnableJobsOutcome(outcome.error());
+}
+
+void SchedulerX3Client::operateEnableJobsAsync(const OperateEnableJobsRequest& request, const OperateEnableJobsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, operateEnableJobs(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+SchedulerX3Client::OperateEnableJobsOutcomeCallable SchedulerX3Client::operateEnableJobsCallable(const OperateEnableJobsRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<OperateEnableJobsOutcome()>>(
+			[this, request]()
+			{
+			return this->operateEnableJobs(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+SchedulerX3Client::OperateExecuteJobOutcome SchedulerX3Client::operateExecuteJob(const OperateExecuteJobRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return OperateExecuteJobOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return OperateExecuteJobOutcome(OperateExecuteJobResult(outcome.result()));
+	else
+		return OperateExecuteJobOutcome(outcome.error());
+}
+
+void SchedulerX3Client::operateExecuteJobAsync(const OperateExecuteJobRequest& request, const OperateExecuteJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, operateExecuteJob(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+SchedulerX3Client::OperateExecuteJobOutcomeCallable SchedulerX3Client::operateExecuteJobCallable(const OperateExecuteJobRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<OperateExecuteJobOutcome()>>(
+			[this, request]()
+			{
+			return this->operateExecuteJob(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+SchedulerX3Client::OperateRerunJobOutcome SchedulerX3Client::operateRerunJob(const OperateRerunJobRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return OperateRerunJobOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return OperateRerunJobOutcome(OperateRerunJobResult(outcome.result()));
+	else
+		return OperateRerunJobOutcome(outcome.error());
+}
+
+void SchedulerX3Client::operateRerunJobAsync(const OperateRerunJobRequest& request, const OperateRerunJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, operateRerunJob(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+SchedulerX3Client::OperateRerunJobOutcomeCallable SchedulerX3Client::operateRerunJobCallable(const OperateRerunJobRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<OperateRerunJobOutcome()>>(
+			[this, request]()
+			{
+			return this->operateRerunJob(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+SchedulerX3Client::OperateRetryJobExecutionOutcome SchedulerX3Client::operateRetryJobExecution(const OperateRetryJobExecutionRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return OperateRetryJobExecutionOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return OperateRetryJobExecutionOutcome(OperateRetryJobExecutionResult(outcome.result()));
+	else
+		return OperateRetryJobExecutionOutcome(outcome.error());
+}
+
+void SchedulerX3Client::operateRetryJobExecutionAsync(const OperateRetryJobExecutionRequest& request, const OperateRetryJobExecutionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, operateRetryJobExecution(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+SchedulerX3Client::OperateRetryJobExecutionOutcomeCallable SchedulerX3Client::operateRetryJobExecutionCallable(const OperateRetryJobExecutionRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<OperateRetryJobExecutionOutcome()>>(
+			[this, request]()
+			{
+			return this->operateRetryJobExecution(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+SchedulerX3Client::OperateStopJobExecutionOutcome SchedulerX3Client::operateStopJobExecution(const OperateStopJobExecutionRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return OperateStopJobExecutionOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return OperateStopJobExecutionOutcome(OperateStopJobExecutionResult(outcome.result()));
+	else
+		return OperateStopJobExecutionOutcome(outcome.error());
+}
+
+void SchedulerX3Client::operateStopJobExecutionAsync(const OperateStopJobExecutionRequest& request, const OperateStopJobExecutionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, operateStopJobExecution(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+SchedulerX3Client::OperateStopJobExecutionOutcomeCallable SchedulerX3Client::operateStopJobExecutionCallable(const OperateStopJobExecutionRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<OperateStopJobExecutionOutcome()>>(
+			[this, request]()
+			{
+			return this->operateStopJobExecution(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+SchedulerX3Client::UpdateAppOutcome SchedulerX3Client::updateApp(const UpdateAppRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return UpdateAppOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return UpdateAppOutcome(UpdateAppResult(outcome.result()));
+	else
+		return UpdateAppOutcome(outcome.error());
+}
+
+void SchedulerX3Client::updateAppAsync(const UpdateAppRequest& request, const UpdateAppAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, updateApp(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+SchedulerX3Client::UpdateAppOutcomeCallable SchedulerX3Client::updateAppCallable(const UpdateAppRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<UpdateAppOutcome()>>(
+			[this, request]()
+			{
+			return this->updateApp(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+SchedulerX3Client::UpdateClusterOutcome SchedulerX3Client::updateCluster(const UpdateClusterRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return UpdateClusterOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return UpdateClusterOutcome(UpdateClusterResult(outcome.result()));
+	else
+		return UpdateClusterOutcome(outcome.error());
+}
+
+void SchedulerX3Client::updateClusterAsync(const UpdateClusterRequest& request, const UpdateClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, updateCluster(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+SchedulerX3Client::UpdateClusterOutcomeCallable SchedulerX3Client::updateClusterCallable(const UpdateClusterRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<UpdateClusterOutcome()>>(
+			[this, request]()
+			{
+			return this->updateCluster(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+SchedulerX3Client::UpdateJobOutcome SchedulerX3Client::updateJob(const UpdateJobRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return UpdateJobOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return UpdateJobOutcome(UpdateJobResult(outcome.result()));
+	else
+		return UpdateJobOutcome(outcome.error());
+}
+
+void SchedulerX3Client::updateJobAsync(const UpdateJobRequest& request, const UpdateJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, updateJob(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+SchedulerX3Client::UpdateJobOutcomeCallable SchedulerX3Client::updateJobCallable(const UpdateJobRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<UpdateJobOutcome()>>(
+			[this, request]()
+			{
+			return this->updateJob(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+

+ 134 - 0
schedulerx3/src/model/CreateAppRequest.cc

@@ -0,0 +1,134 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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/schedulerx3/model/CreateAppRequest.h>
+
+using AlibabaCloud::SchedulerX3::Model::CreateAppRequest;
+
+CreateAppRequest::CreateAppRequest()
+    : RpcServiceRequest("schedulerx3", "2024-06-24", "CreateApp") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+CreateAppRequest::~CreateAppRequest() {}
+
+std::string CreateAppRequest::getMseSessionId() const {
+  return mseSessionId_;
+}
+
+void CreateAppRequest::setMseSessionId(const std::string &mseSessionId) {
+  mseSessionId_ = mseSessionId;
+  setParameter(std::string("MseSessionId"), mseSessionId);
+}
+
+std::string CreateAppRequest::getAccessToken() const {
+  return accessToken_;
+}
+
+void CreateAppRequest::setAccessToken(const std::string &accessToken) {
+  accessToken_ = accessToken;
+  setBodyParameter(std::string("AccessToken"), accessToken);
+}
+
+std::string CreateAppRequest::getTitle() const {
+  return title_;
+}
+
+void CreateAppRequest::setTitle(const std::string &title) {
+  title_ = title;
+  setBodyParameter(std::string("Title"), title);
+}
+
+std::string CreateAppRequest::getAppName() const {
+  return appName_;
+}
+
+void CreateAppRequest::setAppName(const std::string &appName) {
+  appName_ = appName;
+  setBodyParameter(std::string("AppName"), appName);
+}
+
+std::vector<CreateAppRequest::NoticeContacts> CreateAppRequest::getNoticeContacts() const {
+  return noticeContacts_;
+}
+
+void CreateAppRequest::setNoticeContacts(const std::vector<CreateAppRequest::NoticeContacts> &noticeContacts) {
+  noticeContacts_ = noticeContacts;
+  for(int dep1 = 0; dep1 != noticeContacts.size(); dep1++) {
+    setBodyParameter(std::string("NoticeContacts") + "." + std::to_string(dep1 + 1) + ".Webhook", noticeContacts[dep1].webhook);
+    setBodyParameter(std::string("NoticeContacts") + "." + std::to_string(dep1 + 1) + ".Mail", noticeContacts[dep1].mail);
+    setBodyParameter(std::string("NoticeContacts") + "." + std::to_string(dep1 + 1) + ".Phone", noticeContacts[dep1].phone);
+    setBodyParameter(std::string("NoticeContacts") + "." + std::to_string(dep1 + 1) + ".SmsCode", noticeContacts[dep1].smsCode);
+    setBodyParameter(std::string("NoticeContacts") + "." + std::to_string(dep1 + 1) + ".MailCode", noticeContacts[dep1].mailCode);
+    setBodyParameter(std::string("NoticeContacts") + "." + std::to_string(dep1 + 1) + ".UserName", noticeContacts[dep1].userName);
+  }
+}
+
+CreateAppRequest::NoticeConfig CreateAppRequest::getNoticeConfig() const {
+  return noticeConfig_;
+}
+
+void CreateAppRequest::setNoticeConfig(const CreateAppRequest::NoticeConfig &noticeConfig) {
+  noticeConfig_ = noticeConfig;
+  setBodyParameter(std::string("NoticeConfig") + ".WebhookIsAtAll", noticeConfig.webhookIsAtAll ? "true" : "false");
+  setBodyParameter(std::string("NoticeConfig") + ".NoticeChannel", noticeConfig.noticeChannel);
+}
+
+int CreateAppRequest::getMaxJobs() const {
+  return maxJobs_;
+}
+
+void CreateAppRequest::setMaxJobs(int maxJobs) {
+  maxJobs_ = maxJobs;
+  setBodyParameter(std::string("MaxJobs"), std::to_string(maxJobs));
+}
+
+std::string CreateAppRequest::getCalender() const {
+  return calender_;
+}
+
+void CreateAppRequest::setCalender(const std::string &calender) {
+  calender_ = calender;
+  setBodyParameter(std::string("Calender"), calender);
+}
+
+std::string CreateAppRequest::getClusterId() const {
+  return clusterId_;
+}
+
+void CreateAppRequest::setClusterId(const std::string &clusterId) {
+  clusterId_ = clusterId;
+  setBodyParameter(std::string("ClusterId"), clusterId);
+}
+
+bool CreateAppRequest::getEnableLog() const {
+  return enableLog_;
+}
+
+void CreateAppRequest::setEnableLog(bool enableLog) {
+  enableLog_ = enableLog;
+  setBodyParameter(std::string("EnableLog"), enableLog ? "true" : "false");
+}
+
+int CreateAppRequest::getMaxConcurrency() const {
+  return maxConcurrency_;
+}
+
+void CreateAppRequest::setMaxConcurrency(int maxConcurrency) {
+  maxConcurrency_ = maxConcurrency;
+  setBodyParameter(std::string("MaxConcurrency"), std::to_string(maxConcurrency));
+}
+

+ 75 - 0
schedulerx3/src/model/CreateAppResult.cc

@@ -0,0 +1,75 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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/schedulerx3/model/CreateAppResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::SchedulerX3;
+using namespace AlibabaCloud::SchedulerX3::Model;
+
+CreateAppResult::CreateAppResult() :
+	ServiceResult()
+{}
+
+CreateAppResult::CreateAppResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+CreateAppResult::~CreateAppResult()
+{}
+
+void CreateAppResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto dataNode = value["Data"];
+	if(!dataNode["AppGroupId"].isNull())
+		data_.appGroupId = std::stol(dataNode["AppGroupId"].asString());
+	if(!dataNode["AccessToken"].isNull())
+		data_.accessToken = dataNode["AccessToken"].asString();
+	if(!value["Code"].isNull())
+		code_ = std::stoi(value["Code"].asString());
+	if(!value["Message"].isNull())
+		message_ = value["Message"].asString();
+	if(!value["Success"].isNull())
+		success_ = value["Success"].asString() == "true";
+
+}
+
+std::string CreateAppResult::getMessage()const
+{
+	return message_;
+}
+
+CreateAppResult::Data CreateAppResult::getData()const
+{
+	return data_;
+}
+
+int CreateAppResult::getCode()const
+{
+	return code_;
+}
+
+bool CreateAppResult::getSuccess()const
+{
+	return success_;
+}
+

+ 93 - 0
schedulerx3/src/model/CreateClusterRequest.cc

@@ -0,0 +1,93 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/schedulerx3/model/CreateClusterRequest.h>
+
+using AlibabaCloud::SchedulerX3::Model::CreateClusterRequest;
+
+CreateClusterRequest::CreateClusterRequest()
+    : RpcServiceRequest("schedulerx3", "2024-06-24", "CreateCluster") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+CreateClusterRequest::~CreateClusterRequest() {}
+
+std::string CreateClusterRequest::getMseSessionId() const {
+  return mseSessionId_;
+}
+
+void CreateClusterRequest::setMseSessionId(const std::string &mseSessionId) {
+  mseSessionId_ = mseSessionId;
+  setParameter(std::string("MseSessionId"), mseSessionId);
+}
+
+std::string CreateClusterRequest::getClusterName() const {
+  return clusterName_;
+}
+
+void CreateClusterRequest::setClusterName(const std::string &clusterName) {
+  clusterName_ = clusterName;
+  setBodyParameter(std::string("ClusterName"), clusterName);
+}
+
+int CreateClusterRequest::getProductType() const {
+  return productType_;
+}
+
+void CreateClusterRequest::setProductType(int productType) {
+  productType_ = productType;
+  setBodyParameter(std::string("ProductType"), std::to_string(productType));
+}
+
+std::string CreateClusterRequest::getEngineType() const {
+  return engineType_;
+}
+
+void CreateClusterRequest::setEngineType(const std::string &engineType) {
+  engineType_ = engineType;
+  setBodyParameter(std::string("EngineType"), engineType);
+}
+
+std::vector<CreateClusterRequest::VSwitches> CreateClusterRequest::getVSwitches() const {
+  return vSwitches_;
+}
+
+void CreateClusterRequest::setVSwitches(const std::vector<CreateClusterRequest::VSwitches> &vSwitches) {
+  vSwitches_ = vSwitches;
+  for(int dep1 = 0; dep1 != vSwitches.size(); dep1++) {
+    setBodyParameter(std::string("VSwitches") + "." + std::to_string(dep1 + 1) + ".VSwitchId", vSwitches[dep1].vSwitchId);
+    setBodyParameter(std::string("VSwitches") + "." + std::to_string(dep1 + 1) + ".ZoneId", vSwitches[dep1].zoneId);
+  }
+}
+
+std::string CreateClusterRequest::getClusterSpec() const {
+  return clusterSpec_;
+}
+
+void CreateClusterRequest::setClusterSpec(const std::string &clusterSpec) {
+  clusterSpec_ = clusterSpec;
+  setBodyParameter(std::string("ClusterSpec"), clusterSpec);
+}
+
+std::string CreateClusterRequest::getVpcId() const {
+  return vpcId_;
+}
+
+void CreateClusterRequest::setVpcId(const std::string &vpcId) {
+  vpcId_ = vpcId;
+  setBodyParameter(std::string("VpcId"), vpcId);
+}
+

+ 82 - 0
schedulerx3/src/model/CreateClusterResult.cc

@@ -0,0 +1,82 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/schedulerx3/model/CreateClusterResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::SchedulerX3;
+using namespace AlibabaCloud::SchedulerX3::Model;
+
+CreateClusterResult::CreateClusterResult() :
+	ServiceResult()
+{}
+
+CreateClusterResult::CreateClusterResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+CreateClusterResult::~CreateClusterResult()
+{}
+
+void CreateClusterResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto dataNode = value["Data"];
+	if(!dataNode["OrderId"].isNull())
+		data_.orderId = std::stol(dataNode["OrderId"].asString());
+	if(!dataNode["ClusterId"].isNull())
+		data_.clusterId = dataNode["ClusterId"].asString();
+	if(!value["Code"].isNull())
+		code_ = std::stoi(value["Code"].asString());
+	if(!value["ErrorCode"].isNull())
+		errorCode_ = value["ErrorCode"].asString();
+	if(!value["Success"].isNull())
+		success_ = value["Success"].asString() == "true";
+	if(!value["Message"].isNull())
+		message_ = value["Message"].asString();
+
+}
+
+std::string CreateClusterResult::getMessage()const
+{
+	return message_;
+}
+
+CreateClusterResult::Data CreateClusterResult::getData()const
+{
+	return data_;
+}
+
+std::string CreateClusterResult::getErrorCode()const
+{
+	return errorCode_;
+}
+
+int CreateClusterResult::getCode()const
+{
+	return code_;
+}
+
+bool CreateClusterResult::getSuccess()const
+{
+	return success_;
+}
+

+ 264 - 0
schedulerx3/src/model/CreateJobRequest.cc

@@ -0,0 +1,264 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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/schedulerx3/model/CreateJobRequest.h>
+
+using AlibabaCloud::SchedulerX3::Model::CreateJobRequest;
+
+CreateJobRequest::CreateJobRequest()
+    : RpcServiceRequest("schedulerx3", "2024-06-24", "CreateJob") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+CreateJobRequest::~CreateJobRequest() {}
+
+std::string CreateJobRequest::getMseSessionId() const {
+  return mseSessionId_;
+}
+
+void CreateJobRequest::setMseSessionId(const std::string &mseSessionId) {
+  mseSessionId_ = mseSessionId;
+  setParameter(std::string("MseSessionId"), mseSessionId);
+}
+
+int CreateJobRequest::getExecutorBlockStrategy() const {
+  return executorBlockStrategy_;
+}
+
+void CreateJobRequest::setExecutorBlockStrategy(int executorBlockStrategy) {
+  executorBlockStrategy_ = executorBlockStrategy;
+  setBodyParameter(std::string("ExecutorBlockStrategy"), std::to_string(executorBlockStrategy));
+}
+
+std::string CreateJobRequest::getTimezone() const {
+  return timezone_;
+}
+
+void CreateJobRequest::setTimezone(const std::string &timezone) {
+  timezone_ = timezone;
+  setBodyParameter(std::string("Timezone"), timezone);
+}
+
+int CreateJobRequest::getRouteStrategy() const {
+  return routeStrategy_;
+}
+
+void CreateJobRequest::setRouteStrategy(int routeStrategy) {
+  routeStrategy_ = routeStrategy;
+  setBodyParameter(std::string("RouteStrategy"), std::to_string(routeStrategy));
+}
+
+std::string CreateJobRequest::getDescription() const {
+  return description_;
+}
+
+void CreateJobRequest::setDescription(const std::string &description) {
+  description_ = description;
+  setBodyParameter(std::string("Description"), description);
+}
+
+int CreateJobRequest::getAttemptInterval() const {
+  return attemptInterval_;
+}
+
+void CreateJobRequest::setAttemptInterval(int attemptInterval) {
+  attemptInterval_ = attemptInterval;
+  setBodyParameter(std::string("AttemptInterval"), std::to_string(attemptInterval));
+}
+
+long CreateJobRequest::getStartTime() const {
+  return startTime_;
+}
+
+void CreateJobRequest::setStartTime(long startTime) {
+  startTime_ = startTime;
+  setBodyParameter(std::string("StartTime"), std::to_string(startTime));
+}
+
+std::string CreateJobRequest::getAppName() const {
+  return appName_;
+}
+
+void CreateJobRequest::setAppName(const std::string &appName) {
+  appName_ = appName;
+  setBodyParameter(std::string("AppName"), appName);
+}
+
+std::vector<CreateJobRequest::NoticeContacts> CreateJobRequest::getNoticeContacts() const {
+  return noticeContacts_;
+}
+
+void CreateJobRequest::setNoticeContacts(const std::vector<CreateJobRequest::NoticeContacts> &noticeContacts) {
+  noticeContacts_ = noticeContacts;
+  for(int dep1 = 0; dep1 != noticeContacts.size(); dep1++) {
+    setBodyParameter(std::string("NoticeContacts") + "." + std::to_string(dep1 + 1) + ".ContactType", std::to_string(noticeContacts[dep1].contactType));
+    setBodyParameter(std::string("NoticeContacts") + "." + std::to_string(dep1 + 1) + ".Name", noticeContacts[dep1].name);
+  }
+}
+
+CreateJobRequest::NoticeConfig CreateJobRequest::getNoticeConfig() const {
+  return noticeConfig_;
+}
+
+void CreateJobRequest::setNoticeConfig(const CreateJobRequest::NoticeConfig &noticeConfig) {
+  noticeConfig_ = noticeConfig;
+  setBodyParameter(std::string("NoticeConfig") + ".TimeoutKillEnable", noticeConfig.timeoutKillEnable ? "true" : "false");
+  setBodyParameter(std::string("NoticeConfig") + ".FailEnable", noticeConfig.failEnable ? "true" : "false");
+  setBodyParameter(std::string("NoticeConfig") + ".WebhookIsAtAll", noticeConfig.webhookIsAtAll ? "true" : "false");
+  setBodyParameter(std::string("NoticeConfig") + ".SuccessNotice", noticeConfig.successNotice ? "true" : "false");
+  setBodyParameter(std::string("NoticeConfig") + ".FailLimitTimes", std::to_string(noticeConfig.failLimitTimes));
+  setBodyParameter(std::string("NoticeConfig") + ".SendChannel", noticeConfig.sendChannel);
+  setBodyParameter(std::string("NoticeConfig") + ".NoticeChannel", noticeConfig.noticeChannel);
+  setBodyParameter(std::string("NoticeConfig") + ".TimeoutEnable", noticeConfig.timeoutEnable ? "true" : "false");
+  setBodyParameter(std::string("NoticeConfig") + ".MissWorkerEnable", noticeConfig.missWorkerEnable ? "true" : "false");
+  setBodyParameter(std::string("NoticeConfig") + ".Timeout", std::to_string(noticeConfig.timeout));
+}
+
+std::string CreateJobRequest::getCalendar() const {
+  return calendar_;
+}
+
+void CreateJobRequest::setCalendar(const std::string &calendar) {
+  calendar_ = calendar;
+  setBodyParameter(std::string("Calendar"), calendar);
+}
+
+int CreateJobRequest::getDataOffset() const {
+  return dataOffset_;
+}
+
+void CreateJobRequest::setDataOffset(int dataOffset) {
+  dataOffset_ = dataOffset;
+  setBodyParameter(std::string("DataOffset"), std::to_string(dataOffset));
+}
+
+int CreateJobRequest::getMaxAttempt() const {
+  return maxAttempt_;
+}
+
+void CreateJobRequest::setMaxAttempt(int maxAttempt) {
+  maxAttempt_ = maxAttempt;
+  setBodyParameter(std::string("MaxAttempt"), std::to_string(maxAttempt));
+}
+
+std::string CreateJobRequest::getClusterId() const {
+  return clusterId_;
+}
+
+void CreateJobRequest::setClusterId(const std::string &clusterId) {
+  clusterId_ = clusterId;
+  setBodyParameter(std::string("ClusterId"), clusterId);
+}
+
+int CreateJobRequest::getPriority() const {
+  return priority_;
+}
+
+void CreateJobRequest::setPriority(int priority) {
+  priority_ = priority;
+  setBodyParameter(std::string("Priority"), std::to_string(priority));
+}
+
+std::string CreateJobRequest::getJobType() const {
+  return jobType_;
+}
+
+void CreateJobRequest::setJobType(const std::string &jobType) {
+  jobType_ = jobType;
+  setBodyParameter(std::string("JobType"), jobType);
+}
+
+std::string CreateJobRequest::getTimeExpression() const {
+  return timeExpression_;
+}
+
+void CreateJobRequest::setTimeExpression(const std::string &timeExpression) {
+  timeExpression_ = timeExpression;
+  setBodyParameter(std::string("TimeExpression"), timeExpression);
+}
+
+std::string CreateJobRequest::getName() const {
+  return name_;
+}
+
+void CreateJobRequest::setName(const std::string &name) {
+  name_ = name;
+  setBodyParameter(std::string("Name"), name);
+}
+
+std::string CreateJobRequest::getXAttrs() const {
+  return xAttrs_;
+}
+
+void CreateJobRequest::setXAttrs(const std::string &xAttrs) {
+  xAttrs_ = xAttrs;
+  setBodyParameter(std::string("XAttrs"), xAttrs);
+}
+
+int CreateJobRequest::getMaxConcurrency() const {
+  return maxConcurrency_;
+}
+
+void CreateJobRequest::setMaxConcurrency(int maxConcurrency) {
+  maxConcurrency_ = maxConcurrency;
+  setBodyParameter(std::string("MaxConcurrency"), std::to_string(maxConcurrency));
+}
+
+int CreateJobRequest::getTimeType() const {
+  return timeType_;
+}
+
+void CreateJobRequest::setTimeType(int timeType) {
+  timeType_ = timeType;
+  setBodyParameter(std::string("TimeType"), std::to_string(timeType));
+}
+
+std::string CreateJobRequest::getParameters() const {
+  return parameters_;
+}
+
+void CreateJobRequest::setParameters(const std::string &parameters) {
+  parameters_ = parameters;
+  setBodyParameter(std::string("Parameters"), parameters);
+}
+
+std::string CreateJobRequest::getJobHandler() const {
+  return jobHandler_;
+}
+
+void CreateJobRequest::setJobHandler(const std::string &jobHandler) {
+  jobHandler_ = jobHandler;
+  setBodyParameter(std::string("JobHandler"), jobHandler);
+}
+
+std::string CreateJobRequest::getCleanMode() const {
+  return cleanMode_;
+}
+
+void CreateJobRequest::setCleanMode(const std::string &cleanMode) {
+  cleanMode_ = cleanMode;
+  setBodyParameter(std::string("CleanMode"), cleanMode);
+}
+
+int CreateJobRequest::getStatus() const {
+  return status_;
+}
+
+void CreateJobRequest::setStatus(int status) {
+  status_ = status;
+  setBodyParameter(std::string("Status"), std::to_string(status));
+}
+

+ 73 - 0
schedulerx3/src/model/CreateJobResult.cc

@@ -0,0 +1,73 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/schedulerx3/model/CreateJobResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::SchedulerX3;
+using namespace AlibabaCloud::SchedulerX3::Model;
+
+CreateJobResult::CreateJobResult() :
+	ServiceResult()
+{}
+
+CreateJobResult::CreateJobResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+CreateJobResult::~CreateJobResult()
+{}
+
+void CreateJobResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto dataNode = value["Data"];
+	if(!dataNode["JobId"].isNull())
+		data_.jobId = std::stol(dataNode["JobId"].asString());
+	if(!value["Code"].isNull())
+		code_ = std::stoi(value["Code"].asString());
+	if(!value["Message"].isNull())
+		message_ = value["Message"].asString();
+	if(!value["Success"].isNull())
+		success_ = value["Success"].asString() == "true";
+
+}
+
+std::string CreateJobResult::getMessage()const
+{
+	return message_;
+}
+
+CreateJobResult::Data CreateJobResult::getData()const
+{
+	return data_;
+}
+
+int CreateJobResult::getCode()const
+{
+	return code_;
+}
+
+bool CreateJobResult::getSuccess()const
+{
+	return success_;
+}
+

+ 54 - 0
schedulerx3/src/model/DeleteAppRequest.cc

@@ -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.
+ */
+
+#include <alibabacloud/schedulerx3/model/DeleteAppRequest.h>
+
+using AlibabaCloud::SchedulerX3::Model::DeleteAppRequest;
+
+DeleteAppRequest::DeleteAppRequest()
+    : RpcServiceRequest("schedulerx3", "2024-06-24", "DeleteApp") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+DeleteAppRequest::~DeleteAppRequest() {}
+
+std::string DeleteAppRequest::getMseSessionId() const {
+  return mseSessionId_;
+}
+
+void DeleteAppRequest::setMseSessionId(const std::string &mseSessionId) {
+  mseSessionId_ = mseSessionId;
+  setParameter(std::string("MseSessionId"), mseSessionId);
+}
+
+std::string DeleteAppRequest::getClusterId() const {
+  return clusterId_;
+}
+
+void DeleteAppRequest::setClusterId(const std::string &clusterId) {
+  clusterId_ = clusterId;
+  setBodyParameter(std::string("ClusterId"), clusterId);
+}
+
+std::string DeleteAppRequest::getAppName() const {
+  return appName_;
+}
+
+void DeleteAppRequest::setAppName(const std::string &appName) {
+  appName_ = appName;
+  setBodyParameter(std::string("AppName"), appName);
+}
+

+ 65 - 0
schedulerx3/src/model/DeleteAppResult.cc

@@ -0,0 +1,65 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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/schedulerx3/model/DeleteAppResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::SchedulerX3;
+using namespace AlibabaCloud::SchedulerX3::Model;
+
+DeleteAppResult::DeleteAppResult() :
+	ServiceResult()
+{}
+
+DeleteAppResult::DeleteAppResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DeleteAppResult::~DeleteAppResult()
+{}
+
+void DeleteAppResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	if(!value["Code"].isNull())
+		code_ = std::stoi(value["Code"].asString());
+	if(!value["Message"].isNull())
+		message_ = value["Message"].asString();
+	if(!value["Success"].isNull())
+		success_ = value["Success"].asString() == "true";
+
+}
+
+std::string DeleteAppResult::getMessage()const
+{
+	return message_;
+}
+
+int DeleteAppResult::getCode()const
+{
+	return code_;
+}
+
+bool DeleteAppResult::getSuccess()const
+{
+	return success_;
+}
+

+ 45 - 0
schedulerx3/src/model/DeleteClusterRequest.cc

@@ -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.
+ */
+
+#include <alibabacloud/schedulerx3/model/DeleteClusterRequest.h>
+
+using AlibabaCloud::SchedulerX3::Model::DeleteClusterRequest;
+
+DeleteClusterRequest::DeleteClusterRequest()
+    : RpcServiceRequest("schedulerx3", "2024-06-24", "DeleteCluster") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+DeleteClusterRequest::~DeleteClusterRequest() {}
+
+std::string DeleteClusterRequest::getMseSessionId() const {
+  return mseSessionId_;
+}
+
+void DeleteClusterRequest::setMseSessionId(const std::string &mseSessionId) {
+  mseSessionId_ = mseSessionId;
+  setParameter(std::string("MseSessionId"), mseSessionId);
+}
+
+std::string DeleteClusterRequest::getClusterId() const {
+  return clusterId_;
+}
+
+void DeleteClusterRequest::setClusterId(const std::string &clusterId) {
+  clusterId_ = clusterId;
+  setParameter(std::string("ClusterId"), clusterId);
+}
+

+ 65 - 0
schedulerx3/src/model/DeleteClusterResult.cc

@@ -0,0 +1,65 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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/schedulerx3/model/DeleteClusterResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::SchedulerX3;
+using namespace AlibabaCloud::SchedulerX3::Model;
+
+DeleteClusterResult::DeleteClusterResult() :
+	ServiceResult()
+{}
+
+DeleteClusterResult::DeleteClusterResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DeleteClusterResult::~DeleteClusterResult()
+{}
+
+void DeleteClusterResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	if(!value["Code"].isNull())
+		code_ = std::stoi(value["Code"].asString());
+	if(!value["Message"].isNull())
+		message_ = value["Message"].asString();
+	if(!value["Success"].isNull())
+		success_ = value["Success"].asString() == "true";
+
+}
+
+std::string DeleteClusterResult::getMessage()const
+{
+	return message_;
+}
+
+int DeleteClusterResult::getCode()const
+{
+	return code_;
+}
+
+bool DeleteClusterResult::getSuccess()const
+{
+	return success_;
+}
+

+ 65 - 0
schedulerx3/src/model/DeleteJobsRequest.cc

@@ -0,0 +1,65 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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/schedulerx3/model/DeleteJobsRequest.h>
+
+using AlibabaCloud::SchedulerX3::Model::DeleteJobsRequest;
+
+DeleteJobsRequest::DeleteJobsRequest()
+    : RpcServiceRequest("schedulerx3", "2024-06-24", "DeleteJobs") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+DeleteJobsRequest::~DeleteJobsRequest() {}
+
+std::string DeleteJobsRequest::getMseSessionId() const {
+  return mseSessionId_;
+}
+
+void DeleteJobsRequest::setMseSessionId(const std::string &mseSessionId) {
+  mseSessionId_ = mseSessionId;
+  setParameter(std::string("MseSessionId"), mseSessionId);
+}
+
+std::string DeleteJobsRequest::getClusterId() const {
+  return clusterId_;
+}
+
+void DeleteJobsRequest::setClusterId(const std::string &clusterId) {
+  clusterId_ = clusterId;
+  setBodyParameter(std::string("ClusterId"), clusterId);
+}
+
+std::string DeleteJobsRequest::getAppName() const {
+  return appName_;
+}
+
+void DeleteJobsRequest::setAppName(const std::string &appName) {
+  appName_ = appName;
+  setBodyParameter(std::string("AppName"), appName);
+}
+
+std::vector<DeleteJobsRequest::long> DeleteJobsRequest::getJobIds() const {
+  return jobIds_;
+}
+
+void DeleteJobsRequest::setJobIds(const std::vector<DeleteJobsRequest::long> &jobIds) {
+  jobIds_ = jobIds;
+  for(int dep1 = 0; dep1 != jobIds.size(); dep1++) {
+    setBodyParameter(std::string("JobIds") + "." + std::to_string(dep1 + 1), std::to_string(jobIds[dep1]));
+  }
+}
+

+ 65 - 0
schedulerx3/src/model/DeleteJobsResult.cc

@@ -0,0 +1,65 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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/schedulerx3/model/DeleteJobsResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::SchedulerX3;
+using namespace AlibabaCloud::SchedulerX3::Model;
+
+DeleteJobsResult::DeleteJobsResult() :
+	ServiceResult()
+{}
+
+DeleteJobsResult::DeleteJobsResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DeleteJobsResult::~DeleteJobsResult()
+{}
+
+void DeleteJobsResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	if(!value["Code"].isNull())
+		code_ = std::stoi(value["Code"].asString());
+	if(!value["Message"].isNull())
+		message_ = value["Message"].asString();
+	if(!value["Success"].isNull())
+		success_ = value["Success"].asString() == "true";
+
+}
+
+std::string DeleteJobsResult::getMessage()const
+{
+	return message_;
+}
+
+int DeleteJobsResult::getCode()const
+{
+	return code_;
+}
+
+bool DeleteJobsResult::getSuccess()const
+{
+	return success_;
+}
+

+ 74 - 0
schedulerx3/src/model/ExportJobsRequest.cc

@@ -0,0 +1,74 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/schedulerx3/model/ExportJobsRequest.h>
+
+using AlibabaCloud::SchedulerX3::Model::ExportJobsRequest;
+
+ExportJobsRequest::ExportJobsRequest()
+    : RpcServiceRequest("schedulerx3", "2024-06-24", "ExportJobs") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+ExportJobsRequest::~ExportJobsRequest() {}
+
+std::string ExportJobsRequest::getMseSessionId() const {
+  return mseSessionId_;
+}
+
+void ExportJobsRequest::setMseSessionId(const std::string &mseSessionId) {
+  mseSessionId_ = mseSessionId;
+  setParameter(std::string("MseSessionId"), mseSessionId);
+}
+
+std::string ExportJobsRequest::getAppName() const {
+  return appName_;
+}
+
+void ExportJobsRequest::setAppName(const std::string &appName) {
+  appName_ = appName;
+  setBodyParameter(std::string("AppName"), appName);
+}
+
+std::string ExportJobsRequest::getClusterId() const {
+  return clusterId_;
+}
+
+void ExportJobsRequest::setClusterId(const std::string &clusterId) {
+  clusterId_ = clusterId;
+  setBodyParameter(std::string("ClusterId"), clusterId);
+}
+
+std::vector<ExportJobsRequest::long> ExportJobsRequest::getJobIds() const {
+  return jobIds_;
+}
+
+void ExportJobsRequest::setJobIds(const std::vector<ExportJobsRequest::long> &jobIds) {
+  jobIds_ = jobIds;
+  for(int dep1 = 0; dep1 != jobIds.size(); dep1++) {
+    setBodyParameter(std::string("JobIds") + "." + std::to_string(dep1 + 1), std::to_string(jobIds[dep1]));
+  }
+}
+
+int ExportJobsRequest::getExportJobType() const {
+  return exportJobType_;
+}
+
+void ExportJobsRequest::setExportJobType(int exportJobType) {
+  exportJobType_ = exportJobType;
+  setBodyParameter(std::string("ExportJobType"), std::to_string(exportJobType));
+}
+

+ 44 - 0
schedulerx3/src/model/ExportJobsResult.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/schedulerx3/model/ExportJobsResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::SchedulerX3;
+using namespace AlibabaCloud::SchedulerX3::Model;
+
+ExportJobsResult::ExportJobsResult() :
+	ServiceResult()
+{}
+
+ExportJobsResult::ExportJobsResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+ExportJobsResult::~ExportJobsResult()
+{}
+
+void ExportJobsResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+
+}
+

+ 45 - 0
schedulerx3/src/model/GetClusterRequest.cc

@@ -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.
+ */
+
+#include <alibabacloud/schedulerx3/model/GetClusterRequest.h>
+
+using AlibabaCloud::SchedulerX3::Model::GetClusterRequest;
+
+GetClusterRequest::GetClusterRequest()
+    : RpcServiceRequest("schedulerx3", "2024-06-24", "GetCluster") {
+  setMethod(HttpRequest::Method::Get);
+}
+
+GetClusterRequest::~GetClusterRequest() {}
+
+std::string GetClusterRequest::getMseSessionId() const {
+  return mseSessionId_;
+}
+
+void GetClusterRequest::setMseSessionId(const std::string &mseSessionId) {
+  mseSessionId_ = mseSessionId;
+  setParameter(std::string("MseSessionId"), mseSessionId);
+}
+
+std::string GetClusterRequest::getClusterId() const {
+  return clusterId_;
+}
+
+void GetClusterRequest::setClusterId(const std::string &clusterId) {
+  clusterId_ = clusterId;
+  setParameter(std::string("ClusterId"), clusterId);
+}
+

+ 120 - 0
schedulerx3/src/model/GetClusterResult.cc

@@ -0,0 +1,120 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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/schedulerx3/model/GetClusterResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::SchedulerX3;
+using namespace AlibabaCloud::SchedulerX3::Model;
+
+GetClusterResult::GetClusterResult() :
+	ServiceResult()
+{}
+
+GetClusterResult::GetClusterResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+GetClusterResult::~GetClusterResult()
+{}
+
+void GetClusterResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto dataNode = value["Data"];
+	if(!dataNode["ClusterId"].isNull())
+		data_.clusterId = dataNode["ClusterId"].asString();
+	if(!dataNode["ClusterName"].isNull())
+		data_.clusterName = dataNode["ClusterName"].asString();
+	if(!dataNode["ClusterSpec"].isNull())
+		data_.clusterSpec = dataNode["ClusterSpec"].asString();
+	if(!dataNode["ProductType"].isNull())
+		data_.productType = std::stoi(dataNode["ProductType"].asString());
+	if(!dataNode["EngineType"].isNull())
+		data_.engineType = dataNode["EngineType"].asString();
+	if(!dataNode["EngineVersion"].isNull())
+		data_.engineVersion = dataNode["EngineVersion"].asString();
+	if(!dataNode["Status"].isNull())
+		data_.status = std::stoi(dataNode["Status"].asString());
+	if(!dataNode["CreateTime"].isNull())
+		data_.createTime = dataNode["CreateTime"].asString();
+	if(!dataNode["EndTime"].isNull())
+		data_.endTime = dataNode["EndTime"].asString();
+	if(!dataNode["IntranetDomain"].isNull())
+		data_.intranetDomain = dataNode["IntranetDomain"].asString();
+	if(!dataNode["InternetDomain"].isNull())
+		data_.internetDomain = dataNode["InternetDomain"].asString();
+	if(!dataNode["ChargeType"].isNull())
+		data_.chargeType = dataNode["ChargeType"].asString();
+	if(!dataNode["KubeConfig"].isNull())
+		data_.kubeConfig = dataNode["KubeConfig"].asString();
+	if(!dataNode["JobNum"].isNull())
+		data_.jobNum = std::stoi(dataNode["JobNum"].asString());
+	if(!dataNode["WorkerNum"].isNull())
+		data_.workerNum = std::stoi(dataNode["WorkerNum"].asString());
+	if(!dataNode["VpcId"].isNull())
+		data_.vpcId = dataNode["VpcId"].asString();
+	if(!dataNode["MaxJobNum"].isNull())
+		data_.maxJobNum = std::stoi(dataNode["MaxJobNum"].asString());
+	if(!dataNode["Spm"].isNull())
+		data_.spm = std::stoi(dataNode["Spm"].asString());
+	auto allVSwitchesNode = dataNode["VSwitches"]["vswitchesItem"];
+	for (auto dataNodeVSwitchesvswitchesItem : allVSwitchesNode)
+	{
+		Data::VswitchesItem vswitchesItemObject;
+		if(!dataNodeVSwitchesvswitchesItem["ZoneId"].isNull())
+			vswitchesItemObject.zoneId = dataNodeVSwitchesvswitchesItem["ZoneId"].asString();
+		if(!dataNodeVSwitchesvswitchesItem["VSwitchId"].isNull())
+			vswitchesItemObject.vSwitchId = dataNodeVSwitchesvswitchesItem["VSwitchId"].asString();
+		data_.vSwitches.push_back(vswitchesItemObject);
+	}
+		auto allZones = dataNode["Zones"]["zones"];
+		for (auto value : allZones)
+			data_.zones.push_back(value.asString());
+	if(!value["Code"].isNull())
+		code_ = std::stoi(value["Code"].asString());
+	if(!value["Message"].isNull())
+		message_ = value["Message"].asString();
+	if(!value["Success"].isNull())
+		success_ = value["Success"].asString() == "true";
+
+}
+
+std::string GetClusterResult::getMessage()const
+{
+	return message_;
+}
+
+GetClusterResult::Data GetClusterResult::getData()const
+{
+	return data_;
+}
+
+int GetClusterResult::getCode()const
+{
+	return code_;
+}
+
+bool GetClusterResult::getSuccess()const
+{
+	return success_;
+}
+

+ 63 - 0
schedulerx3/src/model/GetDesigateInfoRequest.cc

@@ -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.
+ */
+
+#include <alibabacloud/schedulerx3/model/GetDesigateInfoRequest.h>
+
+using AlibabaCloud::SchedulerX3::Model::GetDesigateInfoRequest;
+
+GetDesigateInfoRequest::GetDesigateInfoRequest()
+    : RpcServiceRequest("schedulerx3", "2024-06-24", "GetDesigateInfo") {
+  setMethod(HttpRequest::Method::Get);
+}
+
+GetDesigateInfoRequest::~GetDesigateInfoRequest() {}
+
+std::string GetDesigateInfoRequest::getMseSessionId() const {
+  return mseSessionId_;
+}
+
+void GetDesigateInfoRequest::setMseSessionId(const std::string &mseSessionId) {
+  mseSessionId_ = mseSessionId;
+  setParameter(std::string("MseSessionId"), mseSessionId);
+}
+
+std::string GetDesigateInfoRequest::getClusterId() const {
+  return clusterId_;
+}
+
+void GetDesigateInfoRequest::setClusterId(const std::string &clusterId) {
+  clusterId_ = clusterId;
+  setParameter(std::string("ClusterId"), clusterId);
+}
+
+long GetDesigateInfoRequest::getJobId() const {
+  return jobId_;
+}
+
+void GetDesigateInfoRequest::setJobId(long jobId) {
+  jobId_ = jobId;
+  setParameter(std::string("JobId"), std::to_string(jobId));
+}
+
+std::string GetDesigateInfoRequest::getAppName() const {
+  return appName_;
+}
+
+void GetDesigateInfoRequest::setAppName(const std::string &appName) {
+  appName_ = appName;
+  setParameter(std::string("AppName"), appName);
+}
+

+ 75 - 0
schedulerx3/src/model/GetDesigateInfoResult.cc

@@ -0,0 +1,75 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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/schedulerx3/model/GetDesigateInfoResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::SchedulerX3;
+using namespace AlibabaCloud::SchedulerX3::Model;
+
+GetDesigateInfoResult::GetDesigateInfoResult() :
+	ServiceResult()
+{}
+
+GetDesigateInfoResult::GetDesigateInfoResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+GetDesigateInfoResult::~GetDesigateInfoResult()
+{}
+
+void GetDesigateInfoResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto dataNode = value["Data"];
+	if(!dataNode["DesignateType"].isNull())
+		data_.designateType = std::stoi(dataNode["DesignateType"].asString());
+	if(!dataNode["Transferable"].isNull())
+		data_.transferable = dataNode["Transferable"].asString() == "true";
+	if(!value["Code"].isNull())
+		code_ = std::stoi(value["Code"].asString());
+	if(!value["Message"].isNull())
+		message_ = value["Message"].asString();
+	if(!value["Success"].isNull())
+		success_ = value["Success"].asString() == "true";
+
+}
+
+std::string GetDesigateInfoResult::getMessage()const
+{
+	return message_;
+}
+
+GetDesigateInfoResult::Data GetDesigateInfoResult::getData()const
+{
+	return data_;
+}
+
+int GetDesigateInfoResult::getCode()const
+{
+	return code_;
+}
+
+bool GetDesigateInfoResult::getSuccess()const
+{
+	return success_;
+}
+

+ 63 - 0
schedulerx3/src/model/GetJobExecutionProgressRequest.cc

@@ -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.
+ */
+
+#include <alibabacloud/schedulerx3/model/GetJobExecutionProgressRequest.h>
+
+using AlibabaCloud::SchedulerX3::Model::GetJobExecutionProgressRequest;
+
+GetJobExecutionProgressRequest::GetJobExecutionProgressRequest()
+    : RpcServiceRequest("schedulerx3", "2024-06-24", "GetJobExecutionProgress") {
+  setMethod(HttpRequest::Method::Get);
+}
+
+GetJobExecutionProgressRequest::~GetJobExecutionProgressRequest() {}
+
+std::string GetJobExecutionProgressRequest::getMseSessionId() const {
+  return mseSessionId_;
+}
+
+void GetJobExecutionProgressRequest::setMseSessionId(const std::string &mseSessionId) {
+  mseSessionId_ = mseSessionId;
+  setParameter(std::string("MseSessionId"), mseSessionId);
+}
+
+std::string GetJobExecutionProgressRequest::getClusterId() const {
+  return clusterId_;
+}
+
+void GetJobExecutionProgressRequest::setClusterId(const std::string &clusterId) {
+  clusterId_ = clusterId;
+  setParameter(std::string("ClusterId"), clusterId);
+}
+
+std::string GetJobExecutionProgressRequest::getAppName() const {
+  return appName_;
+}
+
+void GetJobExecutionProgressRequest::setAppName(const std::string &appName) {
+  appName_ = appName;
+  setParameter(std::string("AppName"), appName);
+}
+
+std::string GetJobExecutionProgressRequest::getJobExecutionId() const {
+  return jobExecutionId_;
+}
+
+void GetJobExecutionProgressRequest::setJobExecutionId(const std::string &jobExecutionId) {
+  jobExecutionId_ = jobExecutionId;
+  setParameter(std::string("JobExecutionId"), jobExecutionId);
+}
+

+ 150 - 0
schedulerx3/src/model/GetJobExecutionProgressResult.cc

@@ -0,0 +1,150 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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/schedulerx3/model/GetJobExecutionProgressResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::SchedulerX3;
+using namespace AlibabaCloud::SchedulerX3::Model;
+
+GetJobExecutionProgressResult::GetJobExecutionProgressResult() :
+	ServiceResult()
+{}
+
+GetJobExecutionProgressResult::GetJobExecutionProgressResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+GetJobExecutionProgressResult::~GetJobExecutionProgressResult()
+{}
+
+void GetJobExecutionProgressResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto dataNode = value["Data"];
+	if(!dataNode["JobDescription"].isNull())
+		data_.jobDescription = dataNode["JobDescription"].asString();
+	if(!dataNode["StatisticDetail"].isNull())
+		data_.statisticDetail = dataNode["StatisticDetail"].asString();
+	auto allTaskProgressNode = dataNode["TaskProgress"]["taskProgressItem"];
+	for (auto dataNodeTaskProgresstaskProgressItem : allTaskProgressNode)
+	{
+		Data::TaskProgressItem taskProgressItemObject;
+		if(!dataNodeTaskProgresstaskProgressItem["Name"].isNull())
+			taskProgressItemObject.name = dataNodeTaskProgresstaskProgressItem["Name"].asString();
+		if(!dataNodeTaskProgresstaskProgressItem["Total"].isNull())
+			taskProgressItemObject.total = std::stoi(dataNodeTaskProgresstaskProgressItem["Total"].asString());
+		if(!dataNodeTaskProgresstaskProgressItem["Pulled"].isNull())
+			taskProgressItemObject.pulled = std::stoi(dataNodeTaskProgresstaskProgressItem["Pulled"].asString());
+		if(!dataNodeTaskProgresstaskProgressItem["Queue"].isNull())
+			taskProgressItemObject.queue = std::stoi(dataNodeTaskProgresstaskProgressItem["Queue"].asString());
+		if(!dataNodeTaskProgresstaskProgressItem["Running"].isNull())
+			taskProgressItemObject.running = std::stoi(dataNodeTaskProgresstaskProgressItem["Running"].asString());
+		if(!dataNodeTaskProgresstaskProgressItem["Success"].isNull())
+			taskProgressItemObject.success = std::stoi(dataNodeTaskProgresstaskProgressItem["Success"].asString());
+		if(!dataNodeTaskProgresstaskProgressItem["Failed"].isNull())
+			taskProgressItemObject.failed = std::stoi(dataNodeTaskProgresstaskProgressItem["Failed"].asString());
+		data_.taskProgress.push_back(taskProgressItemObject);
+	}
+	auto allShardingProgressNode = dataNode["ShardingProgress"]["shardingProgressItem"];
+	for (auto dataNodeShardingProgressshardingProgressItem : allShardingProgressNode)
+	{
+		Data::ShardingProgressItem shardingProgressItemObject;
+		if(!dataNodeShardingProgressshardingProgressItem["Id"].isNull())
+			shardingProgressItemObject.id = std::stol(dataNodeShardingProgressshardingProgressItem["Id"].asString());
+		if(!dataNodeShardingProgressshardingProgressItem["WorkerAddr"].isNull())
+			shardingProgressItemObject.workerAddr = dataNodeShardingProgressshardingProgressItem["WorkerAddr"].asString();
+		if(!dataNodeShardingProgressshardingProgressItem["Status"].isNull())
+			shardingProgressItemObject.status = std::stoi(dataNodeShardingProgressshardingProgressItem["Status"].asString());
+		if(!dataNodeShardingProgressshardingProgressItem["JobExecutionId"].isNull())
+			shardingProgressItemObject.jobExecutionId = dataNodeShardingProgressshardingProgressItem["JobExecutionId"].asString();
+		if(!dataNodeShardingProgressshardingProgressItem["Result"].isNull())
+			shardingProgressItemObject.result = dataNodeShardingProgressshardingProgressItem["Result"].asString();
+		auto statusTypeNode = value["StatusType"];
+		if(!statusTypeNode["Code"].isNull())
+			shardingProgressItemObject.statusType.code = statusTypeNode["Code"].asString();
+		if(!statusTypeNode["Name"].isNull())
+			shardingProgressItemObject.statusType.name = statusTypeNode["Name"].asString();
+		if(!statusTypeNode["Tips"].isNull())
+			shardingProgressItemObject.statusType.tips = statusTypeNode["Tips"].asString();
+		data_.shardingProgress.push_back(shardingProgressItemObject);
+	}
+	auto allWorkerProgressNode = dataNode["WorkerProgress"]["workerProgressItem"];
+	for (auto dataNodeWorkerProgressworkerProgressItem : allWorkerProgressNode)
+	{
+		Data::WorkerProgressItem workerProgressItemObject;
+		if(!dataNodeWorkerProgressworkerProgressItem["WorkerAddr"].isNull())
+			workerProgressItemObject.workerAddr = dataNodeWorkerProgressworkerProgressItem["WorkerAddr"].asString();
+		if(!dataNodeWorkerProgressworkerProgressItem["Total"].isNull())
+			workerProgressItemObject.total = std::stoi(dataNodeWorkerProgressworkerProgressItem["Total"].asString());
+		if(!dataNodeWorkerProgressworkerProgressItem["Pulled"].isNull())
+			workerProgressItemObject.pulled = std::stoi(dataNodeWorkerProgressworkerProgressItem["Pulled"].asString());
+		if(!dataNodeWorkerProgressworkerProgressItem["Queue"].isNull())
+			workerProgressItemObject.queue = std::stoi(dataNodeWorkerProgressworkerProgressItem["Queue"].asString());
+		if(!dataNodeWorkerProgressworkerProgressItem["Running"].isNull())
+			workerProgressItemObject.running = std::stoi(dataNodeWorkerProgressworkerProgressItem["Running"].asString());
+		if(!dataNodeWorkerProgressworkerProgressItem["Success"].isNull())
+			workerProgressItemObject.success = std::stoi(dataNodeWorkerProgressworkerProgressItem["Success"].asString());
+		if(!dataNodeWorkerProgressworkerProgressItem["Failed"].isNull())
+			workerProgressItemObject.failed = std::stoi(dataNodeWorkerProgressworkerProgressItem["Failed"].asString());
+		if(!dataNodeWorkerProgressworkerProgressItem["TraceId"].isNull())
+			workerProgressItemObject.traceId = dataNodeWorkerProgressworkerProgressItem["TraceId"].asString();
+		data_.workerProgress.push_back(workerProgressItemObject);
+	}
+	auto totalProgressNode = dataNode["TotalProgress"];
+	if(!totalProgressNode["Total"].isNull())
+		data_.totalProgress.total = std::stol(totalProgressNode["Total"].asString());
+	if(!totalProgressNode["Finished"].isNull())
+		data_.totalProgress.finished = std::stol(totalProgressNode["Finished"].asString());
+	auto rootProgressNode = dataNode["RootProgress"];
+	if(!rootProgressNode["Total"].isNull())
+		data_.rootProgress.total = std::stol(rootProgressNode["Total"].asString());
+	if(!rootProgressNode["Finished"].isNull())
+		data_.rootProgress.finished = std::stol(rootProgressNode["Finished"].asString());
+	if(!value["Code"].isNull())
+		code_ = std::stoi(value["Code"].asString());
+	if(!value["Message"].isNull())
+		message_ = value["Message"].asString();
+	if(!value["Success"].isNull())
+		success_ = value["Success"].asString() == "true";
+
+}
+
+std::string GetJobExecutionProgressResult::getMessage()const
+{
+	return message_;
+}
+
+GetJobExecutionProgressResult::Data GetJobExecutionProgressResult::getData()const
+{
+	return data_;
+}
+
+int GetJobExecutionProgressResult::getCode()const
+{
+	return code_;
+}
+
+bool GetJobExecutionProgressResult::getSuccess()const
+{
+	return success_;
+}
+

+ 135 - 0
schedulerx3/src/model/GetLogRequest.cc

@@ -0,0 +1,135 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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/schedulerx3/model/GetLogRequest.h>
+
+using AlibabaCloud::SchedulerX3::Model::GetLogRequest;
+
+GetLogRequest::GetLogRequest()
+    : RpcServiceRequest("schedulerx3", "2024-06-24", "GetLog") {
+  setMethod(HttpRequest::Method::Get);
+}
+
+GetLogRequest::~GetLogRequest() {}
+
+std::string GetLogRequest::getMseSessionId() const {
+  return mseSessionId_;
+}
+
+void GetLogRequest::setMseSessionId(const std::string &mseSessionId) {
+  mseSessionId_ = mseSessionId;
+  setParameter(std::string("MseSessionId"), mseSessionId);
+}
+
+long GetLogRequest::getStartTime() const {
+  return startTime_;
+}
+
+void GetLogRequest::setStartTime(long startTime) {
+  startTime_ = startTime;
+  setParameter(std::string("StartTime"), std::to_string(startTime));
+}
+
+std::string GetLogRequest::getAppName() const {
+  return appName_;
+}
+
+void GetLogRequest::setAppName(const std::string &appName) {
+  appName_ = appName;
+  setParameter(std::string("AppName"), appName);
+}
+
+int GetLogRequest::getLineNum() const {
+  return lineNum_;
+}
+
+void GetLogRequest::setLineNum(int lineNum) {
+  lineNum_ = lineNum;
+  setParameter(std::string("LineNum"), std::to_string(lineNum));
+}
+
+std::string GetLogRequest::getKeyword() const {
+  return keyword_;
+}
+
+void GetLogRequest::setKeyword(const std::string &keyword) {
+  keyword_ = keyword;
+  setParameter(std::string("Keyword"), keyword);
+}
+
+std::string GetLogRequest::getJobExecutionId() const {
+  return jobExecutionId_;
+}
+
+void GetLogRequest::setJobExecutionId(const std::string &jobExecutionId) {
+  jobExecutionId_ = jobExecutionId;
+  setParameter(std::string("JobExecutionId"), jobExecutionId);
+}
+
+int GetLogRequest::getOffset() const {
+  return offset_;
+}
+
+void GetLogRequest::setOffset(int offset) {
+  offset_ = offset;
+  setParameter(std::string("Offset"), std::to_string(offset));
+}
+
+std::string GetLogRequest::getLevel() const {
+  return level_;
+}
+
+void GetLogRequest::setLevel(const std::string &level) {
+  level_ = level;
+  setParameter(std::string("Level"), level);
+}
+
+long GetLogRequest::getEndTime() const {
+  return endTime_;
+}
+
+void GetLogRequest::setEndTime(long endTime) {
+  endTime_ = endTime;
+  setParameter(std::string("EndTime"), std::to_string(endTime));
+}
+
+std::string GetLogRequest::getClusterId() const {
+  return clusterId_;
+}
+
+void GetLogRequest::setClusterId(const std::string &clusterId) {
+  clusterId_ = clusterId;
+  setParameter(std::string("ClusterId"), clusterId);
+}
+
+bool GetLogRequest::getReverse() const {
+  return reverse_;
+}
+
+void GetLogRequest::setReverse(bool reverse) {
+  reverse_ = reverse;
+  setParameter(std::string("Reverse"), reverse ? "true" : "false");
+}
+
+long GetLogRequest::getLogId() const {
+  return logId_;
+}
+
+void GetLogRequest::setLogId(long logId) {
+  logId_ = logId;
+  setParameter(std::string("LogId"), std::to_string(logId));
+}
+

+ 73 - 0
schedulerx3/src/model/GetLogResult.cc

@@ -0,0 +1,73 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/schedulerx3/model/GetLogResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::SchedulerX3;
+using namespace AlibabaCloud::SchedulerX3::Model;
+
+GetLogResult::GetLogResult() :
+	ServiceResult()
+{}
+
+GetLogResult::GetLogResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+GetLogResult::~GetLogResult()
+{}
+
+void GetLogResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allData = value["Data"]["lines"];
+	for (const auto &item : allData)
+		data_.push_back(item.asString());
+	if(!value["Code"].isNull())
+		code_ = std::stoi(value["Code"].asString());
+	if(!value["Success"].isNull())
+		success_ = value["Success"].asString() == "true";
+	if(!value["Message"].isNull())
+		message_ = value["Message"].asString();
+
+}
+
+std::string GetLogResult::getMessage()const
+{
+	return message_;
+}
+
+std::vector<std::string> GetLogResult::getData()const
+{
+	return data_;
+}
+
+int GetLogResult::getCode()const
+{
+	return code_;
+}
+
+bool GetLogResult::getSuccess()const
+{
+	return success_;
+}
+

+ 72 - 0
schedulerx3/src/model/ImportCalendarRequest.cc

@@ -0,0 +1,72 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/schedulerx3/model/ImportCalendarRequest.h>
+
+using AlibabaCloud::SchedulerX3::Model::ImportCalendarRequest;
+
+ImportCalendarRequest::ImportCalendarRequest()
+    : RpcServiceRequest("schedulerx3", "2024-06-24", "ImportCalendar") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+ImportCalendarRequest::~ImportCalendarRequest() {}
+
+std::string ImportCalendarRequest::getMseSessionId() const {
+  return mseSessionId_;
+}
+
+void ImportCalendarRequest::setMseSessionId(const std::string &mseSessionId) {
+  mseSessionId_ = mseSessionId;
+  setParameter(std::string("MseSessionId"), mseSessionId);
+}
+
+int ImportCalendarRequest::getYear() const {
+  return year_;
+}
+
+void ImportCalendarRequest::setYear(int year) {
+  year_ = year;
+  setBodyParameter(std::string("Year"), std::to_string(year));
+}
+
+std::string ImportCalendarRequest::getMonths() const {
+  return months_;
+}
+
+void ImportCalendarRequest::setMonths(const std::string &months) {
+  months_ = months;
+  setBodyParameter(std::string("Months"), months);
+}
+
+std::string ImportCalendarRequest::getClusterId() const {
+  return clusterId_;
+}
+
+void ImportCalendarRequest::setClusterId(const std::string &clusterId) {
+  clusterId_ = clusterId;
+  setBodyParameter(std::string("ClusterId"), clusterId);
+}
+
+std::string ImportCalendarRequest::getName() const {
+  return name_;
+}
+
+void ImportCalendarRequest::setName(const std::string &name) {
+  name_ = name;
+  setBodyParameter(std::string("Name"), name);
+}
+

Некоторые файлы не были показаны из-за большого количества измененных файлов