Browse Source

Generated 2018-04-12 for EHPC.

sdk-team 7 years ago
parent
commit
be86048a76

+ 3 - 0
CHANGELOG

@@ -1,3 +1,6 @@
+2019-09-17 Version 1.36.136
+- Generated 2018-04-12 for `EHPC`.
+
 2019-09-16 Version 1.36.135
 - Generated 2018-04-12 for `EHPC`.
 

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.135
+1.36.136

+ 80 - 80
ehpc/include/alibabacloud/ehpc/EHPCClient.h

@@ -34,10 +34,10 @@
 #include "model/ListUsersResult.h"
 #include "model/DescribeClusterRequest.h"
 #include "model/DescribeClusterResult.h"
-#include "model/DescribeContainerAppRequest.h"
-#include "model/DescribeContainerAppResult.h"
 #include "model/StopNodesRequest.h"
 #include "model/StopNodesResult.h"
+#include "model/DescribeContainerAppRequest.h"
+#include "model/DescribeContainerAppResult.h"
 #include "model/PullImageRequest.h"
 #include "model/PullImageResult.h"
 #include "model/ListNodesByQueueRequest.h"
@@ -70,10 +70,10 @@
 #include "model/DeleteJobTemplatesResult.h"
 #include "model/GetCloudMetricLogsRequest.h"
 #include "model/GetCloudMetricLogsResult.h"
-#include "model/GetHybridClusterConfigRequest.h"
-#include "model/GetHybridClusterConfigResult.h"
 #include "model/CreateJobTemplateRequest.h"
 #include "model/CreateJobTemplateResult.h"
+#include "model/GetHybridClusterConfigRequest.h"
+#include "model/GetHybridClusterConfigResult.h"
 #include "model/DescribeGWSInstancesRequest.h"
 #include "model/DescribeGWSInstancesResult.h"
 #include "model/ResetNodesRequest.h"
@@ -98,10 +98,10 @@
 #include "model/ListClustersMetaResult.h"
 #include "model/QueryServicePackAndPriceRequest.h"
 #include "model/QueryServicePackAndPriceResult.h"
-#include "model/DeleteContainerAppsRequest.h"
-#include "model/DeleteContainerAppsResult.h"
 #include "model/ListVolumesRequest.h"
 #include "model/ListVolumesResult.h"
+#include "model/DeleteContainerAppsRequest.h"
+#include "model/DeleteContainerAppsResult.h"
 #include "model/ModifyImageGatewayConfigRequest.h"
 #include "model/ModifyImageGatewayConfigResult.h"
 #include "model/ListInvocationStatusRequest.h"
@@ -126,10 +126,10 @@
 #include "model/SetGWSInstanceUserResult.h"
 #include "model/InstallSoftwareRequest.h"
 #include "model/InstallSoftwareResult.h"
-#include "model/MountNFSRequest.h"
-#include "model/MountNFSResult.h"
 #include "model/ListAvailableEcsTypesRequest.h"
 #include "model/ListAvailableEcsTypesResult.h"
+#include "model/MountNFSRequest.h"
+#include "model/MountNFSResult.h"
 #include "model/AddQueueRequest.h"
 #include "model/AddQueueResult.h"
 #include "model/CreateGWSInstanceRequest.h"
@@ -140,14 +140,14 @@
 #include "model/UpdateClusterVolumesResult.h"
 #include "model/StartGWSInstanceRequest.h"
 #include "model/StartGWSInstanceResult.h"
-#include "model/ListInvocationResultsRequest.h"
-#include "model/ListInvocationResultsResult.h"
 #include "model/SetAutoScaleConfigRequest.h"
 #include "model/SetAutoScaleConfigResult.h"
-#include "model/AddNodesRequest.h"
-#include "model/AddNodesResult.h"
+#include "model/ListInvocationResultsRequest.h"
+#include "model/ListInvocationResultsResult.h"
 #include "model/ListSoftwaresRequest.h"
 #include "model/ListSoftwaresResult.h"
+#include "model/AddNodesRequest.h"
+#include "model/AddNodesResult.h"
 #include "model/DescribeGWSImagesRequest.h"
 #include "model/DescribeGWSImagesResult.h"
 #include "model/StopJobsRequest.h"
@@ -156,18 +156,18 @@
 #include "model/StartNodesResult.h"
 #include "model/ModifyUserGroupsRequest.h"
 #include "model/ModifyUserGroupsResult.h"
-#include "model/SetQueueRequest.h"
-#include "model/SetQueueResult.h"
 #include "model/StartClusterRequest.h"
 #include "model/StartClusterResult.h"
+#include "model/SetQueueRequest.h"
+#include "model/SetQueueResult.h"
 #include "model/ListCustomImagesRequest.h"
 #include "model/ListCustomImagesResult.h"
-#include "model/CreateGWSClusterRequest.h"
-#include "model/CreateGWSClusterResult.h"
-#include "model/AddUsersRequest.h"
-#include "model/AddUsersResult.h"
 #include "model/ListJobTemplatesRequest.h"
 #include "model/ListJobTemplatesResult.h"
+#include "model/AddUsersRequest.h"
+#include "model/AddUsersResult.h"
+#include "model/CreateGWSClusterRequest.h"
+#include "model/CreateGWSClusterResult.h"
 #include "model/DescribeImageGatewayConfigRequest.h"
 #include "model/DescribeImageGatewayConfigResult.h"
 #include "model/GetGWSConnectTicketRequest.h"
@@ -182,12 +182,12 @@
 #include "model/UpdateQueueConfigResult.h"
 #include "model/StopVisualServiceRequest.h"
 #include "model/StopVisualServiceResult.h"
-#include "model/DescribeImageRequest.h"
-#include "model/DescribeImageResult.h"
 #include "model/CreateClusterRequest.h"
 #include "model/CreateClusterResult.h"
 #include "model/ModifyUserPasswordsRequest.h"
 #include "model/ModifyUserPasswordsResult.h"
+#include "model/DescribeImageRequest.h"
+#include "model/DescribeImageResult.h"
 #include "model/DeleteQueueRequest.h"
 #include "model/DeleteQueueResult.h"
 #include "model/ListInstalledSoftwareRequest.h"
@@ -259,12 +259,12 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeClusterResult> DescribeClusterOutcome;
 			typedef std::future<DescribeClusterOutcome> DescribeClusterOutcomeCallable;
 			typedef std::function<void(const EHPCClient*, const Model::DescribeClusterRequest&, const DescribeClusterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeClusterAsyncHandler;
-			typedef Outcome<Error, Model::DescribeContainerAppResult> DescribeContainerAppOutcome;
-			typedef std::future<DescribeContainerAppOutcome> DescribeContainerAppOutcomeCallable;
-			typedef std::function<void(const EHPCClient*, const Model::DescribeContainerAppRequest&, const DescribeContainerAppOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeContainerAppAsyncHandler;
 			typedef Outcome<Error, Model::StopNodesResult> StopNodesOutcome;
 			typedef std::future<StopNodesOutcome> StopNodesOutcomeCallable;
 			typedef std::function<void(const EHPCClient*, const Model::StopNodesRequest&, const StopNodesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StopNodesAsyncHandler;
+			typedef Outcome<Error, Model::DescribeContainerAppResult> DescribeContainerAppOutcome;
+			typedef std::future<DescribeContainerAppOutcome> DescribeContainerAppOutcomeCallable;
+			typedef std::function<void(const EHPCClient*, const Model::DescribeContainerAppRequest&, const DescribeContainerAppOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeContainerAppAsyncHandler;
 			typedef Outcome<Error, Model::PullImageResult> PullImageOutcome;
 			typedef std::future<PullImageOutcome> PullImageOutcomeCallable;
 			typedef std::function<void(const EHPCClient*, const Model::PullImageRequest&, const PullImageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> PullImageAsyncHandler;
@@ -313,12 +313,12 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::GetCloudMetricLogsResult> GetCloudMetricLogsOutcome;
 			typedef std::future<GetCloudMetricLogsOutcome> GetCloudMetricLogsOutcomeCallable;
 			typedef std::function<void(const EHPCClient*, const Model::GetCloudMetricLogsRequest&, const GetCloudMetricLogsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetCloudMetricLogsAsyncHandler;
-			typedef Outcome<Error, Model::GetHybridClusterConfigResult> GetHybridClusterConfigOutcome;
-			typedef std::future<GetHybridClusterConfigOutcome> GetHybridClusterConfigOutcomeCallable;
-			typedef std::function<void(const EHPCClient*, const Model::GetHybridClusterConfigRequest&, const GetHybridClusterConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetHybridClusterConfigAsyncHandler;
 			typedef Outcome<Error, Model::CreateJobTemplateResult> CreateJobTemplateOutcome;
 			typedef std::future<CreateJobTemplateOutcome> CreateJobTemplateOutcomeCallable;
 			typedef std::function<void(const EHPCClient*, const Model::CreateJobTemplateRequest&, const CreateJobTemplateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateJobTemplateAsyncHandler;
+			typedef Outcome<Error, Model::GetHybridClusterConfigResult> GetHybridClusterConfigOutcome;
+			typedef std::future<GetHybridClusterConfigOutcome> GetHybridClusterConfigOutcomeCallable;
+			typedef std::function<void(const EHPCClient*, const Model::GetHybridClusterConfigRequest&, const GetHybridClusterConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetHybridClusterConfigAsyncHandler;
 			typedef Outcome<Error, Model::DescribeGWSInstancesResult> DescribeGWSInstancesOutcome;
 			typedef std::future<DescribeGWSInstancesOutcome> DescribeGWSInstancesOutcomeCallable;
 			typedef std::function<void(const EHPCClient*, const Model::DescribeGWSInstancesRequest&, const DescribeGWSInstancesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeGWSInstancesAsyncHandler;
@@ -355,12 +355,12 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::QueryServicePackAndPriceResult> QueryServicePackAndPriceOutcome;
 			typedef std::future<QueryServicePackAndPriceOutcome> QueryServicePackAndPriceOutcomeCallable;
 			typedef std::function<void(const EHPCClient*, const Model::QueryServicePackAndPriceRequest&, const QueryServicePackAndPriceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryServicePackAndPriceAsyncHandler;
-			typedef Outcome<Error, Model::DeleteContainerAppsResult> DeleteContainerAppsOutcome;
-			typedef std::future<DeleteContainerAppsOutcome> DeleteContainerAppsOutcomeCallable;
-			typedef std::function<void(const EHPCClient*, const Model::DeleteContainerAppsRequest&, const DeleteContainerAppsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteContainerAppsAsyncHandler;
 			typedef Outcome<Error, Model::ListVolumesResult> ListVolumesOutcome;
 			typedef std::future<ListVolumesOutcome> ListVolumesOutcomeCallable;
 			typedef std::function<void(const EHPCClient*, const Model::ListVolumesRequest&, const ListVolumesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListVolumesAsyncHandler;
+			typedef Outcome<Error, Model::DeleteContainerAppsResult> DeleteContainerAppsOutcome;
+			typedef std::future<DeleteContainerAppsOutcome> DeleteContainerAppsOutcomeCallable;
+			typedef std::function<void(const EHPCClient*, const Model::DeleteContainerAppsRequest&, const DeleteContainerAppsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteContainerAppsAsyncHandler;
 			typedef Outcome<Error, Model::ModifyImageGatewayConfigResult> ModifyImageGatewayConfigOutcome;
 			typedef std::future<ModifyImageGatewayConfigOutcome> ModifyImageGatewayConfigOutcomeCallable;
 			typedef std::function<void(const EHPCClient*, const Model::ModifyImageGatewayConfigRequest&, const ModifyImageGatewayConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyImageGatewayConfigAsyncHandler;
@@ -397,12 +397,12 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::InstallSoftwareResult> InstallSoftwareOutcome;
 			typedef std::future<InstallSoftwareOutcome> InstallSoftwareOutcomeCallable;
 			typedef std::function<void(const EHPCClient*, const Model::InstallSoftwareRequest&, const InstallSoftwareOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> InstallSoftwareAsyncHandler;
-			typedef Outcome<Error, Model::MountNFSResult> MountNFSOutcome;
-			typedef std::future<MountNFSOutcome> MountNFSOutcomeCallable;
-			typedef std::function<void(const EHPCClient*, const Model::MountNFSRequest&, const MountNFSOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> MountNFSAsyncHandler;
 			typedef Outcome<Error, Model::ListAvailableEcsTypesResult> ListAvailableEcsTypesOutcome;
 			typedef std::future<ListAvailableEcsTypesOutcome> ListAvailableEcsTypesOutcomeCallable;
 			typedef std::function<void(const EHPCClient*, const Model::ListAvailableEcsTypesRequest&, const ListAvailableEcsTypesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAvailableEcsTypesAsyncHandler;
+			typedef Outcome<Error, Model::MountNFSResult> MountNFSOutcome;
+			typedef std::future<MountNFSOutcome> MountNFSOutcomeCallable;
+			typedef std::function<void(const EHPCClient*, const Model::MountNFSRequest&, const MountNFSOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> MountNFSAsyncHandler;
 			typedef Outcome<Error, Model::AddQueueResult> AddQueueOutcome;
 			typedef std::future<AddQueueOutcome> AddQueueOutcomeCallable;
 			typedef std::function<void(const EHPCClient*, const Model::AddQueueRequest&, const AddQueueOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddQueueAsyncHandler;
@@ -418,18 +418,18 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::StartGWSInstanceResult> StartGWSInstanceOutcome;
 			typedef std::future<StartGWSInstanceOutcome> StartGWSInstanceOutcomeCallable;
 			typedef std::function<void(const EHPCClient*, const Model::StartGWSInstanceRequest&, const StartGWSInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StartGWSInstanceAsyncHandler;
-			typedef Outcome<Error, Model::ListInvocationResultsResult> ListInvocationResultsOutcome;
-			typedef std::future<ListInvocationResultsOutcome> ListInvocationResultsOutcomeCallable;
-			typedef std::function<void(const EHPCClient*, const Model::ListInvocationResultsRequest&, const ListInvocationResultsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListInvocationResultsAsyncHandler;
 			typedef Outcome<Error, Model::SetAutoScaleConfigResult> SetAutoScaleConfigOutcome;
 			typedef std::future<SetAutoScaleConfigOutcome> SetAutoScaleConfigOutcomeCallable;
 			typedef std::function<void(const EHPCClient*, const Model::SetAutoScaleConfigRequest&, const SetAutoScaleConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetAutoScaleConfigAsyncHandler;
-			typedef Outcome<Error, Model::AddNodesResult> AddNodesOutcome;
-			typedef std::future<AddNodesOutcome> AddNodesOutcomeCallable;
-			typedef std::function<void(const EHPCClient*, const Model::AddNodesRequest&, const AddNodesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddNodesAsyncHandler;
+			typedef Outcome<Error, Model::ListInvocationResultsResult> ListInvocationResultsOutcome;
+			typedef std::future<ListInvocationResultsOutcome> ListInvocationResultsOutcomeCallable;
+			typedef std::function<void(const EHPCClient*, const Model::ListInvocationResultsRequest&, const ListInvocationResultsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListInvocationResultsAsyncHandler;
 			typedef Outcome<Error, Model::ListSoftwaresResult> ListSoftwaresOutcome;
 			typedef std::future<ListSoftwaresOutcome> ListSoftwaresOutcomeCallable;
 			typedef std::function<void(const EHPCClient*, const Model::ListSoftwaresRequest&, const ListSoftwaresOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListSoftwaresAsyncHandler;
+			typedef Outcome<Error, Model::AddNodesResult> AddNodesOutcome;
+			typedef std::future<AddNodesOutcome> AddNodesOutcomeCallable;
+			typedef std::function<void(const EHPCClient*, const Model::AddNodesRequest&, const AddNodesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddNodesAsyncHandler;
 			typedef Outcome<Error, Model::DescribeGWSImagesResult> DescribeGWSImagesOutcome;
 			typedef std::future<DescribeGWSImagesOutcome> DescribeGWSImagesOutcomeCallable;
 			typedef std::function<void(const EHPCClient*, const Model::DescribeGWSImagesRequest&, const DescribeGWSImagesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeGWSImagesAsyncHandler;
@@ -442,24 +442,24 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::ModifyUserGroupsResult> ModifyUserGroupsOutcome;
 			typedef std::future<ModifyUserGroupsOutcome> ModifyUserGroupsOutcomeCallable;
 			typedef std::function<void(const EHPCClient*, const Model::ModifyUserGroupsRequest&, const ModifyUserGroupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyUserGroupsAsyncHandler;
-			typedef Outcome<Error, Model::SetQueueResult> SetQueueOutcome;
-			typedef std::future<SetQueueOutcome> SetQueueOutcomeCallable;
-			typedef std::function<void(const EHPCClient*, const Model::SetQueueRequest&, const SetQueueOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetQueueAsyncHandler;
 			typedef Outcome<Error, Model::StartClusterResult> StartClusterOutcome;
 			typedef std::future<StartClusterOutcome> StartClusterOutcomeCallable;
 			typedef std::function<void(const EHPCClient*, const Model::StartClusterRequest&, const StartClusterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StartClusterAsyncHandler;
+			typedef Outcome<Error, Model::SetQueueResult> SetQueueOutcome;
+			typedef std::future<SetQueueOutcome> SetQueueOutcomeCallable;
+			typedef std::function<void(const EHPCClient*, const Model::SetQueueRequest&, const SetQueueOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetQueueAsyncHandler;
 			typedef Outcome<Error, Model::ListCustomImagesResult> ListCustomImagesOutcome;
 			typedef std::future<ListCustomImagesOutcome> ListCustomImagesOutcomeCallable;
 			typedef std::function<void(const EHPCClient*, const Model::ListCustomImagesRequest&, const ListCustomImagesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListCustomImagesAsyncHandler;
-			typedef Outcome<Error, Model::CreateGWSClusterResult> CreateGWSClusterOutcome;
-			typedef std::future<CreateGWSClusterOutcome> CreateGWSClusterOutcomeCallable;
-			typedef std::function<void(const EHPCClient*, const Model::CreateGWSClusterRequest&, const CreateGWSClusterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateGWSClusterAsyncHandler;
-			typedef Outcome<Error, Model::AddUsersResult> AddUsersOutcome;
-			typedef std::future<AddUsersOutcome> AddUsersOutcomeCallable;
-			typedef std::function<void(const EHPCClient*, const Model::AddUsersRequest&, const AddUsersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddUsersAsyncHandler;
 			typedef Outcome<Error, Model::ListJobTemplatesResult> ListJobTemplatesOutcome;
 			typedef std::future<ListJobTemplatesOutcome> ListJobTemplatesOutcomeCallable;
 			typedef std::function<void(const EHPCClient*, const Model::ListJobTemplatesRequest&, const ListJobTemplatesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListJobTemplatesAsyncHandler;
+			typedef Outcome<Error, Model::AddUsersResult> AddUsersOutcome;
+			typedef std::future<AddUsersOutcome> AddUsersOutcomeCallable;
+			typedef std::function<void(const EHPCClient*, const Model::AddUsersRequest&, const AddUsersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddUsersAsyncHandler;
+			typedef Outcome<Error, Model::CreateGWSClusterResult> CreateGWSClusterOutcome;
+			typedef std::future<CreateGWSClusterOutcome> CreateGWSClusterOutcomeCallable;
+			typedef std::function<void(const EHPCClient*, const Model::CreateGWSClusterRequest&, const CreateGWSClusterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateGWSClusterAsyncHandler;
 			typedef Outcome<Error, Model::DescribeImageGatewayConfigResult> DescribeImageGatewayConfigOutcome;
 			typedef std::future<DescribeImageGatewayConfigOutcome> DescribeImageGatewayConfigOutcomeCallable;
 			typedef std::function<void(const EHPCClient*, const Model::DescribeImageGatewayConfigRequest&, const DescribeImageGatewayConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeImageGatewayConfigAsyncHandler;
@@ -481,15 +481,15 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::StopVisualServiceResult> StopVisualServiceOutcome;
 			typedef std::future<StopVisualServiceOutcome> StopVisualServiceOutcomeCallable;
 			typedef std::function<void(const EHPCClient*, const Model::StopVisualServiceRequest&, const StopVisualServiceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StopVisualServiceAsyncHandler;
-			typedef Outcome<Error, Model::DescribeImageResult> DescribeImageOutcome;
-			typedef std::future<DescribeImageOutcome> DescribeImageOutcomeCallable;
-			typedef std::function<void(const EHPCClient*, const Model::DescribeImageRequest&, const DescribeImageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeImageAsyncHandler;
 			typedef Outcome<Error, Model::CreateClusterResult> CreateClusterOutcome;
 			typedef std::future<CreateClusterOutcome> CreateClusterOutcomeCallable;
 			typedef std::function<void(const EHPCClient*, const Model::CreateClusterRequest&, const CreateClusterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateClusterAsyncHandler;
 			typedef Outcome<Error, Model::ModifyUserPasswordsResult> ModifyUserPasswordsOutcome;
 			typedef std::future<ModifyUserPasswordsOutcome> ModifyUserPasswordsOutcomeCallable;
 			typedef std::function<void(const EHPCClient*, const Model::ModifyUserPasswordsRequest&, const ModifyUserPasswordsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyUserPasswordsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeImageResult> DescribeImageOutcome;
+			typedef std::future<DescribeImageOutcome> DescribeImageOutcomeCallable;
+			typedef std::function<void(const EHPCClient*, const Model::DescribeImageRequest&, const DescribeImageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeImageAsyncHandler;
 			typedef Outcome<Error, Model::DeleteQueueResult> DeleteQueueOutcome;
 			typedef std::future<DeleteQueueOutcome> DeleteQueueOutcomeCallable;
 			typedef std::function<void(const EHPCClient*, const Model::DeleteQueueRequest&, const DeleteQueueOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteQueueAsyncHandler;
@@ -579,12 +579,12 @@ namespace AlibabaCloud
 			DescribeClusterOutcome describeCluster(const Model::DescribeClusterRequest &request)const;
 			void describeClusterAsync(const Model::DescribeClusterRequest& request, const DescribeClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeClusterOutcomeCallable describeClusterCallable(const Model::DescribeClusterRequest& request) const;
-			DescribeContainerAppOutcome describeContainerApp(const Model::DescribeContainerAppRequest &request)const;
-			void describeContainerAppAsync(const Model::DescribeContainerAppRequest& request, const DescribeContainerAppAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			DescribeContainerAppOutcomeCallable describeContainerAppCallable(const Model::DescribeContainerAppRequest& request) const;
 			StopNodesOutcome stopNodes(const Model::StopNodesRequest &request)const;
 			void stopNodesAsync(const Model::StopNodesRequest& request, const StopNodesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			StopNodesOutcomeCallable stopNodesCallable(const Model::StopNodesRequest& request) const;
+			DescribeContainerAppOutcome describeContainerApp(const Model::DescribeContainerAppRequest &request)const;
+			void describeContainerAppAsync(const Model::DescribeContainerAppRequest& request, const DescribeContainerAppAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeContainerAppOutcomeCallable describeContainerAppCallable(const Model::DescribeContainerAppRequest& request) const;
 			PullImageOutcome pullImage(const Model::PullImageRequest &request)const;
 			void pullImageAsync(const Model::PullImageRequest& request, const PullImageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			PullImageOutcomeCallable pullImageCallable(const Model::PullImageRequest& request) const;
@@ -633,12 +633,12 @@ namespace AlibabaCloud
 			GetCloudMetricLogsOutcome getCloudMetricLogs(const Model::GetCloudMetricLogsRequest &request)const;
 			void getCloudMetricLogsAsync(const Model::GetCloudMetricLogsRequest& request, const GetCloudMetricLogsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			GetCloudMetricLogsOutcomeCallable getCloudMetricLogsCallable(const Model::GetCloudMetricLogsRequest& request) const;
-			GetHybridClusterConfigOutcome getHybridClusterConfig(const Model::GetHybridClusterConfigRequest &request)const;
-			void getHybridClusterConfigAsync(const Model::GetHybridClusterConfigRequest& request, const GetHybridClusterConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			GetHybridClusterConfigOutcomeCallable getHybridClusterConfigCallable(const Model::GetHybridClusterConfigRequest& request) const;
 			CreateJobTemplateOutcome createJobTemplate(const Model::CreateJobTemplateRequest &request)const;
 			void createJobTemplateAsync(const Model::CreateJobTemplateRequest& request, const CreateJobTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateJobTemplateOutcomeCallable createJobTemplateCallable(const Model::CreateJobTemplateRequest& request) const;
+			GetHybridClusterConfigOutcome getHybridClusterConfig(const Model::GetHybridClusterConfigRequest &request)const;
+			void getHybridClusterConfigAsync(const Model::GetHybridClusterConfigRequest& request, const GetHybridClusterConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetHybridClusterConfigOutcomeCallable getHybridClusterConfigCallable(const Model::GetHybridClusterConfigRequest& request) const;
 			DescribeGWSInstancesOutcome describeGWSInstances(const Model::DescribeGWSInstancesRequest &request)const;
 			void describeGWSInstancesAsync(const Model::DescribeGWSInstancesRequest& request, const DescribeGWSInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeGWSInstancesOutcomeCallable describeGWSInstancesCallable(const Model::DescribeGWSInstancesRequest& request) const;
@@ -675,12 +675,12 @@ namespace AlibabaCloud
 			QueryServicePackAndPriceOutcome queryServicePackAndPrice(const Model::QueryServicePackAndPriceRequest &request)const;
 			void queryServicePackAndPriceAsync(const Model::QueryServicePackAndPriceRequest& request, const QueryServicePackAndPriceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			QueryServicePackAndPriceOutcomeCallable queryServicePackAndPriceCallable(const Model::QueryServicePackAndPriceRequest& request) const;
-			DeleteContainerAppsOutcome deleteContainerApps(const Model::DeleteContainerAppsRequest &request)const;
-			void deleteContainerAppsAsync(const Model::DeleteContainerAppsRequest& request, const DeleteContainerAppsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			DeleteContainerAppsOutcomeCallable deleteContainerAppsCallable(const Model::DeleteContainerAppsRequest& request) const;
 			ListVolumesOutcome listVolumes(const Model::ListVolumesRequest &request)const;
 			void listVolumesAsync(const Model::ListVolumesRequest& request, const ListVolumesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ListVolumesOutcomeCallable listVolumesCallable(const Model::ListVolumesRequest& request) const;
+			DeleteContainerAppsOutcome deleteContainerApps(const Model::DeleteContainerAppsRequest &request)const;
+			void deleteContainerAppsAsync(const Model::DeleteContainerAppsRequest& request, const DeleteContainerAppsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteContainerAppsOutcomeCallable deleteContainerAppsCallable(const Model::DeleteContainerAppsRequest& request) const;
 			ModifyImageGatewayConfigOutcome modifyImageGatewayConfig(const Model::ModifyImageGatewayConfigRequest &request)const;
 			void modifyImageGatewayConfigAsync(const Model::ModifyImageGatewayConfigRequest& request, const ModifyImageGatewayConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ModifyImageGatewayConfigOutcomeCallable modifyImageGatewayConfigCallable(const Model::ModifyImageGatewayConfigRequest& request) const;
@@ -717,12 +717,12 @@ namespace AlibabaCloud
 			InstallSoftwareOutcome installSoftware(const Model::InstallSoftwareRequest &request)const;
 			void installSoftwareAsync(const Model::InstallSoftwareRequest& request, const InstallSoftwareAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			InstallSoftwareOutcomeCallable installSoftwareCallable(const Model::InstallSoftwareRequest& request) const;
-			MountNFSOutcome mountNFS(const Model::MountNFSRequest &request)const;
-			void mountNFSAsync(const Model::MountNFSRequest& request, const MountNFSAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			MountNFSOutcomeCallable mountNFSCallable(const Model::MountNFSRequest& request) const;
 			ListAvailableEcsTypesOutcome listAvailableEcsTypes(const Model::ListAvailableEcsTypesRequest &request)const;
 			void listAvailableEcsTypesAsync(const Model::ListAvailableEcsTypesRequest& request, const ListAvailableEcsTypesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ListAvailableEcsTypesOutcomeCallable listAvailableEcsTypesCallable(const Model::ListAvailableEcsTypesRequest& request) const;
+			MountNFSOutcome mountNFS(const Model::MountNFSRequest &request)const;
+			void mountNFSAsync(const Model::MountNFSRequest& request, const MountNFSAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			MountNFSOutcomeCallable mountNFSCallable(const Model::MountNFSRequest& request) const;
 			AddQueueOutcome addQueue(const Model::AddQueueRequest &request)const;
 			void addQueueAsync(const Model::AddQueueRequest& request, const AddQueueAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			AddQueueOutcomeCallable addQueueCallable(const Model::AddQueueRequest& request) const;
@@ -738,18 +738,18 @@ namespace AlibabaCloud
 			StartGWSInstanceOutcome startGWSInstance(const Model::StartGWSInstanceRequest &request)const;
 			void startGWSInstanceAsync(const Model::StartGWSInstanceRequest& request, const StartGWSInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			StartGWSInstanceOutcomeCallable startGWSInstanceCallable(const Model::StartGWSInstanceRequest& request) const;
-			ListInvocationResultsOutcome listInvocationResults(const Model::ListInvocationResultsRequest &request)const;
-			void listInvocationResultsAsync(const Model::ListInvocationResultsRequest& request, const ListInvocationResultsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			ListInvocationResultsOutcomeCallable listInvocationResultsCallable(const Model::ListInvocationResultsRequest& request) const;
 			SetAutoScaleConfigOutcome setAutoScaleConfig(const Model::SetAutoScaleConfigRequest &request)const;
 			void setAutoScaleConfigAsync(const Model::SetAutoScaleConfigRequest& request, const SetAutoScaleConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			SetAutoScaleConfigOutcomeCallable setAutoScaleConfigCallable(const Model::SetAutoScaleConfigRequest& request) const;
-			AddNodesOutcome addNodes(const Model::AddNodesRequest &request)const;
-			void addNodesAsync(const Model::AddNodesRequest& request, const AddNodesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			AddNodesOutcomeCallable addNodesCallable(const Model::AddNodesRequest& request) const;
+			ListInvocationResultsOutcome listInvocationResults(const Model::ListInvocationResultsRequest &request)const;
+			void listInvocationResultsAsync(const Model::ListInvocationResultsRequest& request, const ListInvocationResultsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListInvocationResultsOutcomeCallable listInvocationResultsCallable(const Model::ListInvocationResultsRequest& request) const;
 			ListSoftwaresOutcome listSoftwares(const Model::ListSoftwaresRequest &request)const;
 			void listSoftwaresAsync(const Model::ListSoftwaresRequest& request, const ListSoftwaresAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ListSoftwaresOutcomeCallable listSoftwaresCallable(const Model::ListSoftwaresRequest& request) const;
+			AddNodesOutcome addNodes(const Model::AddNodesRequest &request)const;
+			void addNodesAsync(const Model::AddNodesRequest& request, const AddNodesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AddNodesOutcomeCallable addNodesCallable(const Model::AddNodesRequest& request) const;
 			DescribeGWSImagesOutcome describeGWSImages(const Model::DescribeGWSImagesRequest &request)const;
 			void describeGWSImagesAsync(const Model::DescribeGWSImagesRequest& request, const DescribeGWSImagesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeGWSImagesOutcomeCallable describeGWSImagesCallable(const Model::DescribeGWSImagesRequest& request) const;
@@ -762,24 +762,24 @@ namespace AlibabaCloud
 			ModifyUserGroupsOutcome modifyUserGroups(const Model::ModifyUserGroupsRequest &request)const;
 			void modifyUserGroupsAsync(const Model::ModifyUserGroupsRequest& request, const ModifyUserGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ModifyUserGroupsOutcomeCallable modifyUserGroupsCallable(const Model::ModifyUserGroupsRequest& request) const;
-			SetQueueOutcome setQueue(const Model::SetQueueRequest &request)const;
-			void setQueueAsync(const Model::SetQueueRequest& request, const SetQueueAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			SetQueueOutcomeCallable setQueueCallable(const Model::SetQueueRequest& request) const;
 			StartClusterOutcome startCluster(const Model::StartClusterRequest &request)const;
 			void startClusterAsync(const Model::StartClusterRequest& request, const StartClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			StartClusterOutcomeCallable startClusterCallable(const Model::StartClusterRequest& request) const;
+			SetQueueOutcome setQueue(const Model::SetQueueRequest &request)const;
+			void setQueueAsync(const Model::SetQueueRequest& request, const SetQueueAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SetQueueOutcomeCallable setQueueCallable(const Model::SetQueueRequest& request) const;
 			ListCustomImagesOutcome listCustomImages(const Model::ListCustomImagesRequest &request)const;
 			void listCustomImagesAsync(const Model::ListCustomImagesRequest& request, const ListCustomImagesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ListCustomImagesOutcomeCallable listCustomImagesCallable(const Model::ListCustomImagesRequest& request) const;
-			CreateGWSClusterOutcome createGWSCluster(const Model::CreateGWSClusterRequest &request)const;
-			void createGWSClusterAsync(const Model::CreateGWSClusterRequest& request, const CreateGWSClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			CreateGWSClusterOutcomeCallable createGWSClusterCallable(const Model::CreateGWSClusterRequest& request) const;
-			AddUsersOutcome addUsers(const Model::AddUsersRequest &request)const;
-			void addUsersAsync(const Model::AddUsersRequest& request, const AddUsersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			AddUsersOutcomeCallable addUsersCallable(const Model::AddUsersRequest& request) const;
 			ListJobTemplatesOutcome listJobTemplates(const Model::ListJobTemplatesRequest &request)const;
 			void listJobTemplatesAsync(const Model::ListJobTemplatesRequest& request, const ListJobTemplatesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ListJobTemplatesOutcomeCallable listJobTemplatesCallable(const Model::ListJobTemplatesRequest& request) const;
+			AddUsersOutcome addUsers(const Model::AddUsersRequest &request)const;
+			void addUsersAsync(const Model::AddUsersRequest& request, const AddUsersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AddUsersOutcomeCallable addUsersCallable(const Model::AddUsersRequest& request) const;
+			CreateGWSClusterOutcome createGWSCluster(const Model::CreateGWSClusterRequest &request)const;
+			void createGWSClusterAsync(const Model::CreateGWSClusterRequest& request, const CreateGWSClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateGWSClusterOutcomeCallable createGWSClusterCallable(const Model::CreateGWSClusterRequest& request) const;
 			DescribeImageGatewayConfigOutcome describeImageGatewayConfig(const Model::DescribeImageGatewayConfigRequest &request)const;
 			void describeImageGatewayConfigAsync(const Model::DescribeImageGatewayConfigRequest& request, const DescribeImageGatewayConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeImageGatewayConfigOutcomeCallable describeImageGatewayConfigCallable(const Model::DescribeImageGatewayConfigRequest& request) const;
@@ -801,15 +801,15 @@ namespace AlibabaCloud
 			StopVisualServiceOutcome stopVisualService(const Model::StopVisualServiceRequest &request)const;
 			void stopVisualServiceAsync(const Model::StopVisualServiceRequest& request, const StopVisualServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			StopVisualServiceOutcomeCallable stopVisualServiceCallable(const Model::StopVisualServiceRequest& request) const;
-			DescribeImageOutcome describeImage(const Model::DescribeImageRequest &request)const;
-			void describeImageAsync(const Model::DescribeImageRequest& request, const DescribeImageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			DescribeImageOutcomeCallable describeImageCallable(const Model::DescribeImageRequest& 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;
 			ModifyUserPasswordsOutcome modifyUserPasswords(const Model::ModifyUserPasswordsRequest &request)const;
 			void modifyUserPasswordsAsync(const Model::ModifyUserPasswordsRequest& request, const ModifyUserPasswordsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ModifyUserPasswordsOutcomeCallable modifyUserPasswordsCallable(const Model::ModifyUserPasswordsRequest& request) const;
+			DescribeImageOutcome describeImage(const Model::DescribeImageRequest &request)const;
+			void describeImageAsync(const Model::DescribeImageRequest& request, const DescribeImageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeImageOutcomeCallable describeImageCallable(const Model::DescribeImageRequest& request) const;
 			DeleteQueueOutcome deleteQueue(const Model::DeleteQueueRequest &request)const;
 			void deleteQueueAsync(const Model::DeleteQueueRequest& request, const DeleteQueueAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeleteQueueOutcomeCallable deleteQueueCallable(const Model::DeleteQueueRequest& request) const;

+ 1 - 0
ehpc/include/alibabacloud/ehpc/model/CreateClusterRequest.h

@@ -40,6 +40,7 @@ namespace AlibabaCloud
 					{
 						std::string name;
 					};
+					Roles roles;
 					std::string volumeId;
 					std::string volumeMountpoint;
 					std::string location;

+ 1 - 0
ehpc/include/alibabacloud/ehpc/model/SetAutoScaleConfigRequest.h

@@ -42,6 +42,7 @@ namespace AlibabaCloud
 						std::string zoneId;
 						float spotPriceLimit;
 					};
+					InstanceTypes instanceTypes;
 					std::string instanceType;
 					bool enableAutoGrow;
 					float spotPriceLimit;

+ 1 - 0
ehpc/include/alibabacloud/ehpc/model/UpdateClusterVolumesRequest.h

@@ -40,6 +40,7 @@ namespace AlibabaCloud
 					{
 						std::string name;
 					};
+					Roles roles;
 					std::string volumeId;
 					std::string volumeMountpoint;
 					std::string location;

+ 171 - 171
ehpc/src/EHPCClient.cc

@@ -267,72 +267,72 @@ EHPCClient::DescribeClusterOutcomeCallable EHPCClient::describeClusterCallable(c
 	return task->get_future();
 }
 
-EHPCClient::DescribeContainerAppOutcome EHPCClient::describeContainerApp(const DescribeContainerAppRequest &request) const
+EHPCClient::StopNodesOutcome EHPCClient::stopNodes(const StopNodesRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return DescribeContainerAppOutcome(endpointOutcome.error());
+		return StopNodesOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return DescribeContainerAppOutcome(DescribeContainerAppResult(outcome.result()));
+		return StopNodesOutcome(StopNodesResult(outcome.result()));
 	else
-		return DescribeContainerAppOutcome(outcome.error());
+		return StopNodesOutcome(outcome.error());
 }
 
-void EHPCClient::describeContainerAppAsync(const DescribeContainerAppRequest& request, const DescribeContainerAppAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void EHPCClient::stopNodesAsync(const StopNodesRequest& request, const StopNodesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, describeContainerApp(request), context);
+		handler(this, request, stopNodes(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-EHPCClient::DescribeContainerAppOutcomeCallable EHPCClient::describeContainerAppCallable(const DescribeContainerAppRequest &request) const
+EHPCClient::StopNodesOutcomeCallable EHPCClient::stopNodesCallable(const StopNodesRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<DescribeContainerAppOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<StopNodesOutcome()>>(
 			[this, request]()
 			{
-			return this->describeContainerApp(request);
+			return this->stopNodes(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));
 	return task->get_future();
 }
 
-EHPCClient::StopNodesOutcome EHPCClient::stopNodes(const StopNodesRequest &request) const
+EHPCClient::DescribeContainerAppOutcome EHPCClient::describeContainerApp(const DescribeContainerAppRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return StopNodesOutcome(endpointOutcome.error());
+		return DescribeContainerAppOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return StopNodesOutcome(StopNodesResult(outcome.result()));
+		return DescribeContainerAppOutcome(DescribeContainerAppResult(outcome.result()));
 	else
-		return StopNodesOutcome(outcome.error());
+		return DescribeContainerAppOutcome(outcome.error());
 }
 
-void EHPCClient::stopNodesAsync(const StopNodesRequest& request, const StopNodesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void EHPCClient::describeContainerAppAsync(const DescribeContainerAppRequest& request, const DescribeContainerAppAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, stopNodes(request), context);
+		handler(this, request, describeContainerApp(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-EHPCClient::StopNodesOutcomeCallable EHPCClient::stopNodesCallable(const StopNodesRequest &request) const
+EHPCClient::DescribeContainerAppOutcomeCallable EHPCClient::describeContainerAppCallable(const DescribeContainerAppRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<StopNodesOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<DescribeContainerAppOutcome()>>(
 			[this, request]()
 			{
-			return this->stopNodes(request);
+			return this->describeContainerApp(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));
@@ -915,72 +915,72 @@ EHPCClient::GetCloudMetricLogsOutcomeCallable EHPCClient::getCloudMetricLogsCall
 	return task->get_future();
 }
 
-EHPCClient::GetHybridClusterConfigOutcome EHPCClient::getHybridClusterConfig(const GetHybridClusterConfigRequest &request) const
+EHPCClient::CreateJobTemplateOutcome EHPCClient::createJobTemplate(const CreateJobTemplateRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return GetHybridClusterConfigOutcome(endpointOutcome.error());
+		return CreateJobTemplateOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return GetHybridClusterConfigOutcome(GetHybridClusterConfigResult(outcome.result()));
+		return CreateJobTemplateOutcome(CreateJobTemplateResult(outcome.result()));
 	else
-		return GetHybridClusterConfigOutcome(outcome.error());
+		return CreateJobTemplateOutcome(outcome.error());
 }
 
-void EHPCClient::getHybridClusterConfigAsync(const GetHybridClusterConfigRequest& request, const GetHybridClusterConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void EHPCClient::createJobTemplateAsync(const CreateJobTemplateRequest& request, const CreateJobTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, getHybridClusterConfig(request), context);
+		handler(this, request, createJobTemplate(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-EHPCClient::GetHybridClusterConfigOutcomeCallable EHPCClient::getHybridClusterConfigCallable(const GetHybridClusterConfigRequest &request) const
+EHPCClient::CreateJobTemplateOutcomeCallable EHPCClient::createJobTemplateCallable(const CreateJobTemplateRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<GetHybridClusterConfigOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<CreateJobTemplateOutcome()>>(
 			[this, request]()
 			{
-			return this->getHybridClusterConfig(request);
+			return this->createJobTemplate(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));
 	return task->get_future();
 }
 
-EHPCClient::CreateJobTemplateOutcome EHPCClient::createJobTemplate(const CreateJobTemplateRequest &request) const
+EHPCClient::GetHybridClusterConfigOutcome EHPCClient::getHybridClusterConfig(const GetHybridClusterConfigRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return CreateJobTemplateOutcome(endpointOutcome.error());
+		return GetHybridClusterConfigOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return CreateJobTemplateOutcome(CreateJobTemplateResult(outcome.result()));
+		return GetHybridClusterConfigOutcome(GetHybridClusterConfigResult(outcome.result()));
 	else
-		return CreateJobTemplateOutcome(outcome.error());
+		return GetHybridClusterConfigOutcome(outcome.error());
 }
 
-void EHPCClient::createJobTemplateAsync(const CreateJobTemplateRequest& request, const CreateJobTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void EHPCClient::getHybridClusterConfigAsync(const GetHybridClusterConfigRequest& request, const GetHybridClusterConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, createJobTemplate(request), context);
+		handler(this, request, getHybridClusterConfig(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-EHPCClient::CreateJobTemplateOutcomeCallable EHPCClient::createJobTemplateCallable(const CreateJobTemplateRequest &request) const
+EHPCClient::GetHybridClusterConfigOutcomeCallable EHPCClient::getHybridClusterConfigCallable(const GetHybridClusterConfigRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<CreateJobTemplateOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<GetHybridClusterConfigOutcome()>>(
 			[this, request]()
 			{
-			return this->createJobTemplate(request);
+			return this->getHybridClusterConfig(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));
@@ -1419,72 +1419,72 @@ EHPCClient::QueryServicePackAndPriceOutcomeCallable EHPCClient::queryServicePack
 	return task->get_future();
 }
 
-EHPCClient::DeleteContainerAppsOutcome EHPCClient::deleteContainerApps(const DeleteContainerAppsRequest &request) const
+EHPCClient::ListVolumesOutcome EHPCClient::listVolumes(const ListVolumesRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return DeleteContainerAppsOutcome(endpointOutcome.error());
+		return ListVolumesOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return DeleteContainerAppsOutcome(DeleteContainerAppsResult(outcome.result()));
+		return ListVolumesOutcome(ListVolumesResult(outcome.result()));
 	else
-		return DeleteContainerAppsOutcome(outcome.error());
+		return ListVolumesOutcome(outcome.error());
 }
 
-void EHPCClient::deleteContainerAppsAsync(const DeleteContainerAppsRequest& request, const DeleteContainerAppsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void EHPCClient::listVolumesAsync(const ListVolumesRequest& request, const ListVolumesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, deleteContainerApps(request), context);
+		handler(this, request, listVolumes(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-EHPCClient::DeleteContainerAppsOutcomeCallable EHPCClient::deleteContainerAppsCallable(const DeleteContainerAppsRequest &request) const
+EHPCClient::ListVolumesOutcomeCallable EHPCClient::listVolumesCallable(const ListVolumesRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<DeleteContainerAppsOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<ListVolumesOutcome()>>(
 			[this, request]()
 			{
-			return this->deleteContainerApps(request);
+			return this->listVolumes(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));
 	return task->get_future();
 }
 
-EHPCClient::ListVolumesOutcome EHPCClient::listVolumes(const ListVolumesRequest &request) const
+EHPCClient::DeleteContainerAppsOutcome EHPCClient::deleteContainerApps(const DeleteContainerAppsRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return ListVolumesOutcome(endpointOutcome.error());
+		return DeleteContainerAppsOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return ListVolumesOutcome(ListVolumesResult(outcome.result()));
+		return DeleteContainerAppsOutcome(DeleteContainerAppsResult(outcome.result()));
 	else
-		return ListVolumesOutcome(outcome.error());
+		return DeleteContainerAppsOutcome(outcome.error());
 }
 
-void EHPCClient::listVolumesAsync(const ListVolumesRequest& request, const ListVolumesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void EHPCClient::deleteContainerAppsAsync(const DeleteContainerAppsRequest& request, const DeleteContainerAppsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, listVolumes(request), context);
+		handler(this, request, deleteContainerApps(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-EHPCClient::ListVolumesOutcomeCallable EHPCClient::listVolumesCallable(const ListVolumesRequest &request) const
+EHPCClient::DeleteContainerAppsOutcomeCallable EHPCClient::deleteContainerAppsCallable(const DeleteContainerAppsRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<ListVolumesOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<DeleteContainerAppsOutcome()>>(
 			[this, request]()
 			{
-			return this->listVolumes(request);
+			return this->deleteContainerApps(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));
@@ -1923,72 +1923,72 @@ EHPCClient::InstallSoftwareOutcomeCallable EHPCClient::installSoftwareCallable(c
 	return task->get_future();
 }
 
-EHPCClient::MountNFSOutcome EHPCClient::mountNFS(const MountNFSRequest &request) const
+EHPCClient::ListAvailableEcsTypesOutcome EHPCClient::listAvailableEcsTypes(const ListAvailableEcsTypesRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return MountNFSOutcome(endpointOutcome.error());
+		return ListAvailableEcsTypesOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return MountNFSOutcome(MountNFSResult(outcome.result()));
+		return ListAvailableEcsTypesOutcome(ListAvailableEcsTypesResult(outcome.result()));
 	else
-		return MountNFSOutcome(outcome.error());
+		return ListAvailableEcsTypesOutcome(outcome.error());
 }
 
-void EHPCClient::mountNFSAsync(const MountNFSRequest& request, const MountNFSAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void EHPCClient::listAvailableEcsTypesAsync(const ListAvailableEcsTypesRequest& request, const ListAvailableEcsTypesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, mountNFS(request), context);
+		handler(this, request, listAvailableEcsTypes(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-EHPCClient::MountNFSOutcomeCallable EHPCClient::mountNFSCallable(const MountNFSRequest &request) const
+EHPCClient::ListAvailableEcsTypesOutcomeCallable EHPCClient::listAvailableEcsTypesCallable(const ListAvailableEcsTypesRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<MountNFSOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<ListAvailableEcsTypesOutcome()>>(
 			[this, request]()
 			{
-			return this->mountNFS(request);
+			return this->listAvailableEcsTypes(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));
 	return task->get_future();
 }
 
-EHPCClient::ListAvailableEcsTypesOutcome EHPCClient::listAvailableEcsTypes(const ListAvailableEcsTypesRequest &request) const
+EHPCClient::MountNFSOutcome EHPCClient::mountNFS(const MountNFSRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return ListAvailableEcsTypesOutcome(endpointOutcome.error());
+		return MountNFSOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return ListAvailableEcsTypesOutcome(ListAvailableEcsTypesResult(outcome.result()));
+		return MountNFSOutcome(MountNFSResult(outcome.result()));
 	else
-		return ListAvailableEcsTypesOutcome(outcome.error());
+		return MountNFSOutcome(outcome.error());
 }
 
-void EHPCClient::listAvailableEcsTypesAsync(const ListAvailableEcsTypesRequest& request, const ListAvailableEcsTypesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void EHPCClient::mountNFSAsync(const MountNFSRequest& request, const MountNFSAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, listAvailableEcsTypes(request), context);
+		handler(this, request, mountNFS(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-EHPCClient::ListAvailableEcsTypesOutcomeCallable EHPCClient::listAvailableEcsTypesCallable(const ListAvailableEcsTypesRequest &request) const
+EHPCClient::MountNFSOutcomeCallable EHPCClient::mountNFSCallable(const MountNFSRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<ListAvailableEcsTypesOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<MountNFSOutcome()>>(
 			[this, request]()
 			{
-			return this->listAvailableEcsTypes(request);
+			return this->mountNFS(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));
@@ -2175,144 +2175,144 @@ EHPCClient::StartGWSInstanceOutcomeCallable EHPCClient::startGWSInstanceCallable
 	return task->get_future();
 }
 
-EHPCClient::ListInvocationResultsOutcome EHPCClient::listInvocationResults(const ListInvocationResultsRequest &request) const
+EHPCClient::SetAutoScaleConfigOutcome EHPCClient::setAutoScaleConfig(const SetAutoScaleConfigRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return ListInvocationResultsOutcome(endpointOutcome.error());
+		return SetAutoScaleConfigOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return ListInvocationResultsOutcome(ListInvocationResultsResult(outcome.result()));
+		return SetAutoScaleConfigOutcome(SetAutoScaleConfigResult(outcome.result()));
 	else
-		return ListInvocationResultsOutcome(outcome.error());
+		return SetAutoScaleConfigOutcome(outcome.error());
 }
 
-void EHPCClient::listInvocationResultsAsync(const ListInvocationResultsRequest& request, const ListInvocationResultsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void EHPCClient::setAutoScaleConfigAsync(const SetAutoScaleConfigRequest& request, const SetAutoScaleConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, listInvocationResults(request), context);
+		handler(this, request, setAutoScaleConfig(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-EHPCClient::ListInvocationResultsOutcomeCallable EHPCClient::listInvocationResultsCallable(const ListInvocationResultsRequest &request) const
+EHPCClient::SetAutoScaleConfigOutcomeCallable EHPCClient::setAutoScaleConfigCallable(const SetAutoScaleConfigRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<ListInvocationResultsOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<SetAutoScaleConfigOutcome()>>(
 			[this, request]()
 			{
-			return this->listInvocationResults(request);
+			return this->setAutoScaleConfig(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));
 	return task->get_future();
 }
 
-EHPCClient::SetAutoScaleConfigOutcome EHPCClient::setAutoScaleConfig(const SetAutoScaleConfigRequest &request) const
+EHPCClient::ListInvocationResultsOutcome EHPCClient::listInvocationResults(const ListInvocationResultsRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return SetAutoScaleConfigOutcome(endpointOutcome.error());
+		return ListInvocationResultsOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return SetAutoScaleConfigOutcome(SetAutoScaleConfigResult(outcome.result()));
+		return ListInvocationResultsOutcome(ListInvocationResultsResult(outcome.result()));
 	else
-		return SetAutoScaleConfigOutcome(outcome.error());
+		return ListInvocationResultsOutcome(outcome.error());
 }
 
-void EHPCClient::setAutoScaleConfigAsync(const SetAutoScaleConfigRequest& request, const SetAutoScaleConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void EHPCClient::listInvocationResultsAsync(const ListInvocationResultsRequest& request, const ListInvocationResultsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, setAutoScaleConfig(request), context);
+		handler(this, request, listInvocationResults(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-EHPCClient::SetAutoScaleConfigOutcomeCallable EHPCClient::setAutoScaleConfigCallable(const SetAutoScaleConfigRequest &request) const
+EHPCClient::ListInvocationResultsOutcomeCallable EHPCClient::listInvocationResultsCallable(const ListInvocationResultsRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<SetAutoScaleConfigOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<ListInvocationResultsOutcome()>>(
 			[this, request]()
 			{
-			return this->setAutoScaleConfig(request);
+			return this->listInvocationResults(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));
 	return task->get_future();
 }
 
-EHPCClient::AddNodesOutcome EHPCClient::addNodes(const AddNodesRequest &request) const
+EHPCClient::ListSoftwaresOutcome EHPCClient::listSoftwares(const ListSoftwaresRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return AddNodesOutcome(endpointOutcome.error());
+		return ListSoftwaresOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return AddNodesOutcome(AddNodesResult(outcome.result()));
+		return ListSoftwaresOutcome(ListSoftwaresResult(outcome.result()));
 	else
-		return AddNodesOutcome(outcome.error());
+		return ListSoftwaresOutcome(outcome.error());
 }
 
-void EHPCClient::addNodesAsync(const AddNodesRequest& request, const AddNodesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void EHPCClient::listSoftwaresAsync(const ListSoftwaresRequest& request, const ListSoftwaresAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, addNodes(request), context);
+		handler(this, request, listSoftwares(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-EHPCClient::AddNodesOutcomeCallable EHPCClient::addNodesCallable(const AddNodesRequest &request) const
+EHPCClient::ListSoftwaresOutcomeCallable EHPCClient::listSoftwaresCallable(const ListSoftwaresRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<AddNodesOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<ListSoftwaresOutcome()>>(
 			[this, request]()
 			{
-			return this->addNodes(request);
+			return this->listSoftwares(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));
 	return task->get_future();
 }
 
-EHPCClient::ListSoftwaresOutcome EHPCClient::listSoftwares(const ListSoftwaresRequest &request) const
+EHPCClient::AddNodesOutcome EHPCClient::addNodes(const AddNodesRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return ListSoftwaresOutcome(endpointOutcome.error());
+		return AddNodesOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return ListSoftwaresOutcome(ListSoftwaresResult(outcome.result()));
+		return AddNodesOutcome(AddNodesResult(outcome.result()));
 	else
-		return ListSoftwaresOutcome(outcome.error());
+		return AddNodesOutcome(outcome.error());
 }
 
-void EHPCClient::listSoftwaresAsync(const ListSoftwaresRequest& request, const ListSoftwaresAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void EHPCClient::addNodesAsync(const AddNodesRequest& request, const AddNodesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, listSoftwares(request), context);
+		handler(this, request, addNodes(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-EHPCClient::ListSoftwaresOutcomeCallable EHPCClient::listSoftwaresCallable(const ListSoftwaresRequest &request) const
+EHPCClient::AddNodesOutcomeCallable EHPCClient::addNodesCallable(const AddNodesRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<ListSoftwaresOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<AddNodesOutcome()>>(
 			[this, request]()
 			{
-			return this->listSoftwares(request);
+			return this->addNodes(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));
@@ -2463,72 +2463,72 @@ EHPCClient::ModifyUserGroupsOutcomeCallable EHPCClient::modifyUserGroupsCallable
 	return task->get_future();
 }
 
-EHPCClient::SetQueueOutcome EHPCClient::setQueue(const SetQueueRequest &request) const
+EHPCClient::StartClusterOutcome EHPCClient::startCluster(const StartClusterRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return SetQueueOutcome(endpointOutcome.error());
+		return StartClusterOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return SetQueueOutcome(SetQueueResult(outcome.result()));
+		return StartClusterOutcome(StartClusterResult(outcome.result()));
 	else
-		return SetQueueOutcome(outcome.error());
+		return StartClusterOutcome(outcome.error());
 }
 
-void EHPCClient::setQueueAsync(const SetQueueRequest& request, const SetQueueAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void EHPCClient::startClusterAsync(const StartClusterRequest& request, const StartClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, setQueue(request), context);
+		handler(this, request, startCluster(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-EHPCClient::SetQueueOutcomeCallable EHPCClient::setQueueCallable(const SetQueueRequest &request) const
+EHPCClient::StartClusterOutcomeCallable EHPCClient::startClusterCallable(const StartClusterRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<SetQueueOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<StartClusterOutcome()>>(
 			[this, request]()
 			{
-			return this->setQueue(request);
+			return this->startCluster(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));
 	return task->get_future();
 }
 
-EHPCClient::StartClusterOutcome EHPCClient::startCluster(const StartClusterRequest &request) const
+EHPCClient::SetQueueOutcome EHPCClient::setQueue(const SetQueueRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return StartClusterOutcome(endpointOutcome.error());
+		return SetQueueOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return StartClusterOutcome(StartClusterResult(outcome.result()));
+		return SetQueueOutcome(SetQueueResult(outcome.result()));
 	else
-		return StartClusterOutcome(outcome.error());
+		return SetQueueOutcome(outcome.error());
 }
 
-void EHPCClient::startClusterAsync(const StartClusterRequest& request, const StartClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void EHPCClient::setQueueAsync(const SetQueueRequest& request, const SetQueueAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, startCluster(request), context);
+		handler(this, request, setQueue(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-EHPCClient::StartClusterOutcomeCallable EHPCClient::startClusterCallable(const StartClusterRequest &request) const
+EHPCClient::SetQueueOutcomeCallable EHPCClient::setQueueCallable(const SetQueueRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<StartClusterOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<SetQueueOutcome()>>(
 			[this, request]()
 			{
-			return this->startCluster(request);
+			return this->setQueue(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));
@@ -2571,36 +2571,36 @@ EHPCClient::ListCustomImagesOutcomeCallable EHPCClient::listCustomImagesCallable
 	return task->get_future();
 }
 
-EHPCClient::CreateGWSClusterOutcome EHPCClient::createGWSCluster(const CreateGWSClusterRequest &request) const
+EHPCClient::ListJobTemplatesOutcome EHPCClient::listJobTemplates(const ListJobTemplatesRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return CreateGWSClusterOutcome(endpointOutcome.error());
+		return ListJobTemplatesOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return CreateGWSClusterOutcome(CreateGWSClusterResult(outcome.result()));
+		return ListJobTemplatesOutcome(ListJobTemplatesResult(outcome.result()));
 	else
-		return CreateGWSClusterOutcome(outcome.error());
+		return ListJobTemplatesOutcome(outcome.error());
 }
 
-void EHPCClient::createGWSClusterAsync(const CreateGWSClusterRequest& request, const CreateGWSClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void EHPCClient::listJobTemplatesAsync(const ListJobTemplatesRequest& request, const ListJobTemplatesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, createGWSCluster(request), context);
+		handler(this, request, listJobTemplates(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-EHPCClient::CreateGWSClusterOutcomeCallable EHPCClient::createGWSClusterCallable(const CreateGWSClusterRequest &request) const
+EHPCClient::ListJobTemplatesOutcomeCallable EHPCClient::listJobTemplatesCallable(const ListJobTemplatesRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<CreateGWSClusterOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<ListJobTemplatesOutcome()>>(
 			[this, request]()
 			{
-			return this->createGWSCluster(request);
+			return this->listJobTemplates(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));
@@ -2643,36 +2643,36 @@ EHPCClient::AddUsersOutcomeCallable EHPCClient::addUsersCallable(const AddUsersR
 	return task->get_future();
 }
 
-EHPCClient::ListJobTemplatesOutcome EHPCClient::listJobTemplates(const ListJobTemplatesRequest &request) const
+EHPCClient::CreateGWSClusterOutcome EHPCClient::createGWSCluster(const CreateGWSClusterRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return ListJobTemplatesOutcome(endpointOutcome.error());
+		return CreateGWSClusterOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return ListJobTemplatesOutcome(ListJobTemplatesResult(outcome.result()));
+		return CreateGWSClusterOutcome(CreateGWSClusterResult(outcome.result()));
 	else
-		return ListJobTemplatesOutcome(outcome.error());
+		return CreateGWSClusterOutcome(outcome.error());
 }
 
-void EHPCClient::listJobTemplatesAsync(const ListJobTemplatesRequest& request, const ListJobTemplatesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void EHPCClient::createGWSClusterAsync(const CreateGWSClusterRequest& request, const CreateGWSClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, listJobTemplates(request), context);
+		handler(this, request, createGWSCluster(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-EHPCClient::ListJobTemplatesOutcomeCallable EHPCClient::listJobTemplatesCallable(const ListJobTemplatesRequest &request) const
+EHPCClient::CreateGWSClusterOutcomeCallable EHPCClient::createGWSClusterCallable(const CreateGWSClusterRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<ListJobTemplatesOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<CreateGWSClusterOutcome()>>(
 			[this, request]()
 			{
-			return this->listJobTemplates(request);
+			return this->createGWSCluster(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));
@@ -2931,108 +2931,108 @@ EHPCClient::StopVisualServiceOutcomeCallable EHPCClient::stopVisualServiceCallab
 	return task->get_future();
 }
 
-EHPCClient::DescribeImageOutcome EHPCClient::describeImage(const DescribeImageRequest &request) const
+EHPCClient::CreateClusterOutcome EHPCClient::createCluster(const CreateClusterRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return DescribeImageOutcome(endpointOutcome.error());
+		return CreateClusterOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return DescribeImageOutcome(DescribeImageResult(outcome.result()));
+		return CreateClusterOutcome(CreateClusterResult(outcome.result()));
 	else
-		return DescribeImageOutcome(outcome.error());
+		return CreateClusterOutcome(outcome.error());
 }
 
-void EHPCClient::describeImageAsync(const DescribeImageRequest& request, const DescribeImageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void EHPCClient::createClusterAsync(const CreateClusterRequest& request, const CreateClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, describeImage(request), context);
+		handler(this, request, createCluster(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-EHPCClient::DescribeImageOutcomeCallable EHPCClient::describeImageCallable(const DescribeImageRequest &request) const
+EHPCClient::CreateClusterOutcomeCallable EHPCClient::createClusterCallable(const CreateClusterRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<DescribeImageOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<CreateClusterOutcome()>>(
 			[this, request]()
 			{
-			return this->describeImage(request);
+			return this->createCluster(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));
 	return task->get_future();
 }
 
-EHPCClient::CreateClusterOutcome EHPCClient::createCluster(const CreateClusterRequest &request) const
+EHPCClient::ModifyUserPasswordsOutcome EHPCClient::modifyUserPasswords(const ModifyUserPasswordsRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return CreateClusterOutcome(endpointOutcome.error());
+		return ModifyUserPasswordsOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return CreateClusterOutcome(CreateClusterResult(outcome.result()));
+		return ModifyUserPasswordsOutcome(ModifyUserPasswordsResult(outcome.result()));
 	else
-		return CreateClusterOutcome(outcome.error());
+		return ModifyUserPasswordsOutcome(outcome.error());
 }
 
-void EHPCClient::createClusterAsync(const CreateClusterRequest& request, const CreateClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void EHPCClient::modifyUserPasswordsAsync(const ModifyUserPasswordsRequest& request, const ModifyUserPasswordsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, createCluster(request), context);
+		handler(this, request, modifyUserPasswords(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-EHPCClient::CreateClusterOutcomeCallable EHPCClient::createClusterCallable(const CreateClusterRequest &request) const
+EHPCClient::ModifyUserPasswordsOutcomeCallable EHPCClient::modifyUserPasswordsCallable(const ModifyUserPasswordsRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<CreateClusterOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<ModifyUserPasswordsOutcome()>>(
 			[this, request]()
 			{
-			return this->createCluster(request);
+			return this->modifyUserPasswords(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));
 	return task->get_future();
 }
 
-EHPCClient::ModifyUserPasswordsOutcome EHPCClient::modifyUserPasswords(const ModifyUserPasswordsRequest &request) const
+EHPCClient::DescribeImageOutcome EHPCClient::describeImage(const DescribeImageRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return ModifyUserPasswordsOutcome(endpointOutcome.error());
+		return DescribeImageOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return ModifyUserPasswordsOutcome(ModifyUserPasswordsResult(outcome.result()));
+		return DescribeImageOutcome(DescribeImageResult(outcome.result()));
 	else
-		return ModifyUserPasswordsOutcome(outcome.error());
+		return DescribeImageOutcome(outcome.error());
 }
 
-void EHPCClient::modifyUserPasswordsAsync(const ModifyUserPasswordsRequest& request, const ModifyUserPasswordsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void EHPCClient::describeImageAsync(const DescribeImageRequest& request, const DescribeImageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, modifyUserPasswords(request), context);
+		handler(this, request, describeImage(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-EHPCClient::ModifyUserPasswordsOutcomeCallable EHPCClient::modifyUserPasswordsCallable(const ModifyUserPasswordsRequest &request) const
+EHPCClient::DescribeImageOutcomeCallable EHPCClient::describeImageCallable(const DescribeImageRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<ModifyUserPasswordsOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<DescribeImageOutcome()>>(
 			[this, request]()
 			{
-			return this->modifyUserPasswords(request);
+			return this->describeImage(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));