Forráskód Böngészése

Supported CPFS Protocol.

sdk-team 4 éve
szülő
commit
735d46b11a
100 módosított fájl, 3949 hozzáadás és 3609 törlés
  1. 3 0
      CHANGELOG
  2. 1 1
      VERSION
  3. 32 0
      nas/CMakeLists.txt
  4. 64 0
      nas/include/alibabacloud/nas/NASClient.h
  5. 40 46
      nas/include/alibabacloud/nas/model/AddClientToBlackListRequest.h
  6. 38 46
      nas/include/alibabacloud/nas/model/AddTagsRequest.h
  7. 34 40
      nas/include/alibabacloud/nas/model/ApplyAutoSnapshotPolicyRequest.h
  8. 52 60
      nas/include/alibabacloud/nas/model/ApplyDataFlowAutoRefreshRequest.h
  9. 31 37
      nas/include/alibabacloud/nas/model/CancelAutoSnapshotPolicyRequest.h
  10. 43 49
      nas/include/alibabacloud/nas/model/CancelDataFlowAutoRefreshRequest.h
  11. 43 49
      nas/include/alibabacloud/nas/model/CancelDataFlowTaskRequest.h
  12. 40 46
      nas/include/alibabacloud/nas/model/CancelDirQuotaRequest.h
  13. 31 37
      nas/include/alibabacloud/nas/model/CancelLifecycleRetrieveJobRequest.h
  14. 31 37
      nas/include/alibabacloud/nas/model/CancelRecycleBinJobRequest.h
  15. 40 46
      nas/include/alibabacloud/nas/model/CreateAccessGroupRequest.h
  16. 49 55
      nas/include/alibabacloud/nas/model/CreateAccessRuleRequest.h
  17. 43 49
      nas/include/alibabacloud/nas/model/CreateAutoSnapshotPolicyRequest.h
  18. 64 72
      nas/include/alibabacloud/nas/model/CreateDataFlowRequest.h
  19. 55 61
      nas/include/alibabacloud/nas/model/CreateDataFlowTaskRequest.h
  20. 76 82
      nas/include/alibabacloud/nas/model/CreateFileSystemRequest.h
  21. 43 49
      nas/include/alibabacloud/nas/model/CreateFilesetRequest.h
  22. 40 46
      nas/include/alibabacloud/nas/model/CreateLDAPConfigRequest.h
  23. 46 52
      nas/include/alibabacloud/nas/model/CreateLifecyclePolicyRequest.h
  24. 34 40
      nas/include/alibabacloud/nas/model/CreateLifecycleRetrieveJobRequest.h
  25. 52 58
      nas/include/alibabacloud/nas/model/CreateMountTargetRequest.h
  26. 69 0
      nas/include/alibabacloud/nas/model/CreateProtocolMountTargetRequest.h
  27. 51 0
      nas/include/alibabacloud/nas/model/CreateProtocolMountTargetResult.h
  28. 84 0
      nas/include/alibabacloud/nas/model/CreateProtocolServiceRequest.h
  29. 51 0
      nas/include/alibabacloud/nas/model/CreateProtocolServiceResult.h
  30. 37 43
      nas/include/alibabacloud/nas/model/CreateRecycleBinDeleteJobRequest.h
  31. 40 46
      nas/include/alibabacloud/nas/model/CreateRecycleBinRestoreJobRequest.h
  32. 40 46
      nas/include/alibabacloud/nas/model/CreateSnapshotRequest.h
  33. 34 40
      nas/include/alibabacloud/nas/model/DeleteAccessGroupRequest.h
  34. 37 43
      nas/include/alibabacloud/nas/model/DeleteAccessRuleRequest.h
  35. 31 37
      nas/include/alibabacloud/nas/model/DeleteAutoSnapshotPolicyRequest.h
  36. 40 46
      nas/include/alibabacloud/nas/model/DeleteDataFlowRequest.h
  37. 31 37
      nas/include/alibabacloud/nas/model/DeleteFileSystemRequest.h
  38. 40 46
      nas/include/alibabacloud/nas/model/DeleteFilesetRequest.h
  39. 31 37
      nas/include/alibabacloud/nas/model/DeleteLDAPConfigRequest.h
  40. 34 40
      nas/include/alibabacloud/nas/model/DeleteLifecyclePolicyRequest.h
  41. 34 40
      nas/include/alibabacloud/nas/model/DeleteMountTargetRequest.h
  42. 54 0
      nas/include/alibabacloud/nas/model/DeleteProtocolMountTargetRequest.h
  43. 49 0
      nas/include/alibabacloud/nas/model/DeleteProtocolMountTargetResult.h
  44. 51 0
      nas/include/alibabacloud/nas/model/DeleteProtocolServiceRequest.h
  45. 49 0
      nas/include/alibabacloud/nas/model/DeleteProtocolServiceResult.h
  46. 31 37
      nas/include/alibabacloud/nas/model/DeleteSnapshotRequest.h
  47. 43 49
      nas/include/alibabacloud/nas/model/DescribeAccessGroupsRequest.h
  48. 49 55
      nas/include/alibabacloud/nas/model/DescribeAccessRulesRequest.h
  49. 40 46
      nas/include/alibabacloud/nas/model/DescribeAutoSnapshotPoliciesRequest.h
  50. 1 1
      nas/include/alibabacloud/nas/model/DescribeAutoSnapshotPoliciesResult.h
  51. 43 49
      nas/include/alibabacloud/nas/model/DescribeAutoSnapshotTasksRequest.h
  52. 37 43
      nas/include/alibabacloud/nas/model/DescribeBlackListClientsRequest.h
  53. 44 52
      nas/include/alibabacloud/nas/model/DescribeDataFlowTasksRequest.h
  54. 44 52
      nas/include/alibabacloud/nas/model/DescribeDataFlowsRequest.h
  55. 40 46
      nas/include/alibabacloud/nas/model/DescribeDirQuotasRequest.h
  56. 2 2
      nas/include/alibabacloud/nas/model/DescribeDirQuotasResult.h
  57. 34 40
      nas/include/alibabacloud/nas/model/DescribeFileSystemStatisticsRequest.h
  58. 12 12
      nas/include/alibabacloud/nas/model/DescribeFileSystemStatisticsResult.h
  59. 74 82
      nas/include/alibabacloud/nas/model/DescribeFileSystemsRequest.h
  60. 16 14
      nas/include/alibabacloud/nas/model/DescribeFileSystemsResult.h
  61. 44 52
      nas/include/alibabacloud/nas/model/DescribeFilesetsRequest.h
  62. 1 1
      nas/include/alibabacloud/nas/model/DescribeFilesetsResult.h
  63. 31 37
      nas/include/alibabacloud/nas/model/DescribeLDAPConfigRequest.h
  64. 37 43
      nas/include/alibabacloud/nas/model/DescribeLifecyclePoliciesRequest.h
  65. 37 43
      nas/include/alibabacloud/nas/model/DescribeLogAnalysisRequest.h
  66. 43 49
      nas/include/alibabacloud/nas/model/DescribeMountTargetsRequest.h
  67. 2 2
      nas/include/alibabacloud/nas/model/DescribeMountTargetsResult.h
  68. 46 52
      nas/include/alibabacloud/nas/model/DescribeMountedClientsRequest.h
  69. 58 0
      nas/include/alibabacloud/nas/model/DescribeProtocolMountTargetRequest.h
  70. 68 0
      nas/include/alibabacloud/nas/model/DescribeProtocolMountTargetResult.h
  71. 60 0
      nas/include/alibabacloud/nas/model/DescribeProtocolServiceRequest.h
  72. 69 0
      nas/include/alibabacloud/nas/model/DescribeProtocolServiceResult.h
  73. 37 43
      nas/include/alibabacloud/nas/model/DescribeRegionsRequest.h
  74. 31 37
      nas/include/alibabacloud/nas/model/DescribeSmbAclRequest.h
  75. 52 58
      nas/include/alibabacloud/nas/model/DescribeSnapshotsRequest.h
  76. 40 46
      nas/include/alibabacloud/nas/model/DescribeStoragePackagesRequest.h
  77. 44 52
      nas/include/alibabacloud/nas/model/DescribeTagsRequest.h
  78. 34 40
      nas/include/alibabacloud/nas/model/DescribeZonesRequest.h
  79. 31 37
      nas/include/alibabacloud/nas/model/DisableAndCleanRecycleBinRequest.h
  80. 31 37
      nas/include/alibabacloud/nas/model/DisableSmbAclRequest.h
  81. 34 40
      nas/include/alibabacloud/nas/model/EnableRecycleBinRequest.h
  82. 37 43
      nas/include/alibabacloud/nas/model/EnableSmbAclRequest.h
  83. 34 40
      nas/include/alibabacloud/nas/model/GetDirectoryOrFilePropertiesRequest.h
  84. 2 2
      nas/include/alibabacloud/nas/model/GetDirectoryOrFilePropertiesResult.h
  85. 31 37
      nas/include/alibabacloud/nas/model/GetRecycleBinAttributeRequest.h
  86. 46 52
      nas/include/alibabacloud/nas/model/ListDirectoriesAndFilesRequest.h
  87. 40 46
      nas/include/alibabacloud/nas/model/ListLifecycleRetrieveJobsRequest.h
  88. 2 2
      nas/include/alibabacloud/nas/model/ListLifecycleRetrieveJobsResult.h
  89. 37 43
      nas/include/alibabacloud/nas/model/ListRecentlyRecycledDirectoriesRequest.h
  90. 43 49
      nas/include/alibabacloud/nas/model/ListRecycleBinJobsRequest.h
  91. 40 46
      nas/include/alibabacloud/nas/model/ListRecycledDirectoriesAndFilesRequest.h
  92. 44 52
      nas/include/alibabacloud/nas/model/ListTagResourcesRequest.h
  93. 37 43
      nas/include/alibabacloud/nas/model/ModifyAccessGroupRequest.h
  94. 52 58
      nas/include/alibabacloud/nas/model/ModifyAccessRuleRequest.h
  95. 43 49
      nas/include/alibabacloud/nas/model/ModifyAutoSnapshotPolicyRequest.h
  96. 46 52
      nas/include/alibabacloud/nas/model/ModifyDataFlowAutoRefreshRequest.h
  97. 46 52
      nas/include/alibabacloud/nas/model/ModifyDataFlowRequest.h
  98. 34 40
      nas/include/alibabacloud/nas/model/ModifyFileSystemRequest.h
  99. 43 49
      nas/include/alibabacloud/nas/model/ModifyFilesetRequest.h
  100. 40 46
      nas/include/alibabacloud/nas/model/ModifyLDAPConfigRequest.h

+ 3 - 0
CHANGELOG

@@ -1,3 +1,6 @@
+2022-04-29 Version: 1.36.1119
+- Supported CPFS Protocol.
+
 2022-04-27 Version: 1.36.1118
 - CreateDataLimit add enable filed.
 

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.1118
+1.36.1119

+ 32 - 0
nas/CMakeLists.txt

@@ -63,6 +63,10 @@ set(nas_public_header_model
 	include/alibabacloud/nas/model/CreateLifecycleRetrieveJobResult.h
 	include/alibabacloud/nas/model/CreateMountTargetRequest.h
 	include/alibabacloud/nas/model/CreateMountTargetResult.h
+	include/alibabacloud/nas/model/CreateProtocolMountTargetRequest.h
+	include/alibabacloud/nas/model/CreateProtocolMountTargetResult.h
+	include/alibabacloud/nas/model/CreateProtocolServiceRequest.h
+	include/alibabacloud/nas/model/CreateProtocolServiceResult.h
 	include/alibabacloud/nas/model/CreateRecycleBinDeleteJobRequest.h
 	include/alibabacloud/nas/model/CreateRecycleBinDeleteJobResult.h
 	include/alibabacloud/nas/model/CreateRecycleBinRestoreJobRequest.h
@@ -87,6 +91,10 @@ set(nas_public_header_model
 	include/alibabacloud/nas/model/DeleteLifecyclePolicyResult.h
 	include/alibabacloud/nas/model/DeleteMountTargetRequest.h
 	include/alibabacloud/nas/model/DeleteMountTargetResult.h
+	include/alibabacloud/nas/model/DeleteProtocolMountTargetRequest.h
+	include/alibabacloud/nas/model/DeleteProtocolMountTargetResult.h
+	include/alibabacloud/nas/model/DeleteProtocolServiceRequest.h
+	include/alibabacloud/nas/model/DeleteProtocolServiceResult.h
 	include/alibabacloud/nas/model/DeleteSnapshotRequest.h
 	include/alibabacloud/nas/model/DeleteSnapshotResult.h
 	include/alibabacloud/nas/model/DescribeAccessGroupsRequest.h
@@ -121,6 +129,10 @@ set(nas_public_header_model
 	include/alibabacloud/nas/model/DescribeMountTargetsResult.h
 	include/alibabacloud/nas/model/DescribeMountedClientsRequest.h
 	include/alibabacloud/nas/model/DescribeMountedClientsResult.h
+	include/alibabacloud/nas/model/DescribeProtocolMountTargetRequest.h
+	include/alibabacloud/nas/model/DescribeProtocolMountTargetResult.h
+	include/alibabacloud/nas/model/DescribeProtocolServiceRequest.h
+	include/alibabacloud/nas/model/DescribeProtocolServiceResult.h
 	include/alibabacloud/nas/model/DescribeRegionsRequest.h
 	include/alibabacloud/nas/model/DescribeRegionsResult.h
 	include/alibabacloud/nas/model/DescribeSmbAclRequest.h
@@ -177,6 +189,10 @@ set(nas_public_header_model
 	include/alibabacloud/nas/model/ModifyLifecyclePolicyResult.h
 	include/alibabacloud/nas/model/ModifyMountTargetRequest.h
 	include/alibabacloud/nas/model/ModifyMountTargetResult.h
+	include/alibabacloud/nas/model/ModifyProtocolMountTargetRequest.h
+	include/alibabacloud/nas/model/ModifyProtocolMountTargetResult.h
+	include/alibabacloud/nas/model/ModifyProtocolServiceRequest.h
+	include/alibabacloud/nas/model/ModifyProtocolServiceResult.h
 	include/alibabacloud/nas/model/ModifySmbAclRequest.h
 	include/alibabacloud/nas/model/ModifySmbAclResult.h
 	include/alibabacloud/nas/model/OpenNASServiceRequest.h
@@ -248,6 +264,10 @@ set(nas_src
 	src/model/CreateLifecycleRetrieveJobResult.cc
 	src/model/CreateMountTargetRequest.cc
 	src/model/CreateMountTargetResult.cc
+	src/model/CreateProtocolMountTargetRequest.cc
+	src/model/CreateProtocolMountTargetResult.cc
+	src/model/CreateProtocolServiceRequest.cc
+	src/model/CreateProtocolServiceResult.cc
 	src/model/CreateRecycleBinDeleteJobRequest.cc
 	src/model/CreateRecycleBinDeleteJobResult.cc
 	src/model/CreateRecycleBinRestoreJobRequest.cc
@@ -272,6 +292,10 @@ set(nas_src
 	src/model/DeleteLifecyclePolicyResult.cc
 	src/model/DeleteMountTargetRequest.cc
 	src/model/DeleteMountTargetResult.cc
+	src/model/DeleteProtocolMountTargetRequest.cc
+	src/model/DeleteProtocolMountTargetResult.cc
+	src/model/DeleteProtocolServiceRequest.cc
+	src/model/DeleteProtocolServiceResult.cc
 	src/model/DeleteSnapshotRequest.cc
 	src/model/DeleteSnapshotResult.cc
 	src/model/DescribeAccessGroupsRequest.cc
@@ -306,6 +330,10 @@ set(nas_src
 	src/model/DescribeMountTargetsResult.cc
 	src/model/DescribeMountedClientsRequest.cc
 	src/model/DescribeMountedClientsResult.cc
+	src/model/DescribeProtocolMountTargetRequest.cc
+	src/model/DescribeProtocolMountTargetResult.cc
+	src/model/DescribeProtocolServiceRequest.cc
+	src/model/DescribeProtocolServiceResult.cc
 	src/model/DescribeRegionsRequest.cc
 	src/model/DescribeRegionsResult.cc
 	src/model/DescribeSmbAclRequest.cc
@@ -362,6 +390,10 @@ set(nas_src
 	src/model/ModifyLifecyclePolicyResult.cc
 	src/model/ModifyMountTargetRequest.cc
 	src/model/ModifyMountTargetResult.cc
+	src/model/ModifyProtocolMountTargetRequest.cc
+	src/model/ModifyProtocolMountTargetResult.cc
+	src/model/ModifyProtocolServiceRequest.cc
+	src/model/ModifyProtocolServiceResult.cc
 	src/model/ModifySmbAclRequest.cc
 	src/model/ModifySmbAclResult.cc
 	src/model/OpenNASServiceRequest.cc

+ 64 - 0
nas/include/alibabacloud/nas/NASClient.h

@@ -64,6 +64,10 @@
 #include "model/CreateLifecycleRetrieveJobResult.h"
 #include "model/CreateMountTargetRequest.h"
 #include "model/CreateMountTargetResult.h"
+#include "model/CreateProtocolMountTargetRequest.h"
+#include "model/CreateProtocolMountTargetResult.h"
+#include "model/CreateProtocolServiceRequest.h"
+#include "model/CreateProtocolServiceResult.h"
 #include "model/CreateRecycleBinDeleteJobRequest.h"
 #include "model/CreateRecycleBinDeleteJobResult.h"
 #include "model/CreateRecycleBinRestoreJobRequest.h"
@@ -88,6 +92,10 @@
 #include "model/DeleteLifecyclePolicyResult.h"
 #include "model/DeleteMountTargetRequest.h"
 #include "model/DeleteMountTargetResult.h"
+#include "model/DeleteProtocolMountTargetRequest.h"
+#include "model/DeleteProtocolMountTargetResult.h"
+#include "model/DeleteProtocolServiceRequest.h"
+#include "model/DeleteProtocolServiceResult.h"
 #include "model/DeleteSnapshotRequest.h"
 #include "model/DeleteSnapshotResult.h"
 #include "model/DescribeAccessGroupsRequest.h"
@@ -122,6 +130,10 @@
 #include "model/DescribeMountTargetsResult.h"
 #include "model/DescribeMountedClientsRequest.h"
 #include "model/DescribeMountedClientsResult.h"
+#include "model/DescribeProtocolMountTargetRequest.h"
+#include "model/DescribeProtocolMountTargetResult.h"
+#include "model/DescribeProtocolServiceRequest.h"
+#include "model/DescribeProtocolServiceResult.h"
 #include "model/DescribeRegionsRequest.h"
 #include "model/DescribeRegionsResult.h"
 #include "model/DescribeSmbAclRequest.h"
@@ -178,6 +190,10 @@
 #include "model/ModifyLifecyclePolicyResult.h"
 #include "model/ModifyMountTargetRequest.h"
 #include "model/ModifyMountTargetResult.h"
+#include "model/ModifyProtocolMountTargetRequest.h"
+#include "model/ModifyProtocolMountTargetResult.h"
+#include "model/ModifyProtocolServiceRequest.h"
+#include "model/ModifyProtocolServiceResult.h"
 #include "model/ModifySmbAclRequest.h"
 #include "model/ModifySmbAclResult.h"
 #include "model/OpenNASServiceRequest.h"
@@ -276,6 +292,12 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::CreateMountTargetResult> CreateMountTargetOutcome;
 			typedef std::future<CreateMountTargetOutcome> CreateMountTargetOutcomeCallable;
 			typedef std::function<void(const NASClient*, const Model::CreateMountTargetRequest&, const CreateMountTargetOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateMountTargetAsyncHandler;
+			typedef Outcome<Error, Model::CreateProtocolMountTargetResult> CreateProtocolMountTargetOutcome;
+			typedef std::future<CreateProtocolMountTargetOutcome> CreateProtocolMountTargetOutcomeCallable;
+			typedef std::function<void(const NASClient*, const Model::CreateProtocolMountTargetRequest&, const CreateProtocolMountTargetOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateProtocolMountTargetAsyncHandler;
+			typedef Outcome<Error, Model::CreateProtocolServiceResult> CreateProtocolServiceOutcome;
+			typedef std::future<CreateProtocolServiceOutcome> CreateProtocolServiceOutcomeCallable;
+			typedef std::function<void(const NASClient*, const Model::CreateProtocolServiceRequest&, const CreateProtocolServiceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateProtocolServiceAsyncHandler;
 			typedef Outcome<Error, Model::CreateRecycleBinDeleteJobResult> CreateRecycleBinDeleteJobOutcome;
 			typedef std::future<CreateRecycleBinDeleteJobOutcome> CreateRecycleBinDeleteJobOutcomeCallable;
 			typedef std::function<void(const NASClient*, const Model::CreateRecycleBinDeleteJobRequest&, const CreateRecycleBinDeleteJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateRecycleBinDeleteJobAsyncHandler;
@@ -312,6 +334,12 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DeleteMountTargetResult> DeleteMountTargetOutcome;
 			typedef std::future<DeleteMountTargetOutcome> DeleteMountTargetOutcomeCallable;
 			typedef std::function<void(const NASClient*, const Model::DeleteMountTargetRequest&, const DeleteMountTargetOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteMountTargetAsyncHandler;
+			typedef Outcome<Error, Model::DeleteProtocolMountTargetResult> DeleteProtocolMountTargetOutcome;
+			typedef std::future<DeleteProtocolMountTargetOutcome> DeleteProtocolMountTargetOutcomeCallable;
+			typedef std::function<void(const NASClient*, const Model::DeleteProtocolMountTargetRequest&, const DeleteProtocolMountTargetOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteProtocolMountTargetAsyncHandler;
+			typedef Outcome<Error, Model::DeleteProtocolServiceResult> DeleteProtocolServiceOutcome;
+			typedef std::future<DeleteProtocolServiceOutcome> DeleteProtocolServiceOutcomeCallable;
+			typedef std::function<void(const NASClient*, const Model::DeleteProtocolServiceRequest&, const DeleteProtocolServiceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteProtocolServiceAsyncHandler;
 			typedef Outcome<Error, Model::DeleteSnapshotResult> DeleteSnapshotOutcome;
 			typedef std::future<DeleteSnapshotOutcome> DeleteSnapshotOutcomeCallable;
 			typedef std::function<void(const NASClient*, const Model::DeleteSnapshotRequest&, const DeleteSnapshotOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteSnapshotAsyncHandler;
@@ -363,6 +391,12 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeMountedClientsResult> DescribeMountedClientsOutcome;
 			typedef std::future<DescribeMountedClientsOutcome> DescribeMountedClientsOutcomeCallable;
 			typedef std::function<void(const NASClient*, const Model::DescribeMountedClientsRequest&, const DescribeMountedClientsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeMountedClientsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeProtocolMountTargetResult> DescribeProtocolMountTargetOutcome;
+			typedef std::future<DescribeProtocolMountTargetOutcome> DescribeProtocolMountTargetOutcomeCallable;
+			typedef std::function<void(const NASClient*, const Model::DescribeProtocolMountTargetRequest&, const DescribeProtocolMountTargetOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeProtocolMountTargetAsyncHandler;
+			typedef Outcome<Error, Model::DescribeProtocolServiceResult> DescribeProtocolServiceOutcome;
+			typedef std::future<DescribeProtocolServiceOutcome> DescribeProtocolServiceOutcomeCallable;
+			typedef std::function<void(const NASClient*, const Model::DescribeProtocolServiceRequest&, const DescribeProtocolServiceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeProtocolServiceAsyncHandler;
 			typedef Outcome<Error, Model::DescribeRegionsResult> DescribeRegionsOutcome;
 			typedef std::future<DescribeRegionsOutcome> DescribeRegionsOutcomeCallable;
 			typedef std::function<void(const NASClient*, const Model::DescribeRegionsRequest&, const DescribeRegionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRegionsAsyncHandler;
@@ -447,6 +481,12 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::ModifyMountTargetResult> ModifyMountTargetOutcome;
 			typedef std::future<ModifyMountTargetOutcome> ModifyMountTargetOutcomeCallable;
 			typedef std::function<void(const NASClient*, const Model::ModifyMountTargetRequest&, const ModifyMountTargetOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyMountTargetAsyncHandler;
+			typedef Outcome<Error, Model::ModifyProtocolMountTargetResult> ModifyProtocolMountTargetOutcome;
+			typedef std::future<ModifyProtocolMountTargetOutcome> ModifyProtocolMountTargetOutcomeCallable;
+			typedef std::function<void(const NASClient*, const Model::ModifyProtocolMountTargetRequest&, const ModifyProtocolMountTargetOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyProtocolMountTargetAsyncHandler;
+			typedef Outcome<Error, Model::ModifyProtocolServiceResult> ModifyProtocolServiceOutcome;
+			typedef std::future<ModifyProtocolServiceOutcome> ModifyProtocolServiceOutcomeCallable;
+			typedef std::function<void(const NASClient*, const Model::ModifyProtocolServiceRequest&, const ModifyProtocolServiceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyProtocolServiceAsyncHandler;
 			typedef Outcome<Error, Model::ModifySmbAclResult> ModifySmbAclOutcome;
 			typedef std::future<ModifySmbAclOutcome> ModifySmbAclOutcomeCallable;
 			typedef std::function<void(const NASClient*, const Model::ModifySmbAclRequest&, const ModifySmbAclOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifySmbAclAsyncHandler;
@@ -554,6 +594,12 @@ namespace AlibabaCloud
 			CreateMountTargetOutcome createMountTarget(const Model::CreateMountTargetRequest &request)const;
 			void createMountTargetAsync(const Model::CreateMountTargetRequest& request, const CreateMountTargetAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateMountTargetOutcomeCallable createMountTargetCallable(const Model::CreateMountTargetRequest& request) const;
+			CreateProtocolMountTargetOutcome createProtocolMountTarget(const Model::CreateProtocolMountTargetRequest &request)const;
+			void createProtocolMountTargetAsync(const Model::CreateProtocolMountTargetRequest& request, const CreateProtocolMountTargetAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateProtocolMountTargetOutcomeCallable createProtocolMountTargetCallable(const Model::CreateProtocolMountTargetRequest& request) const;
+			CreateProtocolServiceOutcome createProtocolService(const Model::CreateProtocolServiceRequest &request)const;
+			void createProtocolServiceAsync(const Model::CreateProtocolServiceRequest& request, const CreateProtocolServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateProtocolServiceOutcomeCallable createProtocolServiceCallable(const Model::CreateProtocolServiceRequest& request) const;
 			CreateRecycleBinDeleteJobOutcome createRecycleBinDeleteJob(const Model::CreateRecycleBinDeleteJobRequest &request)const;
 			void createRecycleBinDeleteJobAsync(const Model::CreateRecycleBinDeleteJobRequest& request, const CreateRecycleBinDeleteJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateRecycleBinDeleteJobOutcomeCallable createRecycleBinDeleteJobCallable(const Model::CreateRecycleBinDeleteJobRequest& request) const;
@@ -590,6 +636,12 @@ namespace AlibabaCloud
 			DeleteMountTargetOutcome deleteMountTarget(const Model::DeleteMountTargetRequest &request)const;
 			void deleteMountTargetAsync(const Model::DeleteMountTargetRequest& request, const DeleteMountTargetAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeleteMountTargetOutcomeCallable deleteMountTargetCallable(const Model::DeleteMountTargetRequest& request) const;
+			DeleteProtocolMountTargetOutcome deleteProtocolMountTarget(const Model::DeleteProtocolMountTargetRequest &request)const;
+			void deleteProtocolMountTargetAsync(const Model::DeleteProtocolMountTargetRequest& request, const DeleteProtocolMountTargetAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteProtocolMountTargetOutcomeCallable deleteProtocolMountTargetCallable(const Model::DeleteProtocolMountTargetRequest& request) const;
+			DeleteProtocolServiceOutcome deleteProtocolService(const Model::DeleteProtocolServiceRequest &request)const;
+			void deleteProtocolServiceAsync(const Model::DeleteProtocolServiceRequest& request, const DeleteProtocolServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteProtocolServiceOutcomeCallable deleteProtocolServiceCallable(const Model::DeleteProtocolServiceRequest& request) const;
 			DeleteSnapshotOutcome deleteSnapshot(const Model::DeleteSnapshotRequest &request)const;
 			void deleteSnapshotAsync(const Model::DeleteSnapshotRequest& request, const DeleteSnapshotAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeleteSnapshotOutcomeCallable deleteSnapshotCallable(const Model::DeleteSnapshotRequest& request) const;
@@ -641,6 +693,12 @@ namespace AlibabaCloud
 			DescribeMountedClientsOutcome describeMountedClients(const Model::DescribeMountedClientsRequest &request)const;
 			void describeMountedClientsAsync(const Model::DescribeMountedClientsRequest& request, const DescribeMountedClientsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeMountedClientsOutcomeCallable describeMountedClientsCallable(const Model::DescribeMountedClientsRequest& request) const;
+			DescribeProtocolMountTargetOutcome describeProtocolMountTarget(const Model::DescribeProtocolMountTargetRequest &request)const;
+			void describeProtocolMountTargetAsync(const Model::DescribeProtocolMountTargetRequest& request, const DescribeProtocolMountTargetAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeProtocolMountTargetOutcomeCallable describeProtocolMountTargetCallable(const Model::DescribeProtocolMountTargetRequest& request) const;
+			DescribeProtocolServiceOutcome describeProtocolService(const Model::DescribeProtocolServiceRequest &request)const;
+			void describeProtocolServiceAsync(const Model::DescribeProtocolServiceRequest& request, const DescribeProtocolServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeProtocolServiceOutcomeCallable describeProtocolServiceCallable(const Model::DescribeProtocolServiceRequest& request) const;
 			DescribeRegionsOutcome describeRegions(const Model::DescribeRegionsRequest &request)const;
 			void describeRegionsAsync(const Model::DescribeRegionsRequest& request, const DescribeRegionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeRegionsOutcomeCallable describeRegionsCallable(const Model::DescribeRegionsRequest& request) const;
@@ -725,6 +783,12 @@ namespace AlibabaCloud
 			ModifyMountTargetOutcome modifyMountTarget(const Model::ModifyMountTargetRequest &request)const;
 			void modifyMountTargetAsync(const Model::ModifyMountTargetRequest& request, const ModifyMountTargetAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ModifyMountTargetOutcomeCallable modifyMountTargetCallable(const Model::ModifyMountTargetRequest& request) const;
+			ModifyProtocolMountTargetOutcome modifyProtocolMountTarget(const Model::ModifyProtocolMountTargetRequest &request)const;
+			void modifyProtocolMountTargetAsync(const Model::ModifyProtocolMountTargetRequest& request, const ModifyProtocolMountTargetAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyProtocolMountTargetOutcomeCallable modifyProtocolMountTargetCallable(const Model::ModifyProtocolMountTargetRequest& request) const;
+			ModifyProtocolServiceOutcome modifyProtocolService(const Model::ModifyProtocolServiceRequest &request)const;
+			void modifyProtocolServiceAsync(const Model::ModifyProtocolServiceRequest& request, const ModifyProtocolServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyProtocolServiceOutcomeCallable modifyProtocolServiceCallable(const Model::ModifyProtocolServiceRequest& request) const;
 			ModifySmbAclOutcome modifySmbAcl(const Model::ModifySmbAclRequest &request)const;
 			void modifySmbAclAsync(const Model::ModifySmbAclRequest& request, const ModifySmbAclAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ModifySmbAclOutcomeCallable modifySmbAclCallable(const Model::ModifySmbAclRequest& request) const;

+ 40 - 46
nas/include/alibabacloud/nas/model/AddClientToBlackListRequest.h

@@ -1,57 +1,51 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_NAS_MODEL_ADDCLIENTTOBLACKLISTREQUEST_H_
-#define ALIBABACLOUD_NAS_MODEL_ADDCLIENTTOBLACKLISTREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/nas/NASExport.h>
-
-namespace AlibabaCloud
-{
-	namespace NAS
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_NAS_EXPORT AddClientToBlackListRequest : public RpcServiceRequest
-			{
-
-			public:
-				AddClientToBlackListRequest();
-				~AddClientToBlackListRequest();
-
-				std::string getClientToken()const;
-				void setClientToken(const std::string& clientToken);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
-				std::string getClientIP()const;
-				void setClientIP(const std::string& clientIP);
-				std::string getFileSystemId()const;
-				void setFileSystemId(const std::string& fileSystemId);
-
-            private:
-				std::string clientToken_;
-				std::string regionId_;
-				std::string clientIP_;
-				std::string fileSystemId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_NAS_MODEL_ADDCLIENTTOBLACKLISTREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_NAS_MODEL_ADDCLIENTTOBLACKLISTREQUEST_H_
+#define ALIBABACLOUD_NAS_MODEL_ADDCLIENTTOBLACKLISTREQUEST_H_
+
+#include <alibabacloud/nas/NASExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace NAS {
+namespace Model {
+class ALIBABACLOUD_NAS_EXPORT AddClientToBlackListRequest : public RpcServiceRequest {
+public:
+	AddClientToBlackListRequest();
+	~AddClientToBlackListRequest();
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getClientIP() const;
+	void setClientIP(const std::string &clientIP);
+	std::string getFileSystemId() const;
+	void setFileSystemId(const std::string &fileSystemId);
+
+private:
+	std::string clientToken_;
+	std::string regionId_;
+	std::string clientIP_;
+	std::string fileSystemId_;
+};
+} // namespace Model
+} // namespace NAS
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_NAS_MODEL_ADDCLIENTTOBLACKLISTREQUEST_H_

+ 38 - 46
nas/include/alibabacloud/nas/model/AddTagsRequest.h

@@ -1,57 +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_NAS_MODEL_ADDTAGSREQUEST_H_
-#define ALIBABACLOUD_NAS_MODEL_ADDTAGSREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/nas/NASExport.h>
-
-namespace AlibabaCloud
-{
-	namespace NAS
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_NAS_EXPORT AddTagsRequest : public RpcServiceRequest
-			{
-			public:
-				struct Tag
-				{
-					std::string value;
-					std::string key;
-				};
-
-			public:
-				AddTagsRequest();
-				~AddTagsRequest();
-
-				std::vector<Tag> getTag()const;
-				void setTag(const std::vector<Tag>& tag);
-				std::string getFileSystemId()const;
-				void setFileSystemId(const std::string& fileSystemId);
-
-            private:
-				std::vector<Tag> tag_;
-				std::string fileSystemId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_NAS_MODEL_ADDTAGSREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_NAS_MODEL_ADDTAGSREQUEST_H_
+#define ALIBABACLOUD_NAS_MODEL_ADDTAGSREQUEST_H_
+
+#include <alibabacloud/nas/NASExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace NAS {
+namespace Model {
+class ALIBABACLOUD_NAS_EXPORT AddTagsRequest : public RpcServiceRequest {
+public:
+	struct Tag {
+		std::string value;
+		std::string key;
+	};
+	AddTagsRequest();
+	~AddTagsRequest();
+	std::vector<Tag> getTag() const;
+	void setTag(const std::vector<Tag> &tag);
+	std::string getFileSystemId() const;
+	void setFileSystemId(const std::string &fileSystemId);
+
+private:
+	std::vector<Tag> tag_;
+	std::string fileSystemId_;
+};
+} // namespace Model
+} // namespace NAS
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_NAS_MODEL_ADDTAGSREQUEST_H_

+ 34 - 40
nas/include/alibabacloud/nas/model/ApplyAutoSnapshotPolicyRequest.h

@@ -1,51 +1,45 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_NAS_MODEL_APPLYAUTOSNAPSHOTPOLICYREQUEST_H_
-#define ALIBABACLOUD_NAS_MODEL_APPLYAUTOSNAPSHOTPOLICYREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/nas/NASExport.h>
-
-namespace AlibabaCloud
-{
-	namespace NAS
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_NAS_EXPORT ApplyAutoSnapshotPolicyRequest : public RpcServiceRequest
-			{
-
-			public:
-				ApplyAutoSnapshotPolicyRequest();
-				~ApplyAutoSnapshotPolicyRequest();
-
-				std::string getAutoSnapshotPolicyId()const;
-				void setAutoSnapshotPolicyId(const std::string& autoSnapshotPolicyId);
-				std::string getFileSystemIds()const;
-				void setFileSystemIds(const std::string& fileSystemIds);
-
-            private:
-				std::string autoSnapshotPolicyId_;
-				std::string fileSystemIds_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_NAS_MODEL_APPLYAUTOSNAPSHOTPOLICYREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_NAS_MODEL_APPLYAUTOSNAPSHOTPOLICYREQUEST_H_
+#define ALIBABACLOUD_NAS_MODEL_APPLYAUTOSNAPSHOTPOLICYREQUEST_H_
+
+#include <alibabacloud/nas/NASExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace NAS {
+namespace Model {
+class ALIBABACLOUD_NAS_EXPORT ApplyAutoSnapshotPolicyRequest : public RpcServiceRequest {
+public:
+	ApplyAutoSnapshotPolicyRequest();
+	~ApplyAutoSnapshotPolicyRequest();
+	std::string getAutoSnapshotPolicyId() const;
+	void setAutoSnapshotPolicyId(const std::string &autoSnapshotPolicyId);
+	std::string getFileSystemIds() const;
+	void setFileSystemIds(const std::string &fileSystemIds);
+
+private:
+	std::string autoSnapshotPolicyId_;
+	std::string fileSystemIds_;
+};
+} // namespace Model
+} // namespace NAS
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_NAS_MODEL_APPLYAUTOSNAPSHOTPOLICYREQUEST_H_

+ 52 - 60
nas/include/alibabacloud/nas/model/ApplyDataFlowAutoRefreshRequest.h

@@ -1,71 +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_NAS_MODEL_APPLYDATAFLOWAUTOREFRESHREQUEST_H_
-#define ALIBABACLOUD_NAS_MODEL_APPLYDATAFLOWAUTOREFRESHREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/nas/NASExport.h>
-
-namespace AlibabaCloud
-{
-	namespace NAS
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_NAS_EXPORT ApplyDataFlowAutoRefreshRequest : public RpcServiceRequest
-			{
-			public:
-				struct AutoRefreshs
-				{
-					std::string refreshPath;
-				};
-
-			public:
-				ApplyDataFlowAutoRefreshRequest();
-				~ApplyDataFlowAutoRefreshRequest();
-
-				std::string getAutoRefreshPolicy()const;
-				void setAutoRefreshPolicy(const std::string& autoRefreshPolicy);
-				std::string getClientToken()const;
-				void setClientToken(const std::string& clientToken);
-				std::vector<AutoRefreshs> getAutoRefreshs()const;
-				void setAutoRefreshs(const std::vector<AutoRefreshs>& autoRefreshs);
-				std::string getFileSystemId()const;
-				void setFileSystemId(const std::string& fileSystemId);
-				bool getDryRun()const;
-				void setDryRun(bool dryRun);
-				std::string getDataFlowId()const;
-				void setDataFlowId(const std::string& dataFlowId);
-				long getAutoRefreshInterval()const;
-				void setAutoRefreshInterval(long autoRefreshInterval);
-
-            private:
-				std::string autoRefreshPolicy_;
-				std::string clientToken_;
-				std::vector<AutoRefreshs> autoRefreshs_;
-				std::string fileSystemId_;
-				bool dryRun_;
-				std::string dataFlowId_;
-				long autoRefreshInterval_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_NAS_MODEL_APPLYDATAFLOWAUTOREFRESHREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_NAS_MODEL_APPLYDATAFLOWAUTOREFRESHREQUEST_H_
+#define ALIBABACLOUD_NAS_MODEL_APPLYDATAFLOWAUTOREFRESHREQUEST_H_
+
+#include <alibabacloud/nas/NASExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace NAS {
+namespace Model {
+class ALIBABACLOUD_NAS_EXPORT ApplyDataFlowAutoRefreshRequest : public RpcServiceRequest {
+public:
+	struct AutoRefreshs {
+		std::string refreshPath;
+	};
+	ApplyDataFlowAutoRefreshRequest();
+	~ApplyDataFlowAutoRefreshRequest();
+	std::string getAutoRefreshPolicy() const;
+	void setAutoRefreshPolicy(const std::string &autoRefreshPolicy);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::vector<AutoRefreshs> getAutoRefreshs() const;
+	void setAutoRefreshs(const std::vector<AutoRefreshs> &autoRefreshs);
+	std::string getFileSystemId() const;
+	void setFileSystemId(const std::string &fileSystemId);
+	bool getDryRun() const;
+	void setDryRun(bool dryRun);
+	std::string getDataFlowId() const;
+	void setDataFlowId(const std::string &dataFlowId);
+	long getAutoRefreshInterval() const;
+	void setAutoRefreshInterval(long autoRefreshInterval);
+
+private:
+	std::string autoRefreshPolicy_;
+	std::string clientToken_;
+	std::vector<AutoRefreshs> autoRefreshs_;
+	std::string fileSystemId_;
+	bool dryRun_;
+	std::string dataFlowId_;
+	long autoRefreshInterval_;
+};
+} // namespace Model
+} // namespace NAS
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_NAS_MODEL_APPLYDATAFLOWAUTOREFRESHREQUEST_H_

+ 31 - 37
nas/include/alibabacloud/nas/model/CancelAutoSnapshotPolicyRequest.h

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

+ 43 - 49
nas/include/alibabacloud/nas/model/CancelDataFlowAutoRefreshRequest.h

@@ -1,60 +1,54 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_NAS_MODEL_CANCELDATAFLOWAUTOREFRESHREQUEST_H_
-#define ALIBABACLOUD_NAS_MODEL_CANCELDATAFLOWAUTOREFRESHREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/nas/NASExport.h>
-
-namespace AlibabaCloud
-{
-	namespace NAS
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_NAS_EXPORT CancelDataFlowAutoRefreshRequest : public RpcServiceRequest
-			{
-
-			public:
-				CancelDataFlowAutoRefreshRequest();
-				~CancelDataFlowAutoRefreshRequest();
-
-				std::string getClientToken()const;
-				void setClientToken(const std::string& clientToken);
-				std::string getRefreshPath()const;
-				void setRefreshPath(const std::string& refreshPath);
-				std::string getFileSystemId()const;
-				void setFileSystemId(const std::string& fileSystemId);
-				bool getDryRun()const;
-				void setDryRun(bool dryRun);
-				std::string getDataFlowId()const;
-				void setDataFlowId(const std::string& dataFlowId);
-
-            private:
-				std::string clientToken_;
-				std::string refreshPath_;
-				std::string fileSystemId_;
-				bool dryRun_;
-				std::string dataFlowId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_NAS_MODEL_CANCELDATAFLOWAUTOREFRESHREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_NAS_MODEL_CANCELDATAFLOWAUTOREFRESHREQUEST_H_
+#define ALIBABACLOUD_NAS_MODEL_CANCELDATAFLOWAUTOREFRESHREQUEST_H_
+
+#include <alibabacloud/nas/NASExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace NAS {
+namespace Model {
+class ALIBABACLOUD_NAS_EXPORT CancelDataFlowAutoRefreshRequest : public RpcServiceRequest {
+public:
+	CancelDataFlowAutoRefreshRequest();
+	~CancelDataFlowAutoRefreshRequest();
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getRefreshPath() const;
+	void setRefreshPath(const std::string &refreshPath);
+	std::string getFileSystemId() const;
+	void setFileSystemId(const std::string &fileSystemId);
+	bool getDryRun() const;
+	void setDryRun(bool dryRun);
+	std::string getDataFlowId() const;
+	void setDataFlowId(const std::string &dataFlowId);
+
+private:
+	std::string clientToken_;
+	std::string refreshPath_;
+	std::string fileSystemId_;
+	bool dryRun_;
+	std::string dataFlowId_;
+};
+} // namespace Model
+} // namespace NAS
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_NAS_MODEL_CANCELDATAFLOWAUTOREFRESHREQUEST_H_

+ 43 - 49
nas/include/alibabacloud/nas/model/CancelDataFlowTaskRequest.h

@@ -1,60 +1,54 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_NAS_MODEL_CANCELDATAFLOWTASKREQUEST_H_
-#define ALIBABACLOUD_NAS_MODEL_CANCELDATAFLOWTASKREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/nas/NASExport.h>
-
-namespace AlibabaCloud
-{
-	namespace NAS
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_NAS_EXPORT CancelDataFlowTaskRequest : public RpcServiceRequest
-			{
-
-			public:
-				CancelDataFlowTaskRequest();
-				~CancelDataFlowTaskRequest();
-
-				std::string getClientToken()const;
-				void setClientToken(const std::string& clientToken);
-				std::string getTaskId()const;
-				void setTaskId(const std::string& taskId);
-				std::string getFileSystemId()const;
-				void setFileSystemId(const std::string& fileSystemId);
-				bool getDryRun()const;
-				void setDryRun(bool dryRun);
-				std::string getDataFlowId()const;
-				void setDataFlowId(const std::string& dataFlowId);
-
-            private:
-				std::string clientToken_;
-				std::string taskId_;
-				std::string fileSystemId_;
-				bool dryRun_;
-				std::string dataFlowId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_NAS_MODEL_CANCELDATAFLOWTASKREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_NAS_MODEL_CANCELDATAFLOWTASKREQUEST_H_
+#define ALIBABACLOUD_NAS_MODEL_CANCELDATAFLOWTASKREQUEST_H_
+
+#include <alibabacloud/nas/NASExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace NAS {
+namespace Model {
+class ALIBABACLOUD_NAS_EXPORT CancelDataFlowTaskRequest : public RpcServiceRequest {
+public:
+	CancelDataFlowTaskRequest();
+	~CancelDataFlowTaskRequest();
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getTaskId() const;
+	void setTaskId(const std::string &taskId);
+	std::string getFileSystemId() const;
+	void setFileSystemId(const std::string &fileSystemId);
+	bool getDryRun() const;
+	void setDryRun(bool dryRun);
+	std::string getDataFlowId() const;
+	void setDataFlowId(const std::string &dataFlowId);
+
+private:
+	std::string clientToken_;
+	std::string taskId_;
+	std::string fileSystemId_;
+	bool dryRun_;
+	std::string dataFlowId_;
+};
+} // namespace Model
+} // namespace NAS
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_NAS_MODEL_CANCELDATAFLOWTASKREQUEST_H_

+ 40 - 46
nas/include/alibabacloud/nas/model/CancelDirQuotaRequest.h

@@ -1,57 +1,51 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_NAS_MODEL_CANCELDIRQUOTAREQUEST_H_
-#define ALIBABACLOUD_NAS_MODEL_CANCELDIRQUOTAREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/nas/NASExport.h>
-
-namespace AlibabaCloud
-{
-	namespace NAS
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_NAS_EXPORT CancelDirQuotaRequest : public RpcServiceRequest
-			{
-
-			public:
-				CancelDirQuotaRequest();
-				~CancelDirQuotaRequest();
-
-				std::string getUserId()const;
-				void setUserId(const std::string& userId);
-				std::string getPath()const;
-				void setPath(const std::string& path);
-				std::string getFileSystemId()const;
-				void setFileSystemId(const std::string& fileSystemId);
-				std::string getUserType()const;
-				void setUserType(const std::string& userType);
-
-            private:
-				std::string userId_;
-				std::string path_;
-				std::string fileSystemId_;
-				std::string userType_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_NAS_MODEL_CANCELDIRQUOTAREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_NAS_MODEL_CANCELDIRQUOTAREQUEST_H_
+#define ALIBABACLOUD_NAS_MODEL_CANCELDIRQUOTAREQUEST_H_
+
+#include <alibabacloud/nas/NASExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace NAS {
+namespace Model {
+class ALIBABACLOUD_NAS_EXPORT CancelDirQuotaRequest : public RpcServiceRequest {
+public:
+	CancelDirQuotaRequest();
+	~CancelDirQuotaRequest();
+	std::string getUserId() const;
+	void setUserId(const std::string &userId);
+	std::string getPath() const;
+	void setPath(const std::string &path);
+	std::string getFileSystemId() const;
+	void setFileSystemId(const std::string &fileSystemId);
+	std::string getUserType() const;
+	void setUserType(const std::string &userType);
+
+private:
+	std::string userId_;
+	std::string path_;
+	std::string fileSystemId_;
+	std::string userType_;
+};
+} // namespace Model
+} // namespace NAS
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_NAS_MODEL_CANCELDIRQUOTAREQUEST_H_

+ 31 - 37
nas/include/alibabacloud/nas/model/CancelLifecycleRetrieveJobRequest.h

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

+ 31 - 37
nas/include/alibabacloud/nas/model/CancelRecycleBinJobRequest.h

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

+ 40 - 46
nas/include/alibabacloud/nas/model/CreateAccessGroupRequest.h

@@ -1,57 +1,51 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_NAS_MODEL_CREATEACCESSGROUPREQUEST_H_
-#define ALIBABACLOUD_NAS_MODEL_CREATEACCESSGROUPREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/nas/NASExport.h>
-
-namespace AlibabaCloud
-{
-	namespace NAS
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_NAS_EXPORT CreateAccessGroupRequest : public RpcServiceRequest
-			{
-
-			public:
-				CreateAccessGroupRequest();
-				~CreateAccessGroupRequest();
-
-				std::string getDescription()const;
-				void setDescription(const std::string& description);
-				std::string getFileSystemType()const;
-				void setFileSystemType(const std::string& fileSystemType);
-				std::string getAccessGroupType()const;
-				void setAccessGroupType(const std::string& accessGroupType);
-				std::string getAccessGroupName()const;
-				void setAccessGroupName(const std::string& accessGroupName);
-
-            private:
-				std::string description_;
-				std::string fileSystemType_;
-				std::string accessGroupType_;
-				std::string accessGroupName_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_NAS_MODEL_CREATEACCESSGROUPREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_NAS_MODEL_CREATEACCESSGROUPREQUEST_H_
+#define ALIBABACLOUD_NAS_MODEL_CREATEACCESSGROUPREQUEST_H_
+
+#include <alibabacloud/nas/NASExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace NAS {
+namespace Model {
+class ALIBABACLOUD_NAS_EXPORT CreateAccessGroupRequest : public RpcServiceRequest {
+public:
+	CreateAccessGroupRequest();
+	~CreateAccessGroupRequest();
+	std::string getDescription() const;
+	void setDescription(const std::string &description);
+	std::string getFileSystemType() const;
+	void setFileSystemType(const std::string &fileSystemType);
+	std::string getAccessGroupType() const;
+	void setAccessGroupType(const std::string &accessGroupType);
+	std::string getAccessGroupName() const;
+	void setAccessGroupName(const std::string &accessGroupName);
+
+private:
+	std::string description_;
+	std::string fileSystemType_;
+	std::string accessGroupType_;
+	std::string accessGroupName_;
+};
+} // namespace Model
+} // namespace NAS
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_NAS_MODEL_CREATEACCESSGROUPREQUEST_H_

+ 49 - 55
nas/include/alibabacloud/nas/model/CreateAccessRuleRequest.h

@@ -1,66 +1,60 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_NAS_MODEL_CREATEACCESSRULEREQUEST_H_
-#define ALIBABACLOUD_NAS_MODEL_CREATEACCESSRULEREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/nas/NASExport.h>
-
-namespace AlibabaCloud
-{
-	namespace NAS
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_NAS_EXPORT CreateAccessRuleRequest : public RpcServiceRequest
-			{
-
-			public:
-				CreateAccessRuleRequest();
-				~CreateAccessRuleRequest();
-
-				std::string getRWAccessType()const;
-				void setRWAccessType(const std::string& rWAccessType);
-				std::string getUserAccessType()const;
-				void setUserAccessType(const std::string& userAccessType);
-				std::string getFileSystemType()const;
-				void setFileSystemType(const std::string& fileSystemType);
-				std::string getIpv6SourceCidrIp()const;
-				void setIpv6SourceCidrIp(const std::string& ipv6SourceCidrIp);
-				std::string getSourceCidrIp()const;
-				void setSourceCidrIp(const std::string& sourceCidrIp);
-				int getPriority()const;
-				void setPriority(int priority);
-				std::string getAccessGroupName()const;
-				void setAccessGroupName(const std::string& accessGroupName);
-
-            private:
-				std::string rWAccessType_;
-				std::string userAccessType_;
-				std::string fileSystemType_;
-				std::string ipv6SourceCidrIp_;
-				std::string sourceCidrIp_;
-				int priority_;
-				std::string accessGroupName_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_NAS_MODEL_CREATEACCESSRULEREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_NAS_MODEL_CREATEACCESSRULEREQUEST_H_
+#define ALIBABACLOUD_NAS_MODEL_CREATEACCESSRULEREQUEST_H_
+
+#include <alibabacloud/nas/NASExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace NAS {
+namespace Model {
+class ALIBABACLOUD_NAS_EXPORT CreateAccessRuleRequest : public RpcServiceRequest {
+public:
+	CreateAccessRuleRequest();
+	~CreateAccessRuleRequest();
+	std::string getRWAccessType() const;
+	void setRWAccessType(const std::string &rWAccessType);
+	std::string getUserAccessType() const;
+	void setUserAccessType(const std::string &userAccessType);
+	std::string getFileSystemType() const;
+	void setFileSystemType(const std::string &fileSystemType);
+	std::string getIpv6SourceCidrIp() const;
+	void setIpv6SourceCidrIp(const std::string &ipv6SourceCidrIp);
+	std::string getSourceCidrIp() const;
+	void setSourceCidrIp(const std::string &sourceCidrIp);
+	int getPriority() const;
+	void setPriority(int priority);
+	std::string getAccessGroupName() const;
+	void setAccessGroupName(const std::string &accessGroupName);
+
+private:
+	std::string rWAccessType_;
+	std::string userAccessType_;
+	std::string fileSystemType_;
+	std::string ipv6SourceCidrIp_;
+	std::string sourceCidrIp_;
+	int priority_;
+	std::string accessGroupName_;
+};
+} // namespace Model
+} // namespace NAS
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_NAS_MODEL_CREATEACCESSRULEREQUEST_H_

+ 43 - 49
nas/include/alibabacloud/nas/model/CreateAutoSnapshotPolicyRequest.h

@@ -1,60 +1,54 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_NAS_MODEL_CREATEAUTOSNAPSHOTPOLICYREQUEST_H_
-#define ALIBABACLOUD_NAS_MODEL_CREATEAUTOSNAPSHOTPOLICYREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/nas/NASExport.h>
-
-namespace AlibabaCloud
-{
-	namespace NAS
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_NAS_EXPORT CreateAutoSnapshotPolicyRequest : public RpcServiceRequest
-			{
-
-			public:
-				CreateAutoSnapshotPolicyRequest();
-				~CreateAutoSnapshotPolicyRequest();
-
-				std::string getTimePoints()const;
-				void setTimePoints(const std::string& timePoints);
-				std::string getRepeatWeekdays()const;
-				void setRepeatWeekdays(const std::string& repeatWeekdays);
-				std::string getFileSystemType()const;
-				void setFileSystemType(const std::string& fileSystemType);
-				std::string getAutoSnapshotPolicyName()const;
-				void setAutoSnapshotPolicyName(const std::string& autoSnapshotPolicyName);
-				int getRetentionDays()const;
-				void setRetentionDays(int retentionDays);
-
-            private:
-				std::string timePoints_;
-				std::string repeatWeekdays_;
-				std::string fileSystemType_;
-				std::string autoSnapshotPolicyName_;
-				int retentionDays_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_NAS_MODEL_CREATEAUTOSNAPSHOTPOLICYREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_NAS_MODEL_CREATEAUTOSNAPSHOTPOLICYREQUEST_H_
+#define ALIBABACLOUD_NAS_MODEL_CREATEAUTOSNAPSHOTPOLICYREQUEST_H_
+
+#include <alibabacloud/nas/NASExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace NAS {
+namespace Model {
+class ALIBABACLOUD_NAS_EXPORT CreateAutoSnapshotPolicyRequest : public RpcServiceRequest {
+public:
+	CreateAutoSnapshotPolicyRequest();
+	~CreateAutoSnapshotPolicyRequest();
+	std::string getTimePoints() const;
+	void setTimePoints(const std::string &timePoints);
+	std::string getRepeatWeekdays() const;
+	void setRepeatWeekdays(const std::string &repeatWeekdays);
+	std::string getFileSystemType() const;
+	void setFileSystemType(const std::string &fileSystemType);
+	std::string getAutoSnapshotPolicyName() const;
+	void setAutoSnapshotPolicyName(const std::string &autoSnapshotPolicyName);
+	int getRetentionDays() const;
+	void setRetentionDays(int retentionDays);
+
+private:
+	std::string timePoints_;
+	std::string repeatWeekdays_;
+	std::string fileSystemType_;
+	std::string autoSnapshotPolicyName_;
+	int retentionDays_;
+};
+} // namespace Model
+} // namespace NAS
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_NAS_MODEL_CREATEAUTOSNAPSHOTPOLICYREQUEST_H_

+ 64 - 72
nas/include/alibabacloud/nas/model/CreateDataFlowRequest.h

@@ -1,83 +1,75 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_NAS_MODEL_CREATEDATAFLOWREQUEST_H_
-#define ALIBABACLOUD_NAS_MODEL_CREATEDATAFLOWREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/nas/NASExport.h>
-
-namespace AlibabaCloud
-{
-	namespace NAS
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_NAS_EXPORT CreateDataFlowRequest : public RpcServiceRequest
-			{
-			public:
-				struct AutoRefreshs
-				{
-					std::string refreshPath;
-				};
-
-			public:
-				CreateDataFlowRequest();
-				~CreateDataFlowRequest();
-
-				std::string getAutoRefreshPolicy()const;
-				void setAutoRefreshPolicy(const std::string& autoRefreshPolicy);
-				std::string getFsetId()const;
-				void setFsetId(const std::string& fsetId);
-				std::string getClientToken()const;
-				void setClientToken(const std::string& clientToken);
-				std::string getDescription()const;
-				void setDescription(const std::string& description);
-				std::vector<AutoRefreshs> getAutoRefreshs()const;
-				void setAutoRefreshs(const std::vector<AutoRefreshs>& autoRefreshs);
-				std::string getSourceSecurityType()const;
-				void setSourceSecurityType(const std::string& sourceSecurityType);
-				std::string getSourceStorage()const;
-				void setSourceStorage(const std::string& sourceStorage);
-				long getThroughput()const;
-				void setThroughput(long throughput);
-				std::string getFileSystemId()const;
-				void setFileSystemId(const std::string& fileSystemId);
-				bool getDryRun()const;
-				void setDryRun(bool dryRun);
-				long getAutoRefreshInterval()const;
-				void setAutoRefreshInterval(long autoRefreshInterval);
-
-            private:
-				std::string autoRefreshPolicy_;
-				std::string fsetId_;
-				std::string clientToken_;
-				std::string description_;
-				std::vector<AutoRefreshs> autoRefreshs_;
-				std::string sourceSecurityType_;
-				std::string sourceStorage_;
-				long throughput_;
-				std::string fileSystemId_;
-				bool dryRun_;
-				long autoRefreshInterval_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_NAS_MODEL_CREATEDATAFLOWREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_NAS_MODEL_CREATEDATAFLOWREQUEST_H_
+#define ALIBABACLOUD_NAS_MODEL_CREATEDATAFLOWREQUEST_H_
+
+#include <alibabacloud/nas/NASExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace NAS {
+namespace Model {
+class ALIBABACLOUD_NAS_EXPORT CreateDataFlowRequest : public RpcServiceRequest {
+public:
+	struct AutoRefreshs {
+		std::string refreshPath;
+	};
+	CreateDataFlowRequest();
+	~CreateDataFlowRequest();
+	std::string getAutoRefreshPolicy() const;
+	void setAutoRefreshPolicy(const std::string &autoRefreshPolicy);
+	std::string getFsetId() const;
+	void setFsetId(const std::string &fsetId);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getDescription() const;
+	void setDescription(const std::string &description);
+	std::vector<AutoRefreshs> getAutoRefreshs() const;
+	void setAutoRefreshs(const std::vector<AutoRefreshs> &autoRefreshs);
+	std::string getSourceSecurityType() const;
+	void setSourceSecurityType(const std::string &sourceSecurityType);
+	std::string getSourceStorage() const;
+	void setSourceStorage(const std::string &sourceStorage);
+	long getThroughput() const;
+	void setThroughput(long throughput);
+	std::string getFileSystemId() const;
+	void setFileSystemId(const std::string &fileSystemId);
+	bool getDryRun() const;
+	void setDryRun(bool dryRun);
+	long getAutoRefreshInterval() const;
+	void setAutoRefreshInterval(long autoRefreshInterval);
+
+private:
+	std::string autoRefreshPolicy_;
+	std::string fsetId_;
+	std::string clientToken_;
+	std::string description_;
+	std::vector<AutoRefreshs> autoRefreshs_;
+	std::string sourceSecurityType_;
+	std::string sourceStorage_;
+	long throughput_;
+	std::string fileSystemId_;
+	bool dryRun_;
+	long autoRefreshInterval_;
+};
+} // namespace Model
+} // namespace NAS
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_NAS_MODEL_CREATEDATAFLOWREQUEST_H_

+ 55 - 61
nas/include/alibabacloud/nas/model/CreateDataFlowTaskRequest.h

@@ -1,72 +1,66 @@
 /*
  * 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_NAS_MODEL_CREATEDATAFLOWTASKREQUEST_H_
-#define ALIBABACLOUD_NAS_MODEL_CREATEDATAFLOWTASKREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/nas/NASExport.h>
-
-namespace AlibabaCloud
-{
-	namespace NAS
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_NAS_EXPORT CreateDataFlowTaskRequest : public RpcServiceRequest
-			{
-
-			public:
-				CreateDataFlowTaskRequest();
-				~CreateDataFlowTaskRequest();
-
-				std::string getClientToken()const;
-				void setClientToken(const std::string& clientToken);
-				std::string getDirectory()const;
-				void setDirectory(const std::string& directory);
-				std::string getSrcTaskId()const;
-				void setSrcTaskId(const std::string& srcTaskId);
-				std::string getDataType()const;
-				void setDataType(const std::string& dataType);
-				std::string getFileSystemId()const;
-				void setFileSystemId(const std::string& fileSystemId);
-				bool getDryRun()const;
-				void setDryRun(bool dryRun);
-				std::string getDataFlowId()const;
-				void setDataFlowId(const std::string& dataFlowId);
-				std::string getEntryList()const;
-				void setEntryList(const std::string& entryList);
-				std::string getTaskAction()const;
-				void setTaskAction(const std::string& taskAction);
-
-            private:
-				std::string clientToken_;
-				std::string directory_;
-				std::string srcTaskId_;
-				std::string dataType_;
-				std::string fileSystemId_;
-				bool dryRun_;
-				std::string dataFlowId_;
-				std::string entryList_;
-				std::string taskAction_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_NAS_MODEL_CREATEDATAFLOWTASKREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_NAS_MODEL_CREATEDATAFLOWTASKREQUEST_H_
+#define ALIBABACLOUD_NAS_MODEL_CREATEDATAFLOWTASKREQUEST_H_
+
+#include <alibabacloud/nas/NASExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace NAS {
+namespace Model {
+class ALIBABACLOUD_NAS_EXPORT CreateDataFlowTaskRequest : public RpcServiceRequest {
+public:
+	CreateDataFlowTaskRequest();
+	~CreateDataFlowTaskRequest();
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getDirectory() const;
+	void setDirectory(const std::string &directory);
+	std::string getSrcTaskId() const;
+	void setSrcTaskId(const std::string &srcTaskId);
+	std::string getDataType() const;
+	void setDataType(const std::string &dataType);
+	std::string getFileSystemId() const;
+	void setFileSystemId(const std::string &fileSystemId);
+	bool getDryRun() const;
+	void setDryRun(bool dryRun);
+	std::string getDataFlowId() const;
+	void setDataFlowId(const std::string &dataFlowId);
+	std::string getEntryList() const;
+	void setEntryList(const std::string &entryList);
+	std::string getTaskAction() const;
+	void setTaskAction(const std::string &taskAction);
+
+private:
+	std::string clientToken_;
+	std::string directory_;
+	std::string srcTaskId_;
+	std::string dataType_;
+	std::string fileSystemId_;
+	bool dryRun_;
+	std::string dataFlowId_;
+	std::string entryList_;
+	std::string taskAction_;
+};
+} // namespace Model
+} // namespace NAS
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_NAS_MODEL_CREATEDATAFLOWTASKREQUEST_H_

+ 76 - 82
nas/include/alibabacloud/nas/model/CreateFileSystemRequest.h

@@ -1,93 +1,87 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_NAS_MODEL_CREATEFILESYSTEMREQUEST_H_
-#define ALIBABACLOUD_NAS_MODEL_CREATEFILESYSTEMREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/nas/NASExport.h>
-
-namespace AlibabaCloud
-{
-	namespace NAS
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_NAS_EXPORT CreateFileSystemRequest : public RpcServiceRequest
-			{
-
-			public:
-				CreateFileSystemRequest();
-				~CreateFileSystemRequest();
-
-				std::string getSnapshotId()const;
-				void setSnapshotId(const std::string& snapshotId);
-				std::string getClientToken()const;
-				void setClientToken(const std::string& clientToken);
-				std::string getDescription()const;
-				void setDescription(const std::string& description);
-				std::string getFileSystemType()const;
-				void setFileSystemType(const std::string& fileSystemType);
-				std::string getStorageType()const;
-				void setStorageType(const std::string& storageType);
-				long getCapacity()const;
-				void setCapacity(long capacity);
-				int getEncryptType()const;
-				void setEncryptType(int encryptType);
-				int getDuration()const;
-				void setDuration(int duration);
-				bool getDryRun()const;
-				void setDryRun(bool dryRun);
-				long getBandwidth()const;
-				void setBandwidth(long bandwidth);
-				std::string getVSwitchId()const;
-				void setVSwitchId(const std::string& vSwitchId);
-				std::string getVpcId()const;
-				void setVpcId(const std::string& vpcId);
-				std::string getZoneId()const;
-				void setZoneId(const std::string& zoneId);
-				std::string getProtocolType()const;
-				void setProtocolType(const std::string& protocolType);
-				std::string getChargeType()const;
-				void setChargeType(const std::string& chargeType);
-				std::string getKmsKeyId()const;
-				void setKmsKeyId(const std::string& kmsKeyId);
-
-            private:
-				std::string snapshotId_;
-				std::string clientToken_;
-				std::string description_;
-				std::string fileSystemType_;
-				std::string storageType_;
-				long capacity_;
-				int encryptType_;
-				int duration_;
-				bool dryRun_;
-				long bandwidth_;
-				std::string vSwitchId_;
-				std::string vpcId_;
-				std::string zoneId_;
-				std::string protocolType_;
-				std::string chargeType_;
-				std::string kmsKeyId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_NAS_MODEL_CREATEFILESYSTEMREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_NAS_MODEL_CREATEFILESYSTEMREQUEST_H_
+#define ALIBABACLOUD_NAS_MODEL_CREATEFILESYSTEMREQUEST_H_
+
+#include <alibabacloud/nas/NASExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace NAS {
+namespace Model {
+class ALIBABACLOUD_NAS_EXPORT CreateFileSystemRequest : public RpcServiceRequest {
+public:
+	CreateFileSystemRequest();
+	~CreateFileSystemRequest();
+	std::string getSnapshotId() const;
+	void setSnapshotId(const std::string &snapshotId);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getDescription() const;
+	void setDescription(const std::string &description);
+	std::string getFileSystemType() const;
+	void setFileSystemType(const std::string &fileSystemType);
+	std::string getStorageType() const;
+	void setStorageType(const std::string &storageType);
+	long getCapacity() const;
+	void setCapacity(long capacity);
+	int getEncryptType() const;
+	void setEncryptType(int encryptType);
+	int getDuration() const;
+	void setDuration(int duration);
+	bool getDryRun() const;
+	void setDryRun(bool dryRun);
+	long getBandwidth() const;
+	void setBandwidth(long bandwidth);
+	std::string getVSwitchId() const;
+	void setVSwitchId(const std::string &vSwitchId);
+	std::string getVpcId() const;
+	void setVpcId(const std::string &vpcId);
+	std::string getZoneId() const;
+	void setZoneId(const std::string &zoneId);
+	std::string getProtocolType() const;
+	void setProtocolType(const std::string &protocolType);
+	std::string getChargeType() const;
+	void setChargeType(const std::string &chargeType);
+	std::string getKmsKeyId() const;
+	void setKmsKeyId(const std::string &kmsKeyId);
+
+private:
+	std::string snapshotId_;
+	std::string clientToken_;
+	std::string description_;
+	std::string fileSystemType_;
+	std::string storageType_;
+	long capacity_;
+	int encryptType_;
+	int duration_;
+	bool dryRun_;
+	long bandwidth_;
+	std::string vSwitchId_;
+	std::string vpcId_;
+	std::string zoneId_;
+	std::string protocolType_;
+	std::string chargeType_;
+	std::string kmsKeyId_;
+};
+} // namespace Model
+} // namespace NAS
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_NAS_MODEL_CREATEFILESYSTEMREQUEST_H_

+ 43 - 49
nas/include/alibabacloud/nas/model/CreateFilesetRequest.h

@@ -1,60 +1,54 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_NAS_MODEL_CREATEFILESETREQUEST_H_
-#define ALIBABACLOUD_NAS_MODEL_CREATEFILESETREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/nas/NASExport.h>
-
-namespace AlibabaCloud
-{
-	namespace NAS
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_NAS_EXPORT CreateFilesetRequest : public RpcServiceRequest
-			{
-
-			public:
-				CreateFilesetRequest();
-				~CreateFilesetRequest();
-
-				std::string getClientToken()const;
-				void setClientToken(const std::string& clientToken);
-				std::string getDescription()const;
-				void setDescription(const std::string& description);
-				std::string getFileSystemId()const;
-				void setFileSystemId(const std::string& fileSystemId);
-				bool getDryRun()const;
-				void setDryRun(bool dryRun);
-				std::string getFileSystemPath()const;
-				void setFileSystemPath(const std::string& fileSystemPath);
-
-            private:
-				std::string clientToken_;
-				std::string description_;
-				std::string fileSystemId_;
-				bool dryRun_;
-				std::string fileSystemPath_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_NAS_MODEL_CREATEFILESETREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_NAS_MODEL_CREATEFILESETREQUEST_H_
+#define ALIBABACLOUD_NAS_MODEL_CREATEFILESETREQUEST_H_
+
+#include <alibabacloud/nas/NASExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace NAS {
+namespace Model {
+class ALIBABACLOUD_NAS_EXPORT CreateFilesetRequest : public RpcServiceRequest {
+public:
+	CreateFilesetRequest();
+	~CreateFilesetRequest();
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getDescription() const;
+	void setDescription(const std::string &description);
+	std::string getFileSystemId() const;
+	void setFileSystemId(const std::string &fileSystemId);
+	bool getDryRun() const;
+	void setDryRun(bool dryRun);
+	std::string getFileSystemPath() const;
+	void setFileSystemPath(const std::string &fileSystemPath);
+
+private:
+	std::string clientToken_;
+	std::string description_;
+	std::string fileSystemId_;
+	bool dryRun_;
+	std::string fileSystemPath_;
+};
+} // namespace Model
+} // namespace NAS
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_NAS_MODEL_CREATEFILESETREQUEST_H_

+ 40 - 46
nas/include/alibabacloud/nas/model/CreateLDAPConfigRequest.h

@@ -1,57 +1,51 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_NAS_MODEL_CREATELDAPCONFIGREQUEST_H_
-#define ALIBABACLOUD_NAS_MODEL_CREATELDAPCONFIGREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/nas/NASExport.h>
-
-namespace AlibabaCloud
-{
-	namespace NAS
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_NAS_EXPORT CreateLDAPConfigRequest : public RpcServiceRequest
-			{
-
-			public:
-				CreateLDAPConfigRequest();
-				~CreateLDAPConfigRequest();
-
-				std::string getSearchBase()const;
-				void setSearchBase(const std::string& searchBase);
-				std::string getFileSystemId()const;
-				void setFileSystemId(const std::string& fileSystemId);
-				std::string getURI()const;
-				void setURI(const std::string& uRI);
-				std::string getBindDN()const;
-				void setBindDN(const std::string& bindDN);
-
-            private:
-				std::string searchBase_;
-				std::string fileSystemId_;
-				std::string uRI_;
-				std::string bindDN_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_NAS_MODEL_CREATELDAPCONFIGREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_NAS_MODEL_CREATELDAPCONFIGREQUEST_H_
+#define ALIBABACLOUD_NAS_MODEL_CREATELDAPCONFIGREQUEST_H_
+
+#include <alibabacloud/nas/NASExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace NAS {
+namespace Model {
+class ALIBABACLOUD_NAS_EXPORT CreateLDAPConfigRequest : public RpcServiceRequest {
+public:
+	CreateLDAPConfigRequest();
+	~CreateLDAPConfigRequest();
+	std::string getSearchBase() const;
+	void setSearchBase(const std::string &searchBase);
+	std::string getFileSystemId() const;
+	void setFileSystemId(const std::string &fileSystemId);
+	std::string getURI() const;
+	void setURI(const std::string &uRI);
+	std::string getBindDN() const;
+	void setBindDN(const std::string &bindDN);
+
+private:
+	std::string searchBase_;
+	std::string fileSystemId_;
+	std::string uRI_;
+	std::string bindDN_;
+};
+} // namespace Model
+} // namespace NAS
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_NAS_MODEL_CREATELDAPCONFIGREQUEST_H_

+ 46 - 52
nas/include/alibabacloud/nas/model/CreateLifecyclePolicyRequest.h

@@ -1,63 +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_NAS_MODEL_CREATELIFECYCLEPOLICYREQUEST_H_
-#define ALIBABACLOUD_NAS_MODEL_CREATELIFECYCLEPOLICYREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/nas/NASExport.h>
-
-namespace AlibabaCloud
-{
-	namespace NAS
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_NAS_EXPORT CreateLifecyclePolicyRequest : public RpcServiceRequest
-			{
-
-			public:
-				CreateLifecyclePolicyRequest();
-				~CreateLifecyclePolicyRequest();
-
-				std::string getStorageType()const;
-				void setStorageType(const std::string& storageType);
-				std::string getPath()const;
-				void setPath(const std::string& path);
-				std::string getLifecyclePolicyName()const;
-				void setLifecyclePolicyName(const std::string& lifecyclePolicyName);
-				std::string getFileSystemId()const;
-				void setFileSystemId(const std::string& fileSystemId);
-				std::string getLifecycleRuleName()const;
-				void setLifecycleRuleName(const std::string& lifecycleRuleName);
-				std::vector<std::string> getPaths()const;
-				void setPaths(const std::vector<std::string>& paths);
-
-            private:
-				std::string storageType_;
-				std::string path_;
-				std::string lifecyclePolicyName_;
-				std::string fileSystemId_;
-				std::string lifecycleRuleName_;
-				std::vector<std::string> paths_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_NAS_MODEL_CREATELIFECYCLEPOLICYREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_NAS_MODEL_CREATELIFECYCLEPOLICYREQUEST_H_
+#define ALIBABACLOUD_NAS_MODEL_CREATELIFECYCLEPOLICYREQUEST_H_
+
+#include <alibabacloud/nas/NASExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace NAS {
+namespace Model {
+class ALIBABACLOUD_NAS_EXPORT CreateLifecyclePolicyRequest : public RpcServiceRequest {
+public:
+	CreateLifecyclePolicyRequest();
+	~CreateLifecyclePolicyRequest();
+	std::string getStorageType() const;
+	void setStorageType(const std::string &storageType);
+	std::string getPath() const;
+	void setPath(const std::string &path);
+	std::string getLifecyclePolicyName() const;
+	void setLifecyclePolicyName(const std::string &lifecyclePolicyName);
+	std::string getFileSystemId() const;
+	void setFileSystemId(const std::string &fileSystemId);
+	std::string getLifecycleRuleName() const;
+	void setLifecycleRuleName(const std::string &lifecycleRuleName);
+	std::vector<std::string> getPaths() const;
+	void setPaths(const std::vector<std::string> &paths);
+
+private:
+	std::string storageType_;
+	std::string path_;
+	std::string lifecyclePolicyName_;
+	std::string fileSystemId_;
+	std::string lifecycleRuleName_;
+	std::vector<std::string> paths_;
+};
+} // namespace Model
+} // namespace NAS
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_NAS_MODEL_CREATELIFECYCLEPOLICYREQUEST_H_

+ 34 - 40
nas/include/alibabacloud/nas/model/CreateLifecycleRetrieveJobRequest.h

@@ -1,51 +1,45 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_NAS_MODEL_CREATELIFECYCLERETRIEVEJOBREQUEST_H_
-#define ALIBABACLOUD_NAS_MODEL_CREATELIFECYCLERETRIEVEJOBREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/nas/NASExport.h>
-
-namespace AlibabaCloud
-{
-	namespace NAS
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_NAS_EXPORT CreateLifecycleRetrieveJobRequest : public RpcServiceRequest
-			{
-
-			public:
-				CreateLifecycleRetrieveJobRequest();
-				~CreateLifecycleRetrieveJobRequest();
-
-				std::string getFileSystemId()const;
-				void setFileSystemId(const std::string& fileSystemId);
-				std::vector<std::string> getPaths()const;
-				void setPaths(const std::vector<std::string>& paths);
-
-            private:
-				std::string fileSystemId_;
-				std::vector<std::string> paths_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_NAS_MODEL_CREATELIFECYCLERETRIEVEJOBREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_NAS_MODEL_CREATELIFECYCLERETRIEVEJOBREQUEST_H_
+#define ALIBABACLOUD_NAS_MODEL_CREATELIFECYCLERETRIEVEJOBREQUEST_H_
+
+#include <alibabacloud/nas/NASExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace NAS {
+namespace Model {
+class ALIBABACLOUD_NAS_EXPORT CreateLifecycleRetrieveJobRequest : public RpcServiceRequest {
+public:
+	CreateLifecycleRetrieveJobRequest();
+	~CreateLifecycleRetrieveJobRequest();
+	std::string getFileSystemId() const;
+	void setFileSystemId(const std::string &fileSystemId);
+	std::vector<std::string> getPaths() const;
+	void setPaths(const std::vector<std::string> &paths);
+
+private:
+	std::string fileSystemId_;
+	std::vector<std::string> paths_;
+};
+} // namespace Model
+} // namespace NAS
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_NAS_MODEL_CREATELIFECYCLERETRIEVEJOBREQUEST_H_

+ 52 - 58
nas/include/alibabacloud/nas/model/CreateMountTargetRequest.h

@@ -1,69 +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_NAS_MODEL_CREATEMOUNTTARGETREQUEST_H_
-#define ALIBABACLOUD_NAS_MODEL_CREATEMOUNTTARGETREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/nas/NASExport.h>
-
-namespace AlibabaCloud
-{
-	namespace NAS
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_NAS_EXPORT CreateMountTargetRequest : public RpcServiceRequest
-			{
-
-			public:
-				CreateMountTargetRequest();
-				~CreateMountTargetRequest();
-
-				std::string getSecurityGroupId()const;
-				void setSecurityGroupId(const std::string& securityGroupId);
-				bool getEnableIpv6()const;
-				void setEnableIpv6(bool enableIpv6);
-				std::string getNetworkType()const;
-				void setNetworkType(const std::string& networkType);
-				std::string getFileSystemId()const;
-				void setFileSystemId(const std::string& fileSystemId);
-				bool getDryRun()const;
-				void setDryRun(bool dryRun);
-				std::string getAccessGroupName()const;
-				void setAccessGroupName(const std::string& accessGroupName);
-				std::string getVSwitchId()const;
-				void setVSwitchId(const std::string& vSwitchId);
-				std::string getVpcId()const;
-				void setVpcId(const std::string& vpcId);
-
-            private:
-				std::string securityGroupId_;
-				bool enableIpv6_;
-				std::string networkType_;
-				std::string fileSystemId_;
-				bool dryRun_;
-				std::string accessGroupName_;
-				std::string vSwitchId_;
-				std::string vpcId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_NAS_MODEL_CREATEMOUNTTARGETREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_NAS_MODEL_CREATEMOUNTTARGETREQUEST_H_
+#define ALIBABACLOUD_NAS_MODEL_CREATEMOUNTTARGETREQUEST_H_
+
+#include <alibabacloud/nas/NASExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace NAS {
+namespace Model {
+class ALIBABACLOUD_NAS_EXPORT CreateMountTargetRequest : public RpcServiceRequest {
+public:
+	CreateMountTargetRequest();
+	~CreateMountTargetRequest();
+	std::string getSecurityGroupId() const;
+	void setSecurityGroupId(const std::string &securityGroupId);
+	bool getEnableIpv6() const;
+	void setEnableIpv6(bool enableIpv6);
+	std::string getNetworkType() const;
+	void setNetworkType(const std::string &networkType);
+	std::string getFileSystemId() const;
+	void setFileSystemId(const std::string &fileSystemId);
+	bool getDryRun() const;
+	void setDryRun(bool dryRun);
+	std::string getAccessGroupName() const;
+	void setAccessGroupName(const std::string &accessGroupName);
+	std::string getVSwitchId() const;
+	void setVSwitchId(const std::string &vSwitchId);
+	std::string getVpcId() const;
+	void setVpcId(const std::string &vpcId);
+
+private:
+	std::string securityGroupId_;
+	bool enableIpv6_;
+	std::string networkType_;
+	std::string fileSystemId_;
+	bool dryRun_;
+	std::string accessGroupName_;
+	std::string vSwitchId_;
+	std::string vpcId_;
+};
+} // namespace Model
+} // namespace NAS
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_NAS_MODEL_CREATEMOUNTTARGETREQUEST_H_

+ 69 - 0
nas/include/alibabacloud/nas/model/CreateProtocolMountTargetRequest.h

@@ -0,0 +1,69 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_NAS_MODEL_CREATEPROTOCOLMOUNTTARGETREQUEST_H_
+#define ALIBABACLOUD_NAS_MODEL_CREATEPROTOCOLMOUNTTARGETREQUEST_H_
+
+#include <alibabacloud/nas/NASExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace NAS {
+namespace Model {
+class ALIBABACLOUD_NAS_EXPORT CreateProtocolMountTargetRequest : public RpcServiceRequest {
+public:
+	CreateProtocolMountTargetRequest();
+	~CreateProtocolMountTargetRequest();
+	std::string getProtocolServiceId() const;
+	void setProtocolServiceId(const std::string &protocolServiceId);
+	std::string getFsetId() const;
+	void setFsetId(const std::string &fsetId);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getDescription() const;
+	void setDescription(const std::string &description);
+	std::string getPath() const;
+	void setPath(const std::string &path);
+	std::string getFileSystemId() const;
+	void setFileSystemId(const std::string &fileSystemId);
+	bool getDryRun() const;
+	void setDryRun(bool dryRun);
+	std::string getAccessGroupName() const;
+	void setAccessGroupName(const std::string &accessGroupName);
+	std::string getVSwitchId() const;
+	void setVSwitchId(const std::string &vSwitchId);
+	std::string getVpcId() const;
+	void setVpcId(const std::string &vpcId);
+
+private:
+	std::string protocolServiceId_;
+	std::string fsetId_;
+	std::string clientToken_;
+	std::string description_;
+	std::string path_;
+	std::string fileSystemId_;
+	bool dryRun_;
+	std::string accessGroupName_;
+	std::string vSwitchId_;
+	std::string vpcId_;
+};
+} // namespace Model
+} // namespace NAS
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_NAS_MODEL_CREATEPROTOCOLMOUNTTARGETREQUEST_H_

+ 51 - 0
nas/include/alibabacloud/nas/model/CreateProtocolMountTargetResult.h

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

+ 84 - 0
nas/include/alibabacloud/nas/model/CreateProtocolServiceRequest.h

@@ -0,0 +1,84 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_NAS_MODEL_CREATEPROTOCOLSERVICEREQUEST_H_
+#define ALIBABACLOUD_NAS_MODEL_CREATEPROTOCOLSERVICEREQUEST_H_
+
+#include <alibabacloud/nas/NASExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace NAS {
+namespace Model {
+class ALIBABACLOUD_NAS_EXPORT CreateProtocolServiceRequest : public RpcServiceRequest {
+public:
+	CreateProtocolServiceRequest();
+	~CreateProtocolServiceRequest();
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getDescription() const;
+	void setDescription(const std::string &description);
+	std::string getMountTargetDescription() const;
+	void setMountTargetDescription(const std::string &mountTargetDescription);
+	std::string getMountTargetAccessGroupName() const;
+	void setMountTargetAccessGroupName(const std::string &mountTargetAccessGroupName);
+	std::string getMountTargetVSwitchId() const;
+	void setMountTargetVSwitchId(const std::string &mountTargetVSwitchId);
+	int getThroughput() const;
+	void setThroughput(int throughput);
+	std::string getFileSystemId() const;
+	void setFileSystemId(const std::string &fileSystemId);
+	bool getDryRun() const;
+	void setDryRun(bool dryRun);
+	std::string getMountTargetFsetId() const;
+	void setMountTargetFsetId(const std::string &mountTargetFsetId);
+	std::string getVSwitchId() const;
+	void setVSwitchId(const std::string &vSwitchId);
+	std::string getMountTargetVpcId() const;
+	void setMountTargetVpcId(const std::string &mountTargetVpcId);
+	std::string getMountTargetPath() const;
+	void setMountTargetPath(const std::string &mountTargetPath);
+	std::string getProtocolSpec() const;
+	void setProtocolSpec(const std::string &protocolSpec);
+	std::string getVpcId() const;
+	void setVpcId(const std::string &vpcId);
+	std::string getProtocolType() const;
+	void setProtocolType(const std::string &protocolType);
+
+private:
+	std::string clientToken_;
+	std::string description_;
+	std::string mountTargetDescription_;
+	std::string mountTargetAccessGroupName_;
+	std::string mountTargetVSwitchId_;
+	int throughput_;
+	std::string fileSystemId_;
+	bool dryRun_;
+	std::string mountTargetFsetId_;
+	std::string vSwitchId_;
+	std::string mountTargetVpcId_;
+	std::string mountTargetPath_;
+	std::string protocolSpec_;
+	std::string vpcId_;
+	std::string protocolType_;
+};
+} // namespace Model
+} // namespace NAS
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_NAS_MODEL_CREATEPROTOCOLSERVICEREQUEST_H_

+ 51 - 0
nas/include/alibabacloud/nas/model/CreateProtocolServiceResult.h

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

+ 37 - 43
nas/include/alibabacloud/nas/model/CreateRecycleBinDeleteJobRequest.h

@@ -1,54 +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_NAS_MODEL_CREATERECYCLEBINDELETEJOBREQUEST_H_
-#define ALIBABACLOUD_NAS_MODEL_CREATERECYCLEBINDELETEJOBREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/nas/NASExport.h>
-
-namespace AlibabaCloud
-{
-	namespace NAS
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_NAS_EXPORT CreateRecycleBinDeleteJobRequest : public RpcServiceRequest
-			{
-
-			public:
-				CreateRecycleBinDeleteJobRequest();
-				~CreateRecycleBinDeleteJobRequest();
-
-				std::string getClientToken()const;
-				void setClientToken(const std::string& clientToken);
-				std::string getFileSystemId()const;
-				void setFileSystemId(const std::string& fileSystemId);
-				std::string getFileId()const;
-				void setFileId(const std::string& fileId);
-
-            private:
-				std::string clientToken_;
-				std::string fileSystemId_;
-				std::string fileId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_NAS_MODEL_CREATERECYCLEBINDELETEJOBREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_NAS_MODEL_CREATERECYCLEBINDELETEJOBREQUEST_H_
+#define ALIBABACLOUD_NAS_MODEL_CREATERECYCLEBINDELETEJOBREQUEST_H_
+
+#include <alibabacloud/nas/NASExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace NAS {
+namespace Model {
+class ALIBABACLOUD_NAS_EXPORT CreateRecycleBinDeleteJobRequest : public RpcServiceRequest {
+public:
+	CreateRecycleBinDeleteJobRequest();
+	~CreateRecycleBinDeleteJobRequest();
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getFileSystemId() const;
+	void setFileSystemId(const std::string &fileSystemId);
+	std::string getFileId() const;
+	void setFileId(const std::string &fileId);
+
+private:
+	std::string clientToken_;
+	std::string fileSystemId_;
+	std::string fileId_;
+};
+} // namespace Model
+} // namespace NAS
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_NAS_MODEL_CREATERECYCLEBINDELETEJOBREQUEST_H_

+ 40 - 46
nas/include/alibabacloud/nas/model/CreateRecycleBinRestoreJobRequest.h

@@ -1,57 +1,51 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_NAS_MODEL_CREATERECYCLEBINRESTOREJOBREQUEST_H_
-#define ALIBABACLOUD_NAS_MODEL_CREATERECYCLEBINRESTOREJOBREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/nas/NASExport.h>
-
-namespace AlibabaCloud
-{
-	namespace NAS
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_NAS_EXPORT CreateRecycleBinRestoreJobRequest : public RpcServiceRequest
-			{
-
-			public:
-				CreateRecycleBinRestoreJobRequest();
-				~CreateRecycleBinRestoreJobRequest();
-
-				std::string getClientToken()const;
-				void setClientToken(const std::string& clientToken);
-				std::string getFileSystemId()const;
-				void setFileSystemId(const std::string& fileSystemId);
-				std::string getFileId()const;
-				void setFileId(const std::string& fileId);
-				std::string getTargetFileId()const;
-				void setTargetFileId(const std::string& targetFileId);
-
-            private:
-				std::string clientToken_;
-				std::string fileSystemId_;
-				std::string fileId_;
-				std::string targetFileId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_NAS_MODEL_CREATERECYCLEBINRESTOREJOBREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_NAS_MODEL_CREATERECYCLEBINRESTOREJOBREQUEST_H_
+#define ALIBABACLOUD_NAS_MODEL_CREATERECYCLEBINRESTOREJOBREQUEST_H_
+
+#include <alibabacloud/nas/NASExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace NAS {
+namespace Model {
+class ALIBABACLOUD_NAS_EXPORT CreateRecycleBinRestoreJobRequest : public RpcServiceRequest {
+public:
+	CreateRecycleBinRestoreJobRequest();
+	~CreateRecycleBinRestoreJobRequest();
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getFileSystemId() const;
+	void setFileSystemId(const std::string &fileSystemId);
+	std::string getFileId() const;
+	void setFileId(const std::string &fileId);
+	std::string getTargetFileId() const;
+	void setTargetFileId(const std::string &targetFileId);
+
+private:
+	std::string clientToken_;
+	std::string fileSystemId_;
+	std::string fileId_;
+	std::string targetFileId_;
+};
+} // namespace Model
+} // namespace NAS
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_NAS_MODEL_CREATERECYCLEBINRESTOREJOBREQUEST_H_

+ 40 - 46
nas/include/alibabacloud/nas/model/CreateSnapshotRequest.h

@@ -1,57 +1,51 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_NAS_MODEL_CREATESNAPSHOTREQUEST_H_
-#define ALIBABACLOUD_NAS_MODEL_CREATESNAPSHOTREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/nas/NASExport.h>
-
-namespace AlibabaCloud
-{
-	namespace NAS
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_NAS_EXPORT CreateSnapshotRequest : public RpcServiceRequest
-			{
-
-			public:
-				CreateSnapshotRequest();
-				~CreateSnapshotRequest();
-
-				std::string getDescription()const;
-				void setDescription(const std::string& description);
-				std::string getSnapshotName()const;
-				void setSnapshotName(const std::string& snapshotName);
-				std::string getFileSystemId()const;
-				void setFileSystemId(const std::string& fileSystemId);
-				int getRetentionDays()const;
-				void setRetentionDays(int retentionDays);
-
-            private:
-				std::string description_;
-				std::string snapshotName_;
-				std::string fileSystemId_;
-				int retentionDays_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_NAS_MODEL_CREATESNAPSHOTREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_NAS_MODEL_CREATESNAPSHOTREQUEST_H_
+#define ALIBABACLOUD_NAS_MODEL_CREATESNAPSHOTREQUEST_H_
+
+#include <alibabacloud/nas/NASExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace NAS {
+namespace Model {
+class ALIBABACLOUD_NAS_EXPORT CreateSnapshotRequest : public RpcServiceRequest {
+public:
+	CreateSnapshotRequest();
+	~CreateSnapshotRequest();
+	std::string getDescription() const;
+	void setDescription(const std::string &description);
+	std::string getSnapshotName() const;
+	void setSnapshotName(const std::string &snapshotName);
+	std::string getFileSystemId() const;
+	void setFileSystemId(const std::string &fileSystemId);
+	int getRetentionDays() const;
+	void setRetentionDays(int retentionDays);
+
+private:
+	std::string description_;
+	std::string snapshotName_;
+	std::string fileSystemId_;
+	int retentionDays_;
+};
+} // namespace Model
+} // namespace NAS
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_NAS_MODEL_CREATESNAPSHOTREQUEST_H_

+ 34 - 40
nas/include/alibabacloud/nas/model/DeleteAccessGroupRequest.h

@@ -1,51 +1,45 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_NAS_MODEL_DELETEACCESSGROUPREQUEST_H_
-#define ALIBABACLOUD_NAS_MODEL_DELETEACCESSGROUPREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/nas/NASExport.h>
-
-namespace AlibabaCloud
-{
-	namespace NAS
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_NAS_EXPORT DeleteAccessGroupRequest : public RpcServiceRequest
-			{
-
-			public:
-				DeleteAccessGroupRequest();
-				~DeleteAccessGroupRequest();
-
-				std::string getFileSystemType()const;
-				void setFileSystemType(const std::string& fileSystemType);
-				std::string getAccessGroupName()const;
-				void setAccessGroupName(const std::string& accessGroupName);
-
-            private:
-				std::string fileSystemType_;
-				std::string accessGroupName_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_NAS_MODEL_DELETEACCESSGROUPREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_NAS_MODEL_DELETEACCESSGROUPREQUEST_H_
+#define ALIBABACLOUD_NAS_MODEL_DELETEACCESSGROUPREQUEST_H_
+
+#include <alibabacloud/nas/NASExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace NAS {
+namespace Model {
+class ALIBABACLOUD_NAS_EXPORT DeleteAccessGroupRequest : public RpcServiceRequest {
+public:
+	DeleteAccessGroupRequest();
+	~DeleteAccessGroupRequest();
+	std::string getFileSystemType() const;
+	void setFileSystemType(const std::string &fileSystemType);
+	std::string getAccessGroupName() const;
+	void setAccessGroupName(const std::string &accessGroupName);
+
+private:
+	std::string fileSystemType_;
+	std::string accessGroupName_;
+};
+} // namespace Model
+} // namespace NAS
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_NAS_MODEL_DELETEACCESSGROUPREQUEST_H_

+ 37 - 43
nas/include/alibabacloud/nas/model/DeleteAccessRuleRequest.h

@@ -1,54 +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_NAS_MODEL_DELETEACCESSRULEREQUEST_H_
-#define ALIBABACLOUD_NAS_MODEL_DELETEACCESSRULEREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/nas/NASExport.h>
-
-namespace AlibabaCloud
-{
-	namespace NAS
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_NAS_EXPORT DeleteAccessRuleRequest : public RpcServiceRequest
-			{
-
-			public:
-				DeleteAccessRuleRequest();
-				~DeleteAccessRuleRequest();
-
-				std::string getFileSystemType()const;
-				void setFileSystemType(const std::string& fileSystemType);
-				std::string getAccessRuleId()const;
-				void setAccessRuleId(const std::string& accessRuleId);
-				std::string getAccessGroupName()const;
-				void setAccessGroupName(const std::string& accessGroupName);
-
-            private:
-				std::string fileSystemType_;
-				std::string accessRuleId_;
-				std::string accessGroupName_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_NAS_MODEL_DELETEACCESSRULEREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_NAS_MODEL_DELETEACCESSRULEREQUEST_H_
+#define ALIBABACLOUD_NAS_MODEL_DELETEACCESSRULEREQUEST_H_
+
+#include <alibabacloud/nas/NASExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace NAS {
+namespace Model {
+class ALIBABACLOUD_NAS_EXPORT DeleteAccessRuleRequest : public RpcServiceRequest {
+public:
+	DeleteAccessRuleRequest();
+	~DeleteAccessRuleRequest();
+	std::string getFileSystemType() const;
+	void setFileSystemType(const std::string &fileSystemType);
+	std::string getAccessRuleId() const;
+	void setAccessRuleId(const std::string &accessRuleId);
+	std::string getAccessGroupName() const;
+	void setAccessGroupName(const std::string &accessGroupName);
+
+private:
+	std::string fileSystemType_;
+	std::string accessRuleId_;
+	std::string accessGroupName_;
+};
+} // namespace Model
+} // namespace NAS
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_NAS_MODEL_DELETEACCESSRULEREQUEST_H_

+ 31 - 37
nas/include/alibabacloud/nas/model/DeleteAutoSnapshotPolicyRequest.h

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

+ 40 - 46
nas/include/alibabacloud/nas/model/DeleteDataFlowRequest.h

@@ -1,57 +1,51 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_NAS_MODEL_DELETEDATAFLOWREQUEST_H_
-#define ALIBABACLOUD_NAS_MODEL_DELETEDATAFLOWREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/nas/NASExport.h>
-
-namespace AlibabaCloud
-{
-	namespace NAS
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_NAS_EXPORT DeleteDataFlowRequest : public RpcServiceRequest
-			{
-
-			public:
-				DeleteDataFlowRequest();
-				~DeleteDataFlowRequest();
-
-				std::string getClientToken()const;
-				void setClientToken(const std::string& clientToken);
-				std::string getFileSystemId()const;
-				void setFileSystemId(const std::string& fileSystemId);
-				bool getDryRun()const;
-				void setDryRun(bool dryRun);
-				std::string getDataFlowId()const;
-				void setDataFlowId(const std::string& dataFlowId);
-
-            private:
-				std::string clientToken_;
-				std::string fileSystemId_;
-				bool dryRun_;
-				std::string dataFlowId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_NAS_MODEL_DELETEDATAFLOWREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_NAS_MODEL_DELETEDATAFLOWREQUEST_H_
+#define ALIBABACLOUD_NAS_MODEL_DELETEDATAFLOWREQUEST_H_
+
+#include <alibabacloud/nas/NASExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace NAS {
+namespace Model {
+class ALIBABACLOUD_NAS_EXPORT DeleteDataFlowRequest : public RpcServiceRequest {
+public:
+	DeleteDataFlowRequest();
+	~DeleteDataFlowRequest();
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getFileSystemId() const;
+	void setFileSystemId(const std::string &fileSystemId);
+	bool getDryRun() const;
+	void setDryRun(bool dryRun);
+	std::string getDataFlowId() const;
+	void setDataFlowId(const std::string &dataFlowId);
+
+private:
+	std::string clientToken_;
+	std::string fileSystemId_;
+	bool dryRun_;
+	std::string dataFlowId_;
+};
+} // namespace Model
+} // namespace NAS
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_NAS_MODEL_DELETEDATAFLOWREQUEST_H_

+ 31 - 37
nas/include/alibabacloud/nas/model/DeleteFileSystemRequest.h

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

+ 40 - 46
nas/include/alibabacloud/nas/model/DeleteFilesetRequest.h

@@ -1,57 +1,51 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_NAS_MODEL_DELETEFILESETREQUEST_H_
-#define ALIBABACLOUD_NAS_MODEL_DELETEFILESETREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/nas/NASExport.h>
-
-namespace AlibabaCloud
-{
-	namespace NAS
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_NAS_EXPORT DeleteFilesetRequest : public RpcServiceRequest
-			{
-
-			public:
-				DeleteFilesetRequest();
-				~DeleteFilesetRequest();
-
-				std::string getFsetId()const;
-				void setFsetId(const std::string& fsetId);
-				std::string getClientToken()const;
-				void setClientToken(const std::string& clientToken);
-				std::string getFileSystemId()const;
-				void setFileSystemId(const std::string& fileSystemId);
-				bool getDryRun()const;
-				void setDryRun(bool dryRun);
-
-            private:
-				std::string fsetId_;
-				std::string clientToken_;
-				std::string fileSystemId_;
-				bool dryRun_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_NAS_MODEL_DELETEFILESETREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_NAS_MODEL_DELETEFILESETREQUEST_H_
+#define ALIBABACLOUD_NAS_MODEL_DELETEFILESETREQUEST_H_
+
+#include <alibabacloud/nas/NASExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace NAS {
+namespace Model {
+class ALIBABACLOUD_NAS_EXPORT DeleteFilesetRequest : public RpcServiceRequest {
+public:
+	DeleteFilesetRequest();
+	~DeleteFilesetRequest();
+	std::string getFsetId() const;
+	void setFsetId(const std::string &fsetId);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getFileSystemId() const;
+	void setFileSystemId(const std::string &fileSystemId);
+	bool getDryRun() const;
+	void setDryRun(bool dryRun);
+
+private:
+	std::string fsetId_;
+	std::string clientToken_;
+	std::string fileSystemId_;
+	bool dryRun_;
+};
+} // namespace Model
+} // namespace NAS
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_NAS_MODEL_DELETEFILESETREQUEST_H_

+ 31 - 37
nas/include/alibabacloud/nas/model/DeleteLDAPConfigRequest.h

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

+ 34 - 40
nas/include/alibabacloud/nas/model/DeleteLifecyclePolicyRequest.h

@@ -1,51 +1,45 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_NAS_MODEL_DELETELIFECYCLEPOLICYREQUEST_H_
-#define ALIBABACLOUD_NAS_MODEL_DELETELIFECYCLEPOLICYREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/nas/NASExport.h>
-
-namespace AlibabaCloud
-{
-	namespace NAS
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_NAS_EXPORT DeleteLifecyclePolicyRequest : public RpcServiceRequest
-			{
-
-			public:
-				DeleteLifecyclePolicyRequest();
-				~DeleteLifecyclePolicyRequest();
-
-				std::string getLifecyclePolicyName()const;
-				void setLifecyclePolicyName(const std::string& lifecyclePolicyName);
-				std::string getFileSystemId()const;
-				void setFileSystemId(const std::string& fileSystemId);
-
-            private:
-				std::string lifecyclePolicyName_;
-				std::string fileSystemId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_NAS_MODEL_DELETELIFECYCLEPOLICYREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_NAS_MODEL_DELETELIFECYCLEPOLICYREQUEST_H_
+#define ALIBABACLOUD_NAS_MODEL_DELETELIFECYCLEPOLICYREQUEST_H_
+
+#include <alibabacloud/nas/NASExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace NAS {
+namespace Model {
+class ALIBABACLOUD_NAS_EXPORT DeleteLifecyclePolicyRequest : public RpcServiceRequest {
+public:
+	DeleteLifecyclePolicyRequest();
+	~DeleteLifecyclePolicyRequest();
+	std::string getLifecyclePolicyName() const;
+	void setLifecyclePolicyName(const std::string &lifecyclePolicyName);
+	std::string getFileSystemId() const;
+	void setFileSystemId(const std::string &fileSystemId);
+
+private:
+	std::string lifecyclePolicyName_;
+	std::string fileSystemId_;
+};
+} // namespace Model
+} // namespace NAS
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_NAS_MODEL_DELETELIFECYCLEPOLICYREQUEST_H_

+ 34 - 40
nas/include/alibabacloud/nas/model/DeleteMountTargetRequest.h

@@ -1,51 +1,45 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_NAS_MODEL_DELETEMOUNTTARGETREQUEST_H_
-#define ALIBABACLOUD_NAS_MODEL_DELETEMOUNTTARGETREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/nas/NASExport.h>
-
-namespace AlibabaCloud
-{
-	namespace NAS
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_NAS_EXPORT DeleteMountTargetRequest : public RpcServiceRequest
-			{
-
-			public:
-				DeleteMountTargetRequest();
-				~DeleteMountTargetRequest();
-
-				std::string getFileSystemId()const;
-				void setFileSystemId(const std::string& fileSystemId);
-				std::string getMountTargetDomain()const;
-				void setMountTargetDomain(const std::string& mountTargetDomain);
-
-            private:
-				std::string fileSystemId_;
-				std::string mountTargetDomain_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_NAS_MODEL_DELETEMOUNTTARGETREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_NAS_MODEL_DELETEMOUNTTARGETREQUEST_H_
+#define ALIBABACLOUD_NAS_MODEL_DELETEMOUNTTARGETREQUEST_H_
+
+#include <alibabacloud/nas/NASExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace NAS {
+namespace Model {
+class ALIBABACLOUD_NAS_EXPORT DeleteMountTargetRequest : public RpcServiceRequest {
+public:
+	DeleteMountTargetRequest();
+	~DeleteMountTargetRequest();
+	std::string getFileSystemId() const;
+	void setFileSystemId(const std::string &fileSystemId);
+	std::string getMountTargetDomain() const;
+	void setMountTargetDomain(const std::string &mountTargetDomain);
+
+private:
+	std::string fileSystemId_;
+	std::string mountTargetDomain_;
+};
+} // namespace Model
+} // namespace NAS
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_NAS_MODEL_DELETEMOUNTTARGETREQUEST_H_

+ 54 - 0
nas/include/alibabacloud/nas/model/DeleteProtocolMountTargetRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_NAS_MODEL_DELETEPROTOCOLMOUNTTARGETREQUEST_H_
+#define ALIBABACLOUD_NAS_MODEL_DELETEPROTOCOLMOUNTTARGETREQUEST_H_
+
+#include <alibabacloud/nas/NASExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace NAS {
+namespace Model {
+class ALIBABACLOUD_NAS_EXPORT DeleteProtocolMountTargetRequest : public RpcServiceRequest {
+public:
+	DeleteProtocolMountTargetRequest();
+	~DeleteProtocolMountTargetRequest();
+	std::string getProtocolServiceId() const;
+	void setProtocolServiceId(const std::string &protocolServiceId);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getFileSystemId() const;
+	void setFileSystemId(const std::string &fileSystemId);
+	bool getDryRun() const;
+	void setDryRun(bool dryRun);
+	std::string getExportId() const;
+	void setExportId(const std::string &exportId);
+
+private:
+	std::string protocolServiceId_;
+	std::string clientToken_;
+	std::string fileSystemId_;
+	bool dryRun_;
+	std::string exportId_;
+};
+} // namespace Model
+} // namespace NAS
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_NAS_MODEL_DELETEPROTOCOLMOUNTTARGETREQUEST_H_

+ 49 - 0
nas/include/alibabacloud/nas/model/DeleteProtocolMountTargetResult.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_NAS_MODEL_DELETEPROTOCOLMOUNTTARGETRESULT_H_
+#define ALIBABACLOUD_NAS_MODEL_DELETEPROTOCOLMOUNTTARGETRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/nas/NASExport.h>
+
+namespace AlibabaCloud
+{
+	namespace NAS
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_NAS_EXPORT DeleteProtocolMountTargetResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteProtocolMountTargetResult();
+				explicit DeleteProtocolMountTargetResult(const std::string &payload);
+				~DeleteProtocolMountTargetResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_NAS_MODEL_DELETEPROTOCOLMOUNTTARGETRESULT_H_

+ 51 - 0
nas/include/alibabacloud/nas/model/DeleteProtocolServiceRequest.h

@@ -0,0 +1,51 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_NAS_MODEL_DELETEPROTOCOLSERVICEREQUEST_H_
+#define ALIBABACLOUD_NAS_MODEL_DELETEPROTOCOLSERVICEREQUEST_H_
+
+#include <alibabacloud/nas/NASExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace NAS {
+namespace Model {
+class ALIBABACLOUD_NAS_EXPORT DeleteProtocolServiceRequest : public RpcServiceRequest {
+public:
+	DeleteProtocolServiceRequest();
+	~DeleteProtocolServiceRequest();
+	std::string getProtocolServiceId() const;
+	void setProtocolServiceId(const std::string &protocolServiceId);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getFileSystemId() const;
+	void setFileSystemId(const std::string &fileSystemId);
+	bool getDryRun() const;
+	void setDryRun(bool dryRun);
+
+private:
+	std::string protocolServiceId_;
+	std::string clientToken_;
+	std::string fileSystemId_;
+	bool dryRun_;
+};
+} // namespace Model
+} // namespace NAS
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_NAS_MODEL_DELETEPROTOCOLSERVICEREQUEST_H_

+ 49 - 0
nas/include/alibabacloud/nas/model/DeleteProtocolServiceResult.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_NAS_MODEL_DELETEPROTOCOLSERVICERESULT_H_
+#define ALIBABACLOUD_NAS_MODEL_DELETEPROTOCOLSERVICERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/nas/NASExport.h>
+
+namespace AlibabaCloud
+{
+	namespace NAS
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_NAS_EXPORT DeleteProtocolServiceResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteProtocolServiceResult();
+				explicit DeleteProtocolServiceResult(const std::string &payload);
+				~DeleteProtocolServiceResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_NAS_MODEL_DELETEPROTOCOLSERVICERESULT_H_

+ 31 - 37
nas/include/alibabacloud/nas/model/DeleteSnapshotRequest.h

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

+ 43 - 49
nas/include/alibabacloud/nas/model/DescribeAccessGroupsRequest.h

@@ -1,60 +1,54 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_NAS_MODEL_DESCRIBEACCESSGROUPSREQUEST_H_
-#define ALIBABACLOUD_NAS_MODEL_DESCRIBEACCESSGROUPSREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/nas/NASExport.h>
-
-namespace AlibabaCloud
-{
-	namespace NAS
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_NAS_EXPORT DescribeAccessGroupsRequest : public RpcServiceRequest
-			{
-
-			public:
-				DescribeAccessGroupsRequest();
-				~DescribeAccessGroupsRequest();
-
-				bool getUseUTCDateTime()const;
-				void setUseUTCDateTime(bool useUTCDateTime);
-				std::string getFileSystemType()const;
-				void setFileSystemType(const std::string& fileSystemType);
-				int getPageNumber()const;
-				void setPageNumber(int pageNumber);
-				int getPageSize()const;
-				void setPageSize(int pageSize);
-				std::string getAccessGroupName()const;
-				void setAccessGroupName(const std::string& accessGroupName);
-
-            private:
-				bool useUTCDateTime_;
-				std::string fileSystemType_;
-				int pageNumber_;
-				int pageSize_;
-				std::string accessGroupName_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_NAS_MODEL_DESCRIBEACCESSGROUPSREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_NAS_MODEL_DESCRIBEACCESSGROUPSREQUEST_H_
+#define ALIBABACLOUD_NAS_MODEL_DESCRIBEACCESSGROUPSREQUEST_H_
+
+#include <alibabacloud/nas/NASExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace NAS {
+namespace Model {
+class ALIBABACLOUD_NAS_EXPORT DescribeAccessGroupsRequest : public RpcServiceRequest {
+public:
+	DescribeAccessGroupsRequest();
+	~DescribeAccessGroupsRequest();
+	bool getUseUTCDateTime() const;
+	void setUseUTCDateTime(bool useUTCDateTime);
+	std::string getFileSystemType() const;
+	void setFileSystemType(const std::string &fileSystemType);
+	int getPageNumber() const;
+	void setPageNumber(int pageNumber);
+	int getPageSize() const;
+	void setPageSize(int pageSize);
+	std::string getAccessGroupName() const;
+	void setAccessGroupName(const std::string &accessGroupName);
+
+private:
+	bool useUTCDateTime_;
+	std::string fileSystemType_;
+	int pageNumber_;
+	int pageSize_;
+	std::string accessGroupName_;
+};
+} // namespace Model
+} // namespace NAS
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_NAS_MODEL_DESCRIBEACCESSGROUPSREQUEST_H_

+ 49 - 55
nas/include/alibabacloud/nas/model/DescribeAccessRulesRequest.h

@@ -1,66 +1,60 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_NAS_MODEL_DESCRIBEACCESSRULESREQUEST_H_
-#define ALIBABACLOUD_NAS_MODEL_DESCRIBEACCESSRULESREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/nas/NASExport.h>
-
-namespace AlibabaCloud
-{
-	namespace NAS
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_NAS_EXPORT DescribeAccessRulesRequest : public RpcServiceRequest
-			{
-
-			public:
-				DescribeAccessRulesRequest();
-				~DescribeAccessRulesRequest();
-
-				std::string getFileSystemType()const;
-				void setFileSystemType(const std::string& fileSystemType);
-				int getPageNumber()const;
-				void setPageNumber(int pageNumber);
-				int getPageSize()const;
-				void setPageSize(int pageSize);
-				std::string getAccessRuleId()const;
-				void setAccessRuleId(const std::string& accessRuleId);
-				std::string getSourceCidrIpFilter()const;
-				void setSourceCidrIpFilter(const std::string& sourceCidrIpFilter);
-				std::string getSourceCidrIp()const;
-				void setSourceCidrIp(const std::string& sourceCidrIp);
-				std::string getAccessGroupName()const;
-				void setAccessGroupName(const std::string& accessGroupName);
-
-            private:
-				std::string fileSystemType_;
-				int pageNumber_;
-				int pageSize_;
-				std::string accessRuleId_;
-				std::string sourceCidrIpFilter_;
-				std::string sourceCidrIp_;
-				std::string accessGroupName_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_NAS_MODEL_DESCRIBEACCESSRULESREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_NAS_MODEL_DESCRIBEACCESSRULESREQUEST_H_
+#define ALIBABACLOUD_NAS_MODEL_DESCRIBEACCESSRULESREQUEST_H_
+
+#include <alibabacloud/nas/NASExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace NAS {
+namespace Model {
+class ALIBABACLOUD_NAS_EXPORT DescribeAccessRulesRequest : public RpcServiceRequest {
+public:
+	DescribeAccessRulesRequest();
+	~DescribeAccessRulesRequest();
+	std::string getFileSystemType() const;
+	void setFileSystemType(const std::string &fileSystemType);
+	int getPageNumber() const;
+	void setPageNumber(int pageNumber);
+	int getPageSize() const;
+	void setPageSize(int pageSize);
+	std::string getAccessRuleId() const;
+	void setAccessRuleId(const std::string &accessRuleId);
+	std::string getSourceCidrIpFilter() const;
+	void setSourceCidrIpFilter(const std::string &sourceCidrIpFilter);
+	std::string getSourceCidrIp() const;
+	void setSourceCidrIp(const std::string &sourceCidrIp);
+	std::string getAccessGroupName() const;
+	void setAccessGroupName(const std::string &accessGroupName);
+
+private:
+	std::string fileSystemType_;
+	int pageNumber_;
+	int pageSize_;
+	std::string accessRuleId_;
+	std::string sourceCidrIpFilter_;
+	std::string sourceCidrIp_;
+	std::string accessGroupName_;
+};
+} // namespace Model
+} // namespace NAS
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_NAS_MODEL_DESCRIBEACCESSRULESREQUEST_H_

+ 40 - 46
nas/include/alibabacloud/nas/model/DescribeAutoSnapshotPoliciesRequest.h

@@ -1,57 +1,51 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_NAS_MODEL_DESCRIBEAUTOSNAPSHOTPOLICIESREQUEST_H_
-#define ALIBABACLOUD_NAS_MODEL_DESCRIBEAUTOSNAPSHOTPOLICIESREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/nas/NASExport.h>
-
-namespace AlibabaCloud
-{
-	namespace NAS
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_NAS_EXPORT DescribeAutoSnapshotPoliciesRequest : public RpcServiceRequest
-			{
-
-			public:
-				DescribeAutoSnapshotPoliciesRequest();
-				~DescribeAutoSnapshotPoliciesRequest();
-
-				std::string getAutoSnapshotPolicyId()const;
-				void setAutoSnapshotPolicyId(const std::string& autoSnapshotPolicyId);
-				std::string getFileSystemType()const;
-				void setFileSystemType(const std::string& fileSystemType);
-				int getPageNumber()const;
-				void setPageNumber(int pageNumber);
-				int getPageSize()const;
-				void setPageSize(int pageSize);
-
-            private:
-				std::string autoSnapshotPolicyId_;
-				std::string fileSystemType_;
-				int pageNumber_;
-				int pageSize_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_NAS_MODEL_DESCRIBEAUTOSNAPSHOTPOLICIESREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_NAS_MODEL_DESCRIBEAUTOSNAPSHOTPOLICIESREQUEST_H_
+#define ALIBABACLOUD_NAS_MODEL_DESCRIBEAUTOSNAPSHOTPOLICIESREQUEST_H_
+
+#include <alibabacloud/nas/NASExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace NAS {
+namespace Model {
+class ALIBABACLOUD_NAS_EXPORT DescribeAutoSnapshotPoliciesRequest : public RpcServiceRequest {
+public:
+	DescribeAutoSnapshotPoliciesRequest();
+	~DescribeAutoSnapshotPoliciesRequest();
+	std::string getAutoSnapshotPolicyId() const;
+	void setAutoSnapshotPolicyId(const std::string &autoSnapshotPolicyId);
+	std::string getFileSystemType() const;
+	void setFileSystemType(const std::string &fileSystemType);
+	int getPageNumber() const;
+	void setPageNumber(int pageNumber);
+	int getPageSize() const;
+	void setPageSize(int pageSize);
+
+private:
+	std::string autoSnapshotPolicyId_;
+	std::string fileSystemType_;
+	int pageNumber_;
+	int pageSize_;
+};
+} // namespace Model
+} // namespace NAS
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_NAS_MODEL_DESCRIBEAUTOSNAPSHOTPOLICIESREQUEST_H_

+ 1 - 1
nas/include/alibabacloud/nas/model/DescribeAutoSnapshotPoliciesResult.h

@@ -40,8 +40,8 @@ namespace AlibabaCloud
 					int fileSystemNums;
 					std::string autoSnapshotPolicyId;
 					int retentionDays;
-					std::string regionId;
 					std::string repeatWeekdays;
+					std::string regionId;
 					std::string autoSnapshotPolicyName;
 				};
 

+ 43 - 49
nas/include/alibabacloud/nas/model/DescribeAutoSnapshotTasksRequest.h

@@ -1,60 +1,54 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_NAS_MODEL_DESCRIBEAUTOSNAPSHOTTASKSREQUEST_H_
-#define ALIBABACLOUD_NAS_MODEL_DESCRIBEAUTOSNAPSHOTTASKSREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/nas/NASExport.h>
-
-namespace AlibabaCloud
-{
-	namespace NAS
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_NAS_EXPORT DescribeAutoSnapshotTasksRequest : public RpcServiceRequest
-			{
-
-			public:
-				DescribeAutoSnapshotTasksRequest();
-				~DescribeAutoSnapshotTasksRequest();
-
-				std::string getFileSystemType()const;
-				void setFileSystemType(const std::string& fileSystemType);
-				int getPageNumber()const;
-				void setPageNumber(int pageNumber);
-				int getPageSize()const;
-				void setPageSize(int pageSize);
-				std::string getFileSystemIds()const;
-				void setFileSystemIds(const std::string& fileSystemIds);
-				std::string getAutoSnapshotPolicyIds()const;
-				void setAutoSnapshotPolicyIds(const std::string& autoSnapshotPolicyIds);
-
-            private:
-				std::string fileSystemType_;
-				int pageNumber_;
-				int pageSize_;
-				std::string fileSystemIds_;
-				std::string autoSnapshotPolicyIds_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_NAS_MODEL_DESCRIBEAUTOSNAPSHOTTASKSREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_NAS_MODEL_DESCRIBEAUTOSNAPSHOTTASKSREQUEST_H_
+#define ALIBABACLOUD_NAS_MODEL_DESCRIBEAUTOSNAPSHOTTASKSREQUEST_H_
+
+#include <alibabacloud/nas/NASExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace NAS {
+namespace Model {
+class ALIBABACLOUD_NAS_EXPORT DescribeAutoSnapshotTasksRequest : public RpcServiceRequest {
+public:
+	DescribeAutoSnapshotTasksRequest();
+	~DescribeAutoSnapshotTasksRequest();
+	std::string getFileSystemType() const;
+	void setFileSystemType(const std::string &fileSystemType);
+	int getPageNumber() const;
+	void setPageNumber(int pageNumber);
+	int getPageSize() const;
+	void setPageSize(int pageSize);
+	std::string getFileSystemIds() const;
+	void setFileSystemIds(const std::string &fileSystemIds);
+	std::string getAutoSnapshotPolicyIds() const;
+	void setAutoSnapshotPolicyIds(const std::string &autoSnapshotPolicyIds);
+
+private:
+	std::string fileSystemType_;
+	int pageNumber_;
+	int pageSize_;
+	std::string fileSystemIds_;
+	std::string autoSnapshotPolicyIds_;
+};
+} // namespace Model
+} // namespace NAS
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_NAS_MODEL_DESCRIBEAUTOSNAPSHOTTASKSREQUEST_H_

+ 37 - 43
nas/include/alibabacloud/nas/model/DescribeBlackListClientsRequest.h

@@ -1,54 +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_NAS_MODEL_DESCRIBEBLACKLISTCLIENTSREQUEST_H_
-#define ALIBABACLOUD_NAS_MODEL_DESCRIBEBLACKLISTCLIENTSREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/nas/NASExport.h>
-
-namespace AlibabaCloud
-{
-	namespace NAS
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_NAS_EXPORT DescribeBlackListClientsRequest : public RpcServiceRequest
-			{
-
-			public:
-				DescribeBlackListClientsRequest();
-				~DescribeBlackListClientsRequest();
-
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
-				std::string getClientIP()const;
-				void setClientIP(const std::string& clientIP);
-				std::string getFileSystemId()const;
-				void setFileSystemId(const std::string& fileSystemId);
-
-            private:
-				std::string regionId_;
-				std::string clientIP_;
-				std::string fileSystemId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_NAS_MODEL_DESCRIBEBLACKLISTCLIENTSREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_NAS_MODEL_DESCRIBEBLACKLISTCLIENTSREQUEST_H_
+#define ALIBABACLOUD_NAS_MODEL_DESCRIBEBLACKLISTCLIENTSREQUEST_H_
+
+#include <alibabacloud/nas/NASExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace NAS {
+namespace Model {
+class ALIBABACLOUD_NAS_EXPORT DescribeBlackListClientsRequest : public RpcServiceRequest {
+public:
+	DescribeBlackListClientsRequest();
+	~DescribeBlackListClientsRequest();
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getClientIP() const;
+	void setClientIP(const std::string &clientIP);
+	std::string getFileSystemId() const;
+	void setFileSystemId(const std::string &fileSystemId);
+
+private:
+	std::string regionId_;
+	std::string clientIP_;
+	std::string fileSystemId_;
+};
+} // namespace Model
+} // namespace NAS
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_NAS_MODEL_DESCRIBEBLACKLISTCLIENTSREQUEST_H_

+ 44 - 52
nas/include/alibabacloud/nas/model/DescribeDataFlowTasksRequest.h

@@ -1,63 +1,55 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_NAS_MODEL_DESCRIBEDATAFLOWTASKSREQUEST_H_
-#define ALIBABACLOUD_NAS_MODEL_DESCRIBEDATAFLOWTASKSREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/nas/NASExport.h>
-
-namespace AlibabaCloud
-{
-	namespace NAS
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_NAS_EXPORT DescribeDataFlowTasksRequest : public RpcServiceRequest
-			{
-			public:
-				struct Filters
-				{
-					std::string value;
-					std::string key;
-				};
-
-			public:
-				DescribeDataFlowTasksRequest();
-				~DescribeDataFlowTasksRequest();
-
-				std::string getNextToken()const;
-				void setNextToken(const std::string& nextToken);
-				std::string getFileSystemId()const;
-				void setFileSystemId(const std::string& fileSystemId);
-				std::vector<Filters> getFilters()const;
-				void setFilters(const std::vector<Filters>& filters);
-				long getMaxResults()const;
-				void setMaxResults(long maxResults);
-
-            private:
-				std::string nextToken_;
-				std::string fileSystemId_;
-				std::vector<Filters> filters_;
-				long maxResults_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_NAS_MODEL_DESCRIBEDATAFLOWTASKSREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_NAS_MODEL_DESCRIBEDATAFLOWTASKSREQUEST_H_
+#define ALIBABACLOUD_NAS_MODEL_DESCRIBEDATAFLOWTASKSREQUEST_H_
+
+#include <alibabacloud/nas/NASExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace NAS {
+namespace Model {
+class ALIBABACLOUD_NAS_EXPORT DescribeDataFlowTasksRequest : public RpcServiceRequest {
+public:
+	struct Filters {
+		std::string value;
+		std::string key;
+	};
+	DescribeDataFlowTasksRequest();
+	~DescribeDataFlowTasksRequest();
+	std::string getNextToken() const;
+	void setNextToken(const std::string &nextToken);
+	std::string getFileSystemId() const;
+	void setFileSystemId(const std::string &fileSystemId);
+	std::vector<Filters> getFilters() const;
+	void setFilters(const std::vector<Filters> &filters);
+	long getMaxResults() const;
+	void setMaxResults(long maxResults);
+
+private:
+	std::string nextToken_;
+	std::string fileSystemId_;
+	std::vector<Filters> filters_;
+	long maxResults_;
+};
+} // namespace Model
+} // namespace NAS
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_NAS_MODEL_DESCRIBEDATAFLOWTASKSREQUEST_H_

+ 44 - 52
nas/include/alibabacloud/nas/model/DescribeDataFlowsRequest.h

@@ -1,63 +1,55 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_NAS_MODEL_DESCRIBEDATAFLOWSREQUEST_H_
-#define ALIBABACLOUD_NAS_MODEL_DESCRIBEDATAFLOWSREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/nas/NASExport.h>
-
-namespace AlibabaCloud
-{
-	namespace NAS
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_NAS_EXPORT DescribeDataFlowsRequest : public RpcServiceRequest
-			{
-			public:
-				struct Filters
-				{
-					std::string value;
-					std::string key;
-				};
-
-			public:
-				DescribeDataFlowsRequest();
-				~DescribeDataFlowsRequest();
-
-				std::string getNextToken()const;
-				void setNextToken(const std::string& nextToken);
-				std::string getFileSystemId()const;
-				void setFileSystemId(const std::string& fileSystemId);
-				std::vector<Filters> getFilters()const;
-				void setFilters(const std::vector<Filters>& filters);
-				long getMaxResults()const;
-				void setMaxResults(long maxResults);
-
-            private:
-				std::string nextToken_;
-				std::string fileSystemId_;
-				std::vector<Filters> filters_;
-				long maxResults_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_NAS_MODEL_DESCRIBEDATAFLOWSREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_NAS_MODEL_DESCRIBEDATAFLOWSREQUEST_H_
+#define ALIBABACLOUD_NAS_MODEL_DESCRIBEDATAFLOWSREQUEST_H_
+
+#include <alibabacloud/nas/NASExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace NAS {
+namespace Model {
+class ALIBABACLOUD_NAS_EXPORT DescribeDataFlowsRequest : public RpcServiceRequest {
+public:
+	struct Filters {
+		std::string value;
+		std::string key;
+	};
+	DescribeDataFlowsRequest();
+	~DescribeDataFlowsRequest();
+	std::string getNextToken() const;
+	void setNextToken(const std::string &nextToken);
+	std::string getFileSystemId() const;
+	void setFileSystemId(const std::string &fileSystemId);
+	std::vector<Filters> getFilters() const;
+	void setFilters(const std::vector<Filters> &filters);
+	long getMaxResults() const;
+	void setMaxResults(long maxResults);
+
+private:
+	std::string nextToken_;
+	std::string fileSystemId_;
+	std::vector<Filters> filters_;
+	long maxResults_;
+};
+} // namespace Model
+} // namespace NAS
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_NAS_MODEL_DESCRIBEDATAFLOWSREQUEST_H_

+ 40 - 46
nas/include/alibabacloud/nas/model/DescribeDirQuotasRequest.h

@@ -1,57 +1,51 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_NAS_MODEL_DESCRIBEDIRQUOTASREQUEST_H_
-#define ALIBABACLOUD_NAS_MODEL_DESCRIBEDIRQUOTASREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/nas/NASExport.h>
-
-namespace AlibabaCloud
-{
-	namespace NAS
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_NAS_EXPORT DescribeDirQuotasRequest : public RpcServiceRequest
-			{
-
-			public:
-				DescribeDirQuotasRequest();
-				~DescribeDirQuotasRequest();
-
-				int getPageNumber()const;
-				void setPageNumber(int pageNumber);
-				std::string getPath()const;
-				void setPath(const std::string& path);
-				int getPageSize()const;
-				void setPageSize(int pageSize);
-				std::string getFileSystemId()const;
-				void setFileSystemId(const std::string& fileSystemId);
-
-            private:
-				int pageNumber_;
-				std::string path_;
-				int pageSize_;
-				std::string fileSystemId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_NAS_MODEL_DESCRIBEDIRQUOTASREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_NAS_MODEL_DESCRIBEDIRQUOTASREQUEST_H_
+#define ALIBABACLOUD_NAS_MODEL_DESCRIBEDIRQUOTASREQUEST_H_
+
+#include <alibabacloud/nas/NASExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace NAS {
+namespace Model {
+class ALIBABACLOUD_NAS_EXPORT DescribeDirQuotasRequest : public RpcServiceRequest {
+public:
+	DescribeDirQuotasRequest();
+	~DescribeDirQuotasRequest();
+	int getPageNumber() const;
+	void setPageNumber(int pageNumber);
+	std::string getPath() const;
+	void setPath(const std::string &path);
+	int getPageSize() const;
+	void setPageSize(int pageSize);
+	std::string getFileSystemId() const;
+	void setFileSystemId(const std::string &fileSystemId);
+
+private:
+	int pageNumber_;
+	std::string path_;
+	int pageSize_;
+	std::string fileSystemId_;
+};
+} // namespace Model
+} // namespace NAS
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_NAS_MODEL_DESCRIBEDIRQUOTASREQUEST_H_

+ 2 - 2
nas/include/alibabacloud/nas/model/DescribeDirQuotasResult.h

@@ -38,14 +38,14 @@ namespace AlibabaCloud
 					{
 						long fileCountLimit;
 						std::string userId;
-						std::string quotaType;
 						long sizeLimit;
+						std::string quotaType;
 						long fileCountReal;
 						long sizeReal;
 						std::string userType;
 					};
-					std::string path;
 					std::string status;
+					std::string path;
 					std::string dirInode;
 					std::vector<DirQuotaInfo::UserQuotaInfo> userQuotaInfos;
 				};

+ 34 - 40
nas/include/alibabacloud/nas/model/DescribeFileSystemStatisticsRequest.h

@@ -1,51 +1,45 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_NAS_MODEL_DESCRIBEFILESYSTEMSTATISTICSREQUEST_H_
-#define ALIBABACLOUD_NAS_MODEL_DESCRIBEFILESYSTEMSTATISTICSREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/nas/NASExport.h>
-
-namespace AlibabaCloud
-{
-	namespace NAS
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_NAS_EXPORT DescribeFileSystemStatisticsRequest : public RpcServiceRequest
-			{
-
-			public:
-				DescribeFileSystemStatisticsRequest();
-				~DescribeFileSystemStatisticsRequest();
-
-				int getPageNumber()const;
-				void setPageNumber(int pageNumber);
-				int getPageSize()const;
-				void setPageSize(int pageSize);
-
-            private:
-				int pageNumber_;
-				int pageSize_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_NAS_MODEL_DESCRIBEFILESYSTEMSTATISTICSREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_NAS_MODEL_DESCRIBEFILESYSTEMSTATISTICSREQUEST_H_
+#define ALIBABACLOUD_NAS_MODEL_DESCRIBEFILESYSTEMSTATISTICSREQUEST_H_
+
+#include <alibabacloud/nas/NASExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace NAS {
+namespace Model {
+class ALIBABACLOUD_NAS_EXPORT DescribeFileSystemStatisticsRequest : public RpcServiceRequest {
+public:
+	DescribeFileSystemStatisticsRequest();
+	~DescribeFileSystemStatisticsRequest();
+	int getPageNumber() const;
+	void setPageNumber(int pageNumber);
+	int getPageSize() const;
+	void setPageSize(int pageSize);
+
+private:
+	int pageNumber_;
+	int pageSize_;
+};
+} // namespace Model
+} // namespace NAS
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_NAS_MODEL_DESCRIBEFILESYSTEMSTATISTICSREQUEST_H_

+ 12 - 12
nas/include/alibabacloud/nas/model/DescribeFileSystemStatisticsResult.h

@@ -32,14 +32,6 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_NAS_EXPORT DescribeFileSystemStatisticsResult : public ServiceResult
 			{
 			public:
-				struct FileSystemStatistic
-				{
-					int totalCount;
-					int expiredCount;
-					std::string fileSystemType;
-					long meteredSize;
-					int expiringCount;
-				};
 				struct FileSystem
 				{
 					struct Package
@@ -50,21 +42,29 @@ namespace AlibabaCloud
 						std::string packageId;
 					};
 					std::string status;
-					std::string description;
 					std::string storageType;
+					std::string description;
 					std::string zoneId;
-					std::string createTime;
 					long meteredIASize;
+					std::string createTime;
 					long meteredSize;
 					long capacity;
 					std::vector<FileSystem::Package> packages;
-					std::string protocolType;
 					std::string chargeType;
-					std::string expiredTime;
+					std::string protocolType;
 					std::string fileSystemType;
+					std::string expiredTime;
 					std::string fileSystemId;
 					std::string regionId;
 				};
+				struct FileSystemStatistic
+				{
+					int totalCount;
+					int expiredCount;
+					std::string fileSystemType;
+					long meteredSize;
+					int expiringCount;
+				};
 
 
 				DescribeFileSystemStatisticsResult();

+ 74 - 82
nas/include/alibabacloud/nas/model/DescribeFileSystemsRequest.h

@@ -1,93 +1,85 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_NAS_MODEL_DESCRIBEFILESYSTEMSREQUEST_H_
-#define ALIBABACLOUD_NAS_MODEL_DESCRIBEFILESYSTEMSREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/nas/NASExport.h>
-
-namespace AlibabaCloud
-{
-	namespace NAS
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_NAS_EXPORT DescribeFileSystemsRequest : public RpcServiceRequest
-			{
-			public:
-				struct Tag
-				{
-					std::string value;
-					std::string key;
-				};
-
-			public:
-				DescribeFileSystemsRequest();
-				~DescribeFileSystemsRequest();
-
-				bool getUseUTCDateTime()const;
-				void setUseUTCDateTime(bool useUTCDateTime);
-				std::string getDescription()const;
-				void setDescription(const std::string& description);
-				std::string getOrderByField()const;
-				void setOrderByField(const std::string& orderByField);
-				std::string getFileSystemType()const;
-				void setFileSystemType(const std::string& fileSystemType);
-				std::string getPackageIds()const;
-				void setPackageIds(const std::string& packageIds);
-				int getPageNumber()const;
-				void setPageNumber(int pageNumber);
-				std::string getStorageType()const;
-				void setStorageType(const std::string& storageType);
-				int getPageSize()const;
-				void setPageSize(int pageSize);
-				std::string getSortOrder()const;
-				void setSortOrder(const std::string& sortOrder);
-				std::vector<Tag> getTag()const;
-				void setTag(const std::vector<Tag>& tag);
-				std::string getFileSystemId()const;
-				void setFileSystemId(const std::string& fileSystemId);
-				std::string getVpcId()const;
-				void setVpcId(const std::string& vpcId);
-				std::string getChargeType()const;
-				void setChargeType(const std::string& chargeType);
-				std::string getFileSystemIds()const;
-				void setFileSystemIds(const std::string& fileSystemIds);
-
-            private:
-				bool useUTCDateTime_;
-				std::string description_;
-				std::string orderByField_;
-				std::string fileSystemType_;
-				std::string packageIds_;
-				int pageNumber_;
-				std::string storageType_;
-				int pageSize_;
-				std::string sortOrder_;
-				std::vector<Tag> tag_;
-				std::string fileSystemId_;
-				std::string vpcId_;
-				std::string chargeType_;
-				std::string fileSystemIds_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_NAS_MODEL_DESCRIBEFILESYSTEMSREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_NAS_MODEL_DESCRIBEFILESYSTEMSREQUEST_H_
+#define ALIBABACLOUD_NAS_MODEL_DESCRIBEFILESYSTEMSREQUEST_H_
+
+#include <alibabacloud/nas/NASExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace NAS {
+namespace Model {
+class ALIBABACLOUD_NAS_EXPORT DescribeFileSystemsRequest : public RpcServiceRequest {
+public:
+	struct Tag {
+		std::string value;
+		std::string key;
+	};
+	DescribeFileSystemsRequest();
+	~DescribeFileSystemsRequest();
+	bool getUseUTCDateTime() const;
+	void setUseUTCDateTime(bool useUTCDateTime);
+	std::string getDescription() const;
+	void setDescription(const std::string &description);
+	std::string getOrderByField() const;
+	void setOrderByField(const std::string &orderByField);
+	std::string getFileSystemType() const;
+	void setFileSystemType(const std::string &fileSystemType);
+	std::string getPackageIds() const;
+	void setPackageIds(const std::string &packageIds);
+	int getPageNumber() const;
+	void setPageNumber(int pageNumber);
+	std::string getStorageType() const;
+	void setStorageType(const std::string &storageType);
+	int getPageSize() const;
+	void setPageSize(int pageSize);
+	std::string getSortOrder() const;
+	void setSortOrder(const std::string &sortOrder);
+	std::vector<Tag> getTag() const;
+	void setTag(const std::vector<Tag> &tag);
+	std::string getFileSystemId() const;
+	void setFileSystemId(const std::string &fileSystemId);
+	std::string getVpcId() const;
+	void setVpcId(const std::string &vpcId);
+	std::string getChargeType() const;
+	void setChargeType(const std::string &chargeType);
+	std::string getFileSystemIds() const;
+	void setFileSystemIds(const std::string &fileSystemIds);
+
+private:
+	bool useUTCDateTime_;
+	std::string description_;
+	std::string orderByField_;
+	std::string fileSystemType_;
+	std::string packageIds_;
+	int pageNumber_;
+	std::string storageType_;
+	int pageSize_;
+	std::string sortOrder_;
+	std::vector<Tag> tag_;
+	std::string fileSystemId_;
+	std::string vpcId_;
+	std::string chargeType_;
+	std::string fileSystemIds_;
+};
+} // namespace Model
+} // namespace NAS
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_NAS_MODEL_DESCRIBEFILESYSTEMSREQUEST_H_

+ 16 - 14
nas/include/alibabacloud/nas/model/DescribeFileSystemsResult.h

@@ -40,6 +40,11 @@ namespace AlibabaCloud
 						std::string bindDN;
 						std::string uRI;
 					};
+					struct Tag
+					{
+						std::string value;
+						std::string key;
+					};
 					struct MountTarget
 					{
 						struct ClientMasterNode
@@ -48,16 +53,16 @@ namespace AlibabaCloud
 							std::string ecsId;
 							std::string defaultPasswd;
 						};
-						struct Tag
+						struct Tag2
 						{
 							std::string value;
 							std::string key;
 						};
 						std::string status;
 						std::string vpcId;
-						std::string vswId;
 						std::string dualStackMountTargetDomain;
-						std::vector<MountTarget::Tag> tags1;
+						std::string vswId;
+						std::vector<MountTarget::Tag2> tags1;
 						std::string mountTargetDomain;
 						std::string networkType;
 						std::string accessGroupName;
@@ -66,40 +71,37 @@ namespace AlibabaCloud
 					struct Package
 					{
 						long size;
-						std::string packageType;
 						std::string expiredTime;
+						std::string packageType;
 						std::string startTime;
 						std::string packageId;
 					};
-					struct Tag2
-					{
-						std::string value;
-						std::string key;
-					};
-					std::string description;
 					long mountTargetCountLimit;
+					std::string description;
 					std::string kMSKeyId;
 					long meteredSize;
+					std::vector<std::string> vswIds;
 					long capacity;
 					std::string version;
 					std::vector<FileSystem::Package> packages;
-					std::string expiredTime;
 					long bandwidth;
+					std::string expiredTime;
 					std::string fileSystemId;
-					std::vector<FileSystem::Tag2> tags;
+					std::vector<FileSystem::Tag> tags;
 					std::string status;
 					Ldap ldap;
 					std::string storageType;
 					std::string zoneId;
 					std::string nasNamespaceId;
-					std::string createTime;
 					long meteredIASize;
+					std::string createTime;
 					std::vector<std::string> supportedFeatures;
 					std::vector<FileSystem::MountTarget> mountTargets;
 					std::string autoSnapshotPolicyId;
 					int encryptType;
-					std::string protocolType;
+					std::string vpcId;
 					std::string chargeType;
+					std::string protocolType;
 					std::string fileSystemType;
 					std::string regionId;
 				};

+ 44 - 52
nas/include/alibabacloud/nas/model/DescribeFilesetsRequest.h

@@ -1,63 +1,55 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_NAS_MODEL_DESCRIBEFILESETSREQUEST_H_
-#define ALIBABACLOUD_NAS_MODEL_DESCRIBEFILESETSREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/nas/NASExport.h>
-
-namespace AlibabaCloud
-{
-	namespace NAS
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_NAS_EXPORT DescribeFilesetsRequest : public RpcServiceRequest
-			{
-			public:
-				struct Filters
-				{
-					std::string value;
-					std::string key;
-				};
-
-			public:
-				DescribeFilesetsRequest();
-				~DescribeFilesetsRequest();
-
-				std::string getNextToken()const;
-				void setNextToken(const std::string& nextToken);
-				std::string getFileSystemId()const;
-				void setFileSystemId(const std::string& fileSystemId);
-				std::vector<Filters> getFilters()const;
-				void setFilters(const std::vector<Filters>& filters);
-				long getMaxResults()const;
-				void setMaxResults(long maxResults);
-
-            private:
-				std::string nextToken_;
-				std::string fileSystemId_;
-				std::vector<Filters> filters_;
-				long maxResults_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_NAS_MODEL_DESCRIBEFILESETSREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_NAS_MODEL_DESCRIBEFILESETSREQUEST_H_
+#define ALIBABACLOUD_NAS_MODEL_DESCRIBEFILESETSREQUEST_H_
+
+#include <alibabacloud/nas/NASExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace NAS {
+namespace Model {
+class ALIBABACLOUD_NAS_EXPORT DescribeFilesetsRequest : public RpcServiceRequest {
+public:
+	struct Filters {
+		std::string value;
+		std::string key;
+	};
+	DescribeFilesetsRequest();
+	~DescribeFilesetsRequest();
+	std::string getNextToken() const;
+	void setNextToken(const std::string &nextToken);
+	std::string getFileSystemId() const;
+	void setFileSystemId(const std::string &fileSystemId);
+	std::vector<Filters> getFilters() const;
+	void setFilters(const std::vector<Filters> &filters);
+	long getMaxResults() const;
+	void setMaxResults(long maxResults);
+
+private:
+	std::string nextToken_;
+	std::string fileSystemId_;
+	std::vector<Filters> filters_;
+	long maxResults_;
+};
+} // namespace Model
+} // namespace NAS
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_NAS_MODEL_DESCRIBEFILESETSREQUEST_H_

+ 1 - 1
nas/include/alibabacloud/nas/model/DescribeFilesetsResult.h

@@ -39,7 +39,7 @@ namespace AlibabaCloud
 					std::string status;
 					std::string description;
 					std::string createTime;
-					std::string updateTiem;
+					std::string updateTime;
 				};
 
 

+ 31 - 37
nas/include/alibabacloud/nas/model/DescribeLDAPConfigRequest.h

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

+ 37 - 43
nas/include/alibabacloud/nas/model/DescribeLifecyclePoliciesRequest.h

@@ -1,54 +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_NAS_MODEL_DESCRIBELIFECYCLEPOLICIESREQUEST_H_
-#define ALIBABACLOUD_NAS_MODEL_DESCRIBELIFECYCLEPOLICIESREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/nas/NASExport.h>
-
-namespace AlibabaCloud
-{
-	namespace NAS
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_NAS_EXPORT DescribeLifecyclePoliciesRequest : public RpcServiceRequest
-			{
-
-			public:
-				DescribeLifecyclePoliciesRequest();
-				~DescribeLifecyclePoliciesRequest();
-
-				int getPageNumber()const;
-				void setPageNumber(int pageNumber);
-				int getPageSize()const;
-				void setPageSize(int pageSize);
-				std::string getFileSystemId()const;
-				void setFileSystemId(const std::string& fileSystemId);
-
-            private:
-				int pageNumber_;
-				int pageSize_;
-				std::string fileSystemId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_NAS_MODEL_DESCRIBELIFECYCLEPOLICIESREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_NAS_MODEL_DESCRIBELIFECYCLEPOLICIESREQUEST_H_
+#define ALIBABACLOUD_NAS_MODEL_DESCRIBELIFECYCLEPOLICIESREQUEST_H_
+
+#include <alibabacloud/nas/NASExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace NAS {
+namespace Model {
+class ALIBABACLOUD_NAS_EXPORT DescribeLifecyclePoliciesRequest : public RpcServiceRequest {
+public:
+	DescribeLifecyclePoliciesRequest();
+	~DescribeLifecyclePoliciesRequest();
+	int getPageNumber() const;
+	void setPageNumber(int pageNumber);
+	int getPageSize() const;
+	void setPageSize(int pageSize);
+	std::string getFileSystemId() const;
+	void setFileSystemId(const std::string &fileSystemId);
+
+private:
+	int pageNumber_;
+	int pageSize_;
+	std::string fileSystemId_;
+};
+} // namespace Model
+} // namespace NAS
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_NAS_MODEL_DESCRIBELIFECYCLEPOLICIESREQUEST_H_

+ 37 - 43
nas/include/alibabacloud/nas/model/DescribeLogAnalysisRequest.h

@@ -1,54 +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_NAS_MODEL_DESCRIBELOGANALYSISREQUEST_H_
-#define ALIBABACLOUD_NAS_MODEL_DESCRIBELOGANALYSISREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/nas/NASExport.h>
-
-namespace AlibabaCloud
-{
-	namespace NAS
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_NAS_EXPORT DescribeLogAnalysisRequest : public RpcServiceRequest
-			{
-
-			public:
-				DescribeLogAnalysisRequest();
-				~DescribeLogAnalysisRequest();
-
-				int getPageNumber()const;
-				void setPageNumber(int pageNumber);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
-				int getPageSize()const;
-				void setPageSize(int pageSize);
-
-            private:
-				int pageNumber_;
-				std::string regionId_;
-				int pageSize_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_NAS_MODEL_DESCRIBELOGANALYSISREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_NAS_MODEL_DESCRIBELOGANALYSISREQUEST_H_
+#define ALIBABACLOUD_NAS_MODEL_DESCRIBELOGANALYSISREQUEST_H_
+
+#include <alibabacloud/nas/NASExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace NAS {
+namespace Model {
+class ALIBABACLOUD_NAS_EXPORT DescribeLogAnalysisRequest : public RpcServiceRequest {
+public:
+	DescribeLogAnalysisRequest();
+	~DescribeLogAnalysisRequest();
+	int getPageNumber() const;
+	void setPageNumber(int pageNumber);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	int getPageSize() const;
+	void setPageSize(int pageSize);
+
+private:
+	int pageNumber_;
+	std::string regionId_;
+	int pageSize_;
+};
+} // namespace Model
+} // namespace NAS
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_NAS_MODEL_DESCRIBELOGANALYSISREQUEST_H_

+ 43 - 49
nas/include/alibabacloud/nas/model/DescribeMountTargetsRequest.h

@@ -1,60 +1,54 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_NAS_MODEL_DESCRIBEMOUNTTARGETSREQUEST_H_
-#define ALIBABACLOUD_NAS_MODEL_DESCRIBEMOUNTTARGETSREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/nas/NASExport.h>
-
-namespace AlibabaCloud
-{
-	namespace NAS
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_NAS_EXPORT DescribeMountTargetsRequest : public RpcServiceRequest
-			{
-
-			public:
-				DescribeMountTargetsRequest();
-				~DescribeMountTargetsRequest();
-
-				int getPageNumber()const;
-				void setPageNumber(int pageNumber);
-				int getPageSize()const;
-				void setPageSize(int pageSize);
-				std::string getFileSystemId()const;
-				void setFileSystemId(const std::string& fileSystemId);
-				std::string getMountTargetDomain()const;
-				void setMountTargetDomain(const std::string& mountTargetDomain);
-				std::string getDualStackMountTargetDomain()const;
-				void setDualStackMountTargetDomain(const std::string& dualStackMountTargetDomain);
-
-            private:
-				int pageNumber_;
-				int pageSize_;
-				std::string fileSystemId_;
-				std::string mountTargetDomain_;
-				std::string dualStackMountTargetDomain_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_NAS_MODEL_DESCRIBEMOUNTTARGETSREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_NAS_MODEL_DESCRIBEMOUNTTARGETSREQUEST_H_
+#define ALIBABACLOUD_NAS_MODEL_DESCRIBEMOUNTTARGETSREQUEST_H_
+
+#include <alibabacloud/nas/NASExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace NAS {
+namespace Model {
+class ALIBABACLOUD_NAS_EXPORT DescribeMountTargetsRequest : public RpcServiceRequest {
+public:
+	DescribeMountTargetsRequest();
+	~DescribeMountTargetsRequest();
+	int getPageNumber() const;
+	void setPageNumber(int pageNumber);
+	int getPageSize() const;
+	void setPageSize(int pageSize);
+	std::string getFileSystemId() const;
+	void setFileSystemId(const std::string &fileSystemId);
+	std::string getMountTargetDomain() const;
+	void setMountTargetDomain(const std::string &mountTargetDomain);
+	std::string getDualStackMountTargetDomain() const;
+	void setDualStackMountTargetDomain(const std::string &dualStackMountTargetDomain);
+
+private:
+	int pageNumber_;
+	int pageSize_;
+	std::string fileSystemId_;
+	std::string mountTargetDomain_;
+	std::string dualStackMountTargetDomain_;
+};
+} // namespace Model
+} // namespace NAS
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_NAS_MODEL_DESCRIBEMOUNTTARGETSREQUEST_H_

+ 2 - 2
nas/include/alibabacloud/nas/model/DescribeMountTargetsResult.h

@@ -47,11 +47,11 @@ namespace AlibabaCloud
 					};
 					std::string status;
 					std::string vpcId;
-					std::string vswId;
 					std::string dualStackMountTargetDomain;
+					std::string vswId;
 					std::string mountTargetDomain;
-					std::string networkType;
 					std::string accessGroup;
+					std::string networkType;
 					std::vector<MountTarget::ClientMasterNode> clientMasterNodes;
 					std::vector<MountTarget::Tag> tags;
 				};

+ 46 - 52
nas/include/alibabacloud/nas/model/DescribeMountedClientsRequest.h

@@ -1,63 +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_NAS_MODEL_DESCRIBEMOUNTEDCLIENTSREQUEST_H_
-#define ALIBABACLOUD_NAS_MODEL_DESCRIBEMOUNTEDCLIENTSREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/nas/NASExport.h>
-
-namespace AlibabaCloud
-{
-	namespace NAS
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_NAS_EXPORT DescribeMountedClientsRequest : public RpcServiceRequest
-			{
-
-			public:
-				DescribeMountedClientsRequest();
-				~DescribeMountedClientsRequest();
-
-				int getPageNumber()const;
-				void setPageNumber(int pageNumber);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
-				std::string getClientIP()const;
-				void setClientIP(const std::string& clientIP);
-				int getPageSize()const;
-				void setPageSize(int pageSize);
-				std::string getFileSystemId()const;
-				void setFileSystemId(const std::string& fileSystemId);
-				std::string getMountTargetDomain()const;
-				void setMountTargetDomain(const std::string& mountTargetDomain);
-
-            private:
-				int pageNumber_;
-				std::string regionId_;
-				std::string clientIP_;
-				int pageSize_;
-				std::string fileSystemId_;
-				std::string mountTargetDomain_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_NAS_MODEL_DESCRIBEMOUNTEDCLIENTSREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_NAS_MODEL_DESCRIBEMOUNTEDCLIENTSREQUEST_H_
+#define ALIBABACLOUD_NAS_MODEL_DESCRIBEMOUNTEDCLIENTSREQUEST_H_
+
+#include <alibabacloud/nas/NASExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace NAS {
+namespace Model {
+class ALIBABACLOUD_NAS_EXPORT DescribeMountedClientsRequest : public RpcServiceRequest {
+public:
+	DescribeMountedClientsRequest();
+	~DescribeMountedClientsRequest();
+	int getPageNumber() const;
+	void setPageNumber(int pageNumber);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getClientIP() const;
+	void setClientIP(const std::string &clientIP);
+	int getPageSize() const;
+	void setPageSize(int pageSize);
+	std::string getFileSystemId() const;
+	void setFileSystemId(const std::string &fileSystemId);
+	std::string getMountTargetDomain() const;
+	void setMountTargetDomain(const std::string &mountTargetDomain);
+
+private:
+	int pageNumber_;
+	std::string regionId_;
+	std::string clientIP_;
+	int pageSize_;
+	std::string fileSystemId_;
+	std::string mountTargetDomain_;
+};
+} // namespace Model
+} // namespace NAS
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_NAS_MODEL_DESCRIBEMOUNTEDCLIENTSREQUEST_H_

+ 58 - 0
nas/include/alibabacloud/nas/model/DescribeProtocolMountTargetRequest.h

@@ -0,0 +1,58 @@
+/*
+ * 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_NAS_MODEL_DESCRIBEPROTOCOLMOUNTTARGETREQUEST_H_
+#define ALIBABACLOUD_NAS_MODEL_DESCRIBEPROTOCOLMOUNTTARGETREQUEST_H_
+
+#include <alibabacloud/nas/NASExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace NAS {
+namespace Model {
+class ALIBABACLOUD_NAS_EXPORT DescribeProtocolMountTargetRequest : public RpcServiceRequest {
+public:
+	struct Filters {
+		std::string value;
+		std::string key;
+	};
+	DescribeProtocolMountTargetRequest();
+	~DescribeProtocolMountTargetRequest();
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getNextToken() const;
+	void setNextToken(const std::string &nextToken);
+	std::string getFileSystemId() const;
+	void setFileSystemId(const std::string &fileSystemId);
+	std::vector<Filters> getFilters() const;
+	void setFilters(const std::vector<Filters> &filters);
+	long getMaxResults() const;
+	void setMaxResults(long maxResults);
+
+private:
+	std::string clientToken_;
+	std::string nextToken_;
+	std::string fileSystemId_;
+	std::vector<Filters> filters_;
+	long maxResults_;
+};
+} // namespace Model
+} // namespace NAS
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_NAS_MODEL_DESCRIBEPROTOCOLMOUNTTARGETREQUEST_H_

+ 68 - 0
nas/include/alibabacloud/nas/model/DescribeProtocolMountTargetResult.h

@@ -0,0 +1,68 @@
+/*
+ * 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_NAS_MODEL_DESCRIBEPROTOCOLMOUNTTARGETRESULT_H_
+#define ALIBABACLOUD_NAS_MODEL_DESCRIBEPROTOCOLMOUNTTARGETRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/nas/NASExport.h>
+
+namespace AlibabaCloud
+{
+	namespace NAS
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_NAS_EXPORT DescribeProtocolMountTargetResult : public ServiceResult
+			{
+			public:
+				struct ProtocolMountTarget
+				{
+					std::string fsetId;
+					std::string path;
+					std::string status;
+					std::string exportId;
+					std::string description;
+					std::string vpcId;
+					std::string protocolMountTargetDomain;
+					std::string protocolType;
+					std::string vSwitchId;
+					std::string accessGroupName;
+					std::string createTime;
+					std::string protocolServiceId;
+				};
+
+
+				DescribeProtocolMountTargetResult();
+				explicit DescribeProtocolMountTargetResult(const std::string &payload);
+				~DescribeProtocolMountTargetResult();
+				std::string getNextToken()const;
+				std::vector<ProtocolMountTarget> getProtocolMountTargets()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string nextToken_;
+				std::vector<ProtocolMountTarget> protocolMountTargets_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_NAS_MODEL_DESCRIBEPROTOCOLMOUNTTARGETRESULT_H_

+ 60 - 0
nas/include/alibabacloud/nas/model/DescribeProtocolServiceRequest.h

@@ -0,0 +1,60 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_NAS_MODEL_DESCRIBEPROTOCOLSERVICEREQUEST_H_
+#define ALIBABACLOUD_NAS_MODEL_DESCRIBEPROTOCOLSERVICEREQUEST_H_
+
+#include <alibabacloud/nas/NASExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace NAS {
+namespace Model {
+class ALIBABACLOUD_NAS_EXPORT DescribeProtocolServiceRequest : public RpcServiceRequest {
+public:
+	DescribeProtocolServiceRequest();
+	~DescribeProtocolServiceRequest();
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getDescription() const;
+	void setDescription(const std::string &description);
+	std::string getNextToken() const;
+	void setNextToken(const std::string &nextToken);
+	std::string getProtocolServiceIds() const;
+	void setProtocolServiceIds(const std::string &protocolServiceIds);
+	std::string getFileSystemId() const;
+	void setFileSystemId(const std::string &fileSystemId);
+	long getMaxResults() const;
+	void setMaxResults(long maxResults);
+	std::string getStatus() const;
+	void setStatus(const std::string &status);
+
+private:
+	std::string clientToken_;
+	std::string description_;
+	std::string nextToken_;
+	std::string protocolServiceIds_;
+	std::string fileSystemId_;
+	long maxResults_;
+	std::string status_;
+};
+} // namespace Model
+} // namespace NAS
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_NAS_MODEL_DESCRIBEPROTOCOLSERVICEREQUEST_H_

+ 69 - 0
nas/include/alibabacloud/nas/model/DescribeProtocolServiceResult.h

@@ -0,0 +1,69 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_NAS_MODEL_DESCRIBEPROTOCOLSERVICERESULT_H_
+#define ALIBABACLOUD_NAS_MODEL_DESCRIBEPROTOCOLSERVICERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/nas/NASExport.h>
+
+namespace AlibabaCloud
+{
+	namespace NAS
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_NAS_EXPORT DescribeProtocolServiceResult : public ServiceResult
+			{
+			public:
+				struct ProtocolService
+				{
+					int protocolThroughput;
+					std::string status;
+					std::string modifyTime;
+					std::string description;
+					std::string createTime;
+					std::string protocolServiceId;
+					int mountTargetCount;
+					int instanceBaseThroughput;
+					int instanceBurstThroughput;
+					int instanceRAM;
+					std::string protocolType;
+					std::string protocolSpec;
+					std::string fileSystemId;
+				};
+
+
+				DescribeProtocolServiceResult();
+				explicit DescribeProtocolServiceResult(const std::string &payload);
+				~DescribeProtocolServiceResult();
+				std::vector<ProtocolService> getProtocolServices()const;
+				std::string getNextToken()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<ProtocolService> protocolServices_;
+				std::string nextToken_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_NAS_MODEL_DESCRIBEPROTOCOLSERVICERESULT_H_

+ 37 - 43
nas/include/alibabacloud/nas/model/DescribeRegionsRequest.h

@@ -1,54 +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_NAS_MODEL_DESCRIBEREGIONSREQUEST_H_
-#define ALIBABACLOUD_NAS_MODEL_DESCRIBEREGIONSREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/nas/NASExport.h>
-
-namespace AlibabaCloud
-{
-	namespace NAS
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_NAS_EXPORT DescribeRegionsRequest : public RpcServiceRequest
-			{
-
-			public:
-				DescribeRegionsRequest();
-				~DescribeRegionsRequest();
-
-				std::string getFileSystemType()const;
-				void setFileSystemType(const std::string& fileSystemType);
-				int getPageNumber()const;
-				void setPageNumber(int pageNumber);
-				int getPageSize()const;
-				void setPageSize(int pageSize);
-
-            private:
-				std::string fileSystemType_;
-				int pageNumber_;
-				int pageSize_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_NAS_MODEL_DESCRIBEREGIONSREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_NAS_MODEL_DESCRIBEREGIONSREQUEST_H_
+#define ALIBABACLOUD_NAS_MODEL_DESCRIBEREGIONSREQUEST_H_
+
+#include <alibabacloud/nas/NASExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace NAS {
+namespace Model {
+class ALIBABACLOUD_NAS_EXPORT DescribeRegionsRequest : public RpcServiceRequest {
+public:
+	DescribeRegionsRequest();
+	~DescribeRegionsRequest();
+	std::string getFileSystemType() const;
+	void setFileSystemType(const std::string &fileSystemType);
+	int getPageNumber() const;
+	void setPageNumber(int pageNumber);
+	int getPageSize() const;
+	void setPageSize(int pageSize);
+
+private:
+	std::string fileSystemType_;
+	int pageNumber_;
+	int pageSize_;
+};
+} // namespace Model
+} // namespace NAS
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_NAS_MODEL_DESCRIBEREGIONSREQUEST_H_

+ 31 - 37
nas/include/alibabacloud/nas/model/DescribeSmbAclRequest.h

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

+ 52 - 58
nas/include/alibabacloud/nas/model/DescribeSnapshotsRequest.h

@@ -1,69 +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_NAS_MODEL_DESCRIBESNAPSHOTSREQUEST_H_
-#define ALIBABACLOUD_NAS_MODEL_DESCRIBESNAPSHOTSREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/nas/NASExport.h>
-
-namespace AlibabaCloud
-{
-	namespace NAS
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_NAS_EXPORT DescribeSnapshotsRequest : public RpcServiceRequest
-			{
-
-			public:
-				DescribeSnapshotsRequest();
-				~DescribeSnapshotsRequest();
-
-				std::string getSnapshotIds()const;
-				void setSnapshotIds(const std::string& snapshotIds);
-				std::string getSnapshotName()const;
-				void setSnapshotName(const std::string& snapshotName);
-				std::string getFileSystemType()const;
-				void setFileSystemType(const std::string& fileSystemType);
-				int getPageNumber()const;
-				void setPageNumber(int pageNumber);
-				int getPageSize()const;
-				void setPageSize(int pageSize);
-				std::string getFileSystemId()const;
-				void setFileSystemId(const std::string& fileSystemId);
-				std::string getSnapshotType()const;
-				void setSnapshotType(const std::string& snapshotType);
-				std::string getStatus()const;
-				void setStatus(const std::string& status);
-
-            private:
-				std::string snapshotIds_;
-				std::string snapshotName_;
-				std::string fileSystemType_;
-				int pageNumber_;
-				int pageSize_;
-				std::string fileSystemId_;
-				std::string snapshotType_;
-				std::string status_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_NAS_MODEL_DESCRIBESNAPSHOTSREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_NAS_MODEL_DESCRIBESNAPSHOTSREQUEST_H_
+#define ALIBABACLOUD_NAS_MODEL_DESCRIBESNAPSHOTSREQUEST_H_
+
+#include <alibabacloud/nas/NASExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace NAS {
+namespace Model {
+class ALIBABACLOUD_NAS_EXPORT DescribeSnapshotsRequest : public RpcServiceRequest {
+public:
+	DescribeSnapshotsRequest();
+	~DescribeSnapshotsRequest();
+	std::string getSnapshotIds() const;
+	void setSnapshotIds(const std::string &snapshotIds);
+	std::string getSnapshotName() const;
+	void setSnapshotName(const std::string &snapshotName);
+	std::string getFileSystemType() const;
+	void setFileSystemType(const std::string &fileSystemType);
+	int getPageNumber() const;
+	void setPageNumber(int pageNumber);
+	int getPageSize() const;
+	void setPageSize(int pageSize);
+	std::string getFileSystemId() const;
+	void setFileSystemId(const std::string &fileSystemId);
+	std::string getSnapshotType() const;
+	void setSnapshotType(const std::string &snapshotType);
+	std::string getStatus() const;
+	void setStatus(const std::string &status);
+
+private:
+	std::string snapshotIds_;
+	std::string snapshotName_;
+	std::string fileSystemType_;
+	int pageNumber_;
+	int pageSize_;
+	std::string fileSystemId_;
+	std::string snapshotType_;
+	std::string status_;
+};
+} // namespace Model
+} // namespace NAS
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_NAS_MODEL_DESCRIBESNAPSHOTSREQUEST_H_

+ 40 - 46
nas/include/alibabacloud/nas/model/DescribeStoragePackagesRequest.h

@@ -1,57 +1,51 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_NAS_MODEL_DESCRIBESTORAGEPACKAGESREQUEST_H_
-#define ALIBABACLOUD_NAS_MODEL_DESCRIBESTORAGEPACKAGESREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/nas/NASExport.h>
-
-namespace AlibabaCloud
-{
-	namespace NAS
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_NAS_EXPORT DescribeStoragePackagesRequest : public RpcServiceRequest
-			{
-
-			public:
-				DescribeStoragePackagesRequest();
-				~DescribeStoragePackagesRequest();
-
-				bool getUseUTCDateTime()const;
-				void setUseUTCDateTime(bool useUTCDateTime);
-				int getPageNumber()const;
-				void setPageNumber(int pageNumber);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
-				int getPageSize()const;
-				void setPageSize(int pageSize);
-
-            private:
-				bool useUTCDateTime_;
-				int pageNumber_;
-				std::string regionId_;
-				int pageSize_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_NAS_MODEL_DESCRIBESTORAGEPACKAGESREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_NAS_MODEL_DESCRIBESTORAGEPACKAGESREQUEST_H_
+#define ALIBABACLOUD_NAS_MODEL_DESCRIBESTORAGEPACKAGESREQUEST_H_
+
+#include <alibabacloud/nas/NASExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace NAS {
+namespace Model {
+class ALIBABACLOUD_NAS_EXPORT DescribeStoragePackagesRequest : public RpcServiceRequest {
+public:
+	DescribeStoragePackagesRequest();
+	~DescribeStoragePackagesRequest();
+	bool getUseUTCDateTime() const;
+	void setUseUTCDateTime(bool useUTCDateTime);
+	int getPageNumber() const;
+	void setPageNumber(int pageNumber);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	int getPageSize() const;
+	void setPageSize(int pageSize);
+
+private:
+	bool useUTCDateTime_;
+	int pageNumber_;
+	std::string regionId_;
+	int pageSize_;
+};
+} // namespace Model
+} // namespace NAS
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_NAS_MODEL_DESCRIBESTORAGEPACKAGESREQUEST_H_

+ 44 - 52
nas/include/alibabacloud/nas/model/DescribeTagsRequest.h

@@ -1,63 +1,55 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_NAS_MODEL_DESCRIBETAGSREQUEST_H_
-#define ALIBABACLOUD_NAS_MODEL_DESCRIBETAGSREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/nas/NASExport.h>
-
-namespace AlibabaCloud
-{
-	namespace NAS
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_NAS_EXPORT DescribeTagsRequest : public RpcServiceRequest
-			{
-			public:
-				struct Tag
-				{
-					std::string value;
-					std::string key;
-				};
-
-			public:
-				DescribeTagsRequest();
-				~DescribeTagsRequest();
-
-				int getPageNumber()const;
-				void setPageNumber(int pageNumber);
-				int getPageSize()const;
-				void setPageSize(int pageSize);
-				std::vector<Tag> getTag()const;
-				void setTag(const std::vector<Tag>& tag);
-				std::string getFileSystemId()const;
-				void setFileSystemId(const std::string& fileSystemId);
-
-            private:
-				int pageNumber_;
-				int pageSize_;
-				std::vector<Tag> tag_;
-				std::string fileSystemId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_NAS_MODEL_DESCRIBETAGSREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_NAS_MODEL_DESCRIBETAGSREQUEST_H_
+#define ALIBABACLOUD_NAS_MODEL_DESCRIBETAGSREQUEST_H_
+
+#include <alibabacloud/nas/NASExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace NAS {
+namespace Model {
+class ALIBABACLOUD_NAS_EXPORT DescribeTagsRequest : public RpcServiceRequest {
+public:
+	struct Tag {
+		std::string value;
+		std::string key;
+	};
+	DescribeTagsRequest();
+	~DescribeTagsRequest();
+	int getPageNumber() const;
+	void setPageNumber(int pageNumber);
+	int getPageSize() const;
+	void setPageSize(int pageSize);
+	std::vector<Tag> getTag() const;
+	void setTag(const std::vector<Tag> &tag);
+	std::string getFileSystemId() const;
+	void setFileSystemId(const std::string &fileSystemId);
+
+private:
+	int pageNumber_;
+	int pageSize_;
+	std::vector<Tag> tag_;
+	std::string fileSystemId_;
+};
+} // namespace Model
+} // namespace NAS
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_NAS_MODEL_DESCRIBETAGSREQUEST_H_

+ 34 - 40
nas/include/alibabacloud/nas/model/DescribeZonesRequest.h

@@ -1,51 +1,45 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_NAS_MODEL_DESCRIBEZONESREQUEST_H_
-#define ALIBABACLOUD_NAS_MODEL_DESCRIBEZONESREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/nas/NASExport.h>
-
-namespace AlibabaCloud
-{
-	namespace NAS
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_NAS_EXPORT DescribeZonesRequest : public RpcServiceRequest
-			{
-
-			public:
-				DescribeZonesRequest();
-				~DescribeZonesRequest();
-
-				std::string getFileSystemType()const;
-				void setFileSystemType(const std::string& fileSystemType);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
-
-            private:
-				std::string fileSystemType_;
-				std::string regionId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_NAS_MODEL_DESCRIBEZONESREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_NAS_MODEL_DESCRIBEZONESREQUEST_H_
+#define ALIBABACLOUD_NAS_MODEL_DESCRIBEZONESREQUEST_H_
+
+#include <alibabacloud/nas/NASExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace NAS {
+namespace Model {
+class ALIBABACLOUD_NAS_EXPORT DescribeZonesRequest : public RpcServiceRequest {
+public:
+	DescribeZonesRequest();
+	~DescribeZonesRequest();
+	std::string getFileSystemType() const;
+	void setFileSystemType(const std::string &fileSystemType);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+
+private:
+	std::string fileSystemType_;
+	std::string regionId_;
+};
+} // namespace Model
+} // namespace NAS
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_NAS_MODEL_DESCRIBEZONESREQUEST_H_

+ 31 - 37
nas/include/alibabacloud/nas/model/DisableAndCleanRecycleBinRequest.h

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

+ 31 - 37
nas/include/alibabacloud/nas/model/DisableSmbAclRequest.h

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

+ 34 - 40
nas/include/alibabacloud/nas/model/EnableRecycleBinRequest.h

@@ -1,51 +1,45 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_NAS_MODEL_ENABLERECYCLEBINREQUEST_H_
-#define ALIBABACLOUD_NAS_MODEL_ENABLERECYCLEBINREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/nas/NASExport.h>
-
-namespace AlibabaCloud
-{
-	namespace NAS
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_NAS_EXPORT EnableRecycleBinRequest : public RpcServiceRequest
-			{
-
-			public:
-				EnableRecycleBinRequest();
-				~EnableRecycleBinRequest();
-
-				std::string getFileSystemId()const;
-				void setFileSystemId(const std::string& fileSystemId);
-				long getReservedDays()const;
-				void setReservedDays(long reservedDays);
-
-            private:
-				std::string fileSystemId_;
-				long reservedDays_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_NAS_MODEL_ENABLERECYCLEBINREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_NAS_MODEL_ENABLERECYCLEBINREQUEST_H_
+#define ALIBABACLOUD_NAS_MODEL_ENABLERECYCLEBINREQUEST_H_
+
+#include <alibabacloud/nas/NASExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace NAS {
+namespace Model {
+class ALIBABACLOUD_NAS_EXPORT EnableRecycleBinRequest : public RpcServiceRequest {
+public:
+	EnableRecycleBinRequest();
+	~EnableRecycleBinRequest();
+	std::string getFileSystemId() const;
+	void setFileSystemId(const std::string &fileSystemId);
+	long getReservedDays() const;
+	void setReservedDays(long reservedDays);
+
+private:
+	std::string fileSystemId_;
+	long reservedDays_;
+};
+} // namespace Model
+} // namespace NAS
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_NAS_MODEL_ENABLERECYCLEBINREQUEST_H_

+ 37 - 43
nas/include/alibabacloud/nas/model/EnableSmbAclRequest.h

@@ -1,54 +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_NAS_MODEL_ENABLESMBACLREQUEST_H_
-#define ALIBABACLOUD_NAS_MODEL_ENABLESMBACLREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/nas/NASExport.h>
-
-namespace AlibabaCloud
-{
-	namespace NAS
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_NAS_EXPORT EnableSmbAclRequest : public RpcServiceRequest
-			{
-
-			public:
-				EnableSmbAclRequest();
-				~EnableSmbAclRequest();
-
-				std::string getKeytab()const;
-				void setKeytab(const std::string& keytab);
-				std::string getKeytabMd5()const;
-				void setKeytabMd5(const std::string& keytabMd5);
-				std::string getFileSystemId()const;
-				void setFileSystemId(const std::string& fileSystemId);
-
-            private:
-				std::string keytab_;
-				std::string keytabMd5_;
-				std::string fileSystemId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_NAS_MODEL_ENABLESMBACLREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_NAS_MODEL_ENABLESMBACLREQUEST_H_
+#define ALIBABACLOUD_NAS_MODEL_ENABLESMBACLREQUEST_H_
+
+#include <alibabacloud/nas/NASExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace NAS {
+namespace Model {
+class ALIBABACLOUD_NAS_EXPORT EnableSmbAclRequest : public RpcServiceRequest {
+public:
+	EnableSmbAclRequest();
+	~EnableSmbAclRequest();
+	std::string getKeytab() const;
+	void setKeytab(const std::string &keytab);
+	std::string getKeytabMd5() const;
+	void setKeytabMd5(const std::string &keytabMd5);
+	std::string getFileSystemId() const;
+	void setFileSystemId(const std::string &fileSystemId);
+
+private:
+	std::string keytab_;
+	std::string keytabMd5_;
+	std::string fileSystemId_;
+};
+} // namespace Model
+} // namespace NAS
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_NAS_MODEL_ENABLESMBACLREQUEST_H_

+ 34 - 40
nas/include/alibabacloud/nas/model/GetDirectoryOrFilePropertiesRequest.h

@@ -1,51 +1,45 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_NAS_MODEL_GETDIRECTORYORFILEPROPERTIESREQUEST_H_
-#define ALIBABACLOUD_NAS_MODEL_GETDIRECTORYORFILEPROPERTIESREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/nas/NASExport.h>
-
-namespace AlibabaCloud
-{
-	namespace NAS
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_NAS_EXPORT GetDirectoryOrFilePropertiesRequest : public RpcServiceRequest
-			{
-
-			public:
-				GetDirectoryOrFilePropertiesRequest();
-				~GetDirectoryOrFilePropertiesRequest();
-
-				std::string getPath()const;
-				void setPath(const std::string& path);
-				std::string getFileSystemId()const;
-				void setFileSystemId(const std::string& fileSystemId);
-
-            private:
-				std::string path_;
-				std::string fileSystemId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_NAS_MODEL_GETDIRECTORYORFILEPROPERTIESREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_NAS_MODEL_GETDIRECTORYORFILEPROPERTIESREQUEST_H_
+#define ALIBABACLOUD_NAS_MODEL_GETDIRECTORYORFILEPROPERTIESREQUEST_H_
+
+#include <alibabacloud/nas/NASExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace NAS {
+namespace Model {
+class ALIBABACLOUD_NAS_EXPORT GetDirectoryOrFilePropertiesRequest : public RpcServiceRequest {
+public:
+	GetDirectoryOrFilePropertiesRequest();
+	~GetDirectoryOrFilePropertiesRequest();
+	std::string getPath() const;
+	void setPath(const std::string &path);
+	std::string getFileSystemId() const;
+	void setFileSystemId(const std::string &fileSystemId);
+
+private:
+	std::string path_;
+	std::string fileSystemId_;
+};
+} // namespace Model
+} // namespace NAS
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_NAS_MODEL_GETDIRECTORYORFILEPROPERTIESREQUEST_H_

+ 2 - 2
nas/include/alibabacloud/nas/model/GetDirectoryOrFilePropertiesResult.h

@@ -35,11 +35,11 @@ namespace AlibabaCloud
 				struct Entry
 				{
 					std::string type;
-					std::string inode;
 					std::string storageType;
+					std::string inode;
 					std::string aTime;
-					long size;
 					bool hasInfrequentAccessFile;
+					long size;
 					std::string cTime;
 					std::string retrieveTime;
 					std::string mTime;

+ 31 - 37
nas/include/alibabacloud/nas/model/GetRecycleBinAttributeRequest.h

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

+ 46 - 52
nas/include/alibabacloud/nas/model/ListDirectoriesAndFilesRequest.h

@@ -1,63 +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_NAS_MODEL_LISTDIRECTORIESANDFILESREQUEST_H_
-#define ALIBABACLOUD_NAS_MODEL_LISTDIRECTORIESANDFILESREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/nas/NASExport.h>
-
-namespace AlibabaCloud
-{
-	namespace NAS
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_NAS_EXPORT ListDirectoriesAndFilesRequest : public RpcServiceRequest
-			{
-
-			public:
-				ListDirectoriesAndFilesRequest();
-				~ListDirectoriesAndFilesRequest();
-
-				bool getDirectoryOnly()const;
-				void setDirectoryOnly(bool directoryOnly);
-				std::string getStorageType()const;
-				void setStorageType(const std::string& storageType);
-				std::string getPath()const;
-				void setPath(const std::string& path);
-				std::string getNextToken()const;
-				void setNextToken(const std::string& nextToken);
-				std::string getFileSystemId()const;
-				void setFileSystemId(const std::string& fileSystemId);
-				long getMaxResults()const;
-				void setMaxResults(long maxResults);
-
-            private:
-				bool directoryOnly_;
-				std::string storageType_;
-				std::string path_;
-				std::string nextToken_;
-				std::string fileSystemId_;
-				long maxResults_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_NAS_MODEL_LISTDIRECTORIESANDFILESREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_NAS_MODEL_LISTDIRECTORIESANDFILESREQUEST_H_
+#define ALIBABACLOUD_NAS_MODEL_LISTDIRECTORIESANDFILESREQUEST_H_
+
+#include <alibabacloud/nas/NASExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace NAS {
+namespace Model {
+class ALIBABACLOUD_NAS_EXPORT ListDirectoriesAndFilesRequest : public RpcServiceRequest {
+public:
+	ListDirectoriesAndFilesRequest();
+	~ListDirectoriesAndFilesRequest();
+	bool getDirectoryOnly() const;
+	void setDirectoryOnly(bool directoryOnly);
+	std::string getStorageType() const;
+	void setStorageType(const std::string &storageType);
+	std::string getPath() const;
+	void setPath(const std::string &path);
+	std::string getNextToken() const;
+	void setNextToken(const std::string &nextToken);
+	std::string getFileSystemId() const;
+	void setFileSystemId(const std::string &fileSystemId);
+	long getMaxResults() const;
+	void setMaxResults(long maxResults);
+
+private:
+	bool directoryOnly_;
+	std::string storageType_;
+	std::string path_;
+	std::string nextToken_;
+	std::string fileSystemId_;
+	long maxResults_;
+};
+} // namespace Model
+} // namespace NAS
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_NAS_MODEL_LISTDIRECTORIESANDFILESREQUEST_H_

+ 40 - 46
nas/include/alibabacloud/nas/model/ListLifecycleRetrieveJobsRequest.h

@@ -1,57 +1,51 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_NAS_MODEL_LISTLIFECYCLERETRIEVEJOBSREQUEST_H_
-#define ALIBABACLOUD_NAS_MODEL_LISTLIFECYCLERETRIEVEJOBSREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/nas/NASExport.h>
-
-namespace AlibabaCloud
-{
-	namespace NAS
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_NAS_EXPORT ListLifecycleRetrieveJobsRequest : public RpcServiceRequest
-			{
-
-			public:
-				ListLifecycleRetrieveJobsRequest();
-				~ListLifecycleRetrieveJobsRequest();
-
-				int getPageNumber()const;
-				void setPageNumber(int pageNumber);
-				int getPageSize()const;
-				void setPageSize(int pageSize);
-				std::string getFileSystemId()const;
-				void setFileSystemId(const std::string& fileSystemId);
-				std::string getStatus()const;
-				void setStatus(const std::string& status);
-
-            private:
-				int pageNumber_;
-				int pageSize_;
-				std::string fileSystemId_;
-				std::string status_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_NAS_MODEL_LISTLIFECYCLERETRIEVEJOBSREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_NAS_MODEL_LISTLIFECYCLERETRIEVEJOBSREQUEST_H_
+#define ALIBABACLOUD_NAS_MODEL_LISTLIFECYCLERETRIEVEJOBSREQUEST_H_
+
+#include <alibabacloud/nas/NASExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace NAS {
+namespace Model {
+class ALIBABACLOUD_NAS_EXPORT ListLifecycleRetrieveJobsRequest : public RpcServiceRequest {
+public:
+	ListLifecycleRetrieveJobsRequest();
+	~ListLifecycleRetrieveJobsRequest();
+	int getPageNumber() const;
+	void setPageNumber(int pageNumber);
+	int getPageSize() const;
+	void setPageSize(int pageSize);
+	std::string getFileSystemId() const;
+	void setFileSystemId(const std::string &fileSystemId);
+	std::string getStatus() const;
+	void setStatus(const std::string &status);
+
+private:
+	int pageNumber_;
+	int pageSize_;
+	std::string fileSystemId_;
+	std::string status_;
+};
+} // namespace Model
+} // namespace NAS
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_NAS_MODEL_LISTLIFECYCLERETRIEVEJOBSREQUEST_H_

+ 2 - 2
nas/include/alibabacloud/nas/model/ListLifecycleRetrieveJobsResult.h

@@ -36,12 +36,12 @@ namespace AlibabaCloud
 				{
 					std::string status;
 					std::string createTime;
-					long retrievedFileCount;
 					std::string updateTime;
+					long retrievedFileCount;
 					std::string fileSystemId;
 					std::vector<std::string> paths;
-					std::string jobId;
 					long discoveredFileCount;
+					std::string jobId;
 				};
 
 

+ 37 - 43
nas/include/alibabacloud/nas/model/ListRecentlyRecycledDirectoriesRequest.h

@@ -1,54 +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_NAS_MODEL_LISTRECENTLYRECYCLEDDIRECTORIESREQUEST_H_
-#define ALIBABACLOUD_NAS_MODEL_LISTRECENTLYRECYCLEDDIRECTORIESREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/nas/NASExport.h>
-
-namespace AlibabaCloud
-{
-	namespace NAS
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_NAS_EXPORT ListRecentlyRecycledDirectoriesRequest : public RpcServiceRequest
-			{
-
-			public:
-				ListRecentlyRecycledDirectoriesRequest();
-				~ListRecentlyRecycledDirectoriesRequest();
-
-				std::string getNextToken()const;
-				void setNextToken(const std::string& nextToken);
-				std::string getFileSystemId()const;
-				void setFileSystemId(const std::string& fileSystemId);
-				long getMaxResults()const;
-				void setMaxResults(long maxResults);
-
-            private:
-				std::string nextToken_;
-				std::string fileSystemId_;
-				long maxResults_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_NAS_MODEL_LISTRECENTLYRECYCLEDDIRECTORIESREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_NAS_MODEL_LISTRECENTLYRECYCLEDDIRECTORIESREQUEST_H_
+#define ALIBABACLOUD_NAS_MODEL_LISTRECENTLYRECYCLEDDIRECTORIESREQUEST_H_
+
+#include <alibabacloud/nas/NASExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace NAS {
+namespace Model {
+class ALIBABACLOUD_NAS_EXPORT ListRecentlyRecycledDirectoriesRequest : public RpcServiceRequest {
+public:
+	ListRecentlyRecycledDirectoriesRequest();
+	~ListRecentlyRecycledDirectoriesRequest();
+	std::string getNextToken() const;
+	void setNextToken(const std::string &nextToken);
+	std::string getFileSystemId() const;
+	void setFileSystemId(const std::string &fileSystemId);
+	long getMaxResults() const;
+	void setMaxResults(long maxResults);
+
+private:
+	std::string nextToken_;
+	std::string fileSystemId_;
+	long maxResults_;
+};
+} // namespace Model
+} // namespace NAS
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_NAS_MODEL_LISTRECENTLYRECYCLEDDIRECTORIESREQUEST_H_

+ 43 - 49
nas/include/alibabacloud/nas/model/ListRecycleBinJobsRequest.h

@@ -1,60 +1,54 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_NAS_MODEL_LISTRECYCLEBINJOBSREQUEST_H_
-#define ALIBABACLOUD_NAS_MODEL_LISTRECYCLEBINJOBSREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/nas/NASExport.h>
-
-namespace AlibabaCloud
-{
-	namespace NAS
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_NAS_EXPORT ListRecycleBinJobsRequest : public RpcServiceRequest
-			{
-
-			public:
-				ListRecycleBinJobsRequest();
-				~ListRecycleBinJobsRequest();
-
-				long getPageNumber()const;
-				void setPageNumber(long pageNumber);
-				std::string getJobId()const;
-				void setJobId(const std::string& jobId);
-				long getPageSize()const;
-				void setPageSize(long pageSize);
-				std::string getFileSystemId()const;
-				void setFileSystemId(const std::string& fileSystemId);
-				std::string getStatus()const;
-				void setStatus(const std::string& status);
-
-            private:
-				long pageNumber_;
-				std::string jobId_;
-				long pageSize_;
-				std::string fileSystemId_;
-				std::string status_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_NAS_MODEL_LISTRECYCLEBINJOBSREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_NAS_MODEL_LISTRECYCLEBINJOBSREQUEST_H_
+#define ALIBABACLOUD_NAS_MODEL_LISTRECYCLEBINJOBSREQUEST_H_
+
+#include <alibabacloud/nas/NASExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace NAS {
+namespace Model {
+class ALIBABACLOUD_NAS_EXPORT ListRecycleBinJobsRequest : public RpcServiceRequest {
+public:
+	ListRecycleBinJobsRequest();
+	~ListRecycleBinJobsRequest();
+	long getPageNumber() const;
+	void setPageNumber(long pageNumber);
+	std::string getJobId() const;
+	void setJobId(const std::string &jobId);
+	long getPageSize() const;
+	void setPageSize(long pageSize);
+	std::string getFileSystemId() const;
+	void setFileSystemId(const std::string &fileSystemId);
+	std::string getStatus() const;
+	void setStatus(const std::string &status);
+
+private:
+	long pageNumber_;
+	std::string jobId_;
+	long pageSize_;
+	std::string fileSystemId_;
+	std::string status_;
+};
+} // namespace Model
+} // namespace NAS
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_NAS_MODEL_LISTRECYCLEBINJOBSREQUEST_H_

+ 40 - 46
nas/include/alibabacloud/nas/model/ListRecycledDirectoriesAndFilesRequest.h

@@ -1,57 +1,51 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_NAS_MODEL_LISTRECYCLEDDIRECTORIESANDFILESREQUEST_H_
-#define ALIBABACLOUD_NAS_MODEL_LISTRECYCLEDDIRECTORIESANDFILESREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/nas/NASExport.h>
-
-namespace AlibabaCloud
-{
-	namespace NAS
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_NAS_EXPORT ListRecycledDirectoriesAndFilesRequest : public RpcServiceRequest
-			{
-
-			public:
-				ListRecycledDirectoriesAndFilesRequest();
-				~ListRecycledDirectoriesAndFilesRequest();
-
-				std::string getNextToken()const;
-				void setNextToken(const std::string& nextToken);
-				std::string getFileSystemId()const;
-				void setFileSystemId(const std::string& fileSystemId);
-				std::string getFileId()const;
-				void setFileId(const std::string& fileId);
-				long getMaxResults()const;
-				void setMaxResults(long maxResults);
-
-            private:
-				std::string nextToken_;
-				std::string fileSystemId_;
-				std::string fileId_;
-				long maxResults_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_NAS_MODEL_LISTRECYCLEDDIRECTORIESANDFILESREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_NAS_MODEL_LISTRECYCLEDDIRECTORIESANDFILESREQUEST_H_
+#define ALIBABACLOUD_NAS_MODEL_LISTRECYCLEDDIRECTORIESANDFILESREQUEST_H_
+
+#include <alibabacloud/nas/NASExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace NAS {
+namespace Model {
+class ALIBABACLOUD_NAS_EXPORT ListRecycledDirectoriesAndFilesRequest : public RpcServiceRequest {
+public:
+	ListRecycledDirectoriesAndFilesRequest();
+	~ListRecycledDirectoriesAndFilesRequest();
+	std::string getNextToken() const;
+	void setNextToken(const std::string &nextToken);
+	std::string getFileSystemId() const;
+	void setFileSystemId(const std::string &fileSystemId);
+	std::string getFileId() const;
+	void setFileId(const std::string &fileId);
+	long getMaxResults() const;
+	void setMaxResults(long maxResults);
+
+private:
+	std::string nextToken_;
+	std::string fileSystemId_;
+	std::string fileId_;
+	long maxResults_;
+};
+} // namespace Model
+} // namespace NAS
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_NAS_MODEL_LISTRECYCLEDDIRECTORIESANDFILESREQUEST_H_

+ 44 - 52
nas/include/alibabacloud/nas/model/ListTagResourcesRequest.h

@@ -1,63 +1,55 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_NAS_MODEL_LISTTAGRESOURCESREQUEST_H_
-#define ALIBABACLOUD_NAS_MODEL_LISTTAGRESOURCESREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/nas/NASExport.h>
-
-namespace AlibabaCloud
-{
-	namespace NAS
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_NAS_EXPORT ListTagResourcesRequest : public RpcServiceRequest
-			{
-			public:
-				struct Tag
-				{
-					std::string value;
-					std::string key;
-				};
-
-			public:
-				ListTagResourcesRequest();
-				~ListTagResourcesRequest();
-
-				std::string getNextToken()const;
-				void setNextToken(const std::string& nextToken);
-				std::vector<Tag> getTag()const;
-				void setTag(const std::vector<Tag>& tag);
-				std::vector<std::string> getResourceId()const;
-				void setResourceId(const std::vector<std::string>& resourceId);
-				std::string getResourceType()const;
-				void setResourceType(const std::string& resourceType);
-
-            private:
-				std::string nextToken_;
-				std::vector<Tag> tag_;
-				std::vector<std::string> resourceId_;
-				std::string resourceType_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_NAS_MODEL_LISTTAGRESOURCESREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_NAS_MODEL_LISTTAGRESOURCESREQUEST_H_
+#define ALIBABACLOUD_NAS_MODEL_LISTTAGRESOURCESREQUEST_H_
+
+#include <alibabacloud/nas/NASExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace NAS {
+namespace Model {
+class ALIBABACLOUD_NAS_EXPORT ListTagResourcesRequest : public RpcServiceRequest {
+public:
+	struct Tag {
+		std::string value;
+		std::string key;
+	};
+	ListTagResourcesRequest();
+	~ListTagResourcesRequest();
+	std::string getNextToken() const;
+	void setNextToken(const std::string &nextToken);
+	std::vector<Tag> getTag() const;
+	void setTag(const std::vector<Tag> &tag);
+	std::vector<std::string> getResourceId() const;
+	void setResourceId(const std::vector<std::string> &resourceId);
+	std::string getResourceType() const;
+	void setResourceType(const std::string &resourceType);
+
+private:
+	std::string nextToken_;
+	std::vector<Tag> tag_;
+	std::vector<std::string> resourceId_;
+	std::string resourceType_;
+};
+} // namespace Model
+} // namespace NAS
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_NAS_MODEL_LISTTAGRESOURCESREQUEST_H_

+ 37 - 43
nas/include/alibabacloud/nas/model/ModifyAccessGroupRequest.h

@@ -1,54 +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_NAS_MODEL_MODIFYACCESSGROUPREQUEST_H_
-#define ALIBABACLOUD_NAS_MODEL_MODIFYACCESSGROUPREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/nas/NASExport.h>
-
-namespace AlibabaCloud
-{
-	namespace NAS
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_NAS_EXPORT ModifyAccessGroupRequest : public RpcServiceRequest
-			{
-
-			public:
-				ModifyAccessGroupRequest();
-				~ModifyAccessGroupRequest();
-
-				std::string getDescription()const;
-				void setDescription(const std::string& description);
-				std::string getFileSystemType()const;
-				void setFileSystemType(const std::string& fileSystemType);
-				std::string getAccessGroupName()const;
-				void setAccessGroupName(const std::string& accessGroupName);
-
-            private:
-				std::string description_;
-				std::string fileSystemType_;
-				std::string accessGroupName_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_NAS_MODEL_MODIFYACCESSGROUPREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_NAS_MODEL_MODIFYACCESSGROUPREQUEST_H_
+#define ALIBABACLOUD_NAS_MODEL_MODIFYACCESSGROUPREQUEST_H_
+
+#include <alibabacloud/nas/NASExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace NAS {
+namespace Model {
+class ALIBABACLOUD_NAS_EXPORT ModifyAccessGroupRequest : public RpcServiceRequest {
+public:
+	ModifyAccessGroupRequest();
+	~ModifyAccessGroupRequest();
+	std::string getDescription() const;
+	void setDescription(const std::string &description);
+	std::string getFileSystemType() const;
+	void setFileSystemType(const std::string &fileSystemType);
+	std::string getAccessGroupName() const;
+	void setAccessGroupName(const std::string &accessGroupName);
+
+private:
+	std::string description_;
+	std::string fileSystemType_;
+	std::string accessGroupName_;
+};
+} // namespace Model
+} // namespace NAS
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_NAS_MODEL_MODIFYACCESSGROUPREQUEST_H_

+ 52 - 58
nas/include/alibabacloud/nas/model/ModifyAccessRuleRequest.h

@@ -1,69 +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_NAS_MODEL_MODIFYACCESSRULEREQUEST_H_
-#define ALIBABACLOUD_NAS_MODEL_MODIFYACCESSRULEREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/nas/NASExport.h>
-
-namespace AlibabaCloud
-{
-	namespace NAS
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_NAS_EXPORT ModifyAccessRuleRequest : public RpcServiceRequest
-			{
-
-			public:
-				ModifyAccessRuleRequest();
-				~ModifyAccessRuleRequest();
-
-				std::string getRWAccessType()const;
-				void setRWAccessType(const std::string& rWAccessType);
-				std::string getUserAccessType()const;
-				void setUserAccessType(const std::string& userAccessType);
-				std::string getFileSystemType()const;
-				void setFileSystemType(const std::string& fileSystemType);
-				std::string getAccessRuleId()const;
-				void setAccessRuleId(const std::string& accessRuleId);
-				std::string getIpv6SourceCidrIp()const;
-				void setIpv6SourceCidrIp(const std::string& ipv6SourceCidrIp);
-				std::string getSourceCidrIp()const;
-				void setSourceCidrIp(const std::string& sourceCidrIp);
-				int getPriority()const;
-				void setPriority(int priority);
-				std::string getAccessGroupName()const;
-				void setAccessGroupName(const std::string& accessGroupName);
-
-            private:
-				std::string rWAccessType_;
-				std::string userAccessType_;
-				std::string fileSystemType_;
-				std::string accessRuleId_;
-				std::string ipv6SourceCidrIp_;
-				std::string sourceCidrIp_;
-				int priority_;
-				std::string accessGroupName_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_NAS_MODEL_MODIFYACCESSRULEREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_NAS_MODEL_MODIFYACCESSRULEREQUEST_H_
+#define ALIBABACLOUD_NAS_MODEL_MODIFYACCESSRULEREQUEST_H_
+
+#include <alibabacloud/nas/NASExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace NAS {
+namespace Model {
+class ALIBABACLOUD_NAS_EXPORT ModifyAccessRuleRequest : public RpcServiceRequest {
+public:
+	ModifyAccessRuleRequest();
+	~ModifyAccessRuleRequest();
+	std::string getRWAccessType() const;
+	void setRWAccessType(const std::string &rWAccessType);
+	std::string getUserAccessType() const;
+	void setUserAccessType(const std::string &userAccessType);
+	std::string getFileSystemType() const;
+	void setFileSystemType(const std::string &fileSystemType);
+	std::string getAccessRuleId() const;
+	void setAccessRuleId(const std::string &accessRuleId);
+	std::string getIpv6SourceCidrIp() const;
+	void setIpv6SourceCidrIp(const std::string &ipv6SourceCidrIp);
+	std::string getSourceCidrIp() const;
+	void setSourceCidrIp(const std::string &sourceCidrIp);
+	int getPriority() const;
+	void setPriority(int priority);
+	std::string getAccessGroupName() const;
+	void setAccessGroupName(const std::string &accessGroupName);
+
+private:
+	std::string rWAccessType_;
+	std::string userAccessType_;
+	std::string fileSystemType_;
+	std::string accessRuleId_;
+	std::string ipv6SourceCidrIp_;
+	std::string sourceCidrIp_;
+	int priority_;
+	std::string accessGroupName_;
+};
+} // namespace Model
+} // namespace NAS
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_NAS_MODEL_MODIFYACCESSRULEREQUEST_H_

+ 43 - 49
nas/include/alibabacloud/nas/model/ModifyAutoSnapshotPolicyRequest.h

@@ -1,60 +1,54 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_NAS_MODEL_MODIFYAUTOSNAPSHOTPOLICYREQUEST_H_
-#define ALIBABACLOUD_NAS_MODEL_MODIFYAUTOSNAPSHOTPOLICYREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/nas/NASExport.h>
-
-namespace AlibabaCloud
-{
-	namespace NAS
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_NAS_EXPORT ModifyAutoSnapshotPolicyRequest : public RpcServiceRequest
-			{
-
-			public:
-				ModifyAutoSnapshotPolicyRequest();
-				~ModifyAutoSnapshotPolicyRequest();
-
-				std::string getAutoSnapshotPolicyId()const;
-				void setAutoSnapshotPolicyId(const std::string& autoSnapshotPolicyId);
-				std::string getTimePoints()const;
-				void setTimePoints(const std::string& timePoints);
-				std::string getRepeatWeekdays()const;
-				void setRepeatWeekdays(const std::string& repeatWeekdays);
-				std::string getAutoSnapshotPolicyName()const;
-				void setAutoSnapshotPolicyName(const std::string& autoSnapshotPolicyName);
-				int getRetentionDays()const;
-				void setRetentionDays(int retentionDays);
-
-            private:
-				std::string autoSnapshotPolicyId_;
-				std::string timePoints_;
-				std::string repeatWeekdays_;
-				std::string autoSnapshotPolicyName_;
-				int retentionDays_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_NAS_MODEL_MODIFYAUTOSNAPSHOTPOLICYREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_NAS_MODEL_MODIFYAUTOSNAPSHOTPOLICYREQUEST_H_
+#define ALIBABACLOUD_NAS_MODEL_MODIFYAUTOSNAPSHOTPOLICYREQUEST_H_
+
+#include <alibabacloud/nas/NASExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace NAS {
+namespace Model {
+class ALIBABACLOUD_NAS_EXPORT ModifyAutoSnapshotPolicyRequest : public RpcServiceRequest {
+public:
+	ModifyAutoSnapshotPolicyRequest();
+	~ModifyAutoSnapshotPolicyRequest();
+	std::string getAutoSnapshotPolicyId() const;
+	void setAutoSnapshotPolicyId(const std::string &autoSnapshotPolicyId);
+	std::string getTimePoints() const;
+	void setTimePoints(const std::string &timePoints);
+	std::string getRepeatWeekdays() const;
+	void setRepeatWeekdays(const std::string &repeatWeekdays);
+	std::string getAutoSnapshotPolicyName() const;
+	void setAutoSnapshotPolicyName(const std::string &autoSnapshotPolicyName);
+	int getRetentionDays() const;
+	void setRetentionDays(int retentionDays);
+
+private:
+	std::string autoSnapshotPolicyId_;
+	std::string timePoints_;
+	std::string repeatWeekdays_;
+	std::string autoSnapshotPolicyName_;
+	int retentionDays_;
+};
+} // namespace Model
+} // namespace NAS
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_NAS_MODEL_MODIFYAUTOSNAPSHOTPOLICYREQUEST_H_

+ 46 - 52
nas/include/alibabacloud/nas/model/ModifyDataFlowAutoRefreshRequest.h

@@ -1,63 +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_NAS_MODEL_MODIFYDATAFLOWAUTOREFRESHREQUEST_H_
-#define ALIBABACLOUD_NAS_MODEL_MODIFYDATAFLOWAUTOREFRESHREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/nas/NASExport.h>
-
-namespace AlibabaCloud
-{
-	namespace NAS
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_NAS_EXPORT ModifyDataFlowAutoRefreshRequest : public RpcServiceRequest
-			{
-
-			public:
-				ModifyDataFlowAutoRefreshRequest();
-				~ModifyDataFlowAutoRefreshRequest();
-
-				std::string getAutoRefreshPolicy()const;
-				void setAutoRefreshPolicy(const std::string& autoRefreshPolicy);
-				std::string getClientToken()const;
-				void setClientToken(const std::string& clientToken);
-				std::string getFileSystemId()const;
-				void setFileSystemId(const std::string& fileSystemId);
-				bool getDryRun()const;
-				void setDryRun(bool dryRun);
-				std::string getDataFlowId()const;
-				void setDataFlowId(const std::string& dataFlowId);
-				long getAutoRefreshInterval()const;
-				void setAutoRefreshInterval(long autoRefreshInterval);
-
-            private:
-				std::string autoRefreshPolicy_;
-				std::string clientToken_;
-				std::string fileSystemId_;
-				bool dryRun_;
-				std::string dataFlowId_;
-				long autoRefreshInterval_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_NAS_MODEL_MODIFYDATAFLOWAUTOREFRESHREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_NAS_MODEL_MODIFYDATAFLOWAUTOREFRESHREQUEST_H_
+#define ALIBABACLOUD_NAS_MODEL_MODIFYDATAFLOWAUTOREFRESHREQUEST_H_
+
+#include <alibabacloud/nas/NASExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace NAS {
+namespace Model {
+class ALIBABACLOUD_NAS_EXPORT ModifyDataFlowAutoRefreshRequest : public RpcServiceRequest {
+public:
+	ModifyDataFlowAutoRefreshRequest();
+	~ModifyDataFlowAutoRefreshRequest();
+	std::string getAutoRefreshPolicy() const;
+	void setAutoRefreshPolicy(const std::string &autoRefreshPolicy);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getFileSystemId() const;
+	void setFileSystemId(const std::string &fileSystemId);
+	bool getDryRun() const;
+	void setDryRun(bool dryRun);
+	std::string getDataFlowId() const;
+	void setDataFlowId(const std::string &dataFlowId);
+	long getAutoRefreshInterval() const;
+	void setAutoRefreshInterval(long autoRefreshInterval);
+
+private:
+	std::string autoRefreshPolicy_;
+	std::string clientToken_;
+	std::string fileSystemId_;
+	bool dryRun_;
+	std::string dataFlowId_;
+	long autoRefreshInterval_;
+};
+} // namespace Model
+} // namespace NAS
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_NAS_MODEL_MODIFYDATAFLOWAUTOREFRESHREQUEST_H_

+ 46 - 52
nas/include/alibabacloud/nas/model/ModifyDataFlowRequest.h

@@ -1,63 +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_NAS_MODEL_MODIFYDATAFLOWREQUEST_H_
-#define ALIBABACLOUD_NAS_MODEL_MODIFYDATAFLOWREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/nas/NASExport.h>
-
-namespace AlibabaCloud
-{
-	namespace NAS
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_NAS_EXPORT ModifyDataFlowRequest : public RpcServiceRequest
-			{
-
-			public:
-				ModifyDataFlowRequest();
-				~ModifyDataFlowRequest();
-
-				std::string getClientToken()const;
-				void setClientToken(const std::string& clientToken);
-				std::string getDescription()const;
-				void setDescription(const std::string& description);
-				long getThroughput()const;
-				void setThroughput(long throughput);
-				std::string getFileSystemId()const;
-				void setFileSystemId(const std::string& fileSystemId);
-				bool getDryRun()const;
-				void setDryRun(bool dryRun);
-				std::string getDataFlowId()const;
-				void setDataFlowId(const std::string& dataFlowId);
-
-            private:
-				std::string clientToken_;
-				std::string description_;
-				long throughput_;
-				std::string fileSystemId_;
-				bool dryRun_;
-				std::string dataFlowId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_NAS_MODEL_MODIFYDATAFLOWREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_NAS_MODEL_MODIFYDATAFLOWREQUEST_H_
+#define ALIBABACLOUD_NAS_MODEL_MODIFYDATAFLOWREQUEST_H_
+
+#include <alibabacloud/nas/NASExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace NAS {
+namespace Model {
+class ALIBABACLOUD_NAS_EXPORT ModifyDataFlowRequest : public RpcServiceRequest {
+public:
+	ModifyDataFlowRequest();
+	~ModifyDataFlowRequest();
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getDescription() const;
+	void setDescription(const std::string &description);
+	long getThroughput() const;
+	void setThroughput(long throughput);
+	std::string getFileSystemId() const;
+	void setFileSystemId(const std::string &fileSystemId);
+	bool getDryRun() const;
+	void setDryRun(bool dryRun);
+	std::string getDataFlowId() const;
+	void setDataFlowId(const std::string &dataFlowId);
+
+private:
+	std::string clientToken_;
+	std::string description_;
+	long throughput_;
+	std::string fileSystemId_;
+	bool dryRun_;
+	std::string dataFlowId_;
+};
+} // namespace Model
+} // namespace NAS
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_NAS_MODEL_MODIFYDATAFLOWREQUEST_H_

+ 34 - 40
nas/include/alibabacloud/nas/model/ModifyFileSystemRequest.h

@@ -1,51 +1,45 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_NAS_MODEL_MODIFYFILESYSTEMREQUEST_H_
-#define ALIBABACLOUD_NAS_MODEL_MODIFYFILESYSTEMREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/nas/NASExport.h>
-
-namespace AlibabaCloud
-{
-	namespace NAS
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_NAS_EXPORT ModifyFileSystemRequest : public RpcServiceRequest
-			{
-
-			public:
-				ModifyFileSystemRequest();
-				~ModifyFileSystemRequest();
-
-				std::string getDescription()const;
-				void setDescription(const std::string& description);
-				std::string getFileSystemId()const;
-				void setFileSystemId(const std::string& fileSystemId);
-
-            private:
-				std::string description_;
-				std::string fileSystemId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_NAS_MODEL_MODIFYFILESYSTEMREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_NAS_MODEL_MODIFYFILESYSTEMREQUEST_H_
+#define ALIBABACLOUD_NAS_MODEL_MODIFYFILESYSTEMREQUEST_H_
+
+#include <alibabacloud/nas/NASExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace NAS {
+namespace Model {
+class ALIBABACLOUD_NAS_EXPORT ModifyFileSystemRequest : public RpcServiceRequest {
+public:
+	ModifyFileSystemRequest();
+	~ModifyFileSystemRequest();
+	std::string getDescription() const;
+	void setDescription(const std::string &description);
+	std::string getFileSystemId() const;
+	void setFileSystemId(const std::string &fileSystemId);
+
+private:
+	std::string description_;
+	std::string fileSystemId_;
+};
+} // namespace Model
+} // namespace NAS
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_NAS_MODEL_MODIFYFILESYSTEMREQUEST_H_

+ 43 - 49
nas/include/alibabacloud/nas/model/ModifyFilesetRequest.h

@@ -1,60 +1,54 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_NAS_MODEL_MODIFYFILESETREQUEST_H_
-#define ALIBABACLOUD_NAS_MODEL_MODIFYFILESETREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/nas/NASExport.h>
-
-namespace AlibabaCloud
-{
-	namespace NAS
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_NAS_EXPORT ModifyFilesetRequest : public RpcServiceRequest
-			{
-
-			public:
-				ModifyFilesetRequest();
-				~ModifyFilesetRequest();
-
-				std::string getFsetId()const;
-				void setFsetId(const std::string& fsetId);
-				std::string getClientToken()const;
-				void setClientToken(const std::string& clientToken);
-				std::string getDescription()const;
-				void setDescription(const std::string& description);
-				std::string getFileSystemId()const;
-				void setFileSystemId(const std::string& fileSystemId);
-				bool getDryRun()const;
-				void setDryRun(bool dryRun);
-
-            private:
-				std::string fsetId_;
-				std::string clientToken_;
-				std::string description_;
-				std::string fileSystemId_;
-				bool dryRun_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_NAS_MODEL_MODIFYFILESETREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_NAS_MODEL_MODIFYFILESETREQUEST_H_
+#define ALIBABACLOUD_NAS_MODEL_MODIFYFILESETREQUEST_H_
+
+#include <alibabacloud/nas/NASExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace NAS {
+namespace Model {
+class ALIBABACLOUD_NAS_EXPORT ModifyFilesetRequest : public RpcServiceRequest {
+public:
+	ModifyFilesetRequest();
+	~ModifyFilesetRequest();
+	std::string getFsetId() const;
+	void setFsetId(const std::string &fsetId);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getDescription() const;
+	void setDescription(const std::string &description);
+	std::string getFileSystemId() const;
+	void setFileSystemId(const std::string &fileSystemId);
+	bool getDryRun() const;
+	void setDryRun(bool dryRun);
+
+private:
+	std::string fsetId_;
+	std::string clientToken_;
+	std::string description_;
+	std::string fileSystemId_;
+	bool dryRun_;
+};
+} // namespace Model
+} // namespace NAS
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_NAS_MODEL_MODIFYFILESETREQUEST_H_

+ 40 - 46
nas/include/alibabacloud/nas/model/ModifyLDAPConfigRequest.h

@@ -1,57 +1,51 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_NAS_MODEL_MODIFYLDAPCONFIGREQUEST_H_
-#define ALIBABACLOUD_NAS_MODEL_MODIFYLDAPCONFIGREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/nas/NASExport.h>
-
-namespace AlibabaCloud
-{
-	namespace NAS
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_NAS_EXPORT ModifyLDAPConfigRequest : public RpcServiceRequest
-			{
-
-			public:
-				ModifyLDAPConfigRequest();
-				~ModifyLDAPConfigRequest();
-
-				std::string getSearchBase()const;
-				void setSearchBase(const std::string& searchBase);
-				std::string getFileSystemId()const;
-				void setFileSystemId(const std::string& fileSystemId);
-				std::string getURI()const;
-				void setURI(const std::string& uRI);
-				std::string getBindDN()const;
-				void setBindDN(const std::string& bindDN);
-
-            private:
-				std::string searchBase_;
-				std::string fileSystemId_;
-				std::string uRI_;
-				std::string bindDN_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_NAS_MODEL_MODIFYLDAPCONFIGREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_NAS_MODEL_MODIFYLDAPCONFIGREQUEST_H_
+#define ALIBABACLOUD_NAS_MODEL_MODIFYLDAPCONFIGREQUEST_H_
+
+#include <alibabacloud/nas/NASExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace NAS {
+namespace Model {
+class ALIBABACLOUD_NAS_EXPORT ModifyLDAPConfigRequest : public RpcServiceRequest {
+public:
+	ModifyLDAPConfigRequest();
+	~ModifyLDAPConfigRequest();
+	std::string getSearchBase() const;
+	void setSearchBase(const std::string &searchBase);
+	std::string getFileSystemId() const;
+	void setFileSystemId(const std::string &fileSystemId);
+	std::string getURI() const;
+	void setURI(const std::string &uRI);
+	std::string getBindDN() const;
+	void setBindDN(const std::string &bindDN);
+
+private:
+	std::string searchBase_;
+	std::string fileSystemId_;
+	std::string uRI_;
+	std::string bindDN_;
+};
+} // namespace Model
+} // namespace NAS
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_NAS_MODEL_MODIFYLDAPCONFIGREQUEST_H_

Nem az összes módosított fájl került megjelenítésre, mert túl sok fájl változott