Jelajahi Sumber

Some new parameters are supported.

sdk-team 6 tahun lalu
induk
melakukan
9290117d12
87 mengubah file dengan 2349 tambahan dan 1015 penghapusan
  1. 3 0
      CHANGELOG
  2. 28 12
      cs/CMakeLists.txt
  3. 56 24
      cs/include/alibabacloud/cs/CSClient.h
  4. 12 0
      cs/include/alibabacloud/cs/model/AttachInstancesRequest.h
  5. 54 42
      cs/include/alibabacloud/cs/model/CreateClusterRequest.h
  6. 18 18
      cs/include/alibabacloud/cs/model/CreateKubernetesTriggerRequest.h
  7. 15 15
      cs/include/alibabacloud/cs/model/CreateKubernetesTriggerResult.h
  8. 9 6
      cs/include/alibabacloud/cs/model/DeleteKubernetesTriggerRequest.h
  9. 7 7
      cs/include/alibabacloud/cs/model/DeleteKubernetesTriggerResult.h
  10. 2 10
      cs/include/alibabacloud/cs/model/DescribeAddonsResult.h
  11. 48 0
      cs/include/alibabacloud/cs/model/DescribeClusterAddonsUpgradeStatusRequest.h
  12. 49 0
      cs/include/alibabacloud/cs/model/DescribeClusterAddonsUpgradeStatusResult.h
  13. 2 16
      cs/include/alibabacloud/cs/model/DescribeClusterAddonsVersionResult.h
  14. 3 0
      cs/include/alibabacloud/cs/model/DescribeClusterAttachScriptsRequest.h
  15. 10 14
      cs/include/alibabacloud/cs/model/DescribeClusterDetailResult.h
  16. 4 0
      cs/include/alibabacloud/cs/model/DescribeClusterLogsResult.h
  17. 2 2
      cs/include/alibabacloud/cs/model/DescribeClusterNodesResult.h
  18. 0 9
      cs/include/alibabacloud/cs/model/DescribeClusterResourcesResult.h
  19. 2 0
      cs/include/alibabacloud/cs/model/DescribeClusterV2UserKubeconfigResult.h
  20. 0 34
      cs/include/alibabacloud/cs/model/DescribeClustersResult.h
  21. 57 0
      cs/include/alibabacloud/cs/model/DescribeClustersV1Request.h
  22. 98 0
      cs/include/alibabacloud/cs/model/DescribeClustersV1Result.h
  23. 22 12
      cs/include/alibabacloud/cs/model/DescribeTemplatesResult.h
  24. 10 8
      cs/include/alibabacloud/cs/model/DescribeUserQuotaResult.h
  25. 57 0
      cs/include/alibabacloud/cs/model/GetKubernetesTriggerRequest.h
  26. 59 0
      cs/include/alibabacloud/cs/model/GetKubernetesTriggerResult.h
  27. 2 2
      cs/include/alibabacloud/cs/model/GetUpgradeStatusResult.h
  28. 0 15
      cs/include/alibabacloud/cs/model/InstallClusterAddonsRequest.h
  29. 9 6
      cs/include/alibabacloud/cs/model/ModifyClusterConfigurationRequest.h
  30. 49 0
      cs/include/alibabacloud/cs/model/ModifyClusterConfigurationResult.h
  31. 0 2
      cs/include/alibabacloud/cs/model/ModifyClusterResult.h
  32. 0 6
      cs/include/alibabacloud/cs/model/ModifyClusterTagsRequest.h
  33. 0 2
      cs/include/alibabacloud/cs/model/ModifyClusterTagsResult.h
  34. 42 0
      cs/include/alibabacloud/cs/model/ScaleClusterRequest.h
  35. 6 0
      cs/include/alibabacloud/cs/model/ScaleClusterResult.h
  36. 6 0
      cs/include/alibabacloud/cs/model/ScaleOutClusterRequest.h
  37. 0 2
      cs/include/alibabacloud/cs/model/ScaleOutClusterResult.h
  38. 0 3
      cs/include/alibabacloud/cs/model/UnInstallClusterAddonsRequest.h
  39. 63 0
      cs/include/alibabacloud/cs/model/UpdateTemplateRequest.h
  40. 7 7
      cs/include/alibabacloud/cs/model/UpdateTemplateResult.h
  41. 0 6
      cs/include/alibabacloud/cs/model/UpgradeClusterAddonsRequest.h
  42. 6 0
      cs/include/alibabacloud/cs/model/UpgradeClusterRequest.h
  43. 198 54
      cs/src/CSClient.cc
  44. 44 0
      cs/src/model/AttachInstancesRequest.cc
  45. 2 2
      cs/src/model/AttachInstancesResult.cc
  46. 104 60
      cs/src/model/CreateClusterRequest.cc
  47. 2 2
      cs/src/model/CreateClusterResult.cc
  48. 85 0
      cs/src/model/CreateKubernetesTriggerRequest.cc
  49. 72 0
      cs/src/model/CreateKubernetesTriggerResult.cc
  50. 0 85
      cs/src/model/CreateTriggerHookRequest.cc
  51. 17 6
      cs/src/model/DeleteKubernetesTriggerRequest.cc
  52. 5 5
      cs/src/model/DeleteKubernetesTriggerResult.cc
  53. 7 16
      cs/src/model/DescribeAddonsResult.cc
  54. 0 72
      cs/src/model/DescribeApiVersionResult.cc
  55. 4 4
      cs/src/model/DescribeClusterAddonUpgradeStatusResult.cc
  56. 41 0
      cs/src/model/DescribeClusterAddonsUpgradeStatusRequest.cc
  57. 44 0
      cs/src/model/DescribeClusterAddonsUpgradeStatusResult.cc
  58. 4 53
      cs/src/model/DescribeClusterAddonsVersionResult.cc
  59. 11 0
      cs/src/model/DescribeClusterAttachScriptsRequest.cc
  60. 45 59
      cs/src/model/DescribeClusterDetailResult.cc
  61. 16 2
      cs/src/model/DescribeClusterLogsResult.cc
  62. 28 28
      cs/src/model/DescribeClusterNodesResult.cc
  63. 0 19
      cs/src/model/DescribeClusterResourcesResult.cc
  64. 7 0
      cs/src/model/DescribeClusterV2UserKubeconfigResult.cc
  65. 0 67
      cs/src/model/DescribeClustersResult.cc
  66. 74 0
      cs/src/model/DescribeClustersV1Request.cc
  67. 137 0
      cs/src/model/DescribeClustersV1Result.cc
  68. 35 36
      cs/src/model/DescribeTemplatesResult.cc
  69. 18 11
      cs/src/model/DescribeUserQuotaResult.cc
  70. 74 0
      cs/src/model/GetKubernetesTriggerRequest.cc
  71. 65 0
      cs/src/model/GetKubernetesTriggerResult.cc
  72. 8 8
      cs/src/model/GetUpgradeStatusResult.cc
  73. 0 55
      cs/src/model/InstallClusterAddonsRequest.cc
  74. 17 6
      cs/src/model/ModifyClusterConfigurationRequest.cc
  75. 44 0
      cs/src/model/ModifyClusterConfigurationResult.cc
  76. 2 9
      cs/src/model/ModifyClusterResult.cc
  77. 0 22
      cs/src/model/ModifyClusterTagsRequest.cc
  78. 0 7
      cs/src/model/ModifyClusterTagsResult.cc
  79. 154 0
      cs/src/model/ScaleClusterRequest.cc
  80. 21 0
      cs/src/model/ScaleClusterResult.cc
  81. 22 0
      cs/src/model/ScaleOutClusterRequest.cc
  82. 2 9
      cs/src/model/ScaleOutClusterResult.cc
  83. 0 11
      cs/src/model/UnInstallClusterAddonsRequest.cc
  84. 96 0
      cs/src/model/UpdateTemplateRequest.cc
  85. 5 5
      cs/src/model/UpdateTemplateResult.cc
  86. 0 22
      cs/src/model/UpgradeClusterAddonsRequest.cc
  87. 22 0
      cs/src/model/UpgradeClusterRequest.cc

+ 3 - 0
CHANGELOG

@@ -1,3 +1,6 @@
+2020-09-23 Version: patch
+- Some new parameters are supported.
+
 2020-09-23 Version: patch
 - Update domain API.
 

+ 28 - 12
cs/CMakeLists.txt

@@ -31,26 +31,26 @@ set(cs_public_header_model
 	include/alibabacloud/cs/model/CancelWorkflowResult.h
 	include/alibabacloud/cs/model/CreateClusterRequest.h
 	include/alibabacloud/cs/model/CreateClusterResult.h
+	include/alibabacloud/cs/model/CreateKubernetesTriggerRequest.h
+	include/alibabacloud/cs/model/CreateKubernetesTriggerResult.h
 	include/alibabacloud/cs/model/CreateTemplateRequest.h
 	include/alibabacloud/cs/model/CreateTemplateResult.h
-	include/alibabacloud/cs/model/CreateTriggerHookRequest.h
-	include/alibabacloud/cs/model/CreateTriggerHookResult.h
 	include/alibabacloud/cs/model/DeleteClusterRequest.h
 	include/alibabacloud/cs/model/DeleteClusterResult.h
 	include/alibabacloud/cs/model/DeleteClusterNodesRequest.h
 	include/alibabacloud/cs/model/DeleteClusterNodesResult.h
+	include/alibabacloud/cs/model/DeleteKubernetesTriggerRequest.h
+	include/alibabacloud/cs/model/DeleteKubernetesTriggerResult.h
 	include/alibabacloud/cs/model/DeleteTemplateRequest.h
 	include/alibabacloud/cs/model/DeleteTemplateResult.h
-	include/alibabacloud/cs/model/DeleteTriggerHookRequest.h
-	include/alibabacloud/cs/model/DeleteTriggerHookResult.h
 	include/alibabacloud/cs/model/DescirbeWorkflowRequest.h
 	include/alibabacloud/cs/model/DescirbeWorkflowResult.h
 	include/alibabacloud/cs/model/DescribeAddonsRequest.h
 	include/alibabacloud/cs/model/DescribeAddonsResult.h
-	include/alibabacloud/cs/model/DescribeApiVersionRequest.h
-	include/alibabacloud/cs/model/DescribeApiVersionResult.h
 	include/alibabacloud/cs/model/DescribeClusterAddonUpgradeStatusRequest.h
 	include/alibabacloud/cs/model/DescribeClusterAddonUpgradeStatusResult.h
+	include/alibabacloud/cs/model/DescribeClusterAddonsUpgradeStatusRequest.h
+	include/alibabacloud/cs/model/DescribeClusterAddonsUpgradeStatusResult.h
 	include/alibabacloud/cs/model/DescribeClusterAddonsVersionRequest.h
 	include/alibabacloud/cs/model/DescribeClusterAddonsVersionResult.h
 	include/alibabacloud/cs/model/DescribeClusterAttachScriptsRequest.h
@@ -69,6 +69,8 @@ set(cs_public_header_model
 	include/alibabacloud/cs/model/DescribeClusterV2UserKubeconfigResult.h
 	include/alibabacloud/cs/model/DescribeClustersRequest.h
 	include/alibabacloud/cs/model/DescribeClustersResult.h
+	include/alibabacloud/cs/model/DescribeClustersV1Request.h
+	include/alibabacloud/cs/model/DescribeClustersV1Result.h
 	include/alibabacloud/cs/model/DescribeExternalAgentRequest.h
 	include/alibabacloud/cs/model/DescribeExternalAgentResult.h
 	include/alibabacloud/cs/model/DescribeTemplatesRequest.h
@@ -77,6 +79,8 @@ set(cs_public_header_model
 	include/alibabacloud/cs/model/DescribeUserQuotaResult.h
 	include/alibabacloud/cs/model/DescribeWorkflowsRequest.h
 	include/alibabacloud/cs/model/DescribeWorkflowsResult.h
+	include/alibabacloud/cs/model/GetKubernetesTriggerRequest.h
+	include/alibabacloud/cs/model/GetKubernetesTriggerResult.h
 	include/alibabacloud/cs/model/GetUpgradeStatusRequest.h
 	include/alibabacloud/cs/model/GetUpgradeStatusResult.h
 	include/alibabacloud/cs/model/InstallClusterAddonsRequest.h
@@ -85,6 +89,8 @@ set(cs_public_header_model
 	include/alibabacloud/cs/model/ListTagResourcesResult.h
 	include/alibabacloud/cs/model/ModifyClusterRequest.h
 	include/alibabacloud/cs/model/ModifyClusterResult.h
+	include/alibabacloud/cs/model/ModifyClusterConfigurationRequest.h
+	include/alibabacloud/cs/model/ModifyClusterConfigurationResult.h
 	include/alibabacloud/cs/model/ModifyClusterTagsRequest.h
 	include/alibabacloud/cs/model/ModifyClusterTagsResult.h
 	include/alibabacloud/cs/model/PauseClusterUpgradeRequest.h
@@ -109,6 +115,8 @@ set(cs_public_header_model
 	include/alibabacloud/cs/model/UnInstallClusterAddonsResult.h
 	include/alibabacloud/cs/model/UpdateK8sClusterUserConfigExpireRequest.h
 	include/alibabacloud/cs/model/UpdateK8sClusterUserConfigExpireResult.h
+	include/alibabacloud/cs/model/UpdateTemplateRequest.h
+	include/alibabacloud/cs/model/UpdateTemplateResult.h
 	include/alibabacloud/cs/model/UpgradeClusterRequest.h
 	include/alibabacloud/cs/model/UpgradeClusterResult.h
 	include/alibabacloud/cs/model/UpgradeClusterAddonsRequest.h
@@ -126,26 +134,26 @@ set(cs_src
 	src/model/CancelWorkflowResult.cc
 	src/model/CreateClusterRequest.cc
 	src/model/CreateClusterResult.cc
+	src/model/CreateKubernetesTriggerRequest.cc
+	src/model/CreateKubernetesTriggerResult.cc
 	src/model/CreateTemplateRequest.cc
 	src/model/CreateTemplateResult.cc
-	src/model/CreateTriggerHookRequest.cc
-	src/model/CreateTriggerHookResult.cc
 	src/model/DeleteClusterRequest.cc
 	src/model/DeleteClusterResult.cc
 	src/model/DeleteClusterNodesRequest.cc
 	src/model/DeleteClusterNodesResult.cc
+	src/model/DeleteKubernetesTriggerRequest.cc
+	src/model/DeleteKubernetesTriggerResult.cc
 	src/model/DeleteTemplateRequest.cc
 	src/model/DeleteTemplateResult.cc
-	src/model/DeleteTriggerHookRequest.cc
-	src/model/DeleteTriggerHookResult.cc
 	src/model/DescirbeWorkflowRequest.cc
 	src/model/DescirbeWorkflowResult.cc
 	src/model/DescribeAddonsRequest.cc
 	src/model/DescribeAddonsResult.cc
-	src/model/DescribeApiVersionRequest.cc
-	src/model/DescribeApiVersionResult.cc
 	src/model/DescribeClusterAddonUpgradeStatusRequest.cc
 	src/model/DescribeClusterAddonUpgradeStatusResult.cc
+	src/model/DescribeClusterAddonsUpgradeStatusRequest.cc
+	src/model/DescribeClusterAddonsUpgradeStatusResult.cc
 	src/model/DescribeClusterAddonsVersionRequest.cc
 	src/model/DescribeClusterAddonsVersionResult.cc
 	src/model/DescribeClusterAttachScriptsRequest.cc
@@ -164,6 +172,8 @@ set(cs_src
 	src/model/DescribeClusterV2UserKubeconfigResult.cc
 	src/model/DescribeClustersRequest.cc
 	src/model/DescribeClustersResult.cc
+	src/model/DescribeClustersV1Request.cc
+	src/model/DescribeClustersV1Result.cc
 	src/model/DescribeExternalAgentRequest.cc
 	src/model/DescribeExternalAgentResult.cc
 	src/model/DescribeTemplatesRequest.cc
@@ -172,6 +182,8 @@ set(cs_src
 	src/model/DescribeUserQuotaResult.cc
 	src/model/DescribeWorkflowsRequest.cc
 	src/model/DescribeWorkflowsResult.cc
+	src/model/GetKubernetesTriggerRequest.cc
+	src/model/GetKubernetesTriggerResult.cc
 	src/model/GetUpgradeStatusRequest.cc
 	src/model/GetUpgradeStatusResult.cc
 	src/model/InstallClusterAddonsRequest.cc
@@ -180,6 +192,8 @@ set(cs_src
 	src/model/ListTagResourcesResult.cc
 	src/model/ModifyClusterRequest.cc
 	src/model/ModifyClusterResult.cc
+	src/model/ModifyClusterConfigurationRequest.cc
+	src/model/ModifyClusterConfigurationResult.cc
 	src/model/ModifyClusterTagsRequest.cc
 	src/model/ModifyClusterTagsResult.cc
 	src/model/PauseClusterUpgradeRequest.cc
@@ -204,6 +218,8 @@ set(cs_src
 	src/model/UnInstallClusterAddonsResult.cc
 	src/model/UpdateK8sClusterUserConfigExpireRequest.cc
 	src/model/UpdateK8sClusterUserConfigExpireResult.cc
+	src/model/UpdateTemplateRequest.cc
+	src/model/UpdateTemplateResult.cc
 	src/model/UpgradeClusterRequest.cc
 	src/model/UpgradeClusterResult.cc
 	src/model/UpgradeClusterAddonsRequest.cc

+ 56 - 24
cs/include/alibabacloud/cs/CSClient.h

@@ -32,26 +32,26 @@
 #include "model/CancelWorkflowResult.h"
 #include "model/CreateClusterRequest.h"
 #include "model/CreateClusterResult.h"
+#include "model/CreateKubernetesTriggerRequest.h"
+#include "model/CreateKubernetesTriggerResult.h"
 #include "model/CreateTemplateRequest.h"
 #include "model/CreateTemplateResult.h"
-#include "model/CreateTriggerHookRequest.h"
-#include "model/CreateTriggerHookResult.h"
 #include "model/DeleteClusterRequest.h"
 #include "model/DeleteClusterResult.h"
 #include "model/DeleteClusterNodesRequest.h"
 #include "model/DeleteClusterNodesResult.h"
+#include "model/DeleteKubernetesTriggerRequest.h"
+#include "model/DeleteKubernetesTriggerResult.h"
 #include "model/DeleteTemplateRequest.h"
 #include "model/DeleteTemplateResult.h"
-#include "model/DeleteTriggerHookRequest.h"
-#include "model/DeleteTriggerHookResult.h"
 #include "model/DescirbeWorkflowRequest.h"
 #include "model/DescirbeWorkflowResult.h"
 #include "model/DescribeAddonsRequest.h"
 #include "model/DescribeAddonsResult.h"
-#include "model/DescribeApiVersionRequest.h"
-#include "model/DescribeApiVersionResult.h"
 #include "model/DescribeClusterAddonUpgradeStatusRequest.h"
 #include "model/DescribeClusterAddonUpgradeStatusResult.h"
+#include "model/DescribeClusterAddonsUpgradeStatusRequest.h"
+#include "model/DescribeClusterAddonsUpgradeStatusResult.h"
 #include "model/DescribeClusterAddonsVersionRequest.h"
 #include "model/DescribeClusterAddonsVersionResult.h"
 #include "model/DescribeClusterAttachScriptsRequest.h"
@@ -70,6 +70,8 @@
 #include "model/DescribeClusterV2UserKubeconfigResult.h"
 #include "model/DescribeClustersRequest.h"
 #include "model/DescribeClustersResult.h"
+#include "model/DescribeClustersV1Request.h"
+#include "model/DescribeClustersV1Result.h"
 #include "model/DescribeExternalAgentRequest.h"
 #include "model/DescribeExternalAgentResult.h"
 #include "model/DescribeTemplatesRequest.h"
@@ -78,6 +80,8 @@
 #include "model/DescribeUserQuotaResult.h"
 #include "model/DescribeWorkflowsRequest.h"
 #include "model/DescribeWorkflowsResult.h"
+#include "model/GetKubernetesTriggerRequest.h"
+#include "model/GetKubernetesTriggerResult.h"
 #include "model/GetUpgradeStatusRequest.h"
 #include "model/GetUpgradeStatusResult.h"
 #include "model/InstallClusterAddonsRequest.h"
@@ -86,6 +90,8 @@
 #include "model/ListTagResourcesResult.h"
 #include "model/ModifyClusterRequest.h"
 #include "model/ModifyClusterResult.h"
+#include "model/ModifyClusterConfigurationRequest.h"
+#include "model/ModifyClusterConfigurationResult.h"
 #include "model/ModifyClusterTagsRequest.h"
 #include "model/ModifyClusterTagsResult.h"
 #include "model/PauseClusterUpgradeRequest.h"
@@ -110,6 +116,8 @@
 #include "model/UnInstallClusterAddonsResult.h"
 #include "model/UpdateK8sClusterUserConfigExpireRequest.h"
 #include "model/UpdateK8sClusterUserConfigExpireResult.h"
+#include "model/UpdateTemplateRequest.h"
+#include "model/UpdateTemplateResult.h"
 #include "model/UpgradeClusterRequest.h"
 #include "model/UpgradeClusterResult.h"
 #include "model/UpgradeClusterAddonsRequest.h"
@@ -138,36 +146,36 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::CreateClusterResult> CreateClusterOutcome;
 			typedef std::future<CreateClusterOutcome> CreateClusterOutcomeCallable;
 			typedef std::function<void(const CSClient*, const Model::CreateClusterRequest&, const CreateClusterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateClusterAsyncHandler;
+			typedef Outcome<Error, Model::CreateKubernetesTriggerResult> CreateKubernetesTriggerOutcome;
+			typedef std::future<CreateKubernetesTriggerOutcome> CreateKubernetesTriggerOutcomeCallable;
+			typedef std::function<void(const CSClient*, const Model::CreateKubernetesTriggerRequest&, const CreateKubernetesTriggerOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateKubernetesTriggerAsyncHandler;
 			typedef Outcome<Error, Model::CreateTemplateResult> CreateTemplateOutcome;
 			typedef std::future<CreateTemplateOutcome> CreateTemplateOutcomeCallable;
 			typedef std::function<void(const CSClient*, const Model::CreateTemplateRequest&, const CreateTemplateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateTemplateAsyncHandler;
-			typedef Outcome<Error, Model::CreateTriggerHookResult> CreateTriggerHookOutcome;
-			typedef std::future<CreateTriggerHookOutcome> CreateTriggerHookOutcomeCallable;
-			typedef std::function<void(const CSClient*, const Model::CreateTriggerHookRequest&, const CreateTriggerHookOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateTriggerHookAsyncHandler;
 			typedef Outcome<Error, Model::DeleteClusterResult> DeleteClusterOutcome;
 			typedef std::future<DeleteClusterOutcome> DeleteClusterOutcomeCallable;
 			typedef std::function<void(const CSClient*, const Model::DeleteClusterRequest&, const DeleteClusterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteClusterAsyncHandler;
 			typedef Outcome<Error, Model::DeleteClusterNodesResult> DeleteClusterNodesOutcome;
 			typedef std::future<DeleteClusterNodesOutcome> DeleteClusterNodesOutcomeCallable;
 			typedef std::function<void(const CSClient*, const Model::DeleteClusterNodesRequest&, const DeleteClusterNodesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteClusterNodesAsyncHandler;
+			typedef Outcome<Error, Model::DeleteKubernetesTriggerResult> DeleteKubernetesTriggerOutcome;
+			typedef std::future<DeleteKubernetesTriggerOutcome> DeleteKubernetesTriggerOutcomeCallable;
+			typedef std::function<void(const CSClient*, const Model::DeleteKubernetesTriggerRequest&, const DeleteKubernetesTriggerOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteKubernetesTriggerAsyncHandler;
 			typedef Outcome<Error, Model::DeleteTemplateResult> DeleteTemplateOutcome;
 			typedef std::future<DeleteTemplateOutcome> DeleteTemplateOutcomeCallable;
 			typedef std::function<void(const CSClient*, const Model::DeleteTemplateRequest&, const DeleteTemplateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteTemplateAsyncHandler;
-			typedef Outcome<Error, Model::DeleteTriggerHookResult> DeleteTriggerHookOutcome;
-			typedef std::future<DeleteTriggerHookOutcome> DeleteTriggerHookOutcomeCallable;
-			typedef std::function<void(const CSClient*, const Model::DeleteTriggerHookRequest&, const DeleteTriggerHookOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteTriggerHookAsyncHandler;
 			typedef Outcome<Error, Model::DescirbeWorkflowResult> DescirbeWorkflowOutcome;
 			typedef std::future<DescirbeWorkflowOutcome> DescirbeWorkflowOutcomeCallable;
 			typedef std::function<void(const CSClient*, const Model::DescirbeWorkflowRequest&, const DescirbeWorkflowOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescirbeWorkflowAsyncHandler;
 			typedef Outcome<Error, Model::DescribeAddonsResult> DescribeAddonsOutcome;
 			typedef std::future<DescribeAddonsOutcome> DescribeAddonsOutcomeCallable;
 			typedef std::function<void(const CSClient*, const Model::DescribeAddonsRequest&, const DescribeAddonsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeAddonsAsyncHandler;
-			typedef Outcome<Error, Model::DescribeApiVersionResult> DescribeApiVersionOutcome;
-			typedef std::future<DescribeApiVersionOutcome> DescribeApiVersionOutcomeCallable;
-			typedef std::function<void(const CSClient*, const Model::DescribeApiVersionRequest&, const DescribeApiVersionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeApiVersionAsyncHandler;
 			typedef Outcome<Error, Model::DescribeClusterAddonUpgradeStatusResult> DescribeClusterAddonUpgradeStatusOutcome;
 			typedef std::future<DescribeClusterAddonUpgradeStatusOutcome> DescribeClusterAddonUpgradeStatusOutcomeCallable;
 			typedef std::function<void(const CSClient*, const Model::DescribeClusterAddonUpgradeStatusRequest&, const DescribeClusterAddonUpgradeStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeClusterAddonUpgradeStatusAsyncHandler;
+			typedef Outcome<Error, Model::DescribeClusterAddonsUpgradeStatusResult> DescribeClusterAddonsUpgradeStatusOutcome;
+			typedef std::future<DescribeClusterAddonsUpgradeStatusOutcome> DescribeClusterAddonsUpgradeStatusOutcomeCallable;
+			typedef std::function<void(const CSClient*, const Model::DescribeClusterAddonsUpgradeStatusRequest&, const DescribeClusterAddonsUpgradeStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeClusterAddonsUpgradeStatusAsyncHandler;
 			typedef Outcome<Error, Model::DescribeClusterAddonsVersionResult> DescribeClusterAddonsVersionOutcome;
 			typedef std::future<DescribeClusterAddonsVersionOutcome> DescribeClusterAddonsVersionOutcomeCallable;
 			typedef std::function<void(const CSClient*, const Model::DescribeClusterAddonsVersionRequest&, const DescribeClusterAddonsVersionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeClusterAddonsVersionAsyncHandler;
@@ -195,6 +203,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeClustersResult> DescribeClustersOutcome;
 			typedef std::future<DescribeClustersOutcome> DescribeClustersOutcomeCallable;
 			typedef std::function<void(const CSClient*, const Model::DescribeClustersRequest&, const DescribeClustersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeClustersAsyncHandler;
+			typedef Outcome<Error, Model::DescribeClustersV1Result> DescribeClustersV1Outcome;
+			typedef std::future<DescribeClustersV1Outcome> DescribeClustersV1OutcomeCallable;
+			typedef std::function<void(const CSClient*, const Model::DescribeClustersV1Request&, const DescribeClustersV1Outcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeClustersV1AsyncHandler;
 			typedef Outcome<Error, Model::DescribeExternalAgentResult> DescribeExternalAgentOutcome;
 			typedef std::future<DescribeExternalAgentOutcome> DescribeExternalAgentOutcomeCallable;
 			typedef std::function<void(const CSClient*, const Model::DescribeExternalAgentRequest&, const DescribeExternalAgentOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeExternalAgentAsyncHandler;
@@ -207,6 +218,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeWorkflowsResult> DescribeWorkflowsOutcome;
 			typedef std::future<DescribeWorkflowsOutcome> DescribeWorkflowsOutcomeCallable;
 			typedef std::function<void(const CSClient*, const Model::DescribeWorkflowsRequest&, const DescribeWorkflowsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeWorkflowsAsyncHandler;
+			typedef Outcome<Error, Model::GetKubernetesTriggerResult> GetKubernetesTriggerOutcome;
+			typedef std::future<GetKubernetesTriggerOutcome> GetKubernetesTriggerOutcomeCallable;
+			typedef std::function<void(const CSClient*, const Model::GetKubernetesTriggerRequest&, const GetKubernetesTriggerOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetKubernetesTriggerAsyncHandler;
 			typedef Outcome<Error, Model::GetUpgradeStatusResult> GetUpgradeStatusOutcome;
 			typedef std::future<GetUpgradeStatusOutcome> GetUpgradeStatusOutcomeCallable;
 			typedef std::function<void(const CSClient*, const Model::GetUpgradeStatusRequest&, const GetUpgradeStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetUpgradeStatusAsyncHandler;
@@ -219,6 +233,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::ModifyClusterResult> ModifyClusterOutcome;
 			typedef std::future<ModifyClusterOutcome> ModifyClusterOutcomeCallable;
 			typedef std::function<void(const CSClient*, const Model::ModifyClusterRequest&, const ModifyClusterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyClusterAsyncHandler;
+			typedef Outcome<Error, Model::ModifyClusterConfigurationResult> ModifyClusterConfigurationOutcome;
+			typedef std::future<ModifyClusterConfigurationOutcome> ModifyClusterConfigurationOutcomeCallable;
+			typedef std::function<void(const CSClient*, const Model::ModifyClusterConfigurationRequest&, const ModifyClusterConfigurationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyClusterConfigurationAsyncHandler;
 			typedef Outcome<Error, Model::ModifyClusterTagsResult> ModifyClusterTagsOutcome;
 			typedef std::future<ModifyClusterTagsOutcome> ModifyClusterTagsOutcomeCallable;
 			typedef std::function<void(const CSClient*, const Model::ModifyClusterTagsRequest&, const ModifyClusterTagsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyClusterTagsAsyncHandler;
@@ -255,6 +272,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::UpdateK8sClusterUserConfigExpireResult> UpdateK8sClusterUserConfigExpireOutcome;
 			typedef std::future<UpdateK8sClusterUserConfigExpireOutcome> UpdateK8sClusterUserConfigExpireOutcomeCallable;
 			typedef std::function<void(const CSClient*, const Model::UpdateK8sClusterUserConfigExpireRequest&, const UpdateK8sClusterUserConfigExpireOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateK8sClusterUserConfigExpireAsyncHandler;
+			typedef Outcome<Error, Model::UpdateTemplateResult> UpdateTemplateOutcome;
+			typedef std::future<UpdateTemplateOutcome> UpdateTemplateOutcomeCallable;
+			typedef std::function<void(const CSClient*, const Model::UpdateTemplateRequest&, const UpdateTemplateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateTemplateAsyncHandler;
 			typedef Outcome<Error, Model::UpgradeClusterResult> UpgradeClusterOutcome;
 			typedef std::future<UpgradeClusterOutcome> UpgradeClusterOutcomeCallable;
 			typedef std::function<void(const CSClient*, const Model::UpgradeClusterRequest&, const UpgradeClusterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpgradeClusterAsyncHandler;
@@ -281,36 +301,36 @@ namespace AlibabaCloud
 			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;
+			CreateKubernetesTriggerOutcome createKubernetesTrigger(const Model::CreateKubernetesTriggerRequest &request)const;
+			void createKubernetesTriggerAsync(const Model::CreateKubernetesTriggerRequest& request, const CreateKubernetesTriggerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateKubernetesTriggerOutcomeCallable createKubernetesTriggerCallable(const Model::CreateKubernetesTriggerRequest& request) const;
 			CreateTemplateOutcome createTemplate(const Model::CreateTemplateRequest &request)const;
 			void createTemplateAsync(const Model::CreateTemplateRequest& request, const CreateTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateTemplateOutcomeCallable createTemplateCallable(const Model::CreateTemplateRequest& request) const;
-			CreateTriggerHookOutcome createTriggerHook(const Model::CreateTriggerHookRequest &request)const;
-			void createTriggerHookAsync(const Model::CreateTriggerHookRequest& request, const CreateTriggerHookAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			CreateTriggerHookOutcomeCallable createTriggerHookCallable(const Model::CreateTriggerHookRequest& request) const;
 			DeleteClusterOutcome deleteCluster(const Model::DeleteClusterRequest &request)const;
 			void deleteClusterAsync(const Model::DeleteClusterRequest& request, const DeleteClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeleteClusterOutcomeCallable deleteClusterCallable(const Model::DeleteClusterRequest& request) const;
 			DeleteClusterNodesOutcome deleteClusterNodes(const Model::DeleteClusterNodesRequest &request)const;
 			void deleteClusterNodesAsync(const Model::DeleteClusterNodesRequest& request, const DeleteClusterNodesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeleteClusterNodesOutcomeCallable deleteClusterNodesCallable(const Model::DeleteClusterNodesRequest& request) const;
+			DeleteKubernetesTriggerOutcome deleteKubernetesTrigger(const Model::DeleteKubernetesTriggerRequest &request)const;
+			void deleteKubernetesTriggerAsync(const Model::DeleteKubernetesTriggerRequest& request, const DeleteKubernetesTriggerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteKubernetesTriggerOutcomeCallable deleteKubernetesTriggerCallable(const Model::DeleteKubernetesTriggerRequest& request) const;
 			DeleteTemplateOutcome deleteTemplate(const Model::DeleteTemplateRequest &request)const;
 			void deleteTemplateAsync(const Model::DeleteTemplateRequest& request, const DeleteTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeleteTemplateOutcomeCallable deleteTemplateCallable(const Model::DeleteTemplateRequest& request) const;
-			DeleteTriggerHookOutcome deleteTriggerHook(const Model::DeleteTriggerHookRequest &request)const;
-			void deleteTriggerHookAsync(const Model::DeleteTriggerHookRequest& request, const DeleteTriggerHookAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			DeleteTriggerHookOutcomeCallable deleteTriggerHookCallable(const Model::DeleteTriggerHookRequest& request) const;
 			DescirbeWorkflowOutcome descirbeWorkflow(const Model::DescirbeWorkflowRequest &request)const;
 			void descirbeWorkflowAsync(const Model::DescirbeWorkflowRequest& request, const DescirbeWorkflowAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescirbeWorkflowOutcomeCallable descirbeWorkflowCallable(const Model::DescirbeWorkflowRequest& request) const;
 			DescribeAddonsOutcome describeAddons(const Model::DescribeAddonsRequest &request)const;
 			void describeAddonsAsync(const Model::DescribeAddonsRequest& request, const DescribeAddonsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeAddonsOutcomeCallable describeAddonsCallable(const Model::DescribeAddonsRequest& request) const;
-			DescribeApiVersionOutcome describeApiVersion(const Model::DescribeApiVersionRequest &request)const;
-			void describeApiVersionAsync(const Model::DescribeApiVersionRequest& request, const DescribeApiVersionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			DescribeApiVersionOutcomeCallable describeApiVersionCallable(const Model::DescribeApiVersionRequest& request) const;
 			DescribeClusterAddonUpgradeStatusOutcome describeClusterAddonUpgradeStatus(const Model::DescribeClusterAddonUpgradeStatusRequest &request)const;
 			void describeClusterAddonUpgradeStatusAsync(const Model::DescribeClusterAddonUpgradeStatusRequest& request, const DescribeClusterAddonUpgradeStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeClusterAddonUpgradeStatusOutcomeCallable describeClusterAddonUpgradeStatusCallable(const Model::DescribeClusterAddonUpgradeStatusRequest& request) const;
+			DescribeClusterAddonsUpgradeStatusOutcome describeClusterAddonsUpgradeStatus(const Model::DescribeClusterAddonsUpgradeStatusRequest &request)const;
+			void describeClusterAddonsUpgradeStatusAsync(const Model::DescribeClusterAddonsUpgradeStatusRequest& request, const DescribeClusterAddonsUpgradeStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeClusterAddonsUpgradeStatusOutcomeCallable describeClusterAddonsUpgradeStatusCallable(const Model::DescribeClusterAddonsUpgradeStatusRequest& request) const;
 			DescribeClusterAddonsVersionOutcome describeClusterAddonsVersion(const Model::DescribeClusterAddonsVersionRequest &request)const;
 			void describeClusterAddonsVersionAsync(const Model::DescribeClusterAddonsVersionRequest& request, const DescribeClusterAddonsVersionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeClusterAddonsVersionOutcomeCallable describeClusterAddonsVersionCallable(const Model::DescribeClusterAddonsVersionRequest& request) const;
@@ -338,6 +358,9 @@ namespace AlibabaCloud
 			DescribeClustersOutcome describeClusters(const Model::DescribeClustersRequest &request)const;
 			void describeClustersAsync(const Model::DescribeClustersRequest& request, const DescribeClustersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeClustersOutcomeCallable describeClustersCallable(const Model::DescribeClustersRequest& request) const;
+			DescribeClustersV1Outcome describeClustersV1(const Model::DescribeClustersV1Request &request)const;
+			void describeClustersV1Async(const Model::DescribeClustersV1Request& request, const DescribeClustersV1AsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeClustersV1OutcomeCallable describeClustersV1Callable(const Model::DescribeClustersV1Request& request) const;
 			DescribeExternalAgentOutcome describeExternalAgent(const Model::DescribeExternalAgentRequest &request)const;
 			void describeExternalAgentAsync(const Model::DescribeExternalAgentRequest& request, const DescribeExternalAgentAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeExternalAgentOutcomeCallable describeExternalAgentCallable(const Model::DescribeExternalAgentRequest& request) const;
@@ -350,6 +373,9 @@ namespace AlibabaCloud
 			DescribeWorkflowsOutcome describeWorkflows(const Model::DescribeWorkflowsRequest &request)const;
 			void describeWorkflowsAsync(const Model::DescribeWorkflowsRequest& request, const DescribeWorkflowsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeWorkflowsOutcomeCallable describeWorkflowsCallable(const Model::DescribeWorkflowsRequest& request) const;
+			GetKubernetesTriggerOutcome getKubernetesTrigger(const Model::GetKubernetesTriggerRequest &request)const;
+			void getKubernetesTriggerAsync(const Model::GetKubernetesTriggerRequest& request, const GetKubernetesTriggerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetKubernetesTriggerOutcomeCallable getKubernetesTriggerCallable(const Model::GetKubernetesTriggerRequest& request) const;
 			GetUpgradeStatusOutcome getUpgradeStatus(const Model::GetUpgradeStatusRequest &request)const;
 			void getUpgradeStatusAsync(const Model::GetUpgradeStatusRequest& request, const GetUpgradeStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			GetUpgradeStatusOutcomeCallable getUpgradeStatusCallable(const Model::GetUpgradeStatusRequest& request) const;
@@ -362,6 +388,9 @@ namespace AlibabaCloud
 			ModifyClusterOutcome modifyCluster(const Model::ModifyClusterRequest &request)const;
 			void modifyClusterAsync(const Model::ModifyClusterRequest& request, const ModifyClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ModifyClusterOutcomeCallable modifyClusterCallable(const Model::ModifyClusterRequest& request) const;
+			ModifyClusterConfigurationOutcome modifyClusterConfiguration(const Model::ModifyClusterConfigurationRequest &request)const;
+			void modifyClusterConfigurationAsync(const Model::ModifyClusterConfigurationRequest& request, const ModifyClusterConfigurationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyClusterConfigurationOutcomeCallable modifyClusterConfigurationCallable(const Model::ModifyClusterConfigurationRequest& request) const;
 			ModifyClusterTagsOutcome modifyClusterTags(const Model::ModifyClusterTagsRequest &request)const;
 			void modifyClusterTagsAsync(const Model::ModifyClusterTagsRequest& request, const ModifyClusterTagsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ModifyClusterTagsOutcomeCallable modifyClusterTagsCallable(const Model::ModifyClusterTagsRequest& request) const;
@@ -398,6 +427,9 @@ namespace AlibabaCloud
 			UpdateK8sClusterUserConfigExpireOutcome updateK8sClusterUserConfigExpire(const Model::UpdateK8sClusterUserConfigExpireRequest &request)const;
 			void updateK8sClusterUserConfigExpireAsync(const Model::UpdateK8sClusterUserConfigExpireRequest& request, const UpdateK8sClusterUserConfigExpireAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			UpdateK8sClusterUserConfigExpireOutcomeCallable updateK8sClusterUserConfigExpireCallable(const Model::UpdateK8sClusterUserConfigExpireRequest& request) const;
+			UpdateTemplateOutcome updateTemplate(const Model::UpdateTemplateRequest &request)const;
+			void updateTemplateAsync(const Model::UpdateTemplateRequest& request, const UpdateTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateTemplateOutcomeCallable updateTemplateCallable(const Model::UpdateTemplateRequest& request) const;
 			UpgradeClusterOutcome upgradeCluster(const Model::UpgradeClusterRequest &request)const;
 			void upgradeClusterAsync(const Model::UpgradeClusterRequest& request, const UpgradeClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			UpgradeClusterOutcomeCallable upgradeClusterCallable(const Model::UpgradeClusterRequest& request) const;

+ 12 - 0
cs/include/alibabacloud/cs/model/AttachInstancesRequest.h

@@ -43,18 +43,30 @@ namespace AlibabaCloud
 				void setKey_pair(const std::string& key_pair);
 				std::string getCpu_policy()const;
 				void setCpu_policy(const std::string& cpu_policy);
+				bool getIs_edge_worker()const;
+				void setIs_edge_worker(bool is_edge_worker);
 				std::string getClusterId()const;
 				void setClusterId(const std::string& clusterId);
+				std::string getUser_data()const;
+				void setUser_data(const std::string& user_data);
+				std::string getImage_id()const;
+				void setImage_id(const std::string& image_id);
 				bool getFormat_disk()const;
 				void setFormat_disk(bool format_disk);
+				std::string getNodepool_id()const;
+				void setNodepool_id(const std::string& nodepool_id);
 
             private:
 				std::string password_;
 				bool keep_instance_name_;
 				std::string key_pair_;
 				std::string cpu_policy_;
+				bool is_edge_worker_;
 				std::string clusterId_;
+				std::string user_data_;
+				std::string image_id_;
 				bool format_disk_;
+				std::string nodepool_id_;
 
 			};
 		}

+ 54 - 42
cs/include/alibabacloud/cs/model/CreateClusterRequest.h

@@ -35,14 +35,16 @@ namespace AlibabaCloud
 				CreateClusterRequest();
 				~CreateClusterRequest();
 
+				bool getPrivate_zone()const;
+				void setPrivate_zone(bool private_zone);
 				std::string getProxy_mode()const;
 				void setProxy_mode(const std::string& proxy_mode);
 				std::string getMaster_system_disk_category()const;
 				void setMaster_system_disk_category(const std::string& master_system_disk_category);
+				long getMaster_period()const;
+				void setMaster_period(long master_period);
 				bool getCloud_monitor_flags()const;
 				void setCloud_monitor_flags(bool cloud_monitor_flags);
-				int getMaster_period()const;
-				void setMaster_period(int master_period);
 				bool getSsh_flags()const;
 				void setSsh_flags(bool ssh_flags);
 				std::string getSecurity_group_id()const;
@@ -57,60 +59,66 @@ namespace AlibabaCloud
 				void setWorker_auto_renew(bool worker_auto_renew);
 				std::string getPlatform()const;
 				void setPlatform(const std::string& platform);
-				std::string getNode_port_range()const;
-				void setNode_port_range(const std::string& node_port_range);
 				std::string getService_cidr()const;
 				void setService_cidr(const std::string& service_cidr);
+				std::string getNode_port_range()const;
+				void setNode_port_range(const std::string& node_port_range);
+				std::string getZone_id()const;
+				void setZone_id(const std::string& zone_id);
 				std::string getLogin_password()const;
 				void setLogin_password(const std::string& login_password);
 				std::string getKubernetes_version()const;
 				void setKubernetes_version(const std::string& kubernetes_version);
+				bool getIs_enterprise_security_group()const;
+				void setIs_enterprise_security_group(bool is_enterprise_security_group);
 				std::string getMaster_period_unit()const;
 				void setMaster_period_unit(const std::string& master_period_unit);
-				int getMaster_system_disk_size()const;
-				void setMaster_system_disk_size(int master_system_disk_size);
-				int getMaster_count()const;
-				void setMaster_count(int master_count);
-				int getNum_of_nodes()const;
-				void setNum_of_nodes(int num_of_nodes);
-				bool getDeletion_protection()const;
-				void setDeletion_protection(bool deletion_protection);
+				long getMaster_system_disk_size()const;
+				void setMaster_system_disk_size(long master_system_disk_size);
+				long getMaster_count()const;
+				void setMaster_count(long master_count);
+				long getNum_of_nodes()const;
+				void setNum_of_nodes(long num_of_nodes);
+				std::string getDeletion_protection()const;
+				void setDeletion_protection(const std::string& deletion_protection);
 				std::string getKey_pair()const;
 				void setKey_pair(const std::string& key_pair);
-				bool getWorker_data_disk()const;
-				void setWorker_data_disk(bool worker_data_disk);
 				bool getMaster_auto_renew()const;
 				void setMaster_auto_renew(bool master_auto_renew);
+				std::string getProfile()const;
+				void setProfile(const std::string& profile);
 				std::string getRegion_id()const;
 				void setRegion_id(const std::string& region_id);
 				bool getSnat_entry()const;
 				void setSnat_entry(bool snat_entry);
 				std::string getWorker_system_disk_category()const;
 				void setWorker_system_disk_category(const std::string& worker_system_disk_category);
-				std::string getRuntime()const;
-				void setRuntime(const std::string& runtime);
+				std::string getUser_data()const;
+				void setUser_data(const std::string& user_data);
 				std::string getWorker_period_unit()const;
 				void setWorker_period_unit(const std::string& worker_period_unit);
 				std::string getMaster_instance_charge_type()const;
 				void setMaster_instance_charge_type(const std::string& master_instance_charge_type);
 				std::string getNode_cidr_mask()const;
 				void setNode_cidr_mask(const std::string& node_cidr_mask);
-				int getWorker_auto_renew_period()const;
-				void setWorker_auto_renew_period(int worker_auto_renew_period);
-				int getMaster_auto_renew_period()const;
-				void setMaster_auto_renew_period(int master_auto_renew_period);
-				int getWorker_period()const;
-				void setWorker_period(int worker_period);
-				int getTimeout_mins()const;
-				void setTimeout_mins(int timeout_mins);
-				int getWorker_system_disk_size()const;
-				void setWorker_system_disk_size(int worker_system_disk_size);
+				long getWorker_auto_renew_period()const;
+				void setWorker_auto_renew_period(long worker_auto_renew_period);
+				long getMaster_auto_renew_period()const;
+				void setMaster_auto_renew_period(long master_auto_renew_period);
+				long getWorker_period()const;
+				void setWorker_period(long worker_period);
+				long getTimeout_mins()const;
+				void setTimeout_mins(long timeout_mins);
+				std::string getImages_id()const;
+				void setImages_id(const std::string& images_id);
+				long getWorker_system_disk_size()const;
+				void setWorker_system_disk_size(long worker_system_disk_size);
+				std::string getVpcid()const;
+				void setVpcid(const std::string& vpcid);
 				std::string getOs_type()const;
 				void setOs_type(const std::string& os_type);
 				std::string getCpu_policy()const;
 				void setCpu_policy(const std::string& cpu_policy);
-				std::string getVpcid()const;
-				void setVpcid(const std::string& vpcid);
 				std::string getName()const;
 				void setName(const std::string& name);
 				bool getDisable_rollback()const;
@@ -119,10 +127,11 @@ namespace AlibabaCloud
 				void setWorker_instance_charge_type(const std::string& worker_instance_charge_type);
 
             private:
+				bool private_zone_;
 				std::string proxy_mode_;
 				std::string master_system_disk_category_;
+				long master_period_;
 				bool cloud_monitor_flags_;
-				int master_period_;
 				bool ssh_flags_;
 				std::string security_group_id_;
 				std::string container_cidr_;
@@ -130,33 +139,36 @@ namespace AlibabaCloud
 				bool endpoint_public_access_;
 				bool worker_auto_renew_;
 				std::string platform_;
-				std::string node_port_range_;
 				std::string service_cidr_;
+				std::string node_port_range_;
+				std::string zone_id_;
 				std::string login_password_;
 				std::string kubernetes_version_;
+				bool is_enterprise_security_group_;
 				std::string master_period_unit_;
-				int master_system_disk_size_;
-				int master_count_;
-				int num_of_nodes_;
-				bool deletion_protection_;
+				long master_system_disk_size_;
+				long master_count_;
+				long num_of_nodes_;
+				std::string deletion_protection_;
 				std::string key_pair_;
-				bool worker_data_disk_;
 				bool master_auto_renew_;
+				std::string profile_;
 				std::string region_id_;
 				bool snat_entry_;
 				std::string worker_system_disk_category_;
-				std::string runtime_;
+				std::string user_data_;
 				std::string worker_period_unit_;
 				std::string master_instance_charge_type_;
 				std::string node_cidr_mask_;
-				int worker_auto_renew_period_;
-				int master_auto_renew_period_;
-				int worker_period_;
-				int timeout_mins_;
-				int worker_system_disk_size_;
+				long worker_auto_renew_period_;
+				long master_auto_renew_period_;
+				long worker_period_;
+				long timeout_mins_;
+				std::string images_id_;
+				long worker_system_disk_size_;
+				std::string vpcid_;
 				std::string os_type_;
 				std::string cpu_policy_;
-				std::string vpcid_;
 				std::string name_;
 				bool disable_rollback_;
 				std::string worker_instance_charge_type_;

+ 18 - 18
cs/include/alibabacloud/cs/model/CreateTriggerHookRequest.h → cs/include/alibabacloud/cs/model/CreateKubernetesTriggerRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_CS_MODEL_CREATETRIGGERHOOKREQUEST_H_
-#define ALIBABACLOUD_CS_MODEL_CREATETRIGGERHOOKREQUEST_H_
+#ifndef ALIBABACLOUD_CS_MODEL_CREATEKUBERNETESTRIGGERREQUEST_H_
+#define ALIBABACLOUD_CS_MODEL_CREATEKUBERNETESTRIGGERREQUEST_H_
 
 #include <string>
 #include <vector>
@@ -28,33 +28,33 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_CS_EXPORT CreateTriggerHookRequest : public RoaServiceRequest
+			class ALIBABACLOUD_CS_EXPORT CreateKubernetesTriggerRequest : public RoaServiceRequest
 			{
 
 			public:
-				CreateTriggerHookRequest();
-				~CreateTriggerHookRequest();
+				CreateKubernetesTriggerRequest();
+				~CreateKubernetesTriggerRequest();
 
-				std::string getCluster_id()const;
-				void setCluster_id(const std::string& cluster_id);
-				std::string getProject_id()const;
-				void setProject_id(const std::string& project_id);
-				std::string getTrigger_url()const;
-				void setTrigger_url(const std::string& trigger_url);
-				std::string getRegion_id()const;
-				void setRegion_id(const std::string& region_id);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
 				std::string getAction()const;
 				void setAction(const std::string& action);
+				std::string getClusterId()const;
+				void setClusterId(const std::string& clusterId);
+				std::string getType()const;
+				void setType(const std::string& type);
+				std::string getProjectId()const;
+				void setProjectId(const std::string& projectId);
 
             private:
-				std::string cluster_id_;
-				std::string project_id_;
-				std::string trigger_url_;
-				std::string region_id_;
+				std::string regionId_;
 				std::string action_;
+				std::string clusterId_;
+				std::string type_;
+				std::string projectId_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_CS_MODEL_CREATETRIGGERHOOKREQUEST_H_
+#endif // !ALIBABACLOUD_CS_MODEL_CREATEKUBERNETESTRIGGERREQUEST_H_

+ 15 - 15
cs/include/alibabacloud/cs/model/DescribeApiVersionResult.h → cs/include/alibabacloud/cs/model/CreateKubernetesTriggerResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_CS_MODEL_DESCRIBEAPIVERSIONRESULT_H_
-#define ALIBABACLOUD_CS_MODEL_DESCRIBEAPIVERSIONRESULT_H_
+#ifndef ALIBABACLOUD_CS_MODEL_CREATEKUBERNETESTRIGGERRESULT_H_
+#define ALIBABACLOUD_CS_MODEL_CREATEKUBERNETESTRIGGERRESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,29 +29,29 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_CS_EXPORT DescribeApiVersionResult : public ServiceResult
+			class ALIBABACLOUD_CS_EXPORT CreateKubernetesTriggerResult : public ServiceResult
 			{
 			public:
 
 
-				DescribeApiVersionResult();
-				explicit DescribeApiVersionResult(const std::string &payload);
-				~DescribeApiVersionResult();
-				std::string getDocker_version()const;
-				std::string getVersion()const;
-				std::string getBuild()const;
-				std::string getDocker_region_versions()const;
+				CreateKubernetesTriggerResult();
+				explicit CreateKubernetesTriggerResult(const std::string &payload);
+				~CreateKubernetesTriggerResult();
+				std::string getAction()const;
+				std::string getCluster_id()const;
+				std::string getProject_id()const;
+				std::string getId()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::string docker_version_;
-				std::string version_;
-				std::string build_;
-				std::string docker_region_versions_;
+				std::string action_;
+				std::string cluster_id_;
+				std::string project_id_;
+				std::string id_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_CS_MODEL_DESCRIBEAPIVERSIONRESULT_H_
+#endif // !ALIBABACLOUD_CS_MODEL_CREATEKUBERNETESTRIGGERRESULT_H_

+ 9 - 6
cs/include/alibabacloud/cs/model/DescribeApiVersionRequest.h → cs/include/alibabacloud/cs/model/DeleteKubernetesTriggerRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_CS_MODEL_DESCRIBEAPIVERSIONREQUEST_H_
-#define ALIBABACLOUD_CS_MODEL_DESCRIBEAPIVERSIONREQUEST_H_
+#ifndef ALIBABACLOUD_CS_MODEL_DELETEKUBERNETESTRIGGERREQUEST_H_
+#define ALIBABACLOUD_CS_MODEL_DELETEKUBERNETESTRIGGERREQUEST_H_
 
 #include <string>
 #include <vector>
@@ -28,18 +28,21 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_CS_EXPORT DescribeApiVersionRequest : public RoaServiceRequest
+			class ALIBABACLOUD_CS_EXPORT DeleteKubernetesTriggerRequest : public RoaServiceRequest
 			{
 
 			public:
-				DescribeApiVersionRequest();
-				~DescribeApiVersionRequest();
+				DeleteKubernetesTriggerRequest();
+				~DeleteKubernetesTriggerRequest();
 
+				std::string getId()const;
+				void setId(const std::string& id);
 
             private:
+				std::string id_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_CS_MODEL_DESCRIBEAPIVERSIONREQUEST_H_
+#endif // !ALIBABACLOUD_CS_MODEL_DELETEKUBERNETESTRIGGERREQUEST_H_

+ 7 - 7
cs/include/alibabacloud/cs/model/DeleteTriggerHookResult.h → cs/include/alibabacloud/cs/model/DeleteKubernetesTriggerResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_CS_MODEL_DELETETRIGGERHOOKRESULT_H_
-#define ALIBABACLOUD_CS_MODEL_DELETETRIGGERHOOKRESULT_H_
+#ifndef ALIBABACLOUD_CS_MODEL_DELETEKUBERNETESTRIGGERRESULT_H_
+#define ALIBABACLOUD_CS_MODEL_DELETEKUBERNETESTRIGGERRESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,14 +29,14 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_CS_EXPORT DeleteTriggerHookResult : public ServiceResult
+			class ALIBABACLOUD_CS_EXPORT DeleteKubernetesTriggerResult : public ServiceResult
 			{
 			public:
 
 
-				DeleteTriggerHookResult();
-				explicit DeleteTriggerHookResult(const std::string &payload);
-				~DeleteTriggerHookResult();
+				DeleteKubernetesTriggerResult();
+				explicit DeleteKubernetesTriggerResult(const std::string &payload);
+				~DeleteKubernetesTriggerResult();
 
 			protected:
 				void parse(const std::string &payload);
@@ -46,4 +46,4 @@ namespace AlibabaCloud
 		}
 	}
 }
-#endif // !ALIBABACLOUD_CS_MODEL_DELETETRIGGERHOOKRESULT_H_
+#endif // !ALIBABACLOUD_CS_MODEL_DELETEKUBERNETESTRIGGERRESULT_H_

+ 2 - 10
cs/include/alibabacloud/cs/model/DescribeAddonsResult.h

@@ -34,23 +34,15 @@ namespace AlibabaCloud
 			public:
 				struct StandardComponents
 				{
-					struct Addon_name
-					{
-						std::string required;
-						std::string version;
-						std::string config;
-						bool disabled;
-						std::string name;
-					};
-					Addon_name addon_name;
+					std::string componentName;
 				};
 				struct ComponentGroupsItem
 				{
 					struct ItemsItem
 					{
+						std::string description;
 						std::string required;
 						std::string version;
-						std::string config;
 						bool disabled;
 						std::string name;
 					};

+ 48 - 0
cs/include/alibabacloud/cs/model/DescribeClusterAddonsUpgradeStatusRequest.h

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

+ 49 - 0
cs/include/alibabacloud/cs/model/DescribeClusterAddonsUpgradeStatusResult.h

@@ -0,0 +1,49 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CS_MODEL_DESCRIBECLUSTERADDONSUPGRADESTATUSRESULT_H_
+#define ALIBABACLOUD_CS_MODEL_DESCRIBECLUSTERADDONSUPGRADESTATUSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cs/CSExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CS
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CS_EXPORT DescribeClusterAddonsUpgradeStatusResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeClusterAddonsUpgradeStatusResult();
+				explicit DescribeClusterAddonsUpgradeStatusResult(const std::string &payload);
+				~DescribeClusterAddonsUpgradeStatusResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CS_MODEL_DESCRIBECLUSTERADDONSUPGRADESTATUSRESULT_H_

+ 2 - 16
cs/include/alibabacloud/cs/model/DescribeClusterAddonsVersionResult.h

@@ -37,26 +37,12 @@ namespace AlibabaCloud
 				DescribeClusterAddonsVersionResult();
 				explicit DescribeClusterAddonsVersionResult(const std::string &payload);
 				~DescribeClusterAddonsVersionResult();
-				std::string getNext_version()const;
-				std::string get_Template()const;
-				bool getCan_upgrade()const;
-				std::string getMessage()const;
-				bool getRequired()const;
-				std::string getVersion()const;
-				std::string getChanged()const;
-				std::string getComponent_name()const;
+				std::string getAddonsName()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::string next_version_;
-				std::string _template_;
-				bool can_upgrade_;
-				std::string message_;
-				bool required_;
-				std::string version_;
-				std::string changed_;
-				std::string component_name_;
+				std::string addonsName_;
 
 			};
 		}

+ 3 - 0
cs/include/alibabacloud/cs/model/DescribeClusterAttachScriptsRequest.h

@@ -37,9 +37,12 @@ namespace AlibabaCloud
 
 				std::string getClusterId()const;
 				void setClusterId(const std::string& clusterId);
+				std::string getArch()const;
+				void setArch(const std::string& arch);
 
             private:
 				std::string clusterId_;
+				std::string arch_;
 
 			};
 		}

+ 10 - 14
cs/include/alibabacloud/cs/model/DescribeClusterDetailResult.h

@@ -42,27 +42,25 @@ namespace AlibabaCloud
 				DescribeClusterDetailResult();
 				explicit DescribeClusterDetailResult(const std::string &payload);
 				~DescribeClusterDetailResult();
-				std::string getCluster_type()const;
 				std::string getResource_group_id()const;
-				std::string getData_disk_category()const;
+				std::string getCluster_type()const;
 				std::string getDocker_version()const;
 				std::string getCluster_id()const;
 				std::string getExternal_loadbalancer_id()const;
 				std::string getUpdated()const;
 				std::string getRegion_id()const;
-				std::string getSize()const;
+				int getSize()const;
 				std::string getVpc_id()const;
 				std::string getVswitch_id()const;
-				std::string getMeta_data()const;
 				bool getDeletion_protection()const;
+				std::string getMeta_data()const;
 				std::string getNetwork_mode()const;
 				std::string getSecurity_group_id()const;
 				std::vector<TagsItem> gettags()const;
-				std::string getName()const;
-				int getData_disk_size()const;
 				std::string getCreated()const;
-				std::string getState()const;
+				std::string getName()const;
 				std::string getZone_id()const;
+				std::string getState()const;
 				std::string getVswitch_cidr()const;
 				std::string getCurrent_version()const;
 				std::string getInstance_type()const;
@@ -70,27 +68,25 @@ namespace AlibabaCloud
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::string cluster_type_;
 				std::string resource_group_id_;
-				std::string data_disk_category_;
+				std::string cluster_type_;
 				std::string docker_version_;
 				std::string cluster_id_;
 				std::string external_loadbalancer_id_;
 				std::string updated_;
 				std::string region_id_;
-				std::string size_;
+				int size_;
 				std::string vpc_id_;
 				std::string vswitch_id_;
-				std::string meta_data_;
 				bool deletion_protection_;
+				std::string meta_data_;
 				std::string network_mode_;
 				std::string security_group_id_;
 				std::vector<TagsItem> tags_;
-				std::string name_;
-				int data_disk_size_;
 				std::string created_;
-				std::string state_;
+				std::string name_;
 				std::string zone_id_;
+				std::string state_;
 				std::string vswitch_cidr_;
 				std::string current_version_;
 				std::string instance_type_;

+ 4 - 0
cs/include/alibabacloud/cs/model/DescribeClusterLogsResult.h

@@ -38,7 +38,9 @@ namespace AlibabaCloud
 				explicit DescribeClusterLogsResult(const std::string &payload);
 				~DescribeClusterLogsResult();
 				std::string getCluster_id()const;
+				std::string getUpdated()const;
 				std::string getLog_level()const;
+				std::string getID()const;
 				std::string getCluster_log()const;
 				std::string getCreated()const;
 
@@ -46,7 +48,9 @@ namespace AlibabaCloud
 				void parse(const std::string &payload);
 			private:
 				std::string cluster_id_;
+				std::string updated_;
 				std::string log_level_;
+				std::string iD_;
 				std::string cluster_log_;
 				std::string created_;
 

+ 2 - 2
cs/include/alibabacloud/cs/model/DescribeClusterNodesResult.h

@@ -40,8 +40,8 @@ namespace AlibabaCloud
 				};
 				struct Node
 				{
-					std::string instance_name;
 					std::string error_message;
+					std::string instance_name;
 					std::string creation_time;
 					std::string image_id;
 					std::string instance_status;
@@ -57,8 +57,8 @@ namespace AlibabaCloud
 					std::string instance_id;
 					std::string node_name;
 					std::string instance_type;
-					std::string expired_time;
 					bool is_aliyun_node;
+					std::string expired_time;
 				};
 
 

+ 0 - 9
cs/include/alibabacloud/cs/model/DescribeClusterResourcesResult.h

@@ -32,24 +32,15 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_CS_EXPORT DescribeClusterResourcesResult : public ServiceResult
 			{
 			public:
-				struct ResourcesItem
-				{
-					std::string resource_info;
-					std::string state;
-					std::string resource_type;
-					std::string instance_id;
-				};
 
 
 				DescribeClusterResourcesResult();
 				explicit DescribeClusterResourcesResult(const std::string &payload);
 				~DescribeClusterResourcesResult();
-				std::vector<ResourcesItem> getresources()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::vector<ResourcesItem> resources_;
 
 			};
 		}

+ 2 - 0
cs/include/alibabacloud/cs/model/DescribeClusterV2UserKubeconfigResult.h

@@ -37,10 +37,12 @@ namespace AlibabaCloud
 				DescribeClusterV2UserKubeconfigResult();
 				explicit DescribeClusterV2UserKubeconfigResult(const std::string &payload);
 				~DescribeClusterV2UserKubeconfigResult();
+				std::string getConfig()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
+				std::string config_;
 
 			};
 		}

+ 0 - 34
cs/include/alibabacloud/cs/model/DescribeClustersResult.h

@@ -32,49 +32,15 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_CS_EXPORT DescribeClustersResult : public ServiceResult
 			{
 			public:
-				struct ClusterDetail
-				{
-					struct TagsItem
-					{
-						std::string value;
-						std::string key;
-					};
-					std::string cluster_type;
-					std::string resource_group_id;
-					std::string data_disk_category;
-					std::string docker_version;
-					std::string cluster_id;
-					std::string external_loadbalancer_id;
-					std::string updated;
-					std::string region_id;
-					std::string size;
-					std::string vpc_id;
-					std::string vswitch_id;
-					std::string meta_data;
-					bool deletion_protection;
-					std::string network_mode;
-					std::string security_group_id;
-					std::vector<ClusterDetail::TagsItem> tags;
-					std::string name;
-					int data_disk_size;
-					std::string created;
-					std::string state;
-					std::string zone_id;
-					std::string vswitch_cidr;
-					std::string master_url;
-					std::string current_version;
-				};
 
 
 				DescribeClustersResult();
 				explicit DescribeClustersResult(const std::string &payload);
 				~DescribeClustersResult();
-				std::vector<ClusterDetail> getclusters()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::vector<ClusterDetail> clusters_;
 
 			};
 		}

+ 57 - 0
cs/include/alibabacloud/cs/model/DescribeClustersV1Request.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CS_MODEL_DESCRIBECLUSTERSV1REQUEST_H_
+#define ALIBABACLOUD_CS_MODEL_DESCRIBECLUSTERSV1REQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/cs/CSExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CS
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CS_EXPORT DescribeClustersV1Request : public RoaServiceRequest
+			{
+
+			public:
+				DescribeClustersV1Request();
+				~DescribeClustersV1Request();
+
+				std::string getClusterType()const;
+				void setClusterType(const std::string& clusterType);
+				long getPage_number()const;
+				void setPage_number(long page_number);
+				std::string getName()const;
+				void setName(const std::string& name);
+				long getPage_size()const;
+				void setPage_size(long page_size);
+
+            private:
+				std::string clusterType_;
+				long page_number_;
+				std::string name_;
+				long page_size_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CS_MODEL_DESCRIBECLUSTERSV1REQUEST_H_

+ 98 - 0
cs/include/alibabacloud/cs/model/DescribeClustersV1Result.h

@@ -0,0 +1,98 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CS_MODEL_DESCRIBECLUSTERSV1RESULT_H_
+#define ALIBABACLOUD_CS_MODEL_DESCRIBECLUSTERSV1RESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cs/CSExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CS
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CS_EXPORT DescribeClustersV1Result : public ServiceResult
+			{
+			public:
+				struct Page_info
+				{
+					int page_size;
+					int page_number;
+					int total_count;
+				};
+				struct ClustersItem
+				{
+					struct TagsItem
+					{
+						std::string value;
+						std::string key;
+					};
+					std::string cluster_id;
+					std::string external_loadbalancer_id;
+					std::string cluster_healthy;
+					std::string region_id;
+					long size;
+					std::string worker_ram_role_name;
+					std::string vpc_id;
+					bool deletion_protection;
+					std::string profile;
+					std::string created;
+					std::string name;
+					std::string vswitch_cidr;
+					std::string init_version;
+					std::string resource_group_id;
+					std::string cluster_type;
+					std::string docker_version;
+					std::string data_disk_category;
+					std::string updated;
+					std::string vswitch_id;
+					std::string meta_data;
+					std::string network_mode;
+					std::string security_group_id;
+					std::string subnet_cidr;
+					std::vector<ClustersItem::TagsItem> tags;
+					long data_disk_size;
+					bool private_zone;
+					std::string zone_id;
+					std::string state;
+					std::string node_status;
+					std::string master_url;
+					std::string current_version;
+				};
+
+
+				DescribeClustersV1Result();
+				explicit DescribeClustersV1Result(const std::string &payload);
+				~DescribeClustersV1Result();
+				Page_info getPage_info()const;
+				std::vector<ClustersItem> getclusters()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Page_info page_info_;
+				std::vector<ClustersItem> clusters_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CS_MODEL_DESCRIBECLUSTERSV1RESULT_H_

+ 22 - 12
cs/include/alibabacloud/cs/model/DescribeTemplatesResult.h

@@ -32,27 +32,37 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_CS_EXPORT DescribeTemplatesResult : public ServiceResult
 			{
 			public:
+				struct Page_info
+				{
+					long page_size;
+					long page_number;
+					long total_count;
+				};
+				struct TemplatesItem
+				{
+					std::string _template;
+					std::string description;
+					std::string updated;
+					std::string template_type;
+					std::string id;
+					std::string acl;
+					std::string tags;
+					std::string created;
+					std::string name;
+				};
 
 
 				DescribeTemplatesResult();
 				explicit DescribeTemplatesResult(const std::string &payload);
 				~DescribeTemplatesResult();
-				std::string get_Template()const;
-				std::string getDescription()const;
-				std::string getAcl()const;
-				std::string getTemplate_type()const;
-				std::string getTags()const;
-				std::string getName()const;
+				Page_info getPage_info()const;
+				std::vector<TemplatesItem> gettemplates()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::string _template_;
-				std::string description_;
-				std::string acl_;
-				std::string template_type_;
-				std::string tags_;
-				std::string name_;
+				Page_info page_info_;
+				std::vector<TemplatesItem> templates_;
 
 			};
 		}

+ 10 - 8
cs/include/alibabacloud/cs/model/DescribeUserQuotaResult.h

@@ -37,18 +37,20 @@ namespace AlibabaCloud
 				DescribeUserQuotaResult();
 				explicit DescribeUserQuotaResult(const std::string &payload);
 				~DescribeUserQuotaResult();
-				int getNode_quota()const;
-				int getAmk_cluster_quota()const;
-				int getCluster_quota()const;
-				int getAsk_cluster_quota()const;
+				long getAmk_cluster_quota()const;
+				long getNode_quota()const;
+				long getCluster_quota()const;
+				long getAsk_cluster_quota()const;
+				long getCluster_nodepool_quota()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				int node_quota_;
-				int amk_cluster_quota_;
-				int cluster_quota_;
-				int ask_cluster_quota_;
+				long amk_cluster_quota_;
+				long node_quota_;
+				long cluster_quota_;
+				long ask_cluster_quota_;
+				long cluster_nodepool_quota_;
 
 			};
 		}

+ 57 - 0
cs/include/alibabacloud/cs/model/GetKubernetesTriggerRequest.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CS_MODEL_GETKUBERNETESTRIGGERREQUEST_H_
+#define ALIBABACLOUD_CS_MODEL_GETKUBERNETESTRIGGERREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/cs/CSExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CS
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CS_EXPORT GetKubernetesTriggerRequest : public RoaServiceRequest
+			{
+
+			public:
+				GetKubernetesTriggerRequest();
+				~GetKubernetesTriggerRequest();
+
+				std::string get_Namespace()const;
+				void set_Namespace(const std::string& _namespace);
+				std::string getName()const;
+				void setName(const std::string& name);
+				std::string getClusterId()const;
+				void setClusterId(const std::string& clusterId);
+				std::string getType()const;
+				void setType(const std::string& type);
+
+            private:
+				std::string _namespace_;
+				std::string name_;
+				std::string clusterId_;
+				std::string type_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CS_MODEL_GETKUBERNETESTRIGGERREQUEST_H_

+ 59 - 0
cs/include/alibabacloud/cs/model/GetKubernetesTriggerResult.h

@@ -0,0 +1,59 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CS_MODEL_GETKUBERNETESTRIGGERRESULT_H_
+#define ALIBABACLOUD_CS_MODEL_GETKUBERNETESTRIGGERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cs/CSExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CS
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CS_EXPORT GetKubernetesTriggerResult : public ServiceResult
+			{
+			public:
+				struct TriggersItem
+				{
+					std::string action;
+					std::string cluster_id;
+					std::string project_id;
+					std::string token;
+					std::string id;
+				};
+
+
+				GetKubernetesTriggerResult();
+				explicit GetKubernetesTriggerResult(const std::string &payload);
+				~GetKubernetesTriggerResult();
+				std::vector<TriggersItem> gettriggers()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<TriggersItem> triggers_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CS_MODEL_GETKUBERNETESTRIGGERRESULT_H_

+ 2 - 2
cs/include/alibabacloud/cs/model/GetUpgradeStatusResult.h

@@ -37,16 +37,16 @@ namespace AlibabaCloud
 				GetUpgradeStatusResult();
 				explicit GetUpgradeStatusResult(const std::string &payload);
 				~GetUpgradeStatusResult();
-				std::string getStatus()const;
 				std::string getError_message()const;
+				std::string getStatus()const;
 				std::string getPrecheck_report_id()const;
 				std::string getUpgrade_step()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::string status_;
 				std::string error_message_;
+				std::string status_;
 				std::string precheck_report_id_;
 				std::string upgrade_step_;
 

+ 0 - 15
cs/include/alibabacloud/cs/model/InstallClusterAddonsRequest.h

@@ -35,26 +35,11 @@ namespace AlibabaCloud
 				InstallClusterAddonsRequest();
 				~InstallClusterAddonsRequest();
 
-				std::string getName()const;
-				void setName(const std::string& name);
-				bool getDisabled()const;
-				void setDisabled(bool disabled);
 				std::string getClusterId()const;
 				void setClusterId(const std::string& clusterId);
-				std::string getVersion()const;
-				void setVersion(const std::string& version);
-				std::string getConfig()const;
-				void setConfig(const std::string& config);
-				std::string getRequired()const;
-				void setRequired(const std::string& required);
 
             private:
-				std::string name_;
-				bool disabled_;
 				std::string clusterId_;
-				std::string version_;
-				std::string config_;
-				std::string required_;
 
 			};
 		}

+ 9 - 6
cs/include/alibabacloud/cs/model/DeleteTriggerHookRequest.h → cs/include/alibabacloud/cs/model/ModifyClusterConfigurationRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_CS_MODEL_DELETETRIGGERHOOKREQUEST_H_
-#define ALIBABACLOUD_CS_MODEL_DELETETRIGGERHOOKREQUEST_H_
+#ifndef ALIBABACLOUD_CS_MODEL_MODIFYCLUSTERCONFIGURATIONREQUEST_H_
+#define ALIBABACLOUD_CS_MODEL_MODIFYCLUSTERCONFIGURATIONREQUEST_H_
 
 #include <string>
 #include <vector>
@@ -28,18 +28,21 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_CS_EXPORT DeleteTriggerHookRequest : public RoaServiceRequest
+			class ALIBABACLOUD_CS_EXPORT ModifyClusterConfigurationRequest : public RoaServiceRequest
 			{
 
 			public:
-				DeleteTriggerHookRequest();
-				~DeleteTriggerHookRequest();
+				ModifyClusterConfigurationRequest();
+				~ModifyClusterConfigurationRequest();
 
+				std::string getClusterId()const;
+				void setClusterId(const std::string& clusterId);
 
             private:
+				std::string clusterId_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_CS_MODEL_DELETETRIGGERHOOKREQUEST_H_
+#endif // !ALIBABACLOUD_CS_MODEL_MODIFYCLUSTERCONFIGURATIONREQUEST_H_

+ 49 - 0
cs/include/alibabacloud/cs/model/ModifyClusterConfigurationResult.h

@@ -0,0 +1,49 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CS_MODEL_MODIFYCLUSTERCONFIGURATIONRESULT_H_
+#define ALIBABACLOUD_CS_MODEL_MODIFYCLUSTERCONFIGURATIONRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cs/CSExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CS
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CS_EXPORT ModifyClusterConfigurationResult : public ServiceResult
+			{
+			public:
+
+
+				ModifyClusterConfigurationResult();
+				explicit ModifyClusterConfigurationResult(const std::string &payload);
+				~ModifyClusterConfigurationResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CS_MODEL_MODIFYCLUSTERCONFIGURATIONRESULT_H_

+ 0 - 2
cs/include/alibabacloud/cs/model/ModifyClusterResult.h

@@ -39,7 +39,6 @@ namespace AlibabaCloud
 				~ModifyClusterResult();
 				std::string getRequest_id()const;
 				std::string getCluster_id()const;
-				std::string getInstanceId()const;
 				std::string getTask_id()const;
 
 			protected:
@@ -47,7 +46,6 @@ namespace AlibabaCloud
 			private:
 				std::string request_id_;
 				std::string cluster_id_;
-				std::string instanceId_;
 				std::string task_id_;
 
 			};

+ 0 - 6
cs/include/alibabacloud/cs/model/ModifyClusterTagsRequest.h

@@ -37,15 +37,9 @@ namespace AlibabaCloud
 
 				std::string getClusterId()const;
 				void setClusterId(const std::string& clusterId);
-				std::string getValue()const;
-				void setValue(const std::string& value);
-				std::string getKey()const;
-				void setKey(const std::string& key);
 
             private:
 				std::string clusterId_;
-				std::string value_;
-				std::string key_;
 
 			};
 		}

+ 0 - 2
cs/include/alibabacloud/cs/model/ModifyClusterTagsResult.h

@@ -37,12 +37,10 @@ namespace AlibabaCloud
 				ModifyClusterTagsResult();
 				explicit ModifyClusterTagsResult(const std::string &payload);
 				~ModifyClusterTagsResult();
-				std::string getRequestId()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::string requestId_;
 
 			};
 		}

+ 42 - 0
cs/include/alibabacloud/cs/model/ScaleClusterRequest.h

@@ -35,11 +35,53 @@ namespace AlibabaCloud
 				ScaleClusterRequest();
 				~ScaleClusterRequest();
 
+				std::string getKey_pair()const;
+				void setKey_pair(const std::string& key_pair);
+				bool getWorker_data_disk()const;
+				void setWorker_data_disk(bool worker_data_disk);
+				long getCount()const;
+				void setCount(long count);
+				std::string getWorker_system_disk_category()const;
+				void setWorker_system_disk_category(const std::string& worker_system_disk_category);
+				bool getCloud_monitor_flags()const;
+				void setCloud_monitor_flags(bool cloud_monitor_flags);
 				std::string getClusterId()const;
 				void setClusterId(const std::string& clusterId);
+				std::string getWorker_period_unit()const;
+				void setWorker_period_unit(const std::string& worker_period_unit);
+				bool getWorker_auto_renew()const;
+				void setWorker_auto_renew(bool worker_auto_renew);
+				long getWorker_auto_renew_period()const;
+				void setWorker_auto_renew_period(long worker_auto_renew_period);
+				long getWorker_period()const;
+				void setWorker_period(long worker_period);
+				std::string getLogin_password()const;
+				void setLogin_password(const std::string& login_password);
+				long getWorker_system_disk_size()const;
+				void setWorker_system_disk_size(long worker_system_disk_size);
+				std::string getCpu_policy()const;
+				void setCpu_policy(const std::string& cpu_policy);
+				bool getDisable_rollback()const;
+				void setDisable_rollback(bool disable_rollback);
+				std::string getWorker_instance_charge_type()const;
+				void setWorker_instance_charge_type(const std::string& worker_instance_charge_type);
 
             private:
+				std::string key_pair_;
+				bool worker_data_disk_;
+				long count_;
+				std::string worker_system_disk_category_;
+				bool cloud_monitor_flags_;
 				std::string clusterId_;
+				std::string worker_period_unit_;
+				bool worker_auto_renew_;
+				long worker_auto_renew_period_;
+				long worker_period_;
+				std::string login_password_;
+				long worker_system_disk_size_;
+				std::string cpu_policy_;
+				bool disable_rollback_;
+				std::string worker_instance_charge_type_;
 
 			};
 		}

+ 6 - 0
cs/include/alibabacloud/cs/model/ScaleClusterResult.h

@@ -37,10 +37,16 @@ namespace AlibabaCloud
 				ScaleClusterResult();
 				explicit ScaleClusterResult(const std::string &payload);
 				~ScaleClusterResult();
+				std::string getRequest_id()const;
+				std::string getCluster_id()const;
+				std::string getTask_id()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
+				std::string request_id_;
+				std::string cluster_id_;
+				std::string task_id_;
 
 			};
 		}

+ 6 - 0
cs/include/alibabacloud/cs/model/ScaleOutClusterRequest.h

@@ -47,6 +47,8 @@ namespace AlibabaCloud
 				void setCloud_monitor_flags(bool cloud_monitor_flags);
 				std::string getClusterId()const;
 				void setClusterId(const std::string& clusterId);
+				std::string getUser_data()const;
+				void setUser_data(const std::string& user_data);
 				std::string getWorker_period_unit()const;
 				void setWorker_period_unit(const std::string& worker_period_unit);
 				bool getWorker_auto_renew()const;
@@ -63,6 +65,8 @@ namespace AlibabaCloud
 				void setCpu_policy(const std::string& cpu_policy);
 				bool getDisable_rollback()const;
 				void setDisable_rollback(bool disable_rollback);
+				std::string getImage_id()const;
+				void setImage_id(const std::string& image_id);
 				std::string getWorker_instance_charge_type()const;
 				void setWorker_instance_charge_type(const std::string& worker_instance_charge_type);
 
@@ -73,6 +77,7 @@ namespace AlibabaCloud
 				std::string worker_system_disk_category_;
 				bool cloud_monitor_flags_;
 				std::string clusterId_;
+				std::string user_data_;
 				std::string worker_period_unit_;
 				bool worker_auto_renew_;
 				int worker_auto_renew_period_;
@@ -81,6 +86,7 @@ namespace AlibabaCloud
 				int worker_system_disk_size_;
 				std::string cpu_policy_;
 				bool disable_rollback_;
+				std::string image_id_;
 				std::string worker_instance_charge_type_;
 
 			};

+ 0 - 2
cs/include/alibabacloud/cs/model/ScaleOutClusterResult.h

@@ -39,7 +39,6 @@ namespace AlibabaCloud
 				~ScaleOutClusterResult();
 				std::string getRequest_id()const;
 				std::string getCluster_id()const;
-				std::string getInstanceId()const;
 				std::string getTask_id()const;
 
 			protected:
@@ -47,7 +46,6 @@ namespace AlibabaCloud
 			private:
 				std::string request_id_;
 				std::string cluster_id_;
-				std::string instanceId_;
 				std::string task_id_;
 
 			};

+ 0 - 3
cs/include/alibabacloud/cs/model/UnInstallClusterAddonsRequest.h

@@ -35,13 +35,10 @@ namespace AlibabaCloud
 				UnInstallClusterAddonsRequest();
 				~UnInstallClusterAddonsRequest();
 
-				std::string getName()const;
-				void setName(const std::string& name);
 				std::string getClusterId()const;
 				void setClusterId(const std::string& clusterId);
 
             private:
-				std::string name_;
 				std::string clusterId_;
 
 			};

+ 63 - 0
cs/include/alibabacloud/cs/model/UpdateTemplateRequest.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CS_MODEL_UPDATETEMPLATEREQUEST_H_
+#define ALIBABACLOUD_CS_MODEL_UPDATETEMPLATEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/cs/CSExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CS
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CS_EXPORT UpdateTemplateRequest : public RoaServiceRequest
+			{
+
+			public:
+				UpdateTemplateRequest();
+				~UpdateTemplateRequest();
+
+				std::string get_Template()const;
+				void set_Template(const std::string& _template);
+				std::string getName()const;
+				void setName(const std::string& name);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				std::string getTemplate_type()const;
+				void setTemplate_type(const std::string& template_type);
+				std::string getTemplateId()const;
+				void setTemplateId(const std::string& templateId);
+				std::string getTags()const;
+				void setTags(const std::string& tags);
+
+            private:
+				std::string _template_;
+				std::string name_;
+				std::string description_;
+				std::string template_type_;
+				std::string templateId_;
+				std::string tags_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CS_MODEL_UPDATETEMPLATEREQUEST_H_

+ 7 - 7
cs/include/alibabacloud/cs/model/CreateTriggerHookResult.h → cs/include/alibabacloud/cs/model/UpdateTemplateResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_CS_MODEL_CREATETRIGGERHOOKRESULT_H_
-#define ALIBABACLOUD_CS_MODEL_CREATETRIGGERHOOKRESULT_H_
+#ifndef ALIBABACLOUD_CS_MODEL_UPDATETEMPLATERESULT_H_
+#define ALIBABACLOUD_CS_MODEL_UPDATETEMPLATERESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,14 +29,14 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_CS_EXPORT CreateTriggerHookResult : public ServiceResult
+			class ALIBABACLOUD_CS_EXPORT UpdateTemplateResult : public ServiceResult
 			{
 			public:
 
 
-				CreateTriggerHookResult();
-				explicit CreateTriggerHookResult(const std::string &payload);
-				~CreateTriggerHookResult();
+				UpdateTemplateResult();
+				explicit UpdateTemplateResult(const std::string &payload);
+				~UpdateTemplateResult();
 
 			protected:
 				void parse(const std::string &payload);
@@ -46,4 +46,4 @@ namespace AlibabaCloud
 		}
 	}
 }
-#endif // !ALIBABACLOUD_CS_MODEL_CREATETRIGGERHOOKRESULT_H_
+#endif // !ALIBABACLOUD_CS_MODEL_UPDATETEMPLATERESULT_H_

+ 0 - 6
cs/include/alibabacloud/cs/model/UpgradeClusterAddonsRequest.h

@@ -35,17 +35,11 @@ namespace AlibabaCloud
 				UpgradeClusterAddonsRequest();
 				~UpgradeClusterAddonsRequest();
 
-				std::string getComponent_name()const;
-				void setComponent_name(const std::string& component_name);
 				std::string getClusterId()const;
 				void setClusterId(const std::string& clusterId);
-				std::string getVersion()const;
-				void setVersion(const std::string& version);
 
             private:
-				std::string component_name_;
 				std::string clusterId_;
-				std::string version_;
 
 			};
 		}

+ 6 - 0
cs/include/alibabacloud/cs/model/UpgradeClusterRequest.h

@@ -35,14 +35,20 @@ namespace AlibabaCloud
 				UpgradeClusterRequest();
 				~UpgradeClusterRequest();
 
+				std::string getComponent_name()const;
+				void setComponent_name(const std::string& component_name);
 				std::string getClusterId()const;
 				void setClusterId(const std::string& clusterId);
 				std::string getVersion()const;
 				void setVersion(const std::string& version);
+				std::string getNext_version()const;
+				void setNext_version(const std::string& next_version);
 
             private:
+				std::string component_name_;
 				std::string clusterId_;
 				std::string version_;
+				std::string next_version_;
 
 			};
 		}

+ 198 - 54
cs/src/CSClient.cc

@@ -231,72 +231,72 @@ CSClient::CreateClusterOutcomeCallable CSClient::createClusterCallable(const Cre
 	return task->get_future();
 }
 
-CSClient::CreateTemplateOutcome CSClient::createTemplate(const CreateTemplateRequest &request) const
+CSClient::CreateKubernetesTriggerOutcome CSClient::createKubernetesTrigger(const CreateKubernetesTriggerRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return CreateTemplateOutcome(endpointOutcome.error());
+		return CreateKubernetesTriggerOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return CreateTemplateOutcome(CreateTemplateResult(outcome.result()));
+		return CreateKubernetesTriggerOutcome(CreateKubernetesTriggerResult(outcome.result()));
 	else
-		return CreateTemplateOutcome(outcome.error());
+		return CreateKubernetesTriggerOutcome(outcome.error());
 }
 
-void CSClient::createTemplateAsync(const CreateTemplateRequest& request, const CreateTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void CSClient::createKubernetesTriggerAsync(const CreateKubernetesTriggerRequest& request, const CreateKubernetesTriggerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, createTemplate(request), context);
+		handler(this, request, createKubernetesTrigger(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-CSClient::CreateTemplateOutcomeCallable CSClient::createTemplateCallable(const CreateTemplateRequest &request) const
+CSClient::CreateKubernetesTriggerOutcomeCallable CSClient::createKubernetesTriggerCallable(const CreateKubernetesTriggerRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<CreateTemplateOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<CreateKubernetesTriggerOutcome()>>(
 			[this, request]()
 			{
-			return this->createTemplate(request);
+			return this->createKubernetesTrigger(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));
 	return task->get_future();
 }
 
-CSClient::CreateTriggerHookOutcome CSClient::createTriggerHook(const CreateTriggerHookRequest &request) const
+CSClient::CreateTemplateOutcome CSClient::createTemplate(const CreateTemplateRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return CreateTriggerHookOutcome(endpointOutcome.error());
+		return CreateTemplateOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return CreateTriggerHookOutcome(CreateTriggerHookResult(outcome.result()));
+		return CreateTemplateOutcome(CreateTemplateResult(outcome.result()));
 	else
-		return CreateTriggerHookOutcome(outcome.error());
+		return CreateTemplateOutcome(outcome.error());
 }
 
-void CSClient::createTriggerHookAsync(const CreateTriggerHookRequest& request, const CreateTriggerHookAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void CSClient::createTemplateAsync(const CreateTemplateRequest& request, const CreateTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, createTriggerHook(request), context);
+		handler(this, request, createTemplate(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-CSClient::CreateTriggerHookOutcomeCallable CSClient::createTriggerHookCallable(const CreateTriggerHookRequest &request) const
+CSClient::CreateTemplateOutcomeCallable CSClient::createTemplateCallable(const CreateTemplateRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<CreateTriggerHookOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<CreateTemplateOutcome()>>(
 			[this, request]()
 			{
-			return this->createTriggerHook(request);
+			return this->createTemplate(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));
@@ -375,72 +375,72 @@ CSClient::DeleteClusterNodesOutcomeCallable CSClient::deleteClusterNodesCallable
 	return task->get_future();
 }
 
-CSClient::DeleteTemplateOutcome CSClient::deleteTemplate(const DeleteTemplateRequest &request) const
+CSClient::DeleteKubernetesTriggerOutcome CSClient::deleteKubernetesTrigger(const DeleteKubernetesTriggerRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return DeleteTemplateOutcome(endpointOutcome.error());
+		return DeleteKubernetesTriggerOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return DeleteTemplateOutcome(DeleteTemplateResult(outcome.result()));
+		return DeleteKubernetesTriggerOutcome(DeleteKubernetesTriggerResult(outcome.result()));
 	else
-		return DeleteTemplateOutcome(outcome.error());
+		return DeleteKubernetesTriggerOutcome(outcome.error());
 }
 
-void CSClient::deleteTemplateAsync(const DeleteTemplateRequest& request, const DeleteTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void CSClient::deleteKubernetesTriggerAsync(const DeleteKubernetesTriggerRequest& request, const DeleteKubernetesTriggerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, deleteTemplate(request), context);
+		handler(this, request, deleteKubernetesTrigger(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-CSClient::DeleteTemplateOutcomeCallable CSClient::deleteTemplateCallable(const DeleteTemplateRequest &request) const
+CSClient::DeleteKubernetesTriggerOutcomeCallable CSClient::deleteKubernetesTriggerCallable(const DeleteKubernetesTriggerRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<DeleteTemplateOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<DeleteKubernetesTriggerOutcome()>>(
 			[this, request]()
 			{
-			return this->deleteTemplate(request);
+			return this->deleteKubernetesTrigger(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));
 	return task->get_future();
 }
 
-CSClient::DeleteTriggerHookOutcome CSClient::deleteTriggerHook(const DeleteTriggerHookRequest &request) const
+CSClient::DeleteTemplateOutcome CSClient::deleteTemplate(const DeleteTemplateRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return DeleteTriggerHookOutcome(endpointOutcome.error());
+		return DeleteTemplateOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return DeleteTriggerHookOutcome(DeleteTriggerHookResult(outcome.result()));
+		return DeleteTemplateOutcome(DeleteTemplateResult(outcome.result()));
 	else
-		return DeleteTriggerHookOutcome(outcome.error());
+		return DeleteTemplateOutcome(outcome.error());
 }
 
-void CSClient::deleteTriggerHookAsync(const DeleteTriggerHookRequest& request, const DeleteTriggerHookAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void CSClient::deleteTemplateAsync(const DeleteTemplateRequest& request, const DeleteTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, deleteTriggerHook(request), context);
+		handler(this, request, deleteTemplate(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-CSClient::DeleteTriggerHookOutcomeCallable CSClient::deleteTriggerHookCallable(const DeleteTriggerHookRequest &request) const
+CSClient::DeleteTemplateOutcomeCallable CSClient::deleteTemplateCallable(const DeleteTemplateRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<DeleteTriggerHookOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<DeleteTemplateOutcome()>>(
 			[this, request]()
 			{
-			return this->deleteTriggerHook(request);
+			return this->deleteTemplate(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));
@@ -519,72 +519,72 @@ CSClient::DescribeAddonsOutcomeCallable CSClient::describeAddonsCallable(const D
 	return task->get_future();
 }
 
-CSClient::DescribeApiVersionOutcome CSClient::describeApiVersion(const DescribeApiVersionRequest &request) const
+CSClient::DescribeClusterAddonUpgradeStatusOutcome CSClient::describeClusterAddonUpgradeStatus(const DescribeClusterAddonUpgradeStatusRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return DescribeApiVersionOutcome(endpointOutcome.error());
+		return DescribeClusterAddonUpgradeStatusOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return DescribeApiVersionOutcome(DescribeApiVersionResult(outcome.result()));
+		return DescribeClusterAddonUpgradeStatusOutcome(DescribeClusterAddonUpgradeStatusResult(outcome.result()));
 	else
-		return DescribeApiVersionOutcome(outcome.error());
+		return DescribeClusterAddonUpgradeStatusOutcome(outcome.error());
 }
 
-void CSClient::describeApiVersionAsync(const DescribeApiVersionRequest& request, const DescribeApiVersionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void CSClient::describeClusterAddonUpgradeStatusAsync(const DescribeClusterAddonUpgradeStatusRequest& request, const DescribeClusterAddonUpgradeStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, describeApiVersion(request), context);
+		handler(this, request, describeClusterAddonUpgradeStatus(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-CSClient::DescribeApiVersionOutcomeCallable CSClient::describeApiVersionCallable(const DescribeApiVersionRequest &request) const
+CSClient::DescribeClusterAddonUpgradeStatusOutcomeCallable CSClient::describeClusterAddonUpgradeStatusCallable(const DescribeClusterAddonUpgradeStatusRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<DescribeApiVersionOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<DescribeClusterAddonUpgradeStatusOutcome()>>(
 			[this, request]()
 			{
-			return this->describeApiVersion(request);
+			return this->describeClusterAddonUpgradeStatus(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));
 	return task->get_future();
 }
 
-CSClient::DescribeClusterAddonUpgradeStatusOutcome CSClient::describeClusterAddonUpgradeStatus(const DescribeClusterAddonUpgradeStatusRequest &request) const
+CSClient::DescribeClusterAddonsUpgradeStatusOutcome CSClient::describeClusterAddonsUpgradeStatus(const DescribeClusterAddonsUpgradeStatusRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return DescribeClusterAddonUpgradeStatusOutcome(endpointOutcome.error());
+		return DescribeClusterAddonsUpgradeStatusOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return DescribeClusterAddonUpgradeStatusOutcome(DescribeClusterAddonUpgradeStatusResult(outcome.result()));
+		return DescribeClusterAddonsUpgradeStatusOutcome(DescribeClusterAddonsUpgradeStatusResult(outcome.result()));
 	else
-		return DescribeClusterAddonUpgradeStatusOutcome(outcome.error());
+		return DescribeClusterAddonsUpgradeStatusOutcome(outcome.error());
 }
 
-void CSClient::describeClusterAddonUpgradeStatusAsync(const DescribeClusterAddonUpgradeStatusRequest& request, const DescribeClusterAddonUpgradeStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void CSClient::describeClusterAddonsUpgradeStatusAsync(const DescribeClusterAddonsUpgradeStatusRequest& request, const DescribeClusterAddonsUpgradeStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, describeClusterAddonUpgradeStatus(request), context);
+		handler(this, request, describeClusterAddonsUpgradeStatus(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-CSClient::DescribeClusterAddonUpgradeStatusOutcomeCallable CSClient::describeClusterAddonUpgradeStatusCallable(const DescribeClusterAddonUpgradeStatusRequest &request) const
+CSClient::DescribeClusterAddonsUpgradeStatusOutcomeCallable CSClient::describeClusterAddonsUpgradeStatusCallable(const DescribeClusterAddonsUpgradeStatusRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<DescribeClusterAddonUpgradeStatusOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<DescribeClusterAddonsUpgradeStatusOutcome()>>(
 			[this, request]()
 			{
-			return this->describeClusterAddonUpgradeStatus(request);
+			return this->describeClusterAddonsUpgradeStatus(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));
@@ -915,6 +915,42 @@ CSClient::DescribeClustersOutcomeCallable CSClient::describeClustersCallable(con
 	return task->get_future();
 }
 
+CSClient::DescribeClustersV1Outcome CSClient::describeClustersV1(const DescribeClustersV1Request &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeClustersV1Outcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeClustersV1Outcome(DescribeClustersV1Result(outcome.result()));
+	else
+		return DescribeClustersV1Outcome(outcome.error());
+}
+
+void CSClient::describeClustersV1Async(const DescribeClustersV1Request& request, const DescribeClustersV1AsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeClustersV1(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CSClient::DescribeClustersV1OutcomeCallable CSClient::describeClustersV1Callable(const DescribeClustersV1Request &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeClustersV1Outcome()>>(
+			[this, request]()
+			{
+			return this->describeClustersV1(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 CSClient::DescribeExternalAgentOutcome CSClient::describeExternalAgent(const DescribeExternalAgentRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -1059,6 +1095,42 @@ CSClient::DescribeWorkflowsOutcomeCallable CSClient::describeWorkflowsCallable(c
 	return task->get_future();
 }
 
+CSClient::GetKubernetesTriggerOutcome CSClient::getKubernetesTrigger(const GetKubernetesTriggerRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return GetKubernetesTriggerOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return GetKubernetesTriggerOutcome(GetKubernetesTriggerResult(outcome.result()));
+	else
+		return GetKubernetesTriggerOutcome(outcome.error());
+}
+
+void CSClient::getKubernetesTriggerAsync(const GetKubernetesTriggerRequest& request, const GetKubernetesTriggerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, getKubernetesTrigger(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CSClient::GetKubernetesTriggerOutcomeCallable CSClient::getKubernetesTriggerCallable(const GetKubernetesTriggerRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<GetKubernetesTriggerOutcome()>>(
+			[this, request]()
+			{
+			return this->getKubernetesTrigger(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 CSClient::GetUpgradeStatusOutcome CSClient::getUpgradeStatus(const GetUpgradeStatusRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -1203,6 +1275,42 @@ CSClient::ModifyClusterOutcomeCallable CSClient::modifyClusterCallable(const Mod
 	return task->get_future();
 }
 
+CSClient::ModifyClusterConfigurationOutcome CSClient::modifyClusterConfiguration(const ModifyClusterConfigurationRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ModifyClusterConfigurationOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ModifyClusterConfigurationOutcome(ModifyClusterConfigurationResult(outcome.result()));
+	else
+		return ModifyClusterConfigurationOutcome(outcome.error());
+}
+
+void CSClient::modifyClusterConfigurationAsync(const ModifyClusterConfigurationRequest& request, const ModifyClusterConfigurationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, modifyClusterConfiguration(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CSClient::ModifyClusterConfigurationOutcomeCallable CSClient::modifyClusterConfigurationCallable(const ModifyClusterConfigurationRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ModifyClusterConfigurationOutcome()>>(
+			[this, request]()
+			{
+			return this->modifyClusterConfiguration(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 CSClient::ModifyClusterTagsOutcome CSClient::modifyClusterTags(const ModifyClusterTagsRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -1635,6 +1743,42 @@ CSClient::UpdateK8sClusterUserConfigExpireOutcomeCallable CSClient::updateK8sClu
 	return task->get_future();
 }
 
+CSClient::UpdateTemplateOutcome CSClient::updateTemplate(const UpdateTemplateRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return UpdateTemplateOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return UpdateTemplateOutcome(UpdateTemplateResult(outcome.result()));
+	else
+		return UpdateTemplateOutcome(outcome.error());
+}
+
+void CSClient::updateTemplateAsync(const UpdateTemplateRequest& request, const UpdateTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, updateTemplate(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CSClient::UpdateTemplateOutcomeCallable CSClient::updateTemplateCallable(const UpdateTemplateRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<UpdateTemplateOutcome()>>(
+			[this, request]()
+			{
+			return this->updateTemplate(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 CSClient::UpgradeClusterOutcome CSClient::upgradeCluster(const UpgradeClusterRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();

+ 44 - 0
cs/src/model/AttachInstancesRequest.cc

@@ -72,6 +72,17 @@ void AttachInstancesRequest::setCpu_policy(const std::string& cpu_policy)
 	setBodyParameter("Cpu_policy", cpu_policy);
 }
 
+bool AttachInstancesRequest::getIs_edge_worker()const
+{
+	return is_edge_worker_;
+}
+
+void AttachInstancesRequest::setIs_edge_worker(bool is_edge_worker)
+{
+	is_edge_worker_ = is_edge_worker;
+	setBodyParameter("Is_edge_worker", is_edge_worker ? "true" : "false");
+}
+
 std::string AttachInstancesRequest::getClusterId()const
 {
 	return clusterId_;
@@ -83,6 +94,28 @@ void AttachInstancesRequest::setClusterId(const std::string& clusterId)
 	setParameter("ClusterId", clusterId);
 }
 
+std::string AttachInstancesRequest::getUser_data()const
+{
+	return user_data_;
+}
+
+void AttachInstancesRequest::setUser_data(const std::string& user_data)
+{
+	user_data_ = user_data;
+	setBodyParameter("User_data", user_data);
+}
+
+std::string AttachInstancesRequest::getImage_id()const
+{
+	return image_id_;
+}
+
+void AttachInstancesRequest::setImage_id(const std::string& image_id)
+{
+	image_id_ = image_id;
+	setBodyParameter("Image_id", image_id);
+}
+
 bool AttachInstancesRequest::getFormat_disk()const
 {
 	return format_disk_;
@@ -94,3 +127,14 @@ void AttachInstancesRequest::setFormat_disk(bool format_disk)
 	setBodyParameter("Format_disk", format_disk ? "true" : "false");
 }
 
+std::string AttachInstancesRequest::getNodepool_id()const
+{
+	return nodepool_id_;
+}
+
+void AttachInstancesRequest::setNodepool_id(const std::string& nodepool_id)
+{
+	nodepool_id_ = nodepool_id;
+	setBodyParameter("Nodepool_id", nodepool_id);
+}
+

+ 2 - 2
cs/src/model/AttachInstancesResult.cc

@@ -43,10 +43,10 @@ void AttachInstancesResult::parse(const std::string &payload)
 	for (auto valuelistlistItem : alllistNode)
 	{
 		ListItem listObject;
-		if(!valuelistlistItem["code"].isNull())
-			listObject.code = valuelistlistItem["code"].asString();
 		if(!valuelistlistItem["instanceId"].isNull())
 			listObject.instanceId = valuelistlistItem["instanceId"].asString();
+		if(!valuelistlistItem["code"].isNull())
+			listObject.code = valuelistlistItem["code"].asString();
 		if(!valuelistlistItem["message"].isNull())
 			listObject.message = valuelistlistItem["message"].asString();
 		list_.push_back(listObject);

+ 104 - 60
cs/src/model/CreateClusterRequest.cc

@@ -28,6 +28,17 @@ CreateClusterRequest::CreateClusterRequest() :
 CreateClusterRequest::~CreateClusterRequest()
 {}
 
+bool CreateClusterRequest::getPrivate_zone()const
+{
+	return private_zone_;
+}
+
+void CreateClusterRequest::setPrivate_zone(bool private_zone)
+{
+	private_zone_ = private_zone;
+	setBodyParameter("Private_zone", private_zone ? "true" : "false");
+}
+
 std::string CreateClusterRequest::getProxy_mode()const
 {
 	return proxy_mode_;
@@ -50,26 +61,26 @@ void CreateClusterRequest::setMaster_system_disk_category(const std::string& mas
 	setBodyParameter("Master_system_disk_category", master_system_disk_category);
 }
 
-bool CreateClusterRequest::getCloud_monitor_flags()const
+long CreateClusterRequest::getMaster_period()const
 {
-	return cloud_monitor_flags_;
+	return master_period_;
 }
 
-void CreateClusterRequest::setCloud_monitor_flags(bool cloud_monitor_flags)
+void CreateClusterRequest::setMaster_period(long master_period)
 {
-	cloud_monitor_flags_ = cloud_monitor_flags;
-	setBodyParameter("Cloud_monitor_flags", cloud_monitor_flags ? "true" : "false");
+	master_period_ = master_period;
+	setBodyParameter("Master_period", std::to_string(master_period));
 }
 
-int CreateClusterRequest::getMaster_period()const
+bool CreateClusterRequest::getCloud_monitor_flags()const
 {
-	return master_period_;
+	return cloud_monitor_flags_;
 }
 
-void CreateClusterRequest::setMaster_period(int master_period)
+void CreateClusterRequest::setCloud_monitor_flags(bool cloud_monitor_flags)
 {
-	master_period_ = master_period;
-	setBodyParameter("Master_period", std::to_string(master_period));
+	cloud_monitor_flags_ = cloud_monitor_flags;
+	setBodyParameter("Cloud_monitor_flags", cloud_monitor_flags ? "true" : "false");
 }
 
 bool CreateClusterRequest::getSsh_flags()const
@@ -149,6 +160,17 @@ void CreateClusterRequest::setPlatform(const std::string& platform)
 	setBodyParameter("Platform", platform);
 }
 
+std::string CreateClusterRequest::getService_cidr()const
+{
+	return service_cidr_;
+}
+
+void CreateClusterRequest::setService_cidr(const std::string& service_cidr)
+{
+	service_cidr_ = service_cidr;
+	setBodyParameter("Service_cidr", service_cidr);
+}
+
 std::string CreateClusterRequest::getNode_port_range()const
 {
 	return node_port_range_;
@@ -160,15 +182,15 @@ void CreateClusterRequest::setNode_port_range(const std::string& node_port_range
 	setBodyParameter("Node_port_range", node_port_range);
 }
 
-std::string CreateClusterRequest::getService_cidr()const
+std::string CreateClusterRequest::getZone_id()const
 {
-	return service_cidr_;
+	return zone_id_;
 }
 
-void CreateClusterRequest::setService_cidr(const std::string& service_cidr)
+void CreateClusterRequest::setZone_id(const std::string& zone_id)
 {
-	service_cidr_ = service_cidr;
-	setBodyParameter("Service_cidr", service_cidr);
+	zone_id_ = zone_id;
+	setBodyParameter("Zone_id", zone_id);
 }
 
 std::string CreateClusterRequest::getLogin_password()const
@@ -193,6 +215,17 @@ void CreateClusterRequest::setKubernetes_version(const std::string& kubernetes_v
 	setBodyParameter("Kubernetes_version", kubernetes_version);
 }
 
+bool CreateClusterRequest::getIs_enterprise_security_group()const
+{
+	return is_enterprise_security_group_;
+}
+
+void CreateClusterRequest::setIs_enterprise_security_group(bool is_enterprise_security_group)
+{
+	is_enterprise_security_group_ = is_enterprise_security_group;
+	setBodyParameter("Is_enterprise_security_group", is_enterprise_security_group ? "true" : "false");
+}
+
 std::string CreateClusterRequest::getMaster_period_unit()const
 {
 	return master_period_unit_;
@@ -204,48 +237,48 @@ void CreateClusterRequest::setMaster_period_unit(const std::string& master_perio
 	setBodyParameter("Master_period_unit", master_period_unit);
 }
 
-int CreateClusterRequest::getMaster_system_disk_size()const
+long CreateClusterRequest::getMaster_system_disk_size()const
 {
 	return master_system_disk_size_;
 }
 
-void CreateClusterRequest::setMaster_system_disk_size(int master_system_disk_size)
+void CreateClusterRequest::setMaster_system_disk_size(long master_system_disk_size)
 {
 	master_system_disk_size_ = master_system_disk_size;
 	setBodyParameter("Master_system_disk_size", std::to_string(master_system_disk_size));
 }
 
-int CreateClusterRequest::getMaster_count()const
+long CreateClusterRequest::getMaster_count()const
 {
 	return master_count_;
 }
 
-void CreateClusterRequest::setMaster_count(int master_count)
+void CreateClusterRequest::setMaster_count(long master_count)
 {
 	master_count_ = master_count;
 	setBodyParameter("Master_count", std::to_string(master_count));
 }
 
-int CreateClusterRequest::getNum_of_nodes()const
+long CreateClusterRequest::getNum_of_nodes()const
 {
 	return num_of_nodes_;
 }
 
-void CreateClusterRequest::setNum_of_nodes(int num_of_nodes)
+void CreateClusterRequest::setNum_of_nodes(long num_of_nodes)
 {
 	num_of_nodes_ = num_of_nodes;
 	setBodyParameter("Num_of_nodes", std::to_string(num_of_nodes));
 }
 
-bool CreateClusterRequest::getDeletion_protection()const
+std::string CreateClusterRequest::getDeletion_protection()const
 {
 	return deletion_protection_;
 }
 
-void CreateClusterRequest::setDeletion_protection(bool deletion_protection)
+void CreateClusterRequest::setDeletion_protection(const std::string& deletion_protection)
 {
 	deletion_protection_ = deletion_protection;
-	setBodyParameter("Deletion_protection", deletion_protection ? "true" : "false");
+	setBodyParameter("Deletion_protection", deletion_protection);
 }
 
 std::string CreateClusterRequest::getKey_pair()const
@@ -259,26 +292,26 @@ void CreateClusterRequest::setKey_pair(const std::string& key_pair)
 	setBodyParameter("Key_pair", key_pair);
 }
 
-bool CreateClusterRequest::getWorker_data_disk()const
+bool CreateClusterRequest::getMaster_auto_renew()const
 {
-	return worker_data_disk_;
+	return master_auto_renew_;
 }
 
-void CreateClusterRequest::setWorker_data_disk(bool worker_data_disk)
+void CreateClusterRequest::setMaster_auto_renew(bool master_auto_renew)
 {
-	worker_data_disk_ = worker_data_disk;
-	setBodyParameter("Worker_data_disk", worker_data_disk ? "true" : "false");
+	master_auto_renew_ = master_auto_renew;
+	setBodyParameter("Master_auto_renew", master_auto_renew ? "true" : "false");
 }
 
-bool CreateClusterRequest::getMaster_auto_renew()const
+std::string CreateClusterRequest::getProfile()const
 {
-	return master_auto_renew_;
+	return profile_;
 }
 
-void CreateClusterRequest::setMaster_auto_renew(bool master_auto_renew)
+void CreateClusterRequest::setProfile(const std::string& profile)
 {
-	master_auto_renew_ = master_auto_renew;
-	setBodyParameter("Master_auto_renew", master_auto_renew ? "true" : "false");
+	profile_ = profile;
+	setBodyParameter("Profile", profile);
 }
 
 std::string CreateClusterRequest::getRegion_id()const
@@ -314,15 +347,15 @@ void CreateClusterRequest::setWorker_system_disk_category(const std::string& wor
 	setBodyParameter("Worker_system_disk_category", worker_system_disk_category);
 }
 
-std::string CreateClusterRequest::getRuntime()const
+std::string CreateClusterRequest::getUser_data()const
 {
-	return runtime_;
+	return user_data_;
 }
 
-void CreateClusterRequest::setRuntime(const std::string& runtime)
+void CreateClusterRequest::setUser_data(const std::string& user_data)
 {
-	runtime_ = runtime;
-	setBodyParameter("Runtime", runtime);
+	user_data_ = user_data;
+	setBodyParameter("User_data", user_data);
 }
 
 std::string CreateClusterRequest::getWorker_period_unit()const
@@ -358,61 +391,83 @@ void CreateClusterRequest::setNode_cidr_mask(const std::string& node_cidr_mask)
 	setBodyParameter("Node_cidr_mask", node_cidr_mask);
 }
 
-int CreateClusterRequest::getWorker_auto_renew_period()const
+long CreateClusterRequest::getWorker_auto_renew_period()const
 {
 	return worker_auto_renew_period_;
 }
 
-void CreateClusterRequest::setWorker_auto_renew_period(int worker_auto_renew_period)
+void CreateClusterRequest::setWorker_auto_renew_period(long worker_auto_renew_period)
 {
 	worker_auto_renew_period_ = worker_auto_renew_period;
 	setBodyParameter("Worker_auto_renew_period", std::to_string(worker_auto_renew_period));
 }
 
-int CreateClusterRequest::getMaster_auto_renew_period()const
+long CreateClusterRequest::getMaster_auto_renew_period()const
 {
 	return master_auto_renew_period_;
 }
 
-void CreateClusterRequest::setMaster_auto_renew_period(int master_auto_renew_period)
+void CreateClusterRequest::setMaster_auto_renew_period(long master_auto_renew_period)
 {
 	master_auto_renew_period_ = master_auto_renew_period;
 	setBodyParameter("Master_auto_renew_period", std::to_string(master_auto_renew_period));
 }
 
-int CreateClusterRequest::getWorker_period()const
+long CreateClusterRequest::getWorker_period()const
 {
 	return worker_period_;
 }
 
-void CreateClusterRequest::setWorker_period(int worker_period)
+void CreateClusterRequest::setWorker_period(long worker_period)
 {
 	worker_period_ = worker_period;
 	setBodyParameter("Worker_period", std::to_string(worker_period));
 }
 
-int CreateClusterRequest::getTimeout_mins()const
+long CreateClusterRequest::getTimeout_mins()const
 {
 	return timeout_mins_;
 }
 
-void CreateClusterRequest::setTimeout_mins(int timeout_mins)
+void CreateClusterRequest::setTimeout_mins(long timeout_mins)
 {
 	timeout_mins_ = timeout_mins;
 	setBodyParameter("Timeout_mins", std::to_string(timeout_mins));
 }
 
-int CreateClusterRequest::getWorker_system_disk_size()const
+std::string CreateClusterRequest::getImages_id()const
+{
+	return images_id_;
+}
+
+void CreateClusterRequest::setImages_id(const std::string& images_id)
+{
+	images_id_ = images_id;
+	setBodyParameter("Images_id", images_id);
+}
+
+long CreateClusterRequest::getWorker_system_disk_size()const
 {
 	return worker_system_disk_size_;
 }
 
-void CreateClusterRequest::setWorker_system_disk_size(int worker_system_disk_size)
+void CreateClusterRequest::setWorker_system_disk_size(long worker_system_disk_size)
 {
 	worker_system_disk_size_ = worker_system_disk_size;
 	setBodyParameter("Worker_system_disk_size", std::to_string(worker_system_disk_size));
 }
 
+std::string CreateClusterRequest::getVpcid()const
+{
+	return vpcid_;
+}
+
+void CreateClusterRequest::setVpcid(const std::string& vpcid)
+{
+	vpcid_ = vpcid;
+	setBodyParameter("Vpcid", vpcid);
+}
+
 std::string CreateClusterRequest::getOs_type()const
 {
 	return os_type_;
@@ -435,17 +490,6 @@ void CreateClusterRequest::setCpu_policy(const std::string& cpu_policy)
 	setBodyParameter("Cpu_policy", cpu_policy);
 }
 
-std::string CreateClusterRequest::getVpcid()const
-{
-	return vpcid_;
-}
-
-void CreateClusterRequest::setVpcid(const std::string& vpcid)
-{
-	vpcid_ = vpcid;
-	setBodyParameter("Vpcid", vpcid);
-}
-
 std::string CreateClusterRequest::getName()const
 {
 	return name_;

+ 2 - 2
cs/src/model/CreateClusterResult.cc

@@ -41,10 +41,10 @@ void CreateClusterResult::parse(const std::string &payload)
 	setRequestId(value["RequestId"].asString());
 	if(!value["cluster_id"].isNull())
 		cluster_id_ = value["cluster_id"].asString();
-	if(!value["request_id"].isNull())
-		request_id_ = value["request_id"].asString();
 	if(!value["task_id"].isNull())
 		task_id_ = value["task_id"].asString();
+	if(!value["request_id"].isNull())
+		request_id_ = value["request_id"].asString();
 
 }
 

+ 85 - 0
cs/src/model/CreateKubernetesTriggerRequest.cc

@@ -0,0 +1,85 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/cs/model/CreateKubernetesTriggerRequest.h>
+
+using AlibabaCloud::CS::Model::CreateKubernetesTriggerRequest;
+
+CreateKubernetesTriggerRequest::CreateKubernetesTriggerRequest() :
+	RoaServiceRequest("cs", "2015-12-15")
+{
+	setResourcePath("/triggers");
+	setMethod(HttpRequest::Method::Post);
+}
+
+CreateKubernetesTriggerRequest::~CreateKubernetesTriggerRequest()
+{}
+
+std::string CreateKubernetesTriggerRequest::getRegionId()const
+{
+	return regionId_;
+}
+
+void CreateKubernetesTriggerRequest::setRegionId(const std::string& regionId)
+{
+	regionId_ = regionId;
+	setBodyParameter("RegionId", regionId);
+}
+
+std::string CreateKubernetesTriggerRequest::getAction()const
+{
+	return action_;
+}
+
+void CreateKubernetesTriggerRequest::setAction(const std::string& action)
+{
+	action_ = action;
+	setBodyParameter("Action", action);
+}
+
+std::string CreateKubernetesTriggerRequest::getClusterId()const
+{
+	return clusterId_;
+}
+
+void CreateKubernetesTriggerRequest::setClusterId(const std::string& clusterId)
+{
+	clusterId_ = clusterId;
+	setBodyParameter("ClusterId", clusterId);
+}
+
+std::string CreateKubernetesTriggerRequest::getType()const
+{
+	return type_;
+}
+
+void CreateKubernetesTriggerRequest::setType(const std::string& type)
+{
+	type_ = type;
+	setBodyParameter("Type", type);
+}
+
+std::string CreateKubernetesTriggerRequest::getProjectId()const
+{
+	return projectId_;
+}
+
+void CreateKubernetesTriggerRequest::setProjectId(const std::string& projectId)
+{
+	projectId_ = projectId;
+	setBodyParameter("ProjectId", projectId);
+}
+

+ 72 - 0
cs/src/model/CreateKubernetesTriggerResult.cc

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

+ 0 - 85
cs/src/model/CreateTriggerHookRequest.cc

@@ -1,85 +0,0 @@
-/*
- * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#include <alibabacloud/cs/model/CreateTriggerHookRequest.h>
-
-using AlibabaCloud::CS::Model::CreateTriggerHookRequest;
-
-CreateTriggerHookRequest::CreateTriggerHookRequest() :
-	RoaServiceRequest("cs", "2015-12-15")
-{
-	setResourcePath("/hook/trigger");
-	setMethod(HttpRequest::Method::Put);
-}
-
-CreateTriggerHookRequest::~CreateTriggerHookRequest()
-{}
-
-std::string CreateTriggerHookRequest::getCluster_id()const
-{
-	return cluster_id_;
-}
-
-void CreateTriggerHookRequest::setCluster_id(const std::string& cluster_id)
-{
-	cluster_id_ = cluster_id;
-	setBodyParameter("Cluster_id", cluster_id);
-}
-
-std::string CreateTriggerHookRequest::getProject_id()const
-{
-	return project_id_;
-}
-
-void CreateTriggerHookRequest::setProject_id(const std::string& project_id)
-{
-	project_id_ = project_id;
-	setBodyParameter("Project_id", project_id);
-}
-
-std::string CreateTriggerHookRequest::getTrigger_url()const
-{
-	return trigger_url_;
-}
-
-void CreateTriggerHookRequest::setTrigger_url(const std::string& trigger_url)
-{
-	trigger_url_ = trigger_url;
-	setBodyParameter("Trigger_url", trigger_url);
-}
-
-std::string CreateTriggerHookRequest::getRegion_id()const
-{
-	return region_id_;
-}
-
-void CreateTriggerHookRequest::setRegion_id(const std::string& region_id)
-{
-	region_id_ = region_id;
-	setBodyParameter("Region_id", region_id);
-}
-
-std::string CreateTriggerHookRequest::getAction()const
-{
-	return action_;
-}
-
-void CreateTriggerHookRequest::setAction(const std::string& action)
-{
-	action_ = action;
-	setBodyParameter("Action", action);
-}
-

+ 17 - 6
cs/src/model/DescribeApiVersionRequest.cc → cs/src/model/DeleteKubernetesTriggerRequest.cc

@@ -14,17 +14,28 @@
  * limitations under the License.
  */
 
-#include <alibabacloud/cs/model/DescribeApiVersionRequest.h>
+#include <alibabacloud/cs/model/DeleteKubernetesTriggerRequest.h>
 
-using AlibabaCloud::CS::Model::DescribeApiVersionRequest;
+using AlibabaCloud::CS::Model::DeleteKubernetesTriggerRequest;
 
-DescribeApiVersionRequest::DescribeApiVersionRequest() :
+DeleteKubernetesTriggerRequest::DeleteKubernetesTriggerRequest() :
 	RoaServiceRequest("cs", "2015-12-15")
 {
-	setResourcePath("/version");
-	setMethod(HttpRequest::Method::Get);
+	setResourcePath("/triggers/revoke/[Id]");
+	setMethod(HttpRequest::Method::Delete);
 }
 
-DescribeApiVersionRequest::~DescribeApiVersionRequest()
+DeleteKubernetesTriggerRequest::~DeleteKubernetesTriggerRequest()
 {}
 
+std::string DeleteKubernetesTriggerRequest::getId()const
+{
+	return id_;
+}
+
+void DeleteKubernetesTriggerRequest::setId(const std::string& id)
+{
+	id_ = id;
+	setParameter("Id", id);
+}
+

+ 5 - 5
cs/src/model/CreateTriggerHookResult.cc → cs/src/model/DeleteKubernetesTriggerResult.cc

@@ -14,26 +14,26 @@
  * limitations under the License.
  */
 
-#include <alibabacloud/cs/model/CreateTriggerHookResult.h>
+#include <alibabacloud/cs/model/DeleteKubernetesTriggerResult.h>
 #include <json/json.h>
 
 using namespace AlibabaCloud::CS;
 using namespace AlibabaCloud::CS::Model;
 
-CreateTriggerHookResult::CreateTriggerHookResult() :
+DeleteKubernetesTriggerResult::DeleteKubernetesTriggerResult() :
 	ServiceResult()
 {}
 
-CreateTriggerHookResult::CreateTriggerHookResult(const std::string &payload) :
+DeleteKubernetesTriggerResult::DeleteKubernetesTriggerResult(const std::string &payload) :
 	ServiceResult()
 {
 	parse(payload);
 }
 
-CreateTriggerHookResult::~CreateTriggerHookResult()
+DeleteKubernetesTriggerResult::~DeleteKubernetesTriggerResult()
 {}
 
-void CreateTriggerHookResult::parse(const std::string &payload)
+void DeleteKubernetesTriggerResult::parse(const std::string &payload)
 {
 	Json::Reader reader;
 	Json::Value value;

+ 7 - 16
cs/src/model/DescribeAddonsResult.cc

@@ -51,33 +51,24 @@ void DescribeAddonsResult::parse(const std::string &payload)
 			ComponentGroupsItem::ItemsItem itemsObject;
 			if(!allComponentGroupsNodeitemsitemsItem["name"].isNull())
 				itemsObject.name = allComponentGroupsNodeitemsitemsItem["name"].asString();
-			if(!allComponentGroupsNodeitemsitemsItem["config"].isNull())
-				itemsObject.config = allComponentGroupsNodeitemsitemsItem["config"].asString();
-			if(!allComponentGroupsNodeitemsitemsItem["required"].isNull())
-				itemsObject.required = allComponentGroupsNodeitemsitemsItem["required"].asString();
+			if(!allComponentGroupsNodeitemsitemsItem["description"].isNull())
+				itemsObject.description = allComponentGroupsNodeitemsitemsItem["description"].asString();
 			if(!allComponentGroupsNodeitemsitemsItem["disabled"].isNull())
 				itemsObject.disabled = allComponentGroupsNodeitemsitemsItem["disabled"].asString() == "true";
 			if(!allComponentGroupsNodeitemsitemsItem["version"].isNull())
 				itemsObject.version = allComponentGroupsNodeitemsitemsItem["version"].asString();
+			if(!allComponentGroupsNodeitemsitemsItem["required"].isNull())
+				itemsObject.required = allComponentGroupsNodeitemsitemsItem["required"].asString();
 			componentGroupsObject.items.push_back(itemsObject);
 		}
-		auto all_Default = value["default"]["default_addon_name"];
+		auto all_Default = value["default"]["ComponentName"];
 		for (auto value : all_Default)
 			componentGroupsObject._default.push_back(value.asString());
 		componentGroups_.push_back(componentGroupsObject);
 	}
 	auto standardComponentsNode = value["StandardComponents"];
-	auto addon_nameNode = standardComponentsNode["addon_name"];
-	if(!addon_nameNode["name"].isNull())
-		standardComponents_.addon_name.name = addon_nameNode["name"].asString();
-	if(!addon_nameNode["config"].isNull())
-		standardComponents_.addon_name.config = addon_nameNode["config"].asString();
-	if(!addon_nameNode["required"].isNull())
-		standardComponents_.addon_name.required = addon_nameNode["required"].asString();
-	if(!addon_nameNode["disabled"].isNull())
-		standardComponents_.addon_name.disabled = addon_nameNode["disabled"].asString() == "true";
-	if(!addon_nameNode["version"].isNull())
-		standardComponents_.addon_name.version = addon_nameNode["version"].asString();
+	if(!standardComponentsNode["ComponentName"].isNull())
+		standardComponents_.componentName = standardComponentsNode["ComponentName"].asString();
 
 }
 

+ 0 - 72
cs/src/model/DescribeApiVersionResult.cc

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

+ 4 - 4
cs/src/model/DescribeClusterAddonUpgradeStatusResult.cc

@@ -40,16 +40,16 @@ void DescribeClusterAddonUpgradeStatusResult::parse(const std::string &payload)
 	reader.parse(payload, value);
 	setRequestId(value["RequestId"].asString());
 	auto addon_infoNode = value["addon_info"];
+	if(!addon_infoNode["component_name"].isNull())
+		addon_info_.component_name = addon_infoNode["component_name"].asString();
 	if(!addon_infoNode["message"].isNull())
 		addon_info_.message = addon_infoNode["message"].asString();
 	if(!addon_infoNode["category"].isNull())
 		addon_info_.category = addon_infoNode["category"].asString();
-	if(!addon_infoNode["yaml"].isNull())
-		addon_info_.yaml = addon_infoNode["yaml"].asString();
-	if(!addon_infoNode["component_name"].isNull())
-		addon_info_.component_name = addon_infoNode["component_name"].asString();
 	if(!addon_infoNode["version"].isNull())
 		addon_info_.version = addon_infoNode["version"].asString();
+	if(!addon_infoNode["yaml"].isNull())
+		addon_info_.yaml = addon_infoNode["yaml"].asString();
 	if(!value["template"].isNull())
 		_template_ = value["template"].asString();
 	if(!value["can_upgrade"].isNull())

+ 41 - 0
cs/src/model/DescribeClusterAddonsUpgradeStatusRequest.cc

@@ -0,0 +1,41 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/cs/model/DescribeClusterAddonsUpgradeStatusRequest.h>
+
+using AlibabaCloud::CS::Model::DescribeClusterAddonsUpgradeStatusRequest;
+
+DescribeClusterAddonsUpgradeStatusRequest::DescribeClusterAddonsUpgradeStatusRequest() :
+	RoaServiceRequest("cs", "2015-12-15")
+{
+	setResourcePath("/clusters/[ClusterId]/components/upgradestatus");
+	setMethod(HttpRequest::Method::Get);
+}
+
+DescribeClusterAddonsUpgradeStatusRequest::~DescribeClusterAddonsUpgradeStatusRequest()
+{}
+
+std::string DescribeClusterAddonsUpgradeStatusRequest::getClusterId()const
+{
+	return clusterId_;
+}
+
+void DescribeClusterAddonsUpgradeStatusRequest::setClusterId(const std::string& clusterId)
+{
+	clusterId_ = clusterId;
+	setParameter("ClusterId", clusterId);
+}
+

+ 44 - 0
cs/src/model/DescribeClusterAddonsUpgradeStatusResult.cc

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

+ 4 - 53
cs/src/model/DescribeClusterAddonsVersionResult.cc

@@ -39,62 +39,13 @@ void DescribeClusterAddonsVersionResult::parse(const std::string &payload)
 	Json::Value value;
 	reader.parse(payload, value);
 	setRequestId(value["RequestId"].asString());
-	if(!value["template"].isNull())
-		_template_ = value["template"].asString();
-	if(!value["next_version"].isNull())
-		next_version_ = value["next_version"].asString();
-	if(!value["can_upgrade"].isNull())
-		can_upgrade_ = value["can_upgrade"].asString() == "true";
-	if(!value["component_name"].isNull())
-		component_name_ = value["component_name"].asString();
-	if(!value["version"].isNull())
-		version_ = value["version"].asString();
-	if(!value["changed"].isNull())
-		changed_ = value["changed"].asString();
-	if(!value["message"].isNull())
-		message_ = value["message"].asString();
-	if(!value["required"].isNull())
-		required_ = value["required"].asString() == "true";
+	if(!value["AddonsName"].isNull())
+		addonsName_ = value["AddonsName"].asString();
 
 }
 
-std::string DescribeClusterAddonsVersionResult::getNext_version()const
+std::string DescribeClusterAddonsVersionResult::getAddonsName()const
 {
-	return next_version_;
-}
-
-std::string DescribeClusterAddonsVersionResult::get_Template()const
-{
-	return _template_;
-}
-
-bool DescribeClusterAddonsVersionResult::getCan_upgrade()const
-{
-	return can_upgrade_;
-}
-
-std::string DescribeClusterAddonsVersionResult::getMessage()const
-{
-	return message_;
-}
-
-bool DescribeClusterAddonsVersionResult::getRequired()const
-{
-	return required_;
-}
-
-std::string DescribeClusterAddonsVersionResult::getVersion()const
-{
-	return version_;
-}
-
-std::string DescribeClusterAddonsVersionResult::getChanged()const
-{
-	return changed_;
-}
-
-std::string DescribeClusterAddonsVersionResult::getComponent_name()const
-{
-	return component_name_;
+	return addonsName_;
 }
 

+ 11 - 0
cs/src/model/DescribeClusterAttachScriptsRequest.cc

@@ -39,3 +39,14 @@ void DescribeClusterAttachScriptsRequest::setClusterId(const std::string& cluste
 	setParameter("ClusterId", clusterId);
 }
 
+std::string DescribeClusterAttachScriptsRequest::getArch()const
+{
+	return arch_;
+}
+
+void DescribeClusterAttachScriptsRequest::setArch(const std::string& arch)
+{
+	arch_ = arch;
+	setBodyParameter("Arch", arch);
+}
+

+ 45 - 59
cs/src/model/DescribeClusterDetailResult.cc

@@ -43,74 +43,65 @@ void DescribeClusterDetailResult::parse(const std::string &payload)
 	for (auto valuetagstagsItem : alltagsNode)
 	{
 		TagsItem tagsObject;
-		if(!valuetagstagsItem["key"].isNull())
-			tagsObject.key = valuetagstagsItem["key"].asString();
 		if(!valuetagstagsItem["value"].isNull())
 			tagsObject.value = valuetagstagsItem["value"].asString();
+		if(!valuetagstagsItem["key"].isNull())
+			tagsObject.key = valuetagstagsItem["key"].asString();
 		tags_.push_back(tagsObject);
 	}
-	if(!value["name"].isNull())
-		name_ = value["name"].asString();
-	if(!value["cluster_id"].isNull())
-		cluster_id_ = value["cluster_id"].asString();
-	if(!value["region_id"].isNull())
-		region_id_ = value["region_id"].asString();
-	if(!value["state"].isNull())
-		state_ = value["state"].asString();
-	if(!value["cluster_type"].isNull())
-		cluster_type_ = value["cluster_type"].asString();
-	if(!value["current_version"].isNull())
-		current_version_ = value["current_version"].asString();
-	if(!value["meta_data"].isNull())
-		meta_data_ = value["meta_data"].asString();
 	if(!value["resource_group_id"].isNull())
 		resource_group_id_ = value["resource_group_id"].asString();
-	if(!value["instance_type"].isNull())
-		instance_type_ = value["instance_type"].asString();
 	if(!value["vpc_id"].isNull())
 		vpc_id_ = value["vpc_id"].asString();
-	if(!value["vswitch_id"].isNull())
-		vswitch_id_ = value["vswitch_id"].asString();
-	if(!value["vswitch_cidr"].isNull())
-		vswitch_cidr_ = value["vswitch_cidr"].asString();
-	if(!value["data_disk_size"].isNull())
-		data_disk_size_ = std::stoi(value["data_disk_size"].asString());
-	if(!value["data_disk_category"].isNull())
-		data_disk_category_ = value["data_disk_category"].asString();
-	if(!value["security_group_id"].isNull())
-		security_group_id_ = value["security_group_id"].asString();
-	if(!value["zone_id"].isNull())
-		zone_id_ = value["zone_id"].asString();
+	if(!value["deletion_protection"].isNull())
+		deletion_protection_ = value["deletion_protection"].asString() == "true";
+	if(!value["created"].isNull())
+		created_ = value["created"].asString();
 	if(!value["network_mode"].isNull())
 		network_mode_ = value["network_mode"].asString();
+	if(!value["region_id"].isNull())
+		region_id_ = value["region_id"].asString();
+	if(!value["security_group_id"].isNull())
+		security_group_id_ = value["security_group_id"].asString();
+	if(!value["current_version"].isNull())
+		current_version_ = value["current_version"].asString();
+	if(!value["cluster_type"].isNull())
+		cluster_type_ = value["cluster_type"].asString();
 	if(!value["docker_version"].isNull())
 		docker_version_ = value["docker_version"].asString();
-	if(!value["deletion_protection"].isNull())
-		deletion_protection_ = value["deletion_protection"].asString() == "true";
+	if(!value["vswitch_cidr"].isNull())
+		vswitch_cidr_ = value["vswitch_cidr"].asString();
+	if(!value["zone_id"].isNull())
+		zone_id_ = value["zone_id"].asString();
+	if(!value["cluster_id"].isNull())
+		cluster_id_ = value["cluster_id"].asString();
+	if(!value["size"].isNull())
+		size_ = std::stoi(value["size"].asString());
 	if(!value["external_loadbalancer_id"].isNull())
 		external_loadbalancer_id_ = value["external_loadbalancer_id"].asString();
-	if(!value["created"].isNull())
-		created_ = value["created"].asString();
+	if(!value["vswitch_id"].isNull())
+		vswitch_id_ = value["vswitch_id"].asString();
+	if(!value["name"].isNull())
+		name_ = value["name"].asString();
+	if(!value["meta_data"].isNull())
+		meta_data_ = value["meta_data"].asString();
+	if(!value["state"].isNull())
+		state_ = value["state"].asString();
 	if(!value["updated"].isNull())
 		updated_ = value["updated"].asString();
-	if(!value["size"].isNull())
-		size_ = value["size"].asString();
+	if(!value["instance_type"].isNull())
+		instance_type_ = value["instance_type"].asString();
 
 }
 
-std::string DescribeClusterDetailResult::getCluster_type()const
-{
-	return cluster_type_;
-}
-
 std::string DescribeClusterDetailResult::getResource_group_id()const
 {
 	return resource_group_id_;
 }
 
-std::string DescribeClusterDetailResult::getData_disk_category()const
+std::string DescribeClusterDetailResult::getCluster_type()const
 {
-	return data_disk_category_;
+	return cluster_type_;
 }
 
 std::string DescribeClusterDetailResult::getDocker_version()const
@@ -138,7 +129,7 @@ std::string DescribeClusterDetailResult::getRegion_id()const
 	return region_id_;
 }
 
-std::string DescribeClusterDetailResult::getSize()const
+int DescribeClusterDetailResult::getSize()const
 {
 	return size_;
 }
@@ -153,14 +144,14 @@ std::string DescribeClusterDetailResult::getVswitch_id()const
 	return vswitch_id_;
 }
 
-std::string DescribeClusterDetailResult::getMeta_data()const
+bool DescribeClusterDetailResult::getDeletion_protection()const
 {
-	return meta_data_;
+	return deletion_protection_;
 }
 
-bool DescribeClusterDetailResult::getDeletion_protection()const
+std::string DescribeClusterDetailResult::getMeta_data()const
 {
-	return deletion_protection_;
+	return meta_data_;
 }
 
 std::string DescribeClusterDetailResult::getNetwork_mode()const
@@ -178,19 +169,19 @@ std::vector<DescribeClusterDetailResult::TagsItem> DescribeClusterDetailResult::
 	return tags_;
 }
 
-std::string DescribeClusterDetailResult::getName()const
+std::string DescribeClusterDetailResult::getCreated()const
 {
-	return name_;
+	return created_;
 }
 
-int DescribeClusterDetailResult::getData_disk_size()const
+std::string DescribeClusterDetailResult::getName()const
 {
-	return data_disk_size_;
+	return name_;
 }
 
-std::string DescribeClusterDetailResult::getCreated()const
+std::string DescribeClusterDetailResult::getZone_id()const
 {
-	return created_;
+	return zone_id_;
 }
 
 std::string DescribeClusterDetailResult::getState()const
@@ -198,11 +189,6 @@ std::string DescribeClusterDetailResult::getState()const
 	return state_;
 }
 
-std::string DescribeClusterDetailResult::getZone_id()const
-{
-	return zone_id_;
-}
-
 std::string DescribeClusterDetailResult::getVswitch_cidr()const
 {
 	return vswitch_cidr_;

+ 16 - 2
cs/src/model/DescribeClusterLogsResult.cc

@@ -43,10 +43,14 @@ void DescribeClusterLogsResult::parse(const std::string &payload)
 		cluster_id_ = value["cluster_id"].asString();
 	if(!value["cluster_log"].isNull())
 		cluster_log_ = value["cluster_log"].asString();
-	if(!value["log_level"].isNull())
-		log_level_ = value["log_level"].asString();
 	if(!value["created"].isNull())
 		created_ = value["created"].asString();
+	if(!value["log_level"].isNull())
+		log_level_ = value["log_level"].asString();
+	if(!value["ID"].isNull())
+		iD_ = value["ID"].asString();
+	if(!value["updated"].isNull())
+		updated_ = value["updated"].asString();
 
 }
 
@@ -55,11 +59,21 @@ std::string DescribeClusterLogsResult::getCluster_id()const
 	return cluster_id_;
 }
 
+std::string DescribeClusterLogsResult::getUpdated()const
+{
+	return updated_;
+}
+
 std::string DescribeClusterLogsResult::getLog_level()const
 {
 	return log_level_;
 }
 
+std::string DescribeClusterLogsResult::getID()const
+{
+	return iD_;
+}
+
 std::string DescribeClusterLogsResult::getCluster_log()const
 {
 	return cluster_log_;

+ 28 - 28
cs/src/model/DescribeClusterNodesResult.cc

@@ -43,54 +43,54 @@ void DescribeClusterNodesResult::parse(const std::string &payload)
 	for (auto valuenodesnode : allnodesNode)
 	{
 		Node nodesObject;
-		if(!valuenodesnode["instance_type"].isNull())
-			nodesObject.instance_type = valuenodesnode["instance_type"].asString();
-		if(!valuenodesnode["instance_role"].isNull())
-			nodesObject.instance_role = valuenodesnode["instance_role"].asString();
-		if(!valuenodesnode["expired_time"].isNull())
-			nodesObject.expired_time = valuenodesnode["expired_time"].asString();
-		if(!valuenodesnode["state"].isNull())
-			nodesObject.state = valuenodesnode["state"].asString();
-		if(!valuenodesnode["instance_name"].isNull())
-			nodesObject.instance_name = valuenodesnode["instance_name"].asString();
-		if(!valuenodesnode["is_aliyun_node"].isNull())
-			nodesObject.is_aliyun_node = valuenodesnode["is_aliyun_node"].asString() == "true";
-		if(!valuenodesnode["host_name"].isNull())
-			nodesObject.host_name = valuenodesnode["host_name"].asString();
-		if(!valuenodesnode["image_id"].isNull())
-			nodesObject.image_id = valuenodesnode["image_id"].asString();
-		if(!valuenodesnode["instance_status"].isNull())
-			nodesObject.instance_status = valuenodesnode["instance_status"].asString();
-		if(!valuenodesnode["instance_charge_type"].isNull())
-			nodesObject.instance_charge_type = valuenodesnode["instance_charge_type"].asString();
-		if(!valuenodesnode["source"].isNull())
-			nodesObject.source = valuenodesnode["source"].asString();
 		if(!valuenodesnode["error_message"].isNull())
 			nodesObject.error_message = valuenodesnode["error_message"].asString();
-		if(!valuenodesnode["node_status"].isNull())
-			nodesObject.node_status = valuenodesnode["node_status"].asString();
 		if(!valuenodesnode["creation_time"].isNull())
 			nodesObject.creation_time = valuenodesnode["creation_time"].asString();
+		if(!valuenodesnode["node_status"].isNull())
+			nodesObject.node_status = valuenodesnode["node_status"].asString();
+		if(!valuenodesnode["instance_name"].isNull())
+			nodesObject.instance_name = valuenodesnode["instance_name"].asString();
+		if(!valuenodesnode["is_aliyun_node"].isNull())
+			nodesObject.is_aliyun_node = valuenodesnode["is_aliyun_node"].asString() == "true";
 		if(!valuenodesnode["node_name"].isNull())
 			nodesObject.node_name = valuenodesnode["node_name"].asString();
+		if(!valuenodesnode["expired_time"].isNull())
+			nodesObject.expired_time = valuenodesnode["expired_time"].asString();
+		if(!valuenodesnode["source"].isNull())
+			nodesObject.source = valuenodesnode["source"].asString();
 		if(!valuenodesnode["instance_type_family"].isNull())
 			nodesObject.instance_type_family = valuenodesnode["instance_type_family"].asString();
-		if(!valuenodesnode["nodepool_id"].isNull())
-			nodesObject.nodepool_id = valuenodesnode["nodepool_id"].asString();
 		if(!valuenodesnode["instance_id"].isNull())
 			nodesObject.instance_id = valuenodesnode["instance_id"].asString();
+		if(!valuenodesnode["instance_charge_type"].isNull())
+			nodesObject.instance_charge_type = valuenodesnode["instance_charge_type"].asString();
+		if(!valuenodesnode["instance_role"].isNull())
+			nodesObject.instance_role = valuenodesnode["instance_role"].asString();
+		if(!valuenodesnode["state"].isNull())
+			nodesObject.state = valuenodesnode["state"].asString();
+		if(!valuenodesnode["instance_status"].isNull())
+			nodesObject.instance_status = valuenodesnode["instance_status"].asString();
+		if(!valuenodesnode["image_id"].isNull())
+			nodesObject.image_id = valuenodesnode["image_id"].asString();
+		if(!valuenodesnode["nodepool_id"].isNull())
+			nodesObject.nodepool_id = valuenodesnode["nodepool_id"].asString();
+		if(!valuenodesnode["instance_type"].isNull())
+			nodesObject.instance_type = valuenodesnode["instance_type"].asString();
+		if(!valuenodesnode["host_name"].isNull())
+			nodesObject.host_name = valuenodesnode["host_name"].asString();
 		auto allIp_address = value["ip_address"]["ip"];
 		for (auto value : allIp_address)
 			nodesObject.ip_address.push_back(value.asString());
 		nodes_.push_back(nodesObject);
 	}
 	auto pageNode = value["page"];
-	if(!pageNode["page_size"].isNull())
-		page_.page_size = std::stoi(pageNode["page_size"].asString());
 	if(!pageNode["page_number"].isNull())
 		page_.page_number = std::stoi(pageNode["page_number"].asString());
 	if(!pageNode["total_count"].isNull())
 		page_.total_count = std::stoi(pageNode["total_count"].asString());
+	if(!pageNode["page_size"].isNull())
+		page_.page_size = std::stoi(pageNode["page_size"].asString());
 
 }
 

+ 0 - 19
cs/src/model/DescribeClusterResourcesResult.cc

@@ -39,25 +39,6 @@ void DescribeClusterResourcesResult::parse(const std::string &payload)
 	Json::Value value;
 	reader.parse(payload, value);
 	setRequestId(value["RequestId"].asString());
-	auto allresourcesNode = value["resources"]["resourcesItem"];
-	for (auto valueresourcesresourcesItem : allresourcesNode)
-	{
-		ResourcesItem resourcesObject;
-		if(!valueresourcesresourcesItem["instance_id"].isNull())
-			resourcesObject.instance_id = valueresourcesresourcesItem["instance_id"].asString();
-		if(!valueresourcesresourcesItem["resource_type"].isNull())
-			resourcesObject.resource_type = valueresourcesresourcesItem["resource_type"].asString();
-		if(!valueresourcesresourcesItem["resource_info"].isNull())
-			resourcesObject.resource_info = valueresourcesresourcesItem["resource_info"].asString();
-		if(!valueresourcesresourcesItem["state"].isNull())
-			resourcesObject.state = valueresourcesresourcesItem["state"].asString();
-		resources_.push_back(resourcesObject);
-	}
 
 }
 
-std::vector<DescribeClusterResourcesResult::ResourcesItem> DescribeClusterResourcesResult::getresources()const
-{
-	return resources_;
-}
-

+ 7 - 0
cs/src/model/DescribeClusterV2UserKubeconfigResult.cc

@@ -39,6 +39,13 @@ void DescribeClusterV2UserKubeconfigResult::parse(const std::string &payload)
 	Json::Value value;
 	reader.parse(payload, value);
 	setRequestId(value["RequestId"].asString());
+	if(!value["config"].isNull())
+		config_ = value["config"].asString();
 
 }
 
+std::string DescribeClusterV2UserKubeconfigResult::getConfig()const
+{
+	return config_;
+}
+

+ 0 - 67
cs/src/model/DescribeClustersResult.cc

@@ -39,73 +39,6 @@ void DescribeClustersResult::parse(const std::string &payload)
 	Json::Value value;
 	reader.parse(payload, value);
 	setRequestId(value["RequestId"].asString());
-	auto allclustersNode = value["clusters"]["clusterDetail"];
-	for (auto valueclustersclusterDetail : allclustersNode)
-	{
-		ClusterDetail clustersObject;
-		if(!valueclustersclusterDetail["name"].isNull())
-			clustersObject.name = valueclustersclusterDetail["name"].asString();
-		if(!valueclustersclusterDetail["cluster_id"].isNull())
-			clustersObject.cluster_id = valueclustersclusterDetail["cluster_id"].asString();
-		if(!valueclustersclusterDetail["region_id"].isNull())
-			clustersObject.region_id = valueclustersclusterDetail["region_id"].asString();
-		if(!valueclustersclusterDetail["state"].isNull())
-			clustersObject.state = valueclustersclusterDetail["state"].asString();
-		if(!valueclustersclusterDetail["cluster_type"].isNull())
-			clustersObject.cluster_type = valueclustersclusterDetail["cluster_type"].asString();
-		if(!valueclustersclusterDetail["current_version"].isNull())
-			clustersObject.current_version = valueclustersclusterDetail["current_version"].asString();
-		if(!valueclustersclusterDetail["meta_data"].isNull())
-			clustersObject.meta_data = valueclustersclusterDetail["meta_data"].asString();
-		if(!valueclustersclusterDetail["resource_group_id"].isNull())
-			clustersObject.resource_group_id = valueclustersclusterDetail["resource_group_id"].asString();
-		if(!valueclustersclusterDetail["vpc_id"].isNull())
-			clustersObject.vpc_id = valueclustersclusterDetail["vpc_id"].asString();
-		if(!valueclustersclusterDetail["vswitch_id"].isNull())
-			clustersObject.vswitch_id = valueclustersclusterDetail["vswitch_id"].asString();
-		if(!valueclustersclusterDetail["vswitch_cidr"].isNull())
-			clustersObject.vswitch_cidr = valueclustersclusterDetail["vswitch_cidr"].asString();
-		if(!valueclustersclusterDetail["data_disk_size"].isNull())
-			clustersObject.data_disk_size = std::stoi(valueclustersclusterDetail["data_disk_size"].asString());
-		if(!valueclustersclusterDetail["data_disk_category"].isNull())
-			clustersObject.data_disk_category = valueclustersclusterDetail["data_disk_category"].asString();
-		if(!valueclustersclusterDetail["security_group_id"].isNull())
-			clustersObject.security_group_id = valueclustersclusterDetail["security_group_id"].asString();
-		if(!valueclustersclusterDetail["zone_id"].isNull())
-			clustersObject.zone_id = valueclustersclusterDetail["zone_id"].asString();
-		if(!valueclustersclusterDetail["network_mode"].isNull())
-			clustersObject.network_mode = valueclustersclusterDetail["network_mode"].asString();
-		if(!valueclustersclusterDetail["master_url"].isNull())
-			clustersObject.master_url = valueclustersclusterDetail["master_url"].asString();
-		if(!valueclustersclusterDetail["docker_version"].isNull())
-			clustersObject.docker_version = valueclustersclusterDetail["docker_version"].asString();
-		if(!valueclustersclusterDetail["deletion_protection"].isNull())
-			clustersObject.deletion_protection = valueclustersclusterDetail["deletion_protection"].asString() == "true";
-		if(!valueclustersclusterDetail["external_loadbalancer_id"].isNull())
-			clustersObject.external_loadbalancer_id = valueclustersclusterDetail["external_loadbalancer_id"].asString();
-		if(!valueclustersclusterDetail["created"].isNull())
-			clustersObject.created = valueclustersclusterDetail["created"].asString();
-		if(!valueclustersclusterDetail["updated"].isNull())
-			clustersObject.updated = valueclustersclusterDetail["updated"].asString();
-		if(!valueclustersclusterDetail["size"].isNull())
-			clustersObject.size = valueclustersclusterDetail["size"].asString();
-		auto alltagsNode = allclustersNode["tags"]["tagsItem"];
-		for (auto allclustersNodetagstagsItem : alltagsNode)
-		{
-			ClusterDetail::TagsItem tagsObject;
-			if(!allclustersNodetagstagsItem["key"].isNull())
-				tagsObject.key = allclustersNodetagstagsItem["key"].asString();
-			if(!allclustersNodetagstagsItem["value"].isNull())
-				tagsObject.value = allclustersNodetagstagsItem["value"].asString();
-			clustersObject.tags.push_back(tagsObject);
-		}
-		clusters_.push_back(clustersObject);
-	}
 
 }
 
-std::vector<DescribeClustersResult::ClusterDetail> DescribeClustersResult::getclusters()const
-{
-	return clusters_;
-}
-

+ 74 - 0
cs/src/model/DescribeClustersV1Request.cc

@@ -0,0 +1,74 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/cs/model/DescribeClustersV1Request.h>
+
+using AlibabaCloud::CS::Model::DescribeClustersV1Request;
+
+DescribeClustersV1Request::DescribeClustersV1Request() :
+	RoaServiceRequest("cs", "2015-12-15")
+{
+	setResourcePath("/api/v1/clusters");
+	setMethod(HttpRequest::Method::Get);
+}
+
+DescribeClustersV1Request::~DescribeClustersV1Request()
+{}
+
+std::string DescribeClustersV1Request::getClusterType()const
+{
+	return clusterType_;
+}
+
+void DescribeClustersV1Request::setClusterType(const std::string& clusterType)
+{
+	clusterType_ = clusterType;
+	setParameter("ClusterType", clusterType);
+}
+
+long DescribeClustersV1Request::getPage_number()const
+{
+	return page_number_;
+}
+
+void DescribeClustersV1Request::setPage_number(long page_number)
+{
+	page_number_ = page_number;
+	setParameter("Page_number", std::to_string(page_number));
+}
+
+std::string DescribeClustersV1Request::getName()const
+{
+	return name_;
+}
+
+void DescribeClustersV1Request::setName(const std::string& name)
+{
+	name_ = name;
+	setParameter("Name", name);
+}
+
+long DescribeClustersV1Request::getPage_size()const
+{
+	return page_size_;
+}
+
+void DescribeClustersV1Request::setPage_size(long page_size)
+{
+	page_size_ = page_size;
+	setParameter("Page_size", std::to_string(page_size));
+}
+

+ 137 - 0
cs/src/model/DescribeClustersV1Result.cc

@@ -0,0 +1,137 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/cs/model/DescribeClustersV1Result.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::CS;
+using namespace AlibabaCloud::CS::Model;
+
+DescribeClustersV1Result::DescribeClustersV1Result() :
+	ServiceResult()
+{}
+
+DescribeClustersV1Result::DescribeClustersV1Result(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeClustersV1Result::~DescribeClustersV1Result()
+{}
+
+void DescribeClustersV1Result::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allclustersNode = value["clusters"]["clustersItem"];
+	for (auto valueclustersclustersItem : allclustersNode)
+	{
+		ClustersItem clustersObject;
+		if(!valueclustersclustersItem["resource_group_id"].isNull())
+			clustersObject.resource_group_id = valueclustersclustersItem["resource_group_id"].asString();
+		if(!valueclustersclustersItem["private_zone"].isNull())
+			clustersObject.private_zone = valueclustersclustersItem["private_zone"].asString() == "true";
+		if(!valueclustersclustersItem["vpc_id"].isNull())
+			clustersObject.vpc_id = valueclustersclustersItem["vpc_id"].asString();
+		if(!valueclustersclustersItem["network_mode"].isNull())
+			clustersObject.network_mode = valueclustersclustersItem["network_mode"].asString();
+		if(!valueclustersclustersItem["security_group_id"].isNull())
+			clustersObject.security_group_id = valueclustersclustersItem["security_group_id"].asString();
+		if(!valueclustersclustersItem["cluster_type"].isNull())
+			clustersObject.cluster_type = valueclustersclustersItem["cluster_type"].asString();
+		if(!valueclustersclustersItem["docker_version"].isNull())
+			clustersObject.docker_version = valueclustersclustersItem["docker_version"].asString();
+		if(!valueclustersclustersItem["data_disk_category"].isNull())
+			clustersObject.data_disk_category = valueclustersclustersItem["data_disk_category"].asString();
+		if(!valueclustersclustersItem["zone_id"].isNull())
+			clustersObject.zone_id = valueclustersclustersItem["zone_id"].asString();
+		if(!valueclustersclustersItem["cluster_id"].isNull())
+			clustersObject.cluster_id = valueclustersclustersItem["cluster_id"].asString();
+		if(!valueclustersclustersItem["external_loadbalancer_id"].isNull())
+			clustersObject.external_loadbalancer_id = valueclustersclustersItem["external_loadbalancer_id"].asString();
+		if(!valueclustersclustersItem["vswitch_id"].isNull())
+			clustersObject.vswitch_id = valueclustersclustersItem["vswitch_id"].asString();
+		if(!valueclustersclustersItem["meta_data"].isNull())
+			clustersObject.meta_data = valueclustersclustersItem["meta_data"].asString();
+		if(!valueclustersclustersItem["state"].isNull())
+			clustersObject.state = valueclustersclustersItem["state"].asString();
+		if(!valueclustersclustersItem["init_version"].isNull())
+			clustersObject.init_version = valueclustersclustersItem["init_version"].asString();
+		if(!valueclustersclustersItem["node_status"].isNull())
+			clustersObject.node_status = valueclustersclustersItem["node_status"].asString();
+		if(!valueclustersclustersItem["deletion_protection"].isNull())
+			clustersObject.deletion_protection = valueclustersclustersItem["deletion_protection"].asString() == "true";
+		if(!valueclustersclustersItem["created"].isNull())
+			clustersObject.created = valueclustersclustersItem["created"].asString();
+		if(!valueclustersclustersItem["subnet_cidr"].isNull())
+			clustersObject.subnet_cidr = valueclustersclustersItem["subnet_cidr"].asString();
+		if(!valueclustersclustersItem["profile"].isNull())
+			clustersObject.profile = valueclustersclustersItem["profile"].asString();
+		if(!valueclustersclustersItem["region_id"].isNull())
+			clustersObject.region_id = valueclustersclustersItem["region_id"].asString();
+		if(!valueclustersclustersItem["master_url"].isNull())
+			clustersObject.master_url = valueclustersclustersItem["master_url"].asString();
+		if(!valueclustersclustersItem["current_version"].isNull())
+			clustersObject.current_version = valueclustersclustersItem["current_version"].asString();
+		if(!valueclustersclustersItem["vswitch_cidr"].isNull())
+			clustersObject.vswitch_cidr = valueclustersclustersItem["vswitch_cidr"].asString();
+		if(!valueclustersclustersItem["cluster_healthy"].isNull())
+			clustersObject.cluster_healthy = valueclustersclustersItem["cluster_healthy"].asString();
+		if(!valueclustersclustersItem["size"].isNull())
+			clustersObject.size = std::stol(valueclustersclustersItem["size"].asString());
+		if(!valueclustersclustersItem["data_disk_size"].isNull())
+			clustersObject.data_disk_size = std::stol(valueclustersclustersItem["data_disk_size"].asString());
+		if(!valueclustersclustersItem["name"].isNull())
+			clustersObject.name = valueclustersclustersItem["name"].asString();
+		if(!valueclustersclustersItem["worker_ram_role_name"].isNull())
+			clustersObject.worker_ram_role_name = valueclustersclustersItem["worker_ram_role_name"].asString();
+		if(!valueclustersclustersItem["updated"].isNull())
+			clustersObject.updated = valueclustersclustersItem["updated"].asString();
+		auto alltagsNode = allclustersNode["tags"]["tagsItem"];
+		for (auto allclustersNodetagstagsItem : alltagsNode)
+		{
+			ClustersItem::TagsItem tagsObject;
+			if(!allclustersNodetagstagsItem["value"].isNull())
+				tagsObject.value = allclustersNodetagstagsItem["value"].asString();
+			if(!allclustersNodetagstagsItem["key"].isNull())
+				tagsObject.key = allclustersNodetagstagsItem["key"].asString();
+			clustersObject.tags.push_back(tagsObject);
+		}
+		clusters_.push_back(clustersObject);
+	}
+	auto page_infoNode = value["page_info"];
+	if(!page_infoNode["page_number"].isNull())
+		page_info_.page_number = std::stoi(page_infoNode["page_number"].asString());
+	if(!page_infoNode["total_count"].isNull())
+		page_info_.total_count = std::stoi(page_infoNode["total_count"].asString());
+	if(!page_infoNode["page_size"].isNull())
+		page_info_.page_size = std::stoi(page_infoNode["page_size"].asString());
+
+}
+
+DescribeClustersV1Result::Page_info DescribeClustersV1Result::getPage_info()const
+{
+	return page_info_;
+}
+
+std::vector<DescribeClustersV1Result::ClustersItem> DescribeClustersV1Result::getclusters()const
+{
+	return clusters_;
+}
+

+ 35 - 36
cs/src/model/DescribeTemplatesResult.cc

@@ -39,48 +39,47 @@ void DescribeTemplatesResult::parse(const std::string &payload)
 	Json::Value value;
 	reader.parse(payload, value);
 	setRequestId(value["RequestId"].asString());
-	if(!value["template"].isNull())
-		_template_ = value["template"].asString();
-	if(!value["acl"].isNull())
-		acl_ = value["acl"].asString();
-	if(!value["name"].isNull())
-		name_ = value["name"].asString();
-	if(!value["tags"].isNull())
-		tags_ = value["tags"].asString();
-	if(!value["template_type"].isNull())
-		template_type_ = value["template_type"].asString();
-	if(!value["description"].isNull())
-		description_ = value["description"].asString();
+	auto alltemplatesNode = value["templates"]["templatesItem"];
+	for (auto valuetemplatestemplatesItem : alltemplatesNode)
+	{
+		TemplatesItem templatesObject;
+		if(!valuetemplatestemplatesItem["template"].isNull())
+			templatesObject._template = valuetemplatestemplatesItem["template"].asString();
+		if(!valuetemplatestemplatesItem["created"].isNull())
+			templatesObject.created = valuetemplatestemplatesItem["created"].asString();
+		if(!valuetemplatestemplatesItem["name"].isNull())
+			templatesObject.name = valuetemplatestemplatesItem["name"].asString();
+		if(!valuetemplatestemplatesItem["description"].isNull())
+			templatesObject.description = valuetemplatestemplatesItem["description"].asString();
+		if(!valuetemplatestemplatesItem["template_type"].isNull())
+			templatesObject.template_type = valuetemplatestemplatesItem["template_type"].asString();
+		if(!valuetemplatestemplatesItem["id"].isNull())
+			templatesObject.id = valuetemplatestemplatesItem["id"].asString();
+		if(!valuetemplatestemplatesItem["acl"].isNull())
+			templatesObject.acl = valuetemplatestemplatesItem["acl"].asString();
+		if(!valuetemplatestemplatesItem["updated"].isNull())
+			templatesObject.updated = valuetemplatestemplatesItem["updated"].asString();
+		if(!valuetemplatestemplatesItem["tags"].isNull())
+			templatesObject.tags = valuetemplatestemplatesItem["tags"].asString();
+		templates_.push_back(templatesObject);
+	}
+	auto page_infoNode = value["page_info"];
+	if(!page_infoNode["page_number"].isNull())
+		page_info_.page_number = std::stol(page_infoNode["page_number"].asString());
+	if(!page_infoNode["total_count"].isNull())
+		page_info_.total_count = std::stol(page_infoNode["total_count"].asString());
+	if(!page_infoNode["page_size"].isNull())
+		page_info_.page_size = std::stol(page_infoNode["page_size"].asString());
 
 }
 
-std::string DescribeTemplatesResult::get_Template()const
+DescribeTemplatesResult::Page_info DescribeTemplatesResult::getPage_info()const
 {
-	return _template_;
+	return page_info_;
 }
 
-std::string DescribeTemplatesResult::getDescription()const
+std::vector<DescribeTemplatesResult::TemplatesItem> DescribeTemplatesResult::gettemplates()const
 {
-	return description_;
-}
-
-std::string DescribeTemplatesResult::getAcl()const
-{
-	return acl_;
-}
-
-std::string DescribeTemplatesResult::getTemplate_type()const
-{
-	return template_type_;
-}
-
-std::string DescribeTemplatesResult::getTags()const
-{
-	return tags_;
-}
-
-std::string DescribeTemplatesResult::getName()const
-{
-	return name_;
+	return templates_;
 }
 

+ 18 - 11
cs/src/model/DescribeUserQuotaResult.cc

@@ -39,34 +39,41 @@ void DescribeUserQuotaResult::parse(const std::string &payload)
 	Json::Value value;
 	reader.parse(payload, value);
 	setRequestId(value["RequestId"].asString());
+	if(!value["cluster_nodepool_quota"].isNull())
+		cluster_nodepool_quota_ = std::stol(value["cluster_nodepool_quota"].asString());
+	if(!value["amk_cluster_quota"].isNull())
+		amk_cluster_quota_ = std::stol(value["amk_cluster_quota"].asString());
 	if(!value["cluster_quota"].isNull())
-		cluster_quota_ = std::stoi(value["cluster_quota"].asString());
+		cluster_quota_ = std::stol(value["cluster_quota"].asString());
 	if(!value["node_quota"].isNull())
-		node_quota_ = std::stoi(value["node_quota"].asString());
+		node_quota_ = std::stol(value["node_quota"].asString());
 	if(!value["ask_cluster_quota"].isNull())
-		ask_cluster_quota_ = std::stoi(value["ask_cluster_quota"].asString());
-	if(!value["amk_cluster_quota"].isNull())
-		amk_cluster_quota_ = std::stoi(value["amk_cluster_quota"].asString());
+		ask_cluster_quota_ = std::stol(value["ask_cluster_quota"].asString());
 
 }
 
-int DescribeUserQuotaResult::getNode_quota()const
+long DescribeUserQuotaResult::getAmk_cluster_quota()const
 {
-	return node_quota_;
+	return amk_cluster_quota_;
 }
 
-int DescribeUserQuotaResult::getAmk_cluster_quota()const
+long DescribeUserQuotaResult::getNode_quota()const
 {
-	return amk_cluster_quota_;
+	return node_quota_;
 }
 
-int DescribeUserQuotaResult::getCluster_quota()const
+long DescribeUserQuotaResult::getCluster_quota()const
 {
 	return cluster_quota_;
 }
 
-int DescribeUserQuotaResult::getAsk_cluster_quota()const
+long DescribeUserQuotaResult::getAsk_cluster_quota()const
 {
 	return ask_cluster_quota_;
 }
 
+long DescribeUserQuotaResult::getCluster_nodepool_quota()const
+{
+	return cluster_nodepool_quota_;
+}
+

+ 74 - 0
cs/src/model/GetKubernetesTriggerRequest.cc

@@ -0,0 +1,74 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/cs/model/GetKubernetesTriggerRequest.h>
+
+using AlibabaCloud::CS::Model::GetKubernetesTriggerRequest;
+
+GetKubernetesTriggerRequest::GetKubernetesTriggerRequest() :
+	RoaServiceRequest("cs", "2015-12-15")
+{
+	setResourcePath("/triggers/[ClusterId]");
+	setMethod(HttpRequest::Method::Get);
+}
+
+GetKubernetesTriggerRequest::~GetKubernetesTriggerRequest()
+{}
+
+std::string GetKubernetesTriggerRequest::get_Namespace()const
+{
+	return _namespace_;
+}
+
+void GetKubernetesTriggerRequest::set_Namespace(const std::string& _namespace)
+{
+	_namespace_ = _namespace;
+	setParameter("_Namespace", _namespace);
+}
+
+std::string GetKubernetesTriggerRequest::getName()const
+{
+	return name_;
+}
+
+void GetKubernetesTriggerRequest::setName(const std::string& name)
+{
+	name_ = name;
+	setParameter("Name", name);
+}
+
+std::string GetKubernetesTriggerRequest::getClusterId()const
+{
+	return clusterId_;
+}
+
+void GetKubernetesTriggerRequest::setClusterId(const std::string& clusterId)
+{
+	clusterId_ = clusterId;
+	setParameter("ClusterId", clusterId);
+}
+
+std::string GetKubernetesTriggerRequest::getType()const
+{
+	return type_;
+}
+
+void GetKubernetesTriggerRequest::setType(const std::string& type)
+{
+	type_ = type;
+	setParameter("Type", type);
+}
+

+ 65 - 0
cs/src/model/GetKubernetesTriggerResult.cc

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

+ 8 - 8
cs/src/model/GetUpgradeStatusResult.cc

@@ -39,25 +39,25 @@ void GetUpgradeStatusResult::parse(const std::string &payload)
 	Json::Value value;
 	reader.parse(payload, value);
 	setRequestId(value["RequestId"].asString());
-	if(!value["status"].isNull())
-		status_ = value["status"].asString();
+	if(!value["error_message"].isNull())
+		error_message_ = value["error_message"].asString();
 	if(!value["precheck_report_id"].isNull())
 		precheck_report_id_ = value["precheck_report_id"].asString();
 	if(!value["upgrade_step"].isNull())
 		upgrade_step_ = value["upgrade_step"].asString();
-	if(!value["error_message"].isNull())
-		error_message_ = value["error_message"].asString();
+	if(!value["status"].isNull())
+		status_ = value["status"].asString();
 
 }
 
-std::string GetUpgradeStatusResult::getStatus()const
+std::string GetUpgradeStatusResult::getError_message()const
 {
-	return status_;
+	return error_message_;
 }
 
-std::string GetUpgradeStatusResult::getError_message()const
+std::string GetUpgradeStatusResult::getStatus()const
 {
-	return error_message_;
+	return status_;
 }
 
 std::string GetUpgradeStatusResult::getPrecheck_report_id()const

+ 0 - 55
cs/src/model/InstallClusterAddonsRequest.cc

@@ -28,28 +28,6 @@ InstallClusterAddonsRequest::InstallClusterAddonsRequest() :
 InstallClusterAddonsRequest::~InstallClusterAddonsRequest()
 {}
 
-std::string InstallClusterAddonsRequest::getName()const
-{
-	return name_;
-}
-
-void InstallClusterAddonsRequest::setName(const std::string& name)
-{
-	name_ = name;
-	setBodyParameter("Name", name);
-}
-
-bool InstallClusterAddonsRequest::getDisabled()const
-{
-	return disabled_;
-}
-
-void InstallClusterAddonsRequest::setDisabled(bool disabled)
-{
-	disabled_ = disabled;
-	setBodyParameter("Disabled", disabled ? "true" : "false");
-}
-
 std::string InstallClusterAddonsRequest::getClusterId()const
 {
 	return clusterId_;
@@ -61,36 +39,3 @@ void InstallClusterAddonsRequest::setClusterId(const std::string& clusterId)
 	setParameter("ClusterId", clusterId);
 }
 
-std::string InstallClusterAddonsRequest::getVersion()const
-{
-	return version_;
-}
-
-void InstallClusterAddonsRequest::setVersion(const std::string& version)
-{
-	version_ = version;
-	setBodyParameter("Version", version);
-}
-
-std::string InstallClusterAddonsRequest::getConfig()const
-{
-	return config_;
-}
-
-void InstallClusterAddonsRequest::setConfig(const std::string& config)
-{
-	config_ = config;
-	setBodyParameter("Config", config);
-}
-
-std::string InstallClusterAddonsRequest::getRequired()const
-{
-	return required_;
-}
-
-void InstallClusterAddonsRequest::setRequired(const std::string& required)
-{
-	required_ = required;
-	setBodyParameter("Required", required);
-}
-

+ 17 - 6
cs/src/model/DeleteTriggerHookRequest.cc → cs/src/model/ModifyClusterConfigurationRequest.cc

@@ -14,17 +14,28 @@
  * limitations under the License.
  */
 
-#include <alibabacloud/cs/model/DeleteTriggerHookRequest.h>
+#include <alibabacloud/cs/model/ModifyClusterConfigurationRequest.h>
 
-using AlibabaCloud::CS::Model::DeleteTriggerHookRequest;
+using AlibabaCloud::CS::Model::ModifyClusterConfigurationRequest;
 
-DeleteTriggerHookRequest::DeleteTriggerHookRequest() :
+ModifyClusterConfigurationRequest::ModifyClusterConfigurationRequest() :
 	RoaServiceRequest("cs", "2015-12-15")
 {
-	setResourcePath("/api/v2/hook/trigger");
-	setMethod(HttpRequest::Method::Post);
+	setResourcePath("/clusters/[ClusterId]/configuration");
+	setMethod(HttpRequest::Method::Put);
 }
 
-DeleteTriggerHookRequest::~DeleteTriggerHookRequest()
+ModifyClusterConfigurationRequest::~ModifyClusterConfigurationRequest()
 {}
 
+std::string ModifyClusterConfigurationRequest::getClusterId()const
+{
+	return clusterId_;
+}
+
+void ModifyClusterConfigurationRequest::setClusterId(const std::string& clusterId)
+{
+	clusterId_ = clusterId;
+	setParameter("ClusterId", clusterId);
+}
+

+ 44 - 0
cs/src/model/ModifyClusterConfigurationResult.cc

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

+ 2 - 9
cs/src/model/ModifyClusterResult.cc

@@ -41,12 +41,10 @@ void ModifyClusterResult::parse(const std::string &payload)
 	setRequestId(value["RequestId"].asString());
 	if(!value["cluster_id"].isNull())
 		cluster_id_ = value["cluster_id"].asString();
-	if(!value["request_id"].isNull())
-		request_id_ = value["request_id"].asString();
 	if(!value["task_id"].isNull())
 		task_id_ = value["task_id"].asString();
-	if(!value["instanceId"].isNull())
-		instanceId_ = value["instanceId"].asString();
+	if(!value["request_id"].isNull())
+		request_id_ = value["request_id"].asString();
 
 }
 
@@ -60,11 +58,6 @@ std::string ModifyClusterResult::getCluster_id()const
 	return cluster_id_;
 }
 
-std::string ModifyClusterResult::getInstanceId()const
-{
-	return instanceId_;
-}
-
 std::string ModifyClusterResult::getTask_id()const
 {
 	return task_id_;

+ 0 - 22
cs/src/model/ModifyClusterTagsRequest.cc

@@ -39,25 +39,3 @@ void ModifyClusterTagsRequest::setClusterId(const std::string& clusterId)
 	setParameter("ClusterId", clusterId);
 }
 
-std::string ModifyClusterTagsRequest::getValue()const
-{
-	return value_;
-}
-
-void ModifyClusterTagsRequest::setValue(const std::string& value)
-{
-	value_ = value;
-	setBodyParameter("Value", value);
-}
-
-std::string ModifyClusterTagsRequest::getKey()const
-{
-	return key_;
-}
-
-void ModifyClusterTagsRequest::setKey(const std::string& key)
-{
-	key_ = key;
-	setBodyParameter("Key", key);
-}
-

+ 0 - 7
cs/src/model/ModifyClusterTagsResult.cc

@@ -39,13 +39,6 @@ void ModifyClusterTagsResult::parse(const std::string &payload)
 	Json::Value value;
 	reader.parse(payload, value);
 	setRequestId(value["RequestId"].asString());
-	if(!value["requestId"].isNull())
-		requestId_ = value["requestId"].asString();
 
 }
 
-std::string ModifyClusterTagsResult::getRequestId()const
-{
-	return requestId_;
-}
-

+ 154 - 0
cs/src/model/ScaleClusterRequest.cc

@@ -28,6 +28,61 @@ ScaleClusterRequest::ScaleClusterRequest() :
 ScaleClusterRequest::~ScaleClusterRequest()
 {}
 
+std::string ScaleClusterRequest::getKey_pair()const
+{
+	return key_pair_;
+}
+
+void ScaleClusterRequest::setKey_pair(const std::string& key_pair)
+{
+	key_pair_ = key_pair;
+	setBodyParameter("Key_pair", key_pair);
+}
+
+bool ScaleClusterRequest::getWorker_data_disk()const
+{
+	return worker_data_disk_;
+}
+
+void ScaleClusterRequest::setWorker_data_disk(bool worker_data_disk)
+{
+	worker_data_disk_ = worker_data_disk;
+	setBodyParameter("Worker_data_disk", worker_data_disk ? "true" : "false");
+}
+
+long ScaleClusterRequest::getCount()const
+{
+	return count_;
+}
+
+void ScaleClusterRequest::setCount(long count)
+{
+	count_ = count;
+	setBodyParameter("Count", std::to_string(count));
+}
+
+std::string ScaleClusterRequest::getWorker_system_disk_category()const
+{
+	return worker_system_disk_category_;
+}
+
+void ScaleClusterRequest::setWorker_system_disk_category(const std::string& worker_system_disk_category)
+{
+	worker_system_disk_category_ = worker_system_disk_category;
+	setBodyParameter("Worker_system_disk_category", worker_system_disk_category);
+}
+
+bool ScaleClusterRequest::getCloud_monitor_flags()const
+{
+	return cloud_monitor_flags_;
+}
+
+void ScaleClusterRequest::setCloud_monitor_flags(bool cloud_monitor_flags)
+{
+	cloud_monitor_flags_ = cloud_monitor_flags;
+	setBodyParameter("Cloud_monitor_flags", cloud_monitor_flags ? "true" : "false");
+}
+
 std::string ScaleClusterRequest::getClusterId()const
 {
 	return clusterId_;
@@ -39,3 +94,102 @@ void ScaleClusterRequest::setClusterId(const std::string& clusterId)
 	setParameter("ClusterId", clusterId);
 }
 
+std::string ScaleClusterRequest::getWorker_period_unit()const
+{
+	return worker_period_unit_;
+}
+
+void ScaleClusterRequest::setWorker_period_unit(const std::string& worker_period_unit)
+{
+	worker_period_unit_ = worker_period_unit;
+	setBodyParameter("Worker_period_unit", worker_period_unit);
+}
+
+bool ScaleClusterRequest::getWorker_auto_renew()const
+{
+	return worker_auto_renew_;
+}
+
+void ScaleClusterRequest::setWorker_auto_renew(bool worker_auto_renew)
+{
+	worker_auto_renew_ = worker_auto_renew;
+	setBodyParameter("Worker_auto_renew", worker_auto_renew ? "true" : "false");
+}
+
+long ScaleClusterRequest::getWorker_auto_renew_period()const
+{
+	return worker_auto_renew_period_;
+}
+
+void ScaleClusterRequest::setWorker_auto_renew_period(long worker_auto_renew_period)
+{
+	worker_auto_renew_period_ = worker_auto_renew_period;
+	setBodyParameter("Worker_auto_renew_period", std::to_string(worker_auto_renew_period));
+}
+
+long ScaleClusterRequest::getWorker_period()const
+{
+	return worker_period_;
+}
+
+void ScaleClusterRequest::setWorker_period(long worker_period)
+{
+	worker_period_ = worker_period;
+	setBodyParameter("Worker_period", std::to_string(worker_period));
+}
+
+std::string ScaleClusterRequest::getLogin_password()const
+{
+	return login_password_;
+}
+
+void ScaleClusterRequest::setLogin_password(const std::string& login_password)
+{
+	login_password_ = login_password;
+	setBodyParameter("Login_password", login_password);
+}
+
+long ScaleClusterRequest::getWorker_system_disk_size()const
+{
+	return worker_system_disk_size_;
+}
+
+void ScaleClusterRequest::setWorker_system_disk_size(long worker_system_disk_size)
+{
+	worker_system_disk_size_ = worker_system_disk_size;
+	setBodyParameter("Worker_system_disk_size", std::to_string(worker_system_disk_size));
+}
+
+std::string ScaleClusterRequest::getCpu_policy()const
+{
+	return cpu_policy_;
+}
+
+void ScaleClusterRequest::setCpu_policy(const std::string& cpu_policy)
+{
+	cpu_policy_ = cpu_policy;
+	setBodyParameter("Cpu_policy", cpu_policy);
+}
+
+bool ScaleClusterRequest::getDisable_rollback()const
+{
+	return disable_rollback_;
+}
+
+void ScaleClusterRequest::setDisable_rollback(bool disable_rollback)
+{
+	disable_rollback_ = disable_rollback;
+	setBodyParameter("Disable_rollback", disable_rollback ? "true" : "false");
+}
+
+std::string ScaleClusterRequest::getWorker_instance_charge_type()const
+{
+	return worker_instance_charge_type_;
+}
+
+void ScaleClusterRequest::setWorker_instance_charge_type(const std::string& worker_instance_charge_type)
+{
+	worker_instance_charge_type_ = worker_instance_charge_type;
+	setBodyParameter("Worker_instance_charge_type", worker_instance_charge_type);
+}
+

+ 21 - 0
cs/src/model/ScaleClusterResult.cc

@@ -39,6 +39,27 @@ void ScaleClusterResult::parse(const std::string &payload)
 	Json::Value value;
 	reader.parse(payload, value);
 	setRequestId(value["RequestId"].asString());
+	if(!value["cluster_id"].isNull())
+		cluster_id_ = value["cluster_id"].asString();
+	if(!value["task_id"].isNull())
+		task_id_ = value["task_id"].asString();
+	if(!value["request_id"].isNull())
+		request_id_ = value["request_id"].asString();
 
 }
 
+std::string ScaleClusterResult::getRequest_id()const
+{
+	return request_id_;
+}
+
+std::string ScaleClusterResult::getCluster_id()const
+{
+	return cluster_id_;
+}
+
+std::string ScaleClusterResult::getTask_id()const
+{
+	return task_id_;
+}
+

+ 22 - 0
cs/src/model/ScaleOutClusterRequest.cc

@@ -94,6 +94,17 @@ void ScaleOutClusterRequest::setClusterId(const std::string& clusterId)
 	setParameter("ClusterId", clusterId);
 }
 
+std::string ScaleOutClusterRequest::getUser_data()const
+{
+	return user_data_;
+}
+
+void ScaleOutClusterRequest::setUser_data(const std::string& user_data)
+{
+	user_data_ = user_data;
+	setBodyParameter("User_data", user_data);
+}
+
 std::string ScaleOutClusterRequest::getWorker_period_unit()const
 {
 	return worker_period_unit_;
@@ -182,6 +193,17 @@ void ScaleOutClusterRequest::setDisable_rollback(bool disable_rollback)
 	setBodyParameter("Disable_rollback", disable_rollback ? "true" : "false");
 }
 
+std::string ScaleOutClusterRequest::getImage_id()const
+{
+	return image_id_;
+}
+
+void ScaleOutClusterRequest::setImage_id(const std::string& image_id)
+{
+	image_id_ = image_id;
+	setBodyParameter("Image_id", image_id);
+}
+
 std::string ScaleOutClusterRequest::getWorker_instance_charge_type()const
 {
 	return worker_instance_charge_type_;

+ 2 - 9
cs/src/model/ScaleOutClusterResult.cc

@@ -41,12 +41,10 @@ void ScaleOutClusterResult::parse(const std::string &payload)
 	setRequestId(value["RequestId"].asString());
 	if(!value["cluster_id"].isNull())
 		cluster_id_ = value["cluster_id"].asString();
-	if(!value["request_id"].isNull())
-		request_id_ = value["request_id"].asString();
 	if(!value["task_id"].isNull())
 		task_id_ = value["task_id"].asString();
-	if(!value["instanceId"].isNull())
-		instanceId_ = value["instanceId"].asString();
+	if(!value["request_id"].isNull())
+		request_id_ = value["request_id"].asString();
 
 }
 
@@ -60,11 +58,6 @@ std::string ScaleOutClusterResult::getCluster_id()const
 	return cluster_id_;
 }
 
-std::string ScaleOutClusterResult::getInstanceId()const
-{
-	return instanceId_;
-}
-
 std::string ScaleOutClusterResult::getTask_id()const
 {
 	return task_id_;

+ 0 - 11
cs/src/model/UnInstallClusterAddonsRequest.cc

@@ -28,17 +28,6 @@ UnInstallClusterAddonsRequest::UnInstallClusterAddonsRequest() :
 UnInstallClusterAddonsRequest::~UnInstallClusterAddonsRequest()
 {}
 
-std::string UnInstallClusterAddonsRequest::getName()const
-{
-	return name_;
-}
-
-void UnInstallClusterAddonsRequest::setName(const std::string& name)
-{
-	name_ = name;
-	setBodyParameter("Name", name);
-}
-
 std::string UnInstallClusterAddonsRequest::getClusterId()const
 {
 	return clusterId_;

+ 96 - 0
cs/src/model/UpdateTemplateRequest.cc

@@ -0,0 +1,96 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/cs/model/UpdateTemplateRequest.h>
+
+using AlibabaCloud::CS::Model::UpdateTemplateRequest;
+
+UpdateTemplateRequest::UpdateTemplateRequest() :
+	RoaServiceRequest("cs", "2015-12-15")
+{
+	setResourcePath("/templates/[TemplateId]");
+	setMethod(HttpRequest::Method::Put);
+}
+
+UpdateTemplateRequest::~UpdateTemplateRequest()
+{}
+
+std::string UpdateTemplateRequest::get_Template()const
+{
+	return _template_;
+}
+
+void UpdateTemplateRequest::set_Template(const std::string& _template)
+{
+	_template_ = _template;
+	setBodyParameter("_Template", _template);
+}
+
+std::string UpdateTemplateRequest::getName()const
+{
+	return name_;
+}
+
+void UpdateTemplateRequest::setName(const std::string& name)
+{
+	name_ = name;
+	setBodyParameter("Name", name);
+}
+
+std::string UpdateTemplateRequest::getDescription()const
+{
+	return description_;
+}
+
+void UpdateTemplateRequest::setDescription(const std::string& description)
+{
+	description_ = description;
+	setBodyParameter("Description", description);
+}
+
+std::string UpdateTemplateRequest::getTemplate_type()const
+{
+	return template_type_;
+}
+
+void UpdateTemplateRequest::setTemplate_type(const std::string& template_type)
+{
+	template_type_ = template_type;
+	setBodyParameter("Template_type", template_type);
+}
+
+std::string UpdateTemplateRequest::getTemplateId()const
+{
+	return templateId_;
+}
+
+void UpdateTemplateRequest::setTemplateId(const std::string& templateId)
+{
+	templateId_ = templateId;
+	setParameter("TemplateId", templateId);
+}
+
+std::string UpdateTemplateRequest::getTags()const
+{
+	return tags_;
+}
+
+void UpdateTemplateRequest::setTags(const std::string& tags)
+{
+	tags_ = tags;
+	setBodyParameter("Tags", tags);
+}
+

+ 5 - 5
cs/src/model/DeleteTriggerHookResult.cc → cs/src/model/UpdateTemplateResult.cc

@@ -14,26 +14,26 @@
  * limitations under the License.
  */
 
-#include <alibabacloud/cs/model/DeleteTriggerHookResult.h>
+#include <alibabacloud/cs/model/UpdateTemplateResult.h>
 #include <json/json.h>
 
 using namespace AlibabaCloud::CS;
 using namespace AlibabaCloud::CS::Model;
 
-DeleteTriggerHookResult::DeleteTriggerHookResult() :
+UpdateTemplateResult::UpdateTemplateResult() :
 	ServiceResult()
 {}
 
-DeleteTriggerHookResult::DeleteTriggerHookResult(const std::string &payload) :
+UpdateTemplateResult::UpdateTemplateResult(const std::string &payload) :
 	ServiceResult()
 {
 	parse(payload);
 }
 
-DeleteTriggerHookResult::~DeleteTriggerHookResult()
+UpdateTemplateResult::~UpdateTemplateResult()
 {}
 
-void DeleteTriggerHookResult::parse(const std::string &payload)
+void UpdateTemplateResult::parse(const std::string &payload)
 {
 	Json::Reader reader;
 	Json::Value value;

+ 0 - 22
cs/src/model/UpgradeClusterAddonsRequest.cc

@@ -28,17 +28,6 @@ UpgradeClusterAddonsRequest::UpgradeClusterAddonsRequest() :
 UpgradeClusterAddonsRequest::~UpgradeClusterAddonsRequest()
 {}
 
-std::string UpgradeClusterAddonsRequest::getComponent_name()const
-{
-	return component_name_;
-}
-
-void UpgradeClusterAddonsRequest::setComponent_name(const std::string& component_name)
-{
-	component_name_ = component_name;
-	setBodyParameter("Component_name", component_name);
-}
-
 std::string UpgradeClusterAddonsRequest::getClusterId()const
 {
 	return clusterId_;
@@ -50,14 +39,3 @@ void UpgradeClusterAddonsRequest::setClusterId(const std::string& clusterId)
 	setParameter("ClusterId", clusterId);
 }
 
-std::string UpgradeClusterAddonsRequest::getVersion()const
-{
-	return version_;
-}
-
-void UpgradeClusterAddonsRequest::setVersion(const std::string& version)
-{
-	version_ = version;
-	setBodyParameter("Version", version);
-}
-

+ 22 - 0
cs/src/model/UpgradeClusterRequest.cc

@@ -28,6 +28,17 @@ UpgradeClusterRequest::UpgradeClusterRequest() :
 UpgradeClusterRequest::~UpgradeClusterRequest()
 {}
 
+std::string UpgradeClusterRequest::getComponent_name()const
+{
+	return component_name_;
+}
+
+void UpgradeClusterRequest::setComponent_name(const std::string& component_name)
+{
+	component_name_ = component_name;
+	setBodyParameter("Component_name", component_name);
+}
+
 std::string UpgradeClusterRequest::getClusterId()const
 {
 	return clusterId_;
@@ -50,3 +61,14 @@ void UpgradeClusterRequest::setVersion(const std::string& version)
 	setBodyParameter("Version", version);
 }
 
+std::string UpgradeClusterRequest::getNext_version()const
+{
+	return next_version_;
+}
+
+void UpgradeClusterRequest::setNext_version(const std::string& next_version)
+{
+	next_version_ = next_version;
+	setBodyParameter("Next_version", next_version);
+}
+