sdk-team пре 7 година
родитељ
комит
e088aa3aa0

+ 3 - 0
CHANGELOG

@@ -1,3 +1,6 @@
+2019-09-12 Version 1.36.126
+- Fixed CMakeLists file.
+
 2019-09-12 Version 1.36.125
 - Fixed CMakeLists file.
 

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.125
+1.36.126

+ 29 - 29
foas/CMakeLists.txt

@@ -35,18 +35,18 @@ set(foas_public_header_model
 	include/alibabacloud/foas/model/ListJobResult.h
 	include/alibabacloud/foas/model/GetInstanceHistoryAutoScalePlanListRequest.h
 	include/alibabacloud/foas/model/GetInstanceHistoryAutoScalePlanListResult.h
-	include/alibabacloud/foas/model/DeleteFolderRequest.h
-	include/alibabacloud/foas/model/DeleteFolderResult.h
 	include/alibabacloud/foas/model/GetInstanceVertexTaskManagersRequest.h
 	include/alibabacloud/foas/model/GetInstanceVertexTaskManagersResult.h
+	include/alibabacloud/foas/model/DeleteFolderRequest.h
+	include/alibabacloud/foas/model/DeleteFolderResult.h
 	include/alibabacloud/foas/model/CreateJobRequest.h
 	include/alibabacloud/foas/model/CreateJobResult.h
 	include/alibabacloud/foas/model/GetInstanceDetailRequest.h
 	include/alibabacloud/foas/model/GetInstanceDetailResult.h
-	include/alibabacloud/foas/model/GetFolderRequest.h
-	include/alibabacloud/foas/model/GetFolderResult.h
 	include/alibabacloud/foas/model/ListClusterRequest.h
 	include/alibabacloud/foas/model/ListClusterResult.h
+	include/alibabacloud/foas/model/GetFolderRequest.h
+	include/alibabacloud/foas/model/GetFolderResult.h
 	include/alibabacloud/foas/model/MVFolderRequest.h
 	include/alibabacloud/foas/model/MVFolderResult.h
 	include/alibabacloud/foas/model/GetInstanceMetricRequest.h
@@ -55,10 +55,10 @@ set(foas_public_header_model
 	include/alibabacloud/foas/model/CheckRawPlanJsonResult.h
 	include/alibabacloud/foas/model/ListProjectBindQueueRequest.h
 	include/alibabacloud/foas/model/ListProjectBindQueueResult.h
-	include/alibabacloud/foas/model/GetClusterMetricsRequest.h
-	include/alibabacloud/foas/model/GetClusterMetricsResult.h
 	include/alibabacloud/foas/model/GetProjectRequest.h
 	include/alibabacloud/foas/model/GetProjectResult.h
+	include/alibabacloud/foas/model/GetClusterMetricsRequest.h
+	include/alibabacloud/foas/model/GetClusterMetricsResult.h
 	include/alibabacloud/foas/model/GetRawPlanJsonRequest.h
 	include/alibabacloud/foas/model/GetRawPlanJsonResult.h
 	include/alibabacloud/foas/model/GetInstanceResourceRequest.h
@@ -69,12 +69,12 @@ set(foas_public_header_model
 	include/alibabacloud/foas/model/GetInstanceResult.h
 	include/alibabacloud/foas/model/GetInstanceRunSummaryRequest.h
 	include/alibabacloud/foas/model/GetInstanceRunSummaryResult.h
-	include/alibabacloud/foas/model/DeletePackageRequest.h
-	include/alibabacloud/foas/model/DeletePackageResult.h
-	include/alibabacloud/foas/model/DeleteProjectRequest.h
-	include/alibabacloud/foas/model/DeleteProjectResult.h
 	include/alibabacloud/foas/model/GetPackageRequest.h
 	include/alibabacloud/foas/model/GetPackageResult.h
+	include/alibabacloud/foas/model/DeleteProjectRequest.h
+	include/alibabacloud/foas/model/DeleteProjectResult.h
+	include/alibabacloud/foas/model/DeletePackageRequest.h
+	include/alibabacloud/foas/model/DeletePackageResult.h
 	include/alibabacloud/foas/model/GetInstanceHistoryAutoScalePlanContentRequest.h
 	include/alibabacloud/foas/model/GetInstanceHistoryAutoScalePlanContentResult.h
 	include/alibabacloud/foas/model/GetRefPackageJobRequest.h
@@ -101,16 +101,16 @@ set(foas_public_header_model
 	include/alibabacloud/foas/model/ListProjectBindQueueResourceResult.h
 	include/alibabacloud/foas/model/GetJobRequest.h
 	include/alibabacloud/foas/model/GetJobResult.h
-	include/alibabacloud/foas/model/CreateProjectRequest.h
-	include/alibabacloud/foas/model/CreateProjectResult.h
 	include/alibabacloud/foas/model/DestroyClusterRequest.h
 	include/alibabacloud/foas/model/DestroyClusterResult.h
+	include/alibabacloud/foas/model/CreateProjectRequest.h
+	include/alibabacloud/foas/model/CreateProjectResult.h
 	include/alibabacloud/foas/model/OfflineJobRequest.h
 	include/alibabacloud/foas/model/OfflineJobResult.h
-	include/alibabacloud/foas/model/StartJobRequest.h
-	include/alibabacloud/foas/model/StartJobResult.h
 	include/alibabacloud/foas/model/GetClusterDetailsRequest.h
 	include/alibabacloud/foas/model/GetClusterDetailsResult.h
+	include/alibabacloud/foas/model/StartJobRequest.h
+	include/alibabacloud/foas/model/StartJobResult.h
 	include/alibabacloud/foas/model/ValidateJobRequest.h
 	include/alibabacloud/foas/model/ValidateJobResult.h
 	include/alibabacloud/foas/model/GetInstanceConfigRequest.h
@@ -147,7 +147,7 @@ set(foas_public_header_model
 	include/alibabacloud/foas/model/GetJobLatestAutoScalePlanResult.h )
 
 set(foas_src 
-	src/com.aliyun.pop.sdk.domain.Product@57eda880Client.cc
+	src/FoasClient.cc
 	src/model/ListInstanceRequest.cc
 	src/model/ListInstanceResult.cc
 	src/model/UpdateAutoScaleConfigRequest.cc
@@ -162,18 +162,18 @@ set(foas_src
 	src/model/ListJobResult.cc
 	src/model/GetInstanceHistoryAutoScalePlanListRequest.cc
 	src/model/GetInstanceHistoryAutoScalePlanListResult.cc
-	src/model/DeleteFolderRequest.cc
-	src/model/DeleteFolderResult.cc
 	src/model/GetInstanceVertexTaskManagersRequest.cc
 	src/model/GetInstanceVertexTaskManagersResult.cc
+	src/model/DeleteFolderRequest.cc
+	src/model/DeleteFolderResult.cc
 	src/model/CreateJobRequest.cc
 	src/model/CreateJobResult.cc
 	src/model/GetInstanceDetailRequest.cc
 	src/model/GetInstanceDetailResult.cc
-	src/model/GetFolderRequest.cc
-	src/model/GetFolderResult.cc
 	src/model/ListClusterRequest.cc
 	src/model/ListClusterResult.cc
+	src/model/GetFolderRequest.cc
+	src/model/GetFolderResult.cc
 	src/model/MVFolderRequest.cc
 	src/model/MVFolderResult.cc
 	src/model/GetInstanceMetricRequest.cc
@@ -182,10 +182,10 @@ set(foas_src
 	src/model/CheckRawPlanJsonResult.cc
 	src/model/ListProjectBindQueueRequest.cc
 	src/model/ListProjectBindQueueResult.cc
-	src/model/GetClusterMetricsRequest.cc
-	src/model/GetClusterMetricsResult.cc
 	src/model/GetProjectRequest.cc
 	src/model/GetProjectResult.cc
+	src/model/GetClusterMetricsRequest.cc
+	src/model/GetClusterMetricsResult.cc
 	src/model/GetRawPlanJsonRequest.cc
 	src/model/GetRawPlanJsonResult.cc
 	src/model/GetInstanceResourceRequest.cc
@@ -196,12 +196,12 @@ set(foas_src
 	src/model/GetInstanceResult.cc
 	src/model/GetInstanceRunSummaryRequest.cc
 	src/model/GetInstanceRunSummaryResult.cc
-	src/model/DeletePackageRequest.cc
-	src/model/DeletePackageResult.cc
-	src/model/DeleteProjectRequest.cc
-	src/model/DeleteProjectResult.cc
 	src/model/GetPackageRequest.cc
 	src/model/GetPackageResult.cc
+	src/model/DeleteProjectRequest.cc
+	src/model/DeleteProjectResult.cc
+	src/model/DeletePackageRequest.cc
+	src/model/DeletePackageResult.cc
 	src/model/GetInstanceHistoryAutoScalePlanContentRequest.cc
 	src/model/GetInstanceHistoryAutoScalePlanContentResult.cc
 	src/model/GetRefPackageJobRequest.cc
@@ -228,16 +228,16 @@ set(foas_src
 	src/model/ListProjectBindQueueResourceResult.cc
 	src/model/GetJobRequest.cc
 	src/model/GetJobResult.cc
-	src/model/CreateProjectRequest.cc
-	src/model/CreateProjectResult.cc
 	src/model/DestroyClusterRequest.cc
 	src/model/DestroyClusterResult.cc
+	src/model/CreateProjectRequest.cc
+	src/model/CreateProjectResult.cc
 	src/model/OfflineJobRequest.cc
 	src/model/OfflineJobResult.cc
-	src/model/StartJobRequest.cc
-	src/model/StartJobResult.cc
 	src/model/GetClusterDetailsRequest.cc
 	src/model/GetClusterDetailsResult.cc
+	src/model/StartJobRequest.cc
+	src/model/StartJobResult.cc
 	src/model/ValidateJobRequest.cc
 	src/model/ValidateJobResult.cc
 	src/model/GetInstanceConfigRequest.cc

+ 56 - 56
foas/include/alibabacloud/foas/FoasClient.h

@@ -36,18 +36,18 @@
 #include "model/ListJobResult.h"
 #include "model/GetInstanceHistoryAutoScalePlanListRequest.h"
 #include "model/GetInstanceHistoryAutoScalePlanListResult.h"
-#include "model/DeleteFolderRequest.h"
-#include "model/DeleteFolderResult.h"
 #include "model/GetInstanceVertexTaskManagersRequest.h"
 #include "model/GetInstanceVertexTaskManagersResult.h"
+#include "model/DeleteFolderRequest.h"
+#include "model/DeleteFolderResult.h"
 #include "model/CreateJobRequest.h"
 #include "model/CreateJobResult.h"
 #include "model/GetInstanceDetailRequest.h"
 #include "model/GetInstanceDetailResult.h"
-#include "model/GetFolderRequest.h"
-#include "model/GetFolderResult.h"
 #include "model/ListClusterRequest.h"
 #include "model/ListClusterResult.h"
+#include "model/GetFolderRequest.h"
+#include "model/GetFolderResult.h"
 #include "model/MVFolderRequest.h"
 #include "model/MVFolderResult.h"
 #include "model/GetInstanceMetricRequest.h"
@@ -56,10 +56,10 @@
 #include "model/CheckRawPlanJsonResult.h"
 #include "model/ListProjectBindQueueRequest.h"
 #include "model/ListProjectBindQueueResult.h"
-#include "model/GetClusterMetricsRequest.h"
-#include "model/GetClusterMetricsResult.h"
 #include "model/GetProjectRequest.h"
 #include "model/GetProjectResult.h"
+#include "model/GetClusterMetricsRequest.h"
+#include "model/GetClusterMetricsResult.h"
 #include "model/GetRawPlanJsonRequest.h"
 #include "model/GetRawPlanJsonResult.h"
 #include "model/GetInstanceResourceRequest.h"
@@ -70,12 +70,12 @@
 #include "model/GetInstanceResult.h"
 #include "model/GetInstanceRunSummaryRequest.h"
 #include "model/GetInstanceRunSummaryResult.h"
-#include "model/DeletePackageRequest.h"
-#include "model/DeletePackageResult.h"
-#include "model/DeleteProjectRequest.h"
-#include "model/DeleteProjectResult.h"
 #include "model/GetPackageRequest.h"
 #include "model/GetPackageResult.h"
+#include "model/DeleteProjectRequest.h"
+#include "model/DeleteProjectResult.h"
+#include "model/DeletePackageRequest.h"
+#include "model/DeletePackageResult.h"
 #include "model/GetInstanceHistoryAutoScalePlanContentRequest.h"
 #include "model/GetInstanceHistoryAutoScalePlanContentResult.h"
 #include "model/GetRefPackageJobRequest.h"
@@ -102,16 +102,16 @@
 #include "model/ListProjectBindQueueResourceResult.h"
 #include "model/GetJobRequest.h"
 #include "model/GetJobResult.h"
-#include "model/CreateProjectRequest.h"
-#include "model/CreateProjectResult.h"
 #include "model/DestroyClusterRequest.h"
 #include "model/DestroyClusterResult.h"
+#include "model/CreateProjectRequest.h"
+#include "model/CreateProjectResult.h"
 #include "model/OfflineJobRequest.h"
 #include "model/OfflineJobResult.h"
-#include "model/StartJobRequest.h"
-#include "model/StartJobResult.h"
 #include "model/GetClusterDetailsRequest.h"
 #include "model/GetClusterDetailsResult.h"
+#include "model/StartJobRequest.h"
+#include "model/StartJobResult.h"
 #include "model/ValidateJobRequest.h"
 #include "model/ValidateJobResult.h"
 #include "model/GetInstanceConfigRequest.h"
@@ -176,24 +176,24 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::GetInstanceHistoryAutoScalePlanListResult> GetInstanceHistoryAutoScalePlanListOutcome;
 			typedef std::future<GetInstanceHistoryAutoScalePlanListOutcome> GetInstanceHistoryAutoScalePlanListOutcomeCallable;
 			typedef std::function<void(const FoasClient*, const Model::GetInstanceHistoryAutoScalePlanListRequest&, const GetInstanceHistoryAutoScalePlanListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetInstanceHistoryAutoScalePlanListAsyncHandler;
-			typedef Outcome<Error, Model::DeleteFolderResult> DeleteFolderOutcome;
-			typedef std::future<DeleteFolderOutcome> DeleteFolderOutcomeCallable;
-			typedef std::function<void(const FoasClient*, const Model::DeleteFolderRequest&, const DeleteFolderOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteFolderAsyncHandler;
 			typedef Outcome<Error, Model::GetInstanceVertexTaskManagersResult> GetInstanceVertexTaskManagersOutcome;
 			typedef std::future<GetInstanceVertexTaskManagersOutcome> GetInstanceVertexTaskManagersOutcomeCallable;
 			typedef std::function<void(const FoasClient*, const Model::GetInstanceVertexTaskManagersRequest&, const GetInstanceVertexTaskManagersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetInstanceVertexTaskManagersAsyncHandler;
+			typedef Outcome<Error, Model::DeleteFolderResult> DeleteFolderOutcome;
+			typedef std::future<DeleteFolderOutcome> DeleteFolderOutcomeCallable;
+			typedef std::function<void(const FoasClient*, const Model::DeleteFolderRequest&, const DeleteFolderOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteFolderAsyncHandler;
 			typedef Outcome<Error, Model::CreateJobResult> CreateJobOutcome;
 			typedef std::future<CreateJobOutcome> CreateJobOutcomeCallable;
 			typedef std::function<void(const FoasClient*, const Model::CreateJobRequest&, const CreateJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateJobAsyncHandler;
 			typedef Outcome<Error, Model::GetInstanceDetailResult> GetInstanceDetailOutcome;
 			typedef std::future<GetInstanceDetailOutcome> GetInstanceDetailOutcomeCallable;
 			typedef std::function<void(const FoasClient*, const Model::GetInstanceDetailRequest&, const GetInstanceDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetInstanceDetailAsyncHandler;
-			typedef Outcome<Error, Model::GetFolderResult> GetFolderOutcome;
-			typedef std::future<GetFolderOutcome> GetFolderOutcomeCallable;
-			typedef std::function<void(const FoasClient*, const Model::GetFolderRequest&, const GetFolderOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetFolderAsyncHandler;
 			typedef Outcome<Error, Model::ListClusterResult> ListClusterOutcome;
 			typedef std::future<ListClusterOutcome> ListClusterOutcomeCallable;
 			typedef std::function<void(const FoasClient*, const Model::ListClusterRequest&, const ListClusterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListClusterAsyncHandler;
+			typedef Outcome<Error, Model::GetFolderResult> GetFolderOutcome;
+			typedef std::future<GetFolderOutcome> GetFolderOutcomeCallable;
+			typedef std::function<void(const FoasClient*, const Model::GetFolderRequest&, const GetFolderOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetFolderAsyncHandler;
 			typedef Outcome<Error, Model::MVFolderResult> MVFolderOutcome;
 			typedef std::future<MVFolderOutcome> MVFolderOutcomeCallable;
 			typedef std::function<void(const FoasClient*, const Model::MVFolderRequest&, const MVFolderOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> MVFolderAsyncHandler;
@@ -206,12 +206,12 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::ListProjectBindQueueResult> ListProjectBindQueueOutcome;
 			typedef std::future<ListProjectBindQueueOutcome> ListProjectBindQueueOutcomeCallable;
 			typedef std::function<void(const FoasClient*, const Model::ListProjectBindQueueRequest&, const ListProjectBindQueueOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListProjectBindQueueAsyncHandler;
-			typedef Outcome<Error, Model::GetClusterMetricsResult> GetClusterMetricsOutcome;
-			typedef std::future<GetClusterMetricsOutcome> GetClusterMetricsOutcomeCallable;
-			typedef std::function<void(const FoasClient*, const Model::GetClusterMetricsRequest&, const GetClusterMetricsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetClusterMetricsAsyncHandler;
 			typedef Outcome<Error, Model::GetProjectResult> GetProjectOutcome;
 			typedef std::future<GetProjectOutcome> GetProjectOutcomeCallable;
 			typedef std::function<void(const FoasClient*, const Model::GetProjectRequest&, const GetProjectOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetProjectAsyncHandler;
+			typedef Outcome<Error, Model::GetClusterMetricsResult> GetClusterMetricsOutcome;
+			typedef std::future<GetClusterMetricsOutcome> GetClusterMetricsOutcomeCallable;
+			typedef std::function<void(const FoasClient*, const Model::GetClusterMetricsRequest&, const GetClusterMetricsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetClusterMetricsAsyncHandler;
 			typedef Outcome<Error, Model::GetRawPlanJsonResult> GetRawPlanJsonOutcome;
 			typedef std::future<GetRawPlanJsonOutcome> GetRawPlanJsonOutcomeCallable;
 			typedef std::function<void(const FoasClient*, const Model::GetRawPlanJsonRequest&, const GetRawPlanJsonOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetRawPlanJsonAsyncHandler;
@@ -227,15 +227,15 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::GetInstanceRunSummaryResult> GetInstanceRunSummaryOutcome;
 			typedef std::future<GetInstanceRunSummaryOutcome> GetInstanceRunSummaryOutcomeCallable;
 			typedef std::function<void(const FoasClient*, const Model::GetInstanceRunSummaryRequest&, const GetInstanceRunSummaryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetInstanceRunSummaryAsyncHandler;
-			typedef Outcome<Error, Model::DeletePackageResult> DeletePackageOutcome;
-			typedef std::future<DeletePackageOutcome> DeletePackageOutcomeCallable;
-			typedef std::function<void(const FoasClient*, const Model::DeletePackageRequest&, const DeletePackageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeletePackageAsyncHandler;
-			typedef Outcome<Error, Model::DeleteProjectResult> DeleteProjectOutcome;
-			typedef std::future<DeleteProjectOutcome> DeleteProjectOutcomeCallable;
-			typedef std::function<void(const FoasClient*, const Model::DeleteProjectRequest&, const DeleteProjectOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteProjectAsyncHandler;
 			typedef Outcome<Error, Model::GetPackageResult> GetPackageOutcome;
 			typedef std::future<GetPackageOutcome> GetPackageOutcomeCallable;
 			typedef std::function<void(const FoasClient*, const Model::GetPackageRequest&, const GetPackageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetPackageAsyncHandler;
+			typedef Outcome<Error, Model::DeleteProjectResult> DeleteProjectOutcome;
+			typedef std::future<DeleteProjectOutcome> DeleteProjectOutcomeCallable;
+			typedef std::function<void(const FoasClient*, const Model::DeleteProjectRequest&, const DeleteProjectOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteProjectAsyncHandler;
+			typedef Outcome<Error, Model::DeletePackageResult> DeletePackageOutcome;
+			typedef std::future<DeletePackageOutcome> DeletePackageOutcomeCallable;
+			typedef std::function<void(const FoasClient*, const Model::DeletePackageRequest&, const DeletePackageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeletePackageAsyncHandler;
 			typedef Outcome<Error, Model::GetInstanceHistoryAutoScalePlanContentResult> GetInstanceHistoryAutoScalePlanContentOutcome;
 			typedef std::future<GetInstanceHistoryAutoScalePlanContentOutcome> GetInstanceHistoryAutoScalePlanContentOutcomeCallable;
 			typedef std::function<void(const FoasClient*, const Model::GetInstanceHistoryAutoScalePlanContentRequest&, const GetInstanceHistoryAutoScalePlanContentOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetInstanceHistoryAutoScalePlanContentAsyncHandler;
@@ -275,21 +275,21 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::GetJobResult> GetJobOutcome;
 			typedef std::future<GetJobOutcome> GetJobOutcomeCallable;
 			typedef std::function<void(const FoasClient*, const Model::GetJobRequest&, const GetJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetJobAsyncHandler;
-			typedef Outcome<Error, Model::CreateProjectResult> CreateProjectOutcome;
-			typedef std::future<CreateProjectOutcome> CreateProjectOutcomeCallable;
-			typedef std::function<void(const FoasClient*, const Model::CreateProjectRequest&, const CreateProjectOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateProjectAsyncHandler;
 			typedef Outcome<Error, Model::DestroyClusterResult> DestroyClusterOutcome;
 			typedef std::future<DestroyClusterOutcome> DestroyClusterOutcomeCallable;
 			typedef std::function<void(const FoasClient*, const Model::DestroyClusterRequest&, const DestroyClusterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DestroyClusterAsyncHandler;
+			typedef Outcome<Error, Model::CreateProjectResult> CreateProjectOutcome;
+			typedef std::future<CreateProjectOutcome> CreateProjectOutcomeCallable;
+			typedef std::function<void(const FoasClient*, const Model::CreateProjectRequest&, const CreateProjectOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateProjectAsyncHandler;
 			typedef Outcome<Error, Model::OfflineJobResult> OfflineJobOutcome;
 			typedef std::future<OfflineJobOutcome> OfflineJobOutcomeCallable;
 			typedef std::function<void(const FoasClient*, const Model::OfflineJobRequest&, const OfflineJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> OfflineJobAsyncHandler;
-			typedef Outcome<Error, Model::StartJobResult> StartJobOutcome;
-			typedef std::future<StartJobOutcome> StartJobOutcomeCallable;
-			typedef std::function<void(const FoasClient*, const Model::StartJobRequest&, const StartJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StartJobAsyncHandler;
 			typedef Outcome<Error, Model::GetClusterDetailsResult> GetClusterDetailsOutcome;
 			typedef std::future<GetClusterDetailsOutcome> GetClusterDetailsOutcomeCallable;
 			typedef std::function<void(const FoasClient*, const Model::GetClusterDetailsRequest&, const GetClusterDetailsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetClusterDetailsAsyncHandler;
+			typedef Outcome<Error, Model::StartJobResult> StartJobOutcome;
+			typedef std::future<StartJobOutcome> StartJobOutcomeCallable;
+			typedef std::function<void(const FoasClient*, const Model::StartJobRequest&, const StartJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StartJobAsyncHandler;
 			typedef Outcome<Error, Model::ValidateJobResult> ValidateJobOutcome;
 			typedef std::future<ValidateJobOutcome> ValidateJobOutcomeCallable;
 			typedef std::function<void(const FoasClient*, const Model::ValidateJobRequest&, const ValidateJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ValidateJobAsyncHandler;
@@ -367,24 +367,24 @@ namespace AlibabaCloud
 			GetInstanceHistoryAutoScalePlanListOutcome getInstanceHistoryAutoScalePlanList(const Model::GetInstanceHistoryAutoScalePlanListRequest &request)const;
 			void getInstanceHistoryAutoScalePlanListAsync(const Model::GetInstanceHistoryAutoScalePlanListRequest& request, const GetInstanceHistoryAutoScalePlanListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			GetInstanceHistoryAutoScalePlanListOutcomeCallable getInstanceHistoryAutoScalePlanListCallable(const Model::GetInstanceHistoryAutoScalePlanListRequest& request) const;
-			DeleteFolderOutcome deleteFolder(const Model::DeleteFolderRequest &request)const;
-			void deleteFolderAsync(const Model::DeleteFolderRequest& request, const DeleteFolderAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			DeleteFolderOutcomeCallable deleteFolderCallable(const Model::DeleteFolderRequest& request) const;
 			GetInstanceVertexTaskManagersOutcome getInstanceVertexTaskManagers(const Model::GetInstanceVertexTaskManagersRequest &request)const;
 			void getInstanceVertexTaskManagersAsync(const Model::GetInstanceVertexTaskManagersRequest& request, const GetInstanceVertexTaskManagersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			GetInstanceVertexTaskManagersOutcomeCallable getInstanceVertexTaskManagersCallable(const Model::GetInstanceVertexTaskManagersRequest& request) const;
+			DeleteFolderOutcome deleteFolder(const Model::DeleteFolderRequest &request)const;
+			void deleteFolderAsync(const Model::DeleteFolderRequest& request, const DeleteFolderAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteFolderOutcomeCallable deleteFolderCallable(const Model::DeleteFolderRequest& 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;
 			GetInstanceDetailOutcome getInstanceDetail(const Model::GetInstanceDetailRequest &request)const;
 			void getInstanceDetailAsync(const Model::GetInstanceDetailRequest& request, const GetInstanceDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			GetInstanceDetailOutcomeCallable getInstanceDetailCallable(const Model::GetInstanceDetailRequest& request) const;
-			GetFolderOutcome getFolder(const Model::GetFolderRequest &request)const;
-			void getFolderAsync(const Model::GetFolderRequest& request, const GetFolderAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			GetFolderOutcomeCallable getFolderCallable(const Model::GetFolderRequest& request) const;
 			ListClusterOutcome listCluster(const Model::ListClusterRequest &request)const;
 			void listClusterAsync(const Model::ListClusterRequest& request, const ListClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ListClusterOutcomeCallable listClusterCallable(const Model::ListClusterRequest& request) const;
+			GetFolderOutcome getFolder(const Model::GetFolderRequest &request)const;
+			void getFolderAsync(const Model::GetFolderRequest& request, const GetFolderAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetFolderOutcomeCallable getFolderCallable(const Model::GetFolderRequest& request) const;
 			MVFolderOutcome mVFolder(const Model::MVFolderRequest &request)const;
 			void mVFolderAsync(const Model::MVFolderRequest& request, const MVFolderAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			MVFolderOutcomeCallable mVFolderCallable(const Model::MVFolderRequest& request) const;
@@ -397,12 +397,12 @@ namespace AlibabaCloud
 			ListProjectBindQueueOutcome listProjectBindQueue(const Model::ListProjectBindQueueRequest &request)const;
 			void listProjectBindQueueAsync(const Model::ListProjectBindQueueRequest& request, const ListProjectBindQueueAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ListProjectBindQueueOutcomeCallable listProjectBindQueueCallable(const Model::ListProjectBindQueueRequest& request) const;
-			GetClusterMetricsOutcome getClusterMetrics(const Model::GetClusterMetricsRequest &request)const;
-			void getClusterMetricsAsync(const Model::GetClusterMetricsRequest& request, const GetClusterMetricsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			GetClusterMetricsOutcomeCallable getClusterMetricsCallable(const Model::GetClusterMetricsRequest& request) const;
 			GetProjectOutcome getProject(const Model::GetProjectRequest &request)const;
 			void getProjectAsync(const Model::GetProjectRequest& request, const GetProjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			GetProjectOutcomeCallable getProjectCallable(const Model::GetProjectRequest& request) const;
+			GetClusterMetricsOutcome getClusterMetrics(const Model::GetClusterMetricsRequest &request)const;
+			void getClusterMetricsAsync(const Model::GetClusterMetricsRequest& request, const GetClusterMetricsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetClusterMetricsOutcomeCallable getClusterMetricsCallable(const Model::GetClusterMetricsRequest& request) const;
 			GetRawPlanJsonOutcome getRawPlanJson(const Model::GetRawPlanJsonRequest &request)const;
 			void getRawPlanJsonAsync(const Model::GetRawPlanJsonRequest& request, const GetRawPlanJsonAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			GetRawPlanJsonOutcomeCallable getRawPlanJsonCallable(const Model::GetRawPlanJsonRequest& request) const;
@@ -418,15 +418,15 @@ namespace AlibabaCloud
 			GetInstanceRunSummaryOutcome getInstanceRunSummary(const Model::GetInstanceRunSummaryRequest &request)const;
 			void getInstanceRunSummaryAsync(const Model::GetInstanceRunSummaryRequest& request, const GetInstanceRunSummaryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			GetInstanceRunSummaryOutcomeCallable getInstanceRunSummaryCallable(const Model::GetInstanceRunSummaryRequest& request) const;
-			DeletePackageOutcome deletePackage(const Model::DeletePackageRequest &request)const;
-			void deletePackageAsync(const Model::DeletePackageRequest& request, const DeletePackageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			DeletePackageOutcomeCallable deletePackageCallable(const Model::DeletePackageRequest& request) const;
-			DeleteProjectOutcome deleteProject(const Model::DeleteProjectRequest &request)const;
-			void deleteProjectAsync(const Model::DeleteProjectRequest& request, const DeleteProjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			DeleteProjectOutcomeCallable deleteProjectCallable(const Model::DeleteProjectRequest& request) const;
 			GetPackageOutcome getPackage(const Model::GetPackageRequest &request)const;
 			void getPackageAsync(const Model::GetPackageRequest& request, const GetPackageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			GetPackageOutcomeCallable getPackageCallable(const Model::GetPackageRequest& request) const;
+			DeleteProjectOutcome deleteProject(const Model::DeleteProjectRequest &request)const;
+			void deleteProjectAsync(const Model::DeleteProjectRequest& request, const DeleteProjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteProjectOutcomeCallable deleteProjectCallable(const Model::DeleteProjectRequest& request) const;
+			DeletePackageOutcome deletePackage(const Model::DeletePackageRequest &request)const;
+			void deletePackageAsync(const Model::DeletePackageRequest& request, const DeletePackageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeletePackageOutcomeCallable deletePackageCallable(const Model::DeletePackageRequest& request) const;
 			GetInstanceHistoryAutoScalePlanContentOutcome getInstanceHistoryAutoScalePlanContent(const Model::GetInstanceHistoryAutoScalePlanContentRequest &request)const;
 			void getInstanceHistoryAutoScalePlanContentAsync(const Model::GetInstanceHistoryAutoScalePlanContentRequest& request, const GetInstanceHistoryAutoScalePlanContentAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			GetInstanceHistoryAutoScalePlanContentOutcomeCallable getInstanceHistoryAutoScalePlanContentCallable(const Model::GetInstanceHistoryAutoScalePlanContentRequest& request) const;
@@ -466,21 +466,21 @@ namespace AlibabaCloud
 			GetJobOutcome getJob(const Model::GetJobRequest &request)const;
 			void getJobAsync(const Model::GetJobRequest& request, const GetJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			GetJobOutcomeCallable getJobCallable(const Model::GetJobRequest& request) const;
-			CreateProjectOutcome createProject(const Model::CreateProjectRequest &request)const;
-			void createProjectAsync(const Model::CreateProjectRequest& request, const CreateProjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			CreateProjectOutcomeCallable createProjectCallable(const Model::CreateProjectRequest& request) const;
 			DestroyClusterOutcome destroyCluster(const Model::DestroyClusterRequest &request)const;
 			void destroyClusterAsync(const Model::DestroyClusterRequest& request, const DestroyClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DestroyClusterOutcomeCallable destroyClusterCallable(const Model::DestroyClusterRequest& request) const;
+			CreateProjectOutcome createProject(const Model::CreateProjectRequest &request)const;
+			void createProjectAsync(const Model::CreateProjectRequest& request, const CreateProjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateProjectOutcomeCallable createProjectCallable(const Model::CreateProjectRequest& request) const;
 			OfflineJobOutcome offlineJob(const Model::OfflineJobRequest &request)const;
 			void offlineJobAsync(const Model::OfflineJobRequest& request, const OfflineJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			OfflineJobOutcomeCallable offlineJobCallable(const Model::OfflineJobRequest& request) const;
-			StartJobOutcome startJob(const Model::StartJobRequest &request)const;
-			void startJobAsync(const Model::StartJobRequest& request, const StartJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			StartJobOutcomeCallable startJobCallable(const Model::StartJobRequest& request) const;
 			GetClusterDetailsOutcome getClusterDetails(const Model::GetClusterDetailsRequest &request)const;
 			void getClusterDetailsAsync(const Model::GetClusterDetailsRequest& request, const GetClusterDetailsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			GetClusterDetailsOutcomeCallable getClusterDetailsCallable(const Model::GetClusterDetailsRequest& request) const;
+			StartJobOutcome startJob(const Model::StartJobRequest &request)const;
+			void startJobAsync(const Model::StartJobRequest& request, const StartJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			StartJobOutcomeCallable startJobCallable(const Model::StartJobRequest& request) const;
 			ValidateJobOutcome validateJob(const Model::ValidateJobRequest &request)const;
 			void validateJobAsync(const Model::ValidateJobRequest& request, const ValidateJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ValidateJobOutcomeCallable validateJobCallable(const Model::ValidateJobRequest& request) const;

+ 11 - 0
foas/include/alibabacloud/foas/model/ValidateJobResult.h

@@ -37,6 +37,7 @@ namespace AlibabaCloud
 					struct Input
 					{
 						std::string type;
+						std::string alias;
 						std::string properties;
 						std::string workspace;
 						std::string name;
@@ -44,11 +45,21 @@ namespace AlibabaCloud
 					struct Output
 					{
 						std::string type;
+						std::string alias;
+						std::string properties;
+						std::string workspace;
+						std::string name;
+					};
+					struct Dim
+					{
+						std::string type;
+						std::string alias;
 						std::string properties;
 						std::string workspace;
 						std::string name;
 					};
 					std::vector<Output> outputs;
+					std::vector<Dim> dims;
 					std::vector<Input> inputs;
 				};
 

+ 108 - 108
foas/src/FoasClient.cc

@@ -303,72 +303,72 @@ FoasClient::GetInstanceHistoryAutoScalePlanListOutcomeCallable FoasClient::getIn
 	return task->get_future();
 }
 
-FoasClient::DeleteFolderOutcome FoasClient::deleteFolder(const DeleteFolderRequest &request) const
+FoasClient::GetInstanceVertexTaskManagersOutcome FoasClient::getInstanceVertexTaskManagers(const GetInstanceVertexTaskManagersRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return DeleteFolderOutcome(endpointOutcome.error());
+		return GetInstanceVertexTaskManagersOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return DeleteFolderOutcome(DeleteFolderResult(outcome.result()));
+		return GetInstanceVertexTaskManagersOutcome(GetInstanceVertexTaskManagersResult(outcome.result()));
 	else
-		return DeleteFolderOutcome(outcome.error());
+		return GetInstanceVertexTaskManagersOutcome(outcome.error());
 }
 
-void FoasClient::deleteFolderAsync(const DeleteFolderRequest& request, const DeleteFolderAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void FoasClient::getInstanceVertexTaskManagersAsync(const GetInstanceVertexTaskManagersRequest& request, const GetInstanceVertexTaskManagersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, deleteFolder(request), context);
+		handler(this, request, getInstanceVertexTaskManagers(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-FoasClient::DeleteFolderOutcomeCallable FoasClient::deleteFolderCallable(const DeleteFolderRequest &request) const
+FoasClient::GetInstanceVertexTaskManagersOutcomeCallable FoasClient::getInstanceVertexTaskManagersCallable(const GetInstanceVertexTaskManagersRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<DeleteFolderOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<GetInstanceVertexTaskManagersOutcome()>>(
 			[this, request]()
 			{
-			return this->deleteFolder(request);
+			return this->getInstanceVertexTaskManagers(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));
 	return task->get_future();
 }
 
-FoasClient::GetInstanceVertexTaskManagersOutcome FoasClient::getInstanceVertexTaskManagers(const GetInstanceVertexTaskManagersRequest &request) const
+FoasClient::DeleteFolderOutcome FoasClient::deleteFolder(const DeleteFolderRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return GetInstanceVertexTaskManagersOutcome(endpointOutcome.error());
+		return DeleteFolderOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return GetInstanceVertexTaskManagersOutcome(GetInstanceVertexTaskManagersResult(outcome.result()));
+		return DeleteFolderOutcome(DeleteFolderResult(outcome.result()));
 	else
-		return GetInstanceVertexTaskManagersOutcome(outcome.error());
+		return DeleteFolderOutcome(outcome.error());
 }
 
-void FoasClient::getInstanceVertexTaskManagersAsync(const GetInstanceVertexTaskManagersRequest& request, const GetInstanceVertexTaskManagersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void FoasClient::deleteFolderAsync(const DeleteFolderRequest& request, const DeleteFolderAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, getInstanceVertexTaskManagers(request), context);
+		handler(this, request, deleteFolder(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-FoasClient::GetInstanceVertexTaskManagersOutcomeCallable FoasClient::getInstanceVertexTaskManagersCallable(const GetInstanceVertexTaskManagersRequest &request) const
+FoasClient::DeleteFolderOutcomeCallable FoasClient::deleteFolderCallable(const DeleteFolderRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<GetInstanceVertexTaskManagersOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<DeleteFolderOutcome()>>(
 			[this, request]()
 			{
-			return this->getInstanceVertexTaskManagers(request);
+			return this->deleteFolder(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));
@@ -447,72 +447,72 @@ FoasClient::GetInstanceDetailOutcomeCallable FoasClient::getInstanceDetailCallab
 	return task->get_future();
 }
 
-FoasClient::GetFolderOutcome FoasClient::getFolder(const GetFolderRequest &request) const
+FoasClient::ListClusterOutcome FoasClient::listCluster(const ListClusterRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return GetFolderOutcome(endpointOutcome.error());
+		return ListClusterOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return GetFolderOutcome(GetFolderResult(outcome.result()));
+		return ListClusterOutcome(ListClusterResult(outcome.result()));
 	else
-		return GetFolderOutcome(outcome.error());
+		return ListClusterOutcome(outcome.error());
 }
 
-void FoasClient::getFolderAsync(const GetFolderRequest& request, const GetFolderAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void FoasClient::listClusterAsync(const ListClusterRequest& request, const ListClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, getFolder(request), context);
+		handler(this, request, listCluster(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-FoasClient::GetFolderOutcomeCallable FoasClient::getFolderCallable(const GetFolderRequest &request) const
+FoasClient::ListClusterOutcomeCallable FoasClient::listClusterCallable(const ListClusterRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<GetFolderOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<ListClusterOutcome()>>(
 			[this, request]()
 			{
-			return this->getFolder(request);
+			return this->listCluster(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));
 	return task->get_future();
 }
 
-FoasClient::ListClusterOutcome FoasClient::listCluster(const ListClusterRequest &request) const
+FoasClient::GetFolderOutcome FoasClient::getFolder(const GetFolderRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return ListClusterOutcome(endpointOutcome.error());
+		return GetFolderOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return ListClusterOutcome(ListClusterResult(outcome.result()));
+		return GetFolderOutcome(GetFolderResult(outcome.result()));
 	else
-		return ListClusterOutcome(outcome.error());
+		return GetFolderOutcome(outcome.error());
 }
 
-void FoasClient::listClusterAsync(const ListClusterRequest& request, const ListClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void FoasClient::getFolderAsync(const GetFolderRequest& request, const GetFolderAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, listCluster(request), context);
+		handler(this, request, getFolder(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-FoasClient::ListClusterOutcomeCallable FoasClient::listClusterCallable(const ListClusterRequest &request) const
+FoasClient::GetFolderOutcomeCallable FoasClient::getFolderCallable(const GetFolderRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<ListClusterOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<GetFolderOutcome()>>(
 			[this, request]()
 			{
-			return this->listCluster(request);
+			return this->getFolder(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));
@@ -663,72 +663,72 @@ FoasClient::ListProjectBindQueueOutcomeCallable FoasClient::listProjectBindQueue
 	return task->get_future();
 }
 
-FoasClient::GetClusterMetricsOutcome FoasClient::getClusterMetrics(const GetClusterMetricsRequest &request) const
+FoasClient::GetProjectOutcome FoasClient::getProject(const GetProjectRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return GetClusterMetricsOutcome(endpointOutcome.error());
+		return GetProjectOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return GetClusterMetricsOutcome(GetClusterMetricsResult(outcome.result()));
+		return GetProjectOutcome(GetProjectResult(outcome.result()));
 	else
-		return GetClusterMetricsOutcome(outcome.error());
+		return GetProjectOutcome(outcome.error());
 }
 
-void FoasClient::getClusterMetricsAsync(const GetClusterMetricsRequest& request, const GetClusterMetricsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void FoasClient::getProjectAsync(const GetProjectRequest& request, const GetProjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, getClusterMetrics(request), context);
+		handler(this, request, getProject(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-FoasClient::GetClusterMetricsOutcomeCallable FoasClient::getClusterMetricsCallable(const GetClusterMetricsRequest &request) const
+FoasClient::GetProjectOutcomeCallable FoasClient::getProjectCallable(const GetProjectRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<GetClusterMetricsOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<GetProjectOutcome()>>(
 			[this, request]()
 			{
-			return this->getClusterMetrics(request);
+			return this->getProject(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));
 	return task->get_future();
 }
 
-FoasClient::GetProjectOutcome FoasClient::getProject(const GetProjectRequest &request) const
+FoasClient::GetClusterMetricsOutcome FoasClient::getClusterMetrics(const GetClusterMetricsRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return GetProjectOutcome(endpointOutcome.error());
+		return GetClusterMetricsOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return GetProjectOutcome(GetProjectResult(outcome.result()));
+		return GetClusterMetricsOutcome(GetClusterMetricsResult(outcome.result()));
 	else
-		return GetProjectOutcome(outcome.error());
+		return GetClusterMetricsOutcome(outcome.error());
 }
 
-void FoasClient::getProjectAsync(const GetProjectRequest& request, const GetProjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void FoasClient::getClusterMetricsAsync(const GetClusterMetricsRequest& request, const GetClusterMetricsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, getProject(request), context);
+		handler(this, request, getClusterMetrics(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-FoasClient::GetProjectOutcomeCallable FoasClient::getProjectCallable(const GetProjectRequest &request) const
+FoasClient::GetClusterMetricsOutcomeCallable FoasClient::getClusterMetricsCallable(const GetClusterMetricsRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<GetProjectOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<GetClusterMetricsOutcome()>>(
 			[this, request]()
 			{
-			return this->getProject(request);
+			return this->getClusterMetrics(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));
@@ -915,36 +915,36 @@ FoasClient::GetInstanceRunSummaryOutcomeCallable FoasClient::getInstanceRunSumma
 	return task->get_future();
 }
 
-FoasClient::DeletePackageOutcome FoasClient::deletePackage(const DeletePackageRequest &request) const
+FoasClient::GetPackageOutcome FoasClient::getPackage(const GetPackageRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return DeletePackageOutcome(endpointOutcome.error());
+		return GetPackageOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return DeletePackageOutcome(DeletePackageResult(outcome.result()));
+		return GetPackageOutcome(GetPackageResult(outcome.result()));
 	else
-		return DeletePackageOutcome(outcome.error());
+		return GetPackageOutcome(outcome.error());
 }
 
-void FoasClient::deletePackageAsync(const DeletePackageRequest& request, const DeletePackageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void FoasClient::getPackageAsync(const GetPackageRequest& request, const GetPackageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, deletePackage(request), context);
+		handler(this, request, getPackage(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-FoasClient::DeletePackageOutcomeCallable FoasClient::deletePackageCallable(const DeletePackageRequest &request) const
+FoasClient::GetPackageOutcomeCallable FoasClient::getPackageCallable(const GetPackageRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<DeletePackageOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<GetPackageOutcome()>>(
 			[this, request]()
 			{
-			return this->deletePackage(request);
+			return this->getPackage(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));
@@ -987,36 +987,36 @@ FoasClient::DeleteProjectOutcomeCallable FoasClient::deleteProjectCallable(const
 	return task->get_future();
 }
 
-FoasClient::GetPackageOutcome FoasClient::getPackage(const GetPackageRequest &request) const
+FoasClient::DeletePackageOutcome FoasClient::deletePackage(const DeletePackageRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return GetPackageOutcome(endpointOutcome.error());
+		return DeletePackageOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return GetPackageOutcome(GetPackageResult(outcome.result()));
+		return DeletePackageOutcome(DeletePackageResult(outcome.result()));
 	else
-		return GetPackageOutcome(outcome.error());
+		return DeletePackageOutcome(outcome.error());
 }
 
-void FoasClient::getPackageAsync(const GetPackageRequest& request, const GetPackageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void FoasClient::deletePackageAsync(const DeletePackageRequest& request, const DeletePackageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, getPackage(request), context);
+		handler(this, request, deletePackage(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-FoasClient::GetPackageOutcomeCallable FoasClient::getPackageCallable(const GetPackageRequest &request) const
+FoasClient::DeletePackageOutcomeCallable FoasClient::deletePackageCallable(const DeletePackageRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<GetPackageOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<DeletePackageOutcome()>>(
 			[this, request]()
 			{
-			return this->getPackage(request);
+			return this->deletePackage(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));
@@ -1491,72 +1491,72 @@ FoasClient::GetJobOutcomeCallable FoasClient::getJobCallable(const GetJobRequest
 	return task->get_future();
 }
 
-FoasClient::CreateProjectOutcome FoasClient::createProject(const CreateProjectRequest &request) const
+FoasClient::DestroyClusterOutcome FoasClient::destroyCluster(const DestroyClusterRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return CreateProjectOutcome(endpointOutcome.error());
+		return DestroyClusterOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return CreateProjectOutcome(CreateProjectResult(outcome.result()));
+		return DestroyClusterOutcome(DestroyClusterResult(outcome.result()));
 	else
-		return CreateProjectOutcome(outcome.error());
+		return DestroyClusterOutcome(outcome.error());
 }
 
-void FoasClient::createProjectAsync(const CreateProjectRequest& request, const CreateProjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void FoasClient::destroyClusterAsync(const DestroyClusterRequest& request, const DestroyClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, createProject(request), context);
+		handler(this, request, destroyCluster(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-FoasClient::CreateProjectOutcomeCallable FoasClient::createProjectCallable(const CreateProjectRequest &request) const
+FoasClient::DestroyClusterOutcomeCallable FoasClient::destroyClusterCallable(const DestroyClusterRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<CreateProjectOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<DestroyClusterOutcome()>>(
 			[this, request]()
 			{
-			return this->createProject(request);
+			return this->destroyCluster(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));
 	return task->get_future();
 }
 
-FoasClient::DestroyClusterOutcome FoasClient::destroyCluster(const DestroyClusterRequest &request) const
+FoasClient::CreateProjectOutcome FoasClient::createProject(const CreateProjectRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return DestroyClusterOutcome(endpointOutcome.error());
+		return CreateProjectOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return DestroyClusterOutcome(DestroyClusterResult(outcome.result()));
+		return CreateProjectOutcome(CreateProjectResult(outcome.result()));
 	else
-		return DestroyClusterOutcome(outcome.error());
+		return CreateProjectOutcome(outcome.error());
 }
 
-void FoasClient::destroyClusterAsync(const DestroyClusterRequest& request, const DestroyClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void FoasClient::createProjectAsync(const CreateProjectRequest& request, const CreateProjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, destroyCluster(request), context);
+		handler(this, request, createProject(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-FoasClient::DestroyClusterOutcomeCallable FoasClient::destroyClusterCallable(const DestroyClusterRequest &request) const
+FoasClient::CreateProjectOutcomeCallable FoasClient::createProjectCallable(const CreateProjectRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<DestroyClusterOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<CreateProjectOutcome()>>(
 			[this, request]()
 			{
-			return this->destroyCluster(request);
+			return this->createProject(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));
@@ -1599,72 +1599,72 @@ FoasClient::OfflineJobOutcomeCallable FoasClient::offlineJobCallable(const Offli
 	return task->get_future();
 }
 
-FoasClient::StartJobOutcome FoasClient::startJob(const StartJobRequest &request) const
+FoasClient::GetClusterDetailsOutcome FoasClient::getClusterDetails(const GetClusterDetailsRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return StartJobOutcome(endpointOutcome.error());
+		return GetClusterDetailsOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return StartJobOutcome(StartJobResult(outcome.result()));
+		return GetClusterDetailsOutcome(GetClusterDetailsResult(outcome.result()));
 	else
-		return StartJobOutcome(outcome.error());
+		return GetClusterDetailsOutcome(outcome.error());
 }
 
-void FoasClient::startJobAsync(const StartJobRequest& request, const StartJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void FoasClient::getClusterDetailsAsync(const GetClusterDetailsRequest& request, const GetClusterDetailsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, startJob(request), context);
+		handler(this, request, getClusterDetails(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-FoasClient::StartJobOutcomeCallable FoasClient::startJobCallable(const StartJobRequest &request) const
+FoasClient::GetClusterDetailsOutcomeCallable FoasClient::getClusterDetailsCallable(const GetClusterDetailsRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<StartJobOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<GetClusterDetailsOutcome()>>(
 			[this, request]()
 			{
-			return this->startJob(request);
+			return this->getClusterDetails(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));
 	return task->get_future();
 }
 
-FoasClient::GetClusterDetailsOutcome FoasClient::getClusterDetails(const GetClusterDetailsRequest &request) const
+FoasClient::StartJobOutcome FoasClient::startJob(const StartJobRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return GetClusterDetailsOutcome(endpointOutcome.error());
+		return StartJobOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return GetClusterDetailsOutcome(GetClusterDetailsResult(outcome.result()));
+		return StartJobOutcome(StartJobResult(outcome.result()));
 	else
-		return GetClusterDetailsOutcome(outcome.error());
+		return StartJobOutcome(outcome.error());
 }
 
-void FoasClient::getClusterDetailsAsync(const GetClusterDetailsRequest& request, const GetClusterDetailsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void FoasClient::startJobAsync(const StartJobRequest& request, const StartJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, getClusterDetails(request), context);
+		handler(this, request, startJob(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-FoasClient::GetClusterDetailsOutcomeCallable FoasClient::getClusterDetailsCallable(const GetClusterDetailsRequest &request) const
+FoasClient::StartJobOutcomeCallable FoasClient::startJobCallable(const StartJobRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<GetClusterDetailsOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<StartJobOutcome()>>(
 			[this, request]()
 			{
-			return this->getClusterDetails(request);
+			return this->startJob(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));

+ 20 - 0
foas/src/model/ValidateJobResult.cc

@@ -52,6 +52,8 @@ void ValidateJobResult::parse(const std::string &payload)
 			inputObject.name = value["Name"].asString();
 		if(!value["Properties"].isNull())
 			inputObject.properties = value["Properties"].asString();
+		if(!value["Alias"].isNull())
+			inputObject.alias = value["Alias"].asString();
 		jobInOut_.inputs.push_back(inputObject);
 	}
 	auto allOutputs = value["Outputs"]["Output"];
@@ -66,8 +68,26 @@ void ValidateJobResult::parse(const std::string &payload)
 			outputObject.name = value["Name"].asString();
 		if(!value["Properties"].isNull())
 			outputObject.properties = value["Properties"].asString();
+		if(!value["Alias"].isNull())
+			outputObject.alias = value["Alias"].asString();
 		jobInOut_.outputs.push_back(outputObject);
 	}
+	auto allDims = value["Dims"]["Dim"];
+	for (auto value : allDims)
+	{
+		JobInOut::Dim dimObject;
+		if(!value["Type"].isNull())
+			dimObject.type = value["Type"].asString();
+		if(!value["Workspace"].isNull())
+			dimObject.workspace = value["Workspace"].asString();
+		if(!value["Name"].isNull())
+			dimObject.name = value["Name"].asString();
+		if(!value["Properties"].isNull())
+			dimObject.properties = value["Properties"].asString();
+		if(!value["Alias"].isNull())
+			dimObject.alias = value["Alias"].asString();
+		jobInOut_.dims.push_back(dimObject);
+	}
 
 }