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

Support remote coordinate control.

sdk-team 4 éve
szülő
commit
a336e2d994
100 módosított fájl, 7559 hozzáadás és 1 törlés
  1. 1 1
      VERSION
  2. 698 0
      ecd/CMakeLists.txt
  3. 1278 0
      ecd/include/alibabacloud/ecd/EcdClient.h
  4. 32 0
      ecd/include/alibabacloud/ecd/EcdExport.h
  5. 45 0
      ecd/include/alibabacloud/ecd/model/ActivateOfficeSiteRequest.h
  6. 49 0
      ecd/include/alibabacloud/ecd/model/ActivateOfficeSiteResult.h
  7. 54 0
      ecd/include/alibabacloud/ecd/model/AddUserToDesktopGroupRequest.h
  8. 49 0
      ecd/include/alibabacloud/ecd/model/AddUserToDesktopGroupResult.h
  9. 54 0
      ecd/include/alibabacloud/ecd/model/ApplyCoordinatePrivilegeRequest.h
  10. 49 0
      ecd/include/alibabacloud/ecd/model/ApplyCoordinatePrivilegeResult.h
  11. 67 0
      ecd/include/alibabacloud/ecd/model/ApplyCoordinationForMonitoringRequest.h
  12. 61 0
      ecd/include/alibabacloud/ecd/model/ApplyCoordinationForMonitoringResult.h
  13. 48 0
      ecd/include/alibabacloud/ecd/model/ApproveFotaUpdateRequest.h
  14. 49 0
      ecd/include/alibabacloud/ecd/model/ApproveFotaUpdateResult.h
  15. 48 0
      ecd/include/alibabacloud/ecd/model/AssociateNetworkPackageRequest.h
  16. 49 0
      ecd/include/alibabacloud/ecd/model/AssociateNetworkPackageResult.h
  17. 54 0
      ecd/include/alibabacloud/ecd/model/AttachCenRequest.h
  18. 49 0
      ecd/include/alibabacloud/ecd/model/AttachCenResult.h
  19. 51 0
      ecd/include/alibabacloud/ecd/model/CancelCoordinationForMonitoringRequest.h
  20. 49 0
      ecd/include/alibabacloud/ecd/model/CancelCoordinationForMonitoringResult.h
  21. 45 0
      ecd/include/alibabacloud/ecd/model/CancelCopyImageRequest.h
  22. 49 0
      ecd/include/alibabacloud/ecd/model/CancelCopyImageResult.h
  23. 48 0
      ecd/include/alibabacloud/ecd/model/ClonePolicyGroupRequest.h
  24. 51 0
      ecd/include/alibabacloud/ecd/model/ClonePolicyGroupResult.h
  25. 48 0
      ecd/include/alibabacloud/ecd/model/ConfigADConnectorTrustRequest.h
  26. 49 0
      ecd/include/alibabacloud/ecd/model/ConfigADConnectorTrustResult.h
  27. 54 0
      ecd/include/alibabacloud/ecd/model/ConfigADConnectorUserRequest.h
  28. 49 0
      ecd/include/alibabacloud/ecd/model/ConfigADConnectorUserResult.h
  29. 54 0
      ecd/include/alibabacloud/ecd/model/CopyImageRequest.h
  30. 51 0
      ecd/include/alibabacloud/ecd/model/CopyImageResult.h
  31. 78 0
      ecd/include/alibabacloud/ecd/model/CreateADConnectorDirectoryRequest.h
  32. 59 0
      ecd/include/alibabacloud/ecd/model/CreateADConnectorDirectoryResult.h
  33. 99 0
      ecd/include/alibabacloud/ecd/model/CreateADConnectorOfficeSiteRequest.h
  34. 51 0
      ecd/include/alibabacloud/ecd/model/CreateADConnectorOfficeSiteResult.h
  35. 63 0
      ecd/include/alibabacloud/ecd/model/CreateAndBindNasFileSystemRequest.h
  36. 49 0
      ecd/include/alibabacloud/ecd/model/CreateAndBindNasFileSystemResult.h
  37. 69 0
      ecd/include/alibabacloud/ecd/model/CreateBundleRequest.h
  38. 51 0
      ecd/include/alibabacloud/ecd/model/CreateBundleResult.h
  39. 144 0
      ecd/include/alibabacloud/ecd/model/CreateDesktopGroupRequest.h
  40. 53 0
      ecd/include/alibabacloud/ecd/model/CreateDesktopGroupResult.h
  41. 132 0
      ecd/include/alibabacloud/ecd/model/CreateDesktopsRequest.h
  42. 53 0
      ecd/include/alibabacloud/ecd/model/CreateDesktopsResult.h
  43. 42 0
      ecd/include/alibabacloud/ecd/model/CreateDiskEncryptionServiceRequest.h
  44. 53 0
      ecd/include/alibabacloud/ecd/model/CreateDiskEncryptionServiceResult.h
  45. 75 0
      ecd/include/alibabacloud/ecd/model/CreateDriveRequest.h
  46. 76 0
      ecd/include/alibabacloud/ecd/model/CreateDriveResult.h
  47. 66 0
      ecd/include/alibabacloud/ecd/model/CreateImageRequest.h
  48. 51 0
      ecd/include/alibabacloud/ecd/model/CreateImageResult.h
  49. 57 0
      ecd/include/alibabacloud/ecd/model/CreateNASFileSystemRequest.h
  50. 57 0
      ecd/include/alibabacloud/ecd/model/CreateNASFileSystemResult.h
  51. 66 0
      ecd/include/alibabacloud/ecd/model/CreateNetworkPackageRequest.h
  52. 53 0
      ecd/include/alibabacloud/ecd/model/CreateNetworkPackageResult.h
  53. 161 0
      ecd/include/alibabacloud/ecd/model/CreatePolicyGroupRequest.h
  54. 51 0
      ecd/include/alibabacloud/ecd/model/CreatePolicyGroupResult.h
  55. 57 0
      ecd/include/alibabacloud/ecd/model/CreateRAMDirectoryRequest.h
  56. 51 0
      ecd/include/alibabacloud/ecd/model/CreateRAMDirectoryResult.h
  57. 78 0
      ecd/include/alibabacloud/ecd/model/CreateSimpleOfficeSiteRequest.h
  58. 51 0
      ecd/include/alibabacloud/ecd/model/CreateSimpleOfficeSiteResult.h
  59. 54 0
      ecd/include/alibabacloud/ecd/model/CreateSnapshotRequest.h
  60. 51 0
      ecd/include/alibabacloud/ecd/model/CreateSnapshotResult.h
  61. 45 0
      ecd/include/alibabacloud/ecd/model/DeleteBundlesRequest.h
  62. 49 0
      ecd/include/alibabacloud/ecd/model/DeleteBundlesResult.h
  63. 48 0
      ecd/include/alibabacloud/ecd/model/DeleteCloudDriveUsersRequest.h
  64. 49 0
      ecd/include/alibabacloud/ecd/model/DeleteCloudDriveUsersResult.h
  65. 45 0
      ecd/include/alibabacloud/ecd/model/DeleteDesktopGroupRequest.h
  66. 49 0
      ecd/include/alibabacloud/ecd/model/DeleteDesktopGroupResult.h
  67. 45 0
      ecd/include/alibabacloud/ecd/model/DeleteDesktopsRequest.h
  68. 49 0
      ecd/include/alibabacloud/ecd/model/DeleteDesktopsResult.h
  69. 45 0
      ecd/include/alibabacloud/ecd/model/DeleteDirectoriesRequest.h
  70. 49 0
      ecd/include/alibabacloud/ecd/model/DeleteDirectoriesResult.h
  71. 45 0
      ecd/include/alibabacloud/ecd/model/DeleteDriveRequest.h
  72. 57 0
      ecd/include/alibabacloud/ecd/model/DeleteDriveResult.h
  73. 45 0
      ecd/include/alibabacloud/ecd/model/DeleteImagesRequest.h
  74. 49 0
      ecd/include/alibabacloud/ecd/model/DeleteImagesResult.h
  75. 45 0
      ecd/include/alibabacloud/ecd/model/DeleteNASFileSystemsRequest.h
  76. 49 0
      ecd/include/alibabacloud/ecd/model/DeleteNASFileSystemsResult.h
  77. 45 0
      ecd/include/alibabacloud/ecd/model/DeleteNetworkPackagesRequest.h
  78. 49 0
      ecd/include/alibabacloud/ecd/model/DeleteNetworkPackagesResult.h
  79. 45 0
      ecd/include/alibabacloud/ecd/model/DeleteOfficeSitesRequest.h
  80. 49 0
      ecd/include/alibabacloud/ecd/model/DeleteOfficeSitesResult.h
  81. 45 0
      ecd/include/alibabacloud/ecd/model/DeletePolicyGroupsRequest.h
  82. 49 0
      ecd/include/alibabacloud/ecd/model/DeletePolicyGroupsResult.h
  83. 45 0
      ecd/include/alibabacloud/ecd/model/DeleteSnapshotRequest.h
  84. 49 0
      ecd/include/alibabacloud/ecd/model/DeleteSnapshotResult.h
  85. 45 0
      ecd/include/alibabacloud/ecd/model/DeleteVirtualMFADeviceRequest.h
  86. 49 0
      ecd/include/alibabacloud/ecd/model/DeleteVirtualMFADeviceResult.h
  87. 54 0
      ecd/include/alibabacloud/ecd/model/DescribeAlarmEventStackInfoRequest.h
  88. 51 0
      ecd/include/alibabacloud/ecd/model/DescribeAlarmEventStackInfoResult.h
  89. 84 0
      ecd/include/alibabacloud/ecd/model/DescribeBundlesRequest.h
  90. 88 0
      ecd/include/alibabacloud/ecd/model/DescribeBundlesResult.h
  91. 48 0
      ecd/include/alibabacloud/ecd/model/DescribeCensRequest.h
  92. 78 0
      ecd/include/alibabacloud/ecd/model/DescribeCensResult.h
  93. 81 0
      ecd/include/alibabacloud/ecd/model/DescribeClientEventsRequest.h
  94. 78 0
      ecd/include/alibabacloud/ecd/model/DescribeClientEventsResult.h
  95. 45 0
      ecd/include/alibabacloud/ecd/model/DescribeCloudDrivePermissionsRequest.h
  96. 56 0
      ecd/include/alibabacloud/ecd/model/DescribeCloudDrivePermissionsResult.h
  97. 48 0
      ecd/include/alibabacloud/ecd/model/DescribeCustomizedListHeadersRequest.h
  98. 57 0
      ecd/include/alibabacloud/ecd/model/DescribeCustomizedListHeadersResult.h
  99. 78 0
      ecd/include/alibabacloud/ecd/model/DescribeDesktopGroupsRequest.h
  100. 97 0
      ecd/include/alibabacloud/ecd/model/DescribeDesktopGroupsResult.h

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.1259
+1.36.1260

+ 698 - 0
ecd/CMakeLists.txt

@@ -0,0 +1,698 @@
+#
+# Copyright 2009-2017 Alibaba Cloud All rights reserved.
+# 
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+# 
+#      http://www.apache.org/licenses/LICENSE-2.0
+# 
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+set(public_header_dir ${CMAKE_CURRENT_SOURCE_DIR}/../include)
+
+set(ecd_public_header 
+	include/alibabacloud/ecd/EcdClient.h
+	include/alibabacloud/ecd/EcdExport.h )
+
+set(ecd_public_header_model 
+	include/alibabacloud/ecd/model/ActivateOfficeSiteRequest.h
+	include/alibabacloud/ecd/model/ActivateOfficeSiteResult.h
+	include/alibabacloud/ecd/model/AddUserToDesktopGroupRequest.h
+	include/alibabacloud/ecd/model/AddUserToDesktopGroupResult.h
+	include/alibabacloud/ecd/model/ApplyCoordinatePrivilegeRequest.h
+	include/alibabacloud/ecd/model/ApplyCoordinatePrivilegeResult.h
+	include/alibabacloud/ecd/model/ApplyCoordinationForMonitoringRequest.h
+	include/alibabacloud/ecd/model/ApplyCoordinationForMonitoringResult.h
+	include/alibabacloud/ecd/model/ApproveFotaUpdateRequest.h
+	include/alibabacloud/ecd/model/ApproveFotaUpdateResult.h
+	include/alibabacloud/ecd/model/AssociateNetworkPackageRequest.h
+	include/alibabacloud/ecd/model/AssociateNetworkPackageResult.h
+	include/alibabacloud/ecd/model/AttachCenRequest.h
+	include/alibabacloud/ecd/model/AttachCenResult.h
+	include/alibabacloud/ecd/model/CancelCoordinationForMonitoringRequest.h
+	include/alibabacloud/ecd/model/CancelCoordinationForMonitoringResult.h
+	include/alibabacloud/ecd/model/CancelCopyImageRequest.h
+	include/alibabacloud/ecd/model/CancelCopyImageResult.h
+	include/alibabacloud/ecd/model/ClonePolicyGroupRequest.h
+	include/alibabacloud/ecd/model/ClonePolicyGroupResult.h
+	include/alibabacloud/ecd/model/ConfigADConnectorTrustRequest.h
+	include/alibabacloud/ecd/model/ConfigADConnectorTrustResult.h
+	include/alibabacloud/ecd/model/ConfigADConnectorUserRequest.h
+	include/alibabacloud/ecd/model/ConfigADConnectorUserResult.h
+	include/alibabacloud/ecd/model/CopyImageRequest.h
+	include/alibabacloud/ecd/model/CopyImageResult.h
+	include/alibabacloud/ecd/model/CreateADConnectorDirectoryRequest.h
+	include/alibabacloud/ecd/model/CreateADConnectorDirectoryResult.h
+	include/alibabacloud/ecd/model/CreateADConnectorOfficeSiteRequest.h
+	include/alibabacloud/ecd/model/CreateADConnectorOfficeSiteResult.h
+	include/alibabacloud/ecd/model/CreateAndBindNasFileSystemRequest.h
+	include/alibabacloud/ecd/model/CreateAndBindNasFileSystemResult.h
+	include/alibabacloud/ecd/model/CreateBundleRequest.h
+	include/alibabacloud/ecd/model/CreateBundleResult.h
+	include/alibabacloud/ecd/model/CreateDesktopGroupRequest.h
+	include/alibabacloud/ecd/model/CreateDesktopGroupResult.h
+	include/alibabacloud/ecd/model/CreateDesktopsRequest.h
+	include/alibabacloud/ecd/model/CreateDesktopsResult.h
+	include/alibabacloud/ecd/model/CreateDiskEncryptionServiceRequest.h
+	include/alibabacloud/ecd/model/CreateDiskEncryptionServiceResult.h
+	include/alibabacloud/ecd/model/CreateDriveRequest.h
+	include/alibabacloud/ecd/model/CreateDriveResult.h
+	include/alibabacloud/ecd/model/CreateImageRequest.h
+	include/alibabacloud/ecd/model/CreateImageResult.h
+	include/alibabacloud/ecd/model/CreateNASFileSystemRequest.h
+	include/alibabacloud/ecd/model/CreateNASFileSystemResult.h
+	include/alibabacloud/ecd/model/CreateNetworkPackageRequest.h
+	include/alibabacloud/ecd/model/CreateNetworkPackageResult.h
+	include/alibabacloud/ecd/model/CreatePolicyGroupRequest.h
+	include/alibabacloud/ecd/model/CreatePolicyGroupResult.h
+	include/alibabacloud/ecd/model/CreateRAMDirectoryRequest.h
+	include/alibabacloud/ecd/model/CreateRAMDirectoryResult.h
+	include/alibabacloud/ecd/model/CreateSimpleOfficeSiteRequest.h
+	include/alibabacloud/ecd/model/CreateSimpleOfficeSiteResult.h
+	include/alibabacloud/ecd/model/CreateSnapshotRequest.h
+	include/alibabacloud/ecd/model/CreateSnapshotResult.h
+	include/alibabacloud/ecd/model/DeleteBundlesRequest.h
+	include/alibabacloud/ecd/model/DeleteBundlesResult.h
+	include/alibabacloud/ecd/model/DeleteCloudDriveUsersRequest.h
+	include/alibabacloud/ecd/model/DeleteCloudDriveUsersResult.h
+	include/alibabacloud/ecd/model/DeleteDesktopGroupRequest.h
+	include/alibabacloud/ecd/model/DeleteDesktopGroupResult.h
+	include/alibabacloud/ecd/model/DeleteDesktopsRequest.h
+	include/alibabacloud/ecd/model/DeleteDesktopsResult.h
+	include/alibabacloud/ecd/model/DeleteDirectoriesRequest.h
+	include/alibabacloud/ecd/model/DeleteDirectoriesResult.h
+	include/alibabacloud/ecd/model/DeleteDriveRequest.h
+	include/alibabacloud/ecd/model/DeleteDriveResult.h
+	include/alibabacloud/ecd/model/DeleteImagesRequest.h
+	include/alibabacloud/ecd/model/DeleteImagesResult.h
+	include/alibabacloud/ecd/model/DeleteNASFileSystemsRequest.h
+	include/alibabacloud/ecd/model/DeleteNASFileSystemsResult.h
+	include/alibabacloud/ecd/model/DeleteNetworkPackagesRequest.h
+	include/alibabacloud/ecd/model/DeleteNetworkPackagesResult.h
+	include/alibabacloud/ecd/model/DeleteOfficeSitesRequest.h
+	include/alibabacloud/ecd/model/DeleteOfficeSitesResult.h
+	include/alibabacloud/ecd/model/DeletePolicyGroupsRequest.h
+	include/alibabacloud/ecd/model/DeletePolicyGroupsResult.h
+	include/alibabacloud/ecd/model/DeleteSnapshotRequest.h
+	include/alibabacloud/ecd/model/DeleteSnapshotResult.h
+	include/alibabacloud/ecd/model/DeleteVirtualMFADeviceRequest.h
+	include/alibabacloud/ecd/model/DeleteVirtualMFADeviceResult.h
+	include/alibabacloud/ecd/model/DescribeAlarmEventStackInfoRequest.h
+	include/alibabacloud/ecd/model/DescribeAlarmEventStackInfoResult.h
+	include/alibabacloud/ecd/model/DescribeBundlesRequest.h
+	include/alibabacloud/ecd/model/DescribeBundlesResult.h
+	include/alibabacloud/ecd/model/DescribeCensRequest.h
+	include/alibabacloud/ecd/model/DescribeCensResult.h
+	include/alibabacloud/ecd/model/DescribeClientEventsRequest.h
+	include/alibabacloud/ecd/model/DescribeClientEventsResult.h
+	include/alibabacloud/ecd/model/DescribeCloudDrivePermissionsRequest.h
+	include/alibabacloud/ecd/model/DescribeCloudDrivePermissionsResult.h
+	include/alibabacloud/ecd/model/DescribeCustomizedListHeadersRequest.h
+	include/alibabacloud/ecd/model/DescribeCustomizedListHeadersResult.h
+	include/alibabacloud/ecd/model/DescribeDesktopGroupsRequest.h
+	include/alibabacloud/ecd/model/DescribeDesktopGroupsResult.h
+	include/alibabacloud/ecd/model/DescribeDesktopIdsByVulNamesRequest.h
+	include/alibabacloud/ecd/model/DescribeDesktopIdsByVulNamesResult.h
+	include/alibabacloud/ecd/model/DescribeDesktopTypesRequest.h
+	include/alibabacloud/ecd/model/DescribeDesktopTypesResult.h
+	include/alibabacloud/ecd/model/DescribeDesktopsRequest.h
+	include/alibabacloud/ecd/model/DescribeDesktopsResult.h
+	include/alibabacloud/ecd/model/DescribeDesktopsInGroupRequest.h
+	include/alibabacloud/ecd/model/DescribeDesktopsInGroupResult.h
+	include/alibabacloud/ecd/model/DescribeDirectoriesRequest.h
+	include/alibabacloud/ecd/model/DescribeDirectoriesResult.h
+	include/alibabacloud/ecd/model/DescribeDrivesRequest.h
+	include/alibabacloud/ecd/model/DescribeDrivesResult.h
+	include/alibabacloud/ecd/model/DescribeFlowMetricRequest.h
+	include/alibabacloud/ecd/model/DescribeFlowMetricResult.h
+	include/alibabacloud/ecd/model/DescribeFlowStatisticRequest.h
+	include/alibabacloud/ecd/model/DescribeFlowStatisticResult.h
+	include/alibabacloud/ecd/model/DescribeFotaPendingDesktopsRequest.h
+	include/alibabacloud/ecd/model/DescribeFotaPendingDesktopsResult.h
+	include/alibabacloud/ecd/model/DescribeFotaTasksRequest.h
+	include/alibabacloud/ecd/model/DescribeFotaTasksResult.h
+	include/alibabacloud/ecd/model/DescribeFrontVulPatchListRequest.h
+	include/alibabacloud/ecd/model/DescribeFrontVulPatchListResult.h
+	include/alibabacloud/ecd/model/DescribeGroupedVulRequest.h
+	include/alibabacloud/ecd/model/DescribeGroupedVulResult.h
+	include/alibabacloud/ecd/model/DescribeImageModifiedRecordsRequest.h
+	include/alibabacloud/ecd/model/DescribeImageModifiedRecordsResult.h
+	include/alibabacloud/ecd/model/DescribeImagePermissionRequest.h
+	include/alibabacloud/ecd/model/DescribeImagePermissionResult.h
+	include/alibabacloud/ecd/model/DescribeImagesRequest.h
+	include/alibabacloud/ecd/model/DescribeImagesResult.h
+	include/alibabacloud/ecd/model/DescribeInvocationsRequest.h
+	include/alibabacloud/ecd/model/DescribeInvocationsResult.h
+	include/alibabacloud/ecd/model/DescribeKmsKeysRequest.h
+	include/alibabacloud/ecd/model/DescribeKmsKeysResult.h
+	include/alibabacloud/ecd/model/DescribeNASFileSystemsRequest.h
+	include/alibabacloud/ecd/model/DescribeNASFileSystemsResult.h
+	include/alibabacloud/ecd/model/DescribeNetworkPackagesRequest.h
+	include/alibabacloud/ecd/model/DescribeNetworkPackagesResult.h
+	include/alibabacloud/ecd/model/DescribeOfficeSitesRequest.h
+	include/alibabacloud/ecd/model/DescribeOfficeSitesResult.h
+	include/alibabacloud/ecd/model/DescribePolicyGroupsRequest.h
+	include/alibabacloud/ecd/model/DescribePolicyGroupsResult.h
+	include/alibabacloud/ecd/model/DescribeRegionsRequest.h
+	include/alibabacloud/ecd/model/DescribeRegionsResult.h
+	include/alibabacloud/ecd/model/DescribeScanTaskProgressRequest.h
+	include/alibabacloud/ecd/model/DescribeScanTaskProgressResult.h
+	include/alibabacloud/ecd/model/DescribeSecurityEventOperationStatusRequest.h
+	include/alibabacloud/ecd/model/DescribeSecurityEventOperationStatusResult.h
+	include/alibabacloud/ecd/model/DescribeSecurityEventOperationsRequest.h
+	include/alibabacloud/ecd/model/DescribeSecurityEventOperationsResult.h
+	include/alibabacloud/ecd/model/DescribeSnapshotsRequest.h
+	include/alibabacloud/ecd/model/DescribeSnapshotsResult.h
+	include/alibabacloud/ecd/model/DescribeSuspEventOverviewRequest.h
+	include/alibabacloud/ecd/model/DescribeSuspEventOverviewResult.h
+	include/alibabacloud/ecd/model/DescribeSuspEventQuaraFilesRequest.h
+	include/alibabacloud/ecd/model/DescribeSuspEventQuaraFilesResult.h
+	include/alibabacloud/ecd/model/DescribeSuspEventsRequest.h
+	include/alibabacloud/ecd/model/DescribeSuspEventsResult.h
+	include/alibabacloud/ecd/model/DescribeUserConnectionRecordsRequest.h
+	include/alibabacloud/ecd/model/DescribeUserConnectionRecordsResult.h
+	include/alibabacloud/ecd/model/DescribeUsersInGroupRequest.h
+	include/alibabacloud/ecd/model/DescribeUsersInGroupResult.h
+	include/alibabacloud/ecd/model/DescribeUsersPasswordRequest.h
+	include/alibabacloud/ecd/model/DescribeUsersPasswordResult.h
+	include/alibabacloud/ecd/model/DescribeVirtualMFADevicesRequest.h
+	include/alibabacloud/ecd/model/DescribeVirtualMFADevicesResult.h
+	include/alibabacloud/ecd/model/DescribeVulDetailsRequest.h
+	include/alibabacloud/ecd/model/DescribeVulDetailsResult.h
+	include/alibabacloud/ecd/model/DescribeVulListRequest.h
+	include/alibabacloud/ecd/model/DescribeVulListResult.h
+	include/alibabacloud/ecd/model/DescribeVulOverviewRequest.h
+	include/alibabacloud/ecd/model/DescribeVulOverviewResult.h
+	include/alibabacloud/ecd/model/DescribeZonesRequest.h
+	include/alibabacloud/ecd/model/DescribeZonesResult.h
+	include/alibabacloud/ecd/model/DetachCenRequest.h
+	include/alibabacloud/ecd/model/DetachCenResult.h
+	include/alibabacloud/ecd/model/DisableDesktopsInGroupRequest.h
+	include/alibabacloud/ecd/model/DisableDesktopsInGroupResult.h
+	include/alibabacloud/ecd/model/DissociateNetworkPackageRequest.h
+	include/alibabacloud/ecd/model/DissociateNetworkPackageResult.h
+	include/alibabacloud/ecd/model/ExportClientEventsRequest.h
+	include/alibabacloud/ecd/model/ExportClientEventsResult.h
+	include/alibabacloud/ecd/model/ExportDesktopGroupInfoRequest.h
+	include/alibabacloud/ecd/model/ExportDesktopGroupInfoResult.h
+	include/alibabacloud/ecd/model/ExportDesktopListInfoRequest.h
+	include/alibabacloud/ecd/model/ExportDesktopListInfoResult.h
+	include/alibabacloud/ecd/model/GetConnectionTicketRequest.h
+	include/alibabacloud/ecd/model/GetConnectionTicketResult.h
+	include/alibabacloud/ecd/model/GetDesktopGroupDetailRequest.h
+	include/alibabacloud/ecd/model/GetDesktopGroupDetailResult.h
+	include/alibabacloud/ecd/model/GetOfficeSiteSsoStatusRequest.h
+	include/alibabacloud/ecd/model/GetOfficeSiteSsoStatusResult.h
+	include/alibabacloud/ecd/model/GetSpMetadataRequest.h
+	include/alibabacloud/ecd/model/GetSpMetadataResult.h
+	include/alibabacloud/ecd/model/HandleSecurityEventsRequest.h
+	include/alibabacloud/ecd/model/HandleSecurityEventsResult.h
+	include/alibabacloud/ecd/model/ListDirectoryUsersRequest.h
+	include/alibabacloud/ecd/model/ListDirectoryUsersResult.h
+	include/alibabacloud/ecd/model/ListOfficeSiteOverviewRequest.h
+	include/alibabacloud/ecd/model/ListOfficeSiteOverviewResult.h
+	include/alibabacloud/ecd/model/ListOfficeSiteUsersRequest.h
+	include/alibabacloud/ecd/model/ListOfficeSiteUsersResult.h
+	include/alibabacloud/ecd/model/ListTagResourcesRequest.h
+	include/alibabacloud/ecd/model/ListTagResourcesResult.h
+	include/alibabacloud/ecd/model/ListUserAdOrganizationUnitsRequest.h
+	include/alibabacloud/ecd/model/ListUserAdOrganizationUnitsResult.h
+	include/alibabacloud/ecd/model/LockVirtualMFADeviceRequest.h
+	include/alibabacloud/ecd/model/LockVirtualMFADeviceResult.h
+	include/alibabacloud/ecd/model/ModifyADConnectorDirectoryRequest.h
+	include/alibabacloud/ecd/model/ModifyADConnectorDirectoryResult.h
+	include/alibabacloud/ecd/model/ModifyADConnectorOfficeSiteRequest.h
+	include/alibabacloud/ecd/model/ModifyADConnectorOfficeSiteResult.h
+	include/alibabacloud/ecd/model/ModifyBundleRequest.h
+	include/alibabacloud/ecd/model/ModifyBundleResult.h
+	include/alibabacloud/ecd/model/ModifyCloudDrivePermissionRequest.h
+	include/alibabacloud/ecd/model/ModifyCloudDrivePermissionResult.h
+	include/alibabacloud/ecd/model/ModifyCustomizedListHeadersRequest.h
+	include/alibabacloud/ecd/model/ModifyCustomizedListHeadersResult.h
+	include/alibabacloud/ecd/model/ModifyDesktopChargeTypeRequest.h
+	include/alibabacloud/ecd/model/ModifyDesktopChargeTypeResult.h
+	include/alibabacloud/ecd/model/ModifyDesktopGroupRequest.h
+	include/alibabacloud/ecd/model/ModifyDesktopGroupResult.h
+	include/alibabacloud/ecd/model/ModifyDesktopHostNameRequest.h
+	include/alibabacloud/ecd/model/ModifyDesktopHostNameResult.h
+	include/alibabacloud/ecd/model/ModifyDesktopNameRequest.h
+	include/alibabacloud/ecd/model/ModifyDesktopNameResult.h
+	include/alibabacloud/ecd/model/ModifyDesktopSpecRequest.h
+	include/alibabacloud/ecd/model/ModifyDesktopSpecResult.h
+	include/alibabacloud/ecd/model/ModifyDesktopsPolicyGroupRequest.h
+	include/alibabacloud/ecd/model/ModifyDesktopsPolicyGroupResult.h
+	include/alibabacloud/ecd/model/ModifyDiskSpecRequest.h
+	include/alibabacloud/ecd/model/ModifyDiskSpecResult.h
+	include/alibabacloud/ecd/model/ModifyEntitlementRequest.h
+	include/alibabacloud/ecd/model/ModifyEntitlementResult.h
+	include/alibabacloud/ecd/model/ModifyImageAttributeRequest.h
+	include/alibabacloud/ecd/model/ModifyImageAttributeResult.h
+	include/alibabacloud/ecd/model/ModifyImagePermissionRequest.h
+	include/alibabacloud/ecd/model/ModifyImagePermissionResult.h
+	include/alibabacloud/ecd/model/ModifyNASDefaultMountTargetRequest.h
+	include/alibabacloud/ecd/model/ModifyNASDefaultMountTargetResult.h
+	include/alibabacloud/ecd/model/ModifyNetworkPackageBandwidthRequest.h
+	include/alibabacloud/ecd/model/ModifyNetworkPackageBandwidthResult.h
+	include/alibabacloud/ecd/model/ModifyNetworkPackageEnabledRequest.h
+	include/alibabacloud/ecd/model/ModifyNetworkPackageEnabledResult.h
+	include/alibabacloud/ecd/model/ModifyOfficeSiteAttributeRequest.h
+	include/alibabacloud/ecd/model/ModifyOfficeSiteAttributeResult.h
+	include/alibabacloud/ecd/model/ModifyOfficeSiteCrossDesktopAccessRequest.h
+	include/alibabacloud/ecd/model/ModifyOfficeSiteCrossDesktopAccessResult.h
+	include/alibabacloud/ecd/model/ModifyOfficeSiteMfaEnabledRequest.h
+	include/alibabacloud/ecd/model/ModifyOfficeSiteMfaEnabledResult.h
+	include/alibabacloud/ecd/model/ModifyOperateVulRequest.h
+	include/alibabacloud/ecd/model/ModifyOperateVulResult.h
+	include/alibabacloud/ecd/model/ModifyPolicyGroupRequest.h
+	include/alibabacloud/ecd/model/ModifyPolicyGroupResult.h
+	include/alibabacloud/ecd/model/ModifyUserEntitlementRequest.h
+	include/alibabacloud/ecd/model/ModifyUserEntitlementResult.h
+	include/alibabacloud/ecd/model/ModifyUserToDesktopGroupRequest.h
+	include/alibabacloud/ecd/model/ModifyUserToDesktopGroupResult.h
+	include/alibabacloud/ecd/model/OperateVulsRequest.h
+	include/alibabacloud/ecd/model/OperateVulsResult.h
+	include/alibabacloud/ecd/model/RebootDesktopsRequest.h
+	include/alibabacloud/ecd/model/RebootDesktopsResult.h
+	include/alibabacloud/ecd/model/RebuildDesktopsRequest.h
+	include/alibabacloud/ecd/model/RebuildDesktopsResult.h
+	include/alibabacloud/ecd/model/RemoveUserFromDesktopGroupRequest.h
+	include/alibabacloud/ecd/model/RemoveUserFromDesktopGroupResult.h
+	include/alibabacloud/ecd/model/RenewDesktopsRequest.h
+	include/alibabacloud/ecd/model/RenewDesktopsResult.h
+	include/alibabacloud/ecd/model/RenewNetworkPackagesRequest.h
+	include/alibabacloud/ecd/model/RenewNetworkPackagesResult.h
+	include/alibabacloud/ecd/model/ResetDesktopsRequest.h
+	include/alibabacloud/ecd/model/ResetDesktopsResult.h
+	include/alibabacloud/ecd/model/ResetNASDefaultMountTargetRequest.h
+	include/alibabacloud/ecd/model/ResetNASDefaultMountTargetResult.h
+	include/alibabacloud/ecd/model/ResetSnapshotRequest.h
+	include/alibabacloud/ecd/model/ResetSnapshotResult.h
+	include/alibabacloud/ecd/model/RevokeCoordinatePrivilegeRequest.h
+	include/alibabacloud/ecd/model/RevokeCoordinatePrivilegeResult.h
+	include/alibabacloud/ecd/model/RollbackSuspEventQuaraFileRequest.h
+	include/alibabacloud/ecd/model/RollbackSuspEventQuaraFileResult.h
+	include/alibabacloud/ecd/model/RunCommandRequest.h
+	include/alibabacloud/ecd/model/RunCommandResult.h
+	include/alibabacloud/ecd/model/SendVerifyCodeRequest.h
+	include/alibabacloud/ecd/model/SendVerifyCodeResult.h
+	include/alibabacloud/ecd/model/SetDesktopGroupTimerRequest.h
+	include/alibabacloud/ecd/model/SetDesktopGroupTimerResult.h
+	include/alibabacloud/ecd/model/SetDesktopGroupTimerStatusRequest.h
+	include/alibabacloud/ecd/model/SetDesktopGroupTimerStatusResult.h
+	include/alibabacloud/ecd/model/SetIdpMetadataRequest.h
+	include/alibabacloud/ecd/model/SetIdpMetadataResult.h
+	include/alibabacloud/ecd/model/SetOfficeSiteSsoStatusRequest.h
+	include/alibabacloud/ecd/model/SetOfficeSiteSsoStatusResult.h
+	include/alibabacloud/ecd/model/StartDesktopsRequest.h
+	include/alibabacloud/ecd/model/StartDesktopsResult.h
+	include/alibabacloud/ecd/model/StartVirusScanTaskRequest.h
+	include/alibabacloud/ecd/model/StartVirusScanTaskResult.h
+	include/alibabacloud/ecd/model/StopDesktopsRequest.h
+	include/alibabacloud/ecd/model/StopDesktopsResult.h
+	include/alibabacloud/ecd/model/StopInvocationRequest.h
+	include/alibabacloud/ecd/model/StopInvocationResult.h
+	include/alibabacloud/ecd/model/TagResourcesRequest.h
+	include/alibabacloud/ecd/model/TagResourcesResult.h
+	include/alibabacloud/ecd/model/UnlockVirtualMFADeviceRequest.h
+	include/alibabacloud/ecd/model/UnlockVirtualMFADeviceResult.h
+	include/alibabacloud/ecd/model/UntagResourcesRequest.h
+	include/alibabacloud/ecd/model/UntagResourcesResult.h
+	include/alibabacloud/ecd/model/UpdateFotaTaskRequest.h
+	include/alibabacloud/ecd/model/UpdateFotaTaskResult.h
+	include/alibabacloud/ecd/model/UploadImageRequest.h
+	include/alibabacloud/ecd/model/UploadImageResult.h
+	include/alibabacloud/ecd/model/VerifyCenRequest.h
+	include/alibabacloud/ecd/model/VerifyCenResult.h )
+
+set(ecd_src 
+	src/EcdClient.cc
+	src/model/ActivateOfficeSiteRequest.cc
+	src/model/ActivateOfficeSiteResult.cc
+	src/model/AddUserToDesktopGroupRequest.cc
+	src/model/AddUserToDesktopGroupResult.cc
+	src/model/ApplyCoordinatePrivilegeRequest.cc
+	src/model/ApplyCoordinatePrivilegeResult.cc
+	src/model/ApplyCoordinationForMonitoringRequest.cc
+	src/model/ApplyCoordinationForMonitoringResult.cc
+	src/model/ApproveFotaUpdateRequest.cc
+	src/model/ApproveFotaUpdateResult.cc
+	src/model/AssociateNetworkPackageRequest.cc
+	src/model/AssociateNetworkPackageResult.cc
+	src/model/AttachCenRequest.cc
+	src/model/AttachCenResult.cc
+	src/model/CancelCoordinationForMonitoringRequest.cc
+	src/model/CancelCoordinationForMonitoringResult.cc
+	src/model/CancelCopyImageRequest.cc
+	src/model/CancelCopyImageResult.cc
+	src/model/ClonePolicyGroupRequest.cc
+	src/model/ClonePolicyGroupResult.cc
+	src/model/ConfigADConnectorTrustRequest.cc
+	src/model/ConfigADConnectorTrustResult.cc
+	src/model/ConfigADConnectorUserRequest.cc
+	src/model/ConfigADConnectorUserResult.cc
+	src/model/CopyImageRequest.cc
+	src/model/CopyImageResult.cc
+	src/model/CreateADConnectorDirectoryRequest.cc
+	src/model/CreateADConnectorDirectoryResult.cc
+	src/model/CreateADConnectorOfficeSiteRequest.cc
+	src/model/CreateADConnectorOfficeSiteResult.cc
+	src/model/CreateAndBindNasFileSystemRequest.cc
+	src/model/CreateAndBindNasFileSystemResult.cc
+	src/model/CreateBundleRequest.cc
+	src/model/CreateBundleResult.cc
+	src/model/CreateDesktopGroupRequest.cc
+	src/model/CreateDesktopGroupResult.cc
+	src/model/CreateDesktopsRequest.cc
+	src/model/CreateDesktopsResult.cc
+	src/model/CreateDiskEncryptionServiceRequest.cc
+	src/model/CreateDiskEncryptionServiceResult.cc
+	src/model/CreateDriveRequest.cc
+	src/model/CreateDriveResult.cc
+	src/model/CreateImageRequest.cc
+	src/model/CreateImageResult.cc
+	src/model/CreateNASFileSystemRequest.cc
+	src/model/CreateNASFileSystemResult.cc
+	src/model/CreateNetworkPackageRequest.cc
+	src/model/CreateNetworkPackageResult.cc
+	src/model/CreatePolicyGroupRequest.cc
+	src/model/CreatePolicyGroupResult.cc
+	src/model/CreateRAMDirectoryRequest.cc
+	src/model/CreateRAMDirectoryResult.cc
+	src/model/CreateSimpleOfficeSiteRequest.cc
+	src/model/CreateSimpleOfficeSiteResult.cc
+	src/model/CreateSnapshotRequest.cc
+	src/model/CreateSnapshotResult.cc
+	src/model/DeleteBundlesRequest.cc
+	src/model/DeleteBundlesResult.cc
+	src/model/DeleteCloudDriveUsersRequest.cc
+	src/model/DeleteCloudDriveUsersResult.cc
+	src/model/DeleteDesktopGroupRequest.cc
+	src/model/DeleteDesktopGroupResult.cc
+	src/model/DeleteDesktopsRequest.cc
+	src/model/DeleteDesktopsResult.cc
+	src/model/DeleteDirectoriesRequest.cc
+	src/model/DeleteDirectoriesResult.cc
+	src/model/DeleteDriveRequest.cc
+	src/model/DeleteDriveResult.cc
+	src/model/DeleteImagesRequest.cc
+	src/model/DeleteImagesResult.cc
+	src/model/DeleteNASFileSystemsRequest.cc
+	src/model/DeleteNASFileSystemsResult.cc
+	src/model/DeleteNetworkPackagesRequest.cc
+	src/model/DeleteNetworkPackagesResult.cc
+	src/model/DeleteOfficeSitesRequest.cc
+	src/model/DeleteOfficeSitesResult.cc
+	src/model/DeletePolicyGroupsRequest.cc
+	src/model/DeletePolicyGroupsResult.cc
+	src/model/DeleteSnapshotRequest.cc
+	src/model/DeleteSnapshotResult.cc
+	src/model/DeleteVirtualMFADeviceRequest.cc
+	src/model/DeleteVirtualMFADeviceResult.cc
+	src/model/DescribeAlarmEventStackInfoRequest.cc
+	src/model/DescribeAlarmEventStackInfoResult.cc
+	src/model/DescribeBundlesRequest.cc
+	src/model/DescribeBundlesResult.cc
+	src/model/DescribeCensRequest.cc
+	src/model/DescribeCensResult.cc
+	src/model/DescribeClientEventsRequest.cc
+	src/model/DescribeClientEventsResult.cc
+	src/model/DescribeCloudDrivePermissionsRequest.cc
+	src/model/DescribeCloudDrivePermissionsResult.cc
+	src/model/DescribeCustomizedListHeadersRequest.cc
+	src/model/DescribeCustomizedListHeadersResult.cc
+	src/model/DescribeDesktopGroupsRequest.cc
+	src/model/DescribeDesktopGroupsResult.cc
+	src/model/DescribeDesktopIdsByVulNamesRequest.cc
+	src/model/DescribeDesktopIdsByVulNamesResult.cc
+	src/model/DescribeDesktopTypesRequest.cc
+	src/model/DescribeDesktopTypesResult.cc
+	src/model/DescribeDesktopsRequest.cc
+	src/model/DescribeDesktopsResult.cc
+	src/model/DescribeDesktopsInGroupRequest.cc
+	src/model/DescribeDesktopsInGroupResult.cc
+	src/model/DescribeDirectoriesRequest.cc
+	src/model/DescribeDirectoriesResult.cc
+	src/model/DescribeDrivesRequest.cc
+	src/model/DescribeDrivesResult.cc
+	src/model/DescribeFlowMetricRequest.cc
+	src/model/DescribeFlowMetricResult.cc
+	src/model/DescribeFlowStatisticRequest.cc
+	src/model/DescribeFlowStatisticResult.cc
+	src/model/DescribeFotaPendingDesktopsRequest.cc
+	src/model/DescribeFotaPendingDesktopsResult.cc
+	src/model/DescribeFotaTasksRequest.cc
+	src/model/DescribeFotaTasksResult.cc
+	src/model/DescribeFrontVulPatchListRequest.cc
+	src/model/DescribeFrontVulPatchListResult.cc
+	src/model/DescribeGroupedVulRequest.cc
+	src/model/DescribeGroupedVulResult.cc
+	src/model/DescribeImageModifiedRecordsRequest.cc
+	src/model/DescribeImageModifiedRecordsResult.cc
+	src/model/DescribeImagePermissionRequest.cc
+	src/model/DescribeImagePermissionResult.cc
+	src/model/DescribeImagesRequest.cc
+	src/model/DescribeImagesResult.cc
+	src/model/DescribeInvocationsRequest.cc
+	src/model/DescribeInvocationsResult.cc
+	src/model/DescribeKmsKeysRequest.cc
+	src/model/DescribeKmsKeysResult.cc
+	src/model/DescribeNASFileSystemsRequest.cc
+	src/model/DescribeNASFileSystemsResult.cc
+	src/model/DescribeNetworkPackagesRequest.cc
+	src/model/DescribeNetworkPackagesResult.cc
+	src/model/DescribeOfficeSitesRequest.cc
+	src/model/DescribeOfficeSitesResult.cc
+	src/model/DescribePolicyGroupsRequest.cc
+	src/model/DescribePolicyGroupsResult.cc
+	src/model/DescribeRegionsRequest.cc
+	src/model/DescribeRegionsResult.cc
+	src/model/DescribeScanTaskProgressRequest.cc
+	src/model/DescribeScanTaskProgressResult.cc
+	src/model/DescribeSecurityEventOperationStatusRequest.cc
+	src/model/DescribeSecurityEventOperationStatusResult.cc
+	src/model/DescribeSecurityEventOperationsRequest.cc
+	src/model/DescribeSecurityEventOperationsResult.cc
+	src/model/DescribeSnapshotsRequest.cc
+	src/model/DescribeSnapshotsResult.cc
+	src/model/DescribeSuspEventOverviewRequest.cc
+	src/model/DescribeSuspEventOverviewResult.cc
+	src/model/DescribeSuspEventQuaraFilesRequest.cc
+	src/model/DescribeSuspEventQuaraFilesResult.cc
+	src/model/DescribeSuspEventsRequest.cc
+	src/model/DescribeSuspEventsResult.cc
+	src/model/DescribeUserConnectionRecordsRequest.cc
+	src/model/DescribeUserConnectionRecordsResult.cc
+	src/model/DescribeUsersInGroupRequest.cc
+	src/model/DescribeUsersInGroupResult.cc
+	src/model/DescribeUsersPasswordRequest.cc
+	src/model/DescribeUsersPasswordResult.cc
+	src/model/DescribeVirtualMFADevicesRequest.cc
+	src/model/DescribeVirtualMFADevicesResult.cc
+	src/model/DescribeVulDetailsRequest.cc
+	src/model/DescribeVulDetailsResult.cc
+	src/model/DescribeVulListRequest.cc
+	src/model/DescribeVulListResult.cc
+	src/model/DescribeVulOverviewRequest.cc
+	src/model/DescribeVulOverviewResult.cc
+	src/model/DescribeZonesRequest.cc
+	src/model/DescribeZonesResult.cc
+	src/model/DetachCenRequest.cc
+	src/model/DetachCenResult.cc
+	src/model/DisableDesktopsInGroupRequest.cc
+	src/model/DisableDesktopsInGroupResult.cc
+	src/model/DissociateNetworkPackageRequest.cc
+	src/model/DissociateNetworkPackageResult.cc
+	src/model/ExportClientEventsRequest.cc
+	src/model/ExportClientEventsResult.cc
+	src/model/ExportDesktopGroupInfoRequest.cc
+	src/model/ExportDesktopGroupInfoResult.cc
+	src/model/ExportDesktopListInfoRequest.cc
+	src/model/ExportDesktopListInfoResult.cc
+	src/model/GetConnectionTicketRequest.cc
+	src/model/GetConnectionTicketResult.cc
+	src/model/GetDesktopGroupDetailRequest.cc
+	src/model/GetDesktopGroupDetailResult.cc
+	src/model/GetOfficeSiteSsoStatusRequest.cc
+	src/model/GetOfficeSiteSsoStatusResult.cc
+	src/model/GetSpMetadataRequest.cc
+	src/model/GetSpMetadataResult.cc
+	src/model/HandleSecurityEventsRequest.cc
+	src/model/HandleSecurityEventsResult.cc
+	src/model/ListDirectoryUsersRequest.cc
+	src/model/ListDirectoryUsersResult.cc
+	src/model/ListOfficeSiteOverviewRequest.cc
+	src/model/ListOfficeSiteOverviewResult.cc
+	src/model/ListOfficeSiteUsersRequest.cc
+	src/model/ListOfficeSiteUsersResult.cc
+	src/model/ListTagResourcesRequest.cc
+	src/model/ListTagResourcesResult.cc
+	src/model/ListUserAdOrganizationUnitsRequest.cc
+	src/model/ListUserAdOrganizationUnitsResult.cc
+	src/model/LockVirtualMFADeviceRequest.cc
+	src/model/LockVirtualMFADeviceResult.cc
+	src/model/ModifyADConnectorDirectoryRequest.cc
+	src/model/ModifyADConnectorDirectoryResult.cc
+	src/model/ModifyADConnectorOfficeSiteRequest.cc
+	src/model/ModifyADConnectorOfficeSiteResult.cc
+	src/model/ModifyBundleRequest.cc
+	src/model/ModifyBundleResult.cc
+	src/model/ModifyCloudDrivePermissionRequest.cc
+	src/model/ModifyCloudDrivePermissionResult.cc
+	src/model/ModifyCustomizedListHeadersRequest.cc
+	src/model/ModifyCustomizedListHeadersResult.cc
+	src/model/ModifyDesktopChargeTypeRequest.cc
+	src/model/ModifyDesktopChargeTypeResult.cc
+	src/model/ModifyDesktopGroupRequest.cc
+	src/model/ModifyDesktopGroupResult.cc
+	src/model/ModifyDesktopHostNameRequest.cc
+	src/model/ModifyDesktopHostNameResult.cc
+	src/model/ModifyDesktopNameRequest.cc
+	src/model/ModifyDesktopNameResult.cc
+	src/model/ModifyDesktopSpecRequest.cc
+	src/model/ModifyDesktopSpecResult.cc
+	src/model/ModifyDesktopsPolicyGroupRequest.cc
+	src/model/ModifyDesktopsPolicyGroupResult.cc
+	src/model/ModifyDiskSpecRequest.cc
+	src/model/ModifyDiskSpecResult.cc
+	src/model/ModifyEntitlementRequest.cc
+	src/model/ModifyEntitlementResult.cc
+	src/model/ModifyImageAttributeRequest.cc
+	src/model/ModifyImageAttributeResult.cc
+	src/model/ModifyImagePermissionRequest.cc
+	src/model/ModifyImagePermissionResult.cc
+	src/model/ModifyNASDefaultMountTargetRequest.cc
+	src/model/ModifyNASDefaultMountTargetResult.cc
+	src/model/ModifyNetworkPackageBandwidthRequest.cc
+	src/model/ModifyNetworkPackageBandwidthResult.cc
+	src/model/ModifyNetworkPackageEnabledRequest.cc
+	src/model/ModifyNetworkPackageEnabledResult.cc
+	src/model/ModifyOfficeSiteAttributeRequest.cc
+	src/model/ModifyOfficeSiteAttributeResult.cc
+	src/model/ModifyOfficeSiteCrossDesktopAccessRequest.cc
+	src/model/ModifyOfficeSiteCrossDesktopAccessResult.cc
+	src/model/ModifyOfficeSiteMfaEnabledRequest.cc
+	src/model/ModifyOfficeSiteMfaEnabledResult.cc
+	src/model/ModifyOperateVulRequest.cc
+	src/model/ModifyOperateVulResult.cc
+	src/model/ModifyPolicyGroupRequest.cc
+	src/model/ModifyPolicyGroupResult.cc
+	src/model/ModifyUserEntitlementRequest.cc
+	src/model/ModifyUserEntitlementResult.cc
+	src/model/ModifyUserToDesktopGroupRequest.cc
+	src/model/ModifyUserToDesktopGroupResult.cc
+	src/model/OperateVulsRequest.cc
+	src/model/OperateVulsResult.cc
+	src/model/RebootDesktopsRequest.cc
+	src/model/RebootDesktopsResult.cc
+	src/model/RebuildDesktopsRequest.cc
+	src/model/RebuildDesktopsResult.cc
+	src/model/RemoveUserFromDesktopGroupRequest.cc
+	src/model/RemoveUserFromDesktopGroupResult.cc
+	src/model/RenewDesktopsRequest.cc
+	src/model/RenewDesktopsResult.cc
+	src/model/RenewNetworkPackagesRequest.cc
+	src/model/RenewNetworkPackagesResult.cc
+	src/model/ResetDesktopsRequest.cc
+	src/model/ResetDesktopsResult.cc
+	src/model/ResetNASDefaultMountTargetRequest.cc
+	src/model/ResetNASDefaultMountTargetResult.cc
+	src/model/ResetSnapshotRequest.cc
+	src/model/ResetSnapshotResult.cc
+	src/model/RevokeCoordinatePrivilegeRequest.cc
+	src/model/RevokeCoordinatePrivilegeResult.cc
+	src/model/RollbackSuspEventQuaraFileRequest.cc
+	src/model/RollbackSuspEventQuaraFileResult.cc
+	src/model/RunCommandRequest.cc
+	src/model/RunCommandResult.cc
+	src/model/SendVerifyCodeRequest.cc
+	src/model/SendVerifyCodeResult.cc
+	src/model/SetDesktopGroupTimerRequest.cc
+	src/model/SetDesktopGroupTimerResult.cc
+	src/model/SetDesktopGroupTimerStatusRequest.cc
+	src/model/SetDesktopGroupTimerStatusResult.cc
+	src/model/SetIdpMetadataRequest.cc
+	src/model/SetIdpMetadataResult.cc
+	src/model/SetOfficeSiteSsoStatusRequest.cc
+	src/model/SetOfficeSiteSsoStatusResult.cc
+	src/model/StartDesktopsRequest.cc
+	src/model/StartDesktopsResult.cc
+	src/model/StartVirusScanTaskRequest.cc
+	src/model/StartVirusScanTaskResult.cc
+	src/model/StopDesktopsRequest.cc
+	src/model/StopDesktopsResult.cc
+	src/model/StopInvocationRequest.cc
+	src/model/StopInvocationResult.cc
+	src/model/TagResourcesRequest.cc
+	src/model/TagResourcesResult.cc
+	src/model/UnlockVirtualMFADeviceRequest.cc
+	src/model/UnlockVirtualMFADeviceResult.cc
+	src/model/UntagResourcesRequest.cc
+	src/model/UntagResourcesResult.cc
+	src/model/UpdateFotaTaskRequest.cc
+	src/model/UpdateFotaTaskResult.cc
+	src/model/UploadImageRequest.cc
+	src/model/UploadImageResult.cc
+	src/model/VerifyCenRequest.cc
+	src/model/VerifyCenResult.cc )
+
+add_library(ecd ${LIB_TYPE}
+	${ecd_public_header}
+	${ecd_public_header_model}
+	${ecd_src})
+
+set_target_properties(ecd
+	PROPERTIES
+	LINKER_LANGUAGE CXX
+	ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib
+	LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib
+	RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin
+	OUTPUT_NAME ${TARGET_OUTPUT_NAME_PREFIX}ecd
+	)
+
+if(${LIB_TYPE} STREQUAL "SHARED")
+	set_target_properties(ecd
+		PROPERTIES
+		DEFINE_SYMBOL ALIBABACLOUD_ECD_LIBRARY)
+endif()
+
+target_include_directories(ecd
+	PRIVATE include
+		${CMAKE_SOURCE_DIR}/core/include
+	)
+target_link_libraries(ecd
+	core)
+
+if(CMAKE_HOST_WIN32)
+	ExternalProject_Get_Property(jsoncpp INSTALL_DIR)
+	set(jsoncpp_install_dir ${INSTALL_DIR})
+	add_dependencies(ecd
+		jsoncpp)
+	target_include_directories(ecd
+		PRIVATE	${jsoncpp_install_dir}/include)
+	target_link_libraries(ecd
+		${jsoncpp_install_dir}/lib/jsoncpp.lib)
+	set_target_properties(ecd
+    	PROPERTIES
+    		COMPILE_OPTIONS "/bigobj")
+else()
+	target_include_directories(ecd
+		PRIVATE /usr/include/jsoncpp)
+	target_link_libraries(ecd
+		jsoncpp)
+endif()
+
+install(FILES ${ecd_public_header}
+	DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/ecd)
+install(FILES ${ecd_public_header_model}
+	DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/ecd/model)
+install(TARGETS ecd
+	ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+	LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+	RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
+	)

+ 1278 - 0
ecd/include/alibabacloud/ecd/EcdClient.h

@@ -0,0 +1,1278 @@
+/*
+ * 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_ECD_ECDCLIENT_H_
+#define ALIBABACLOUD_ECD_ECDCLIENT_H_
+
+#include <future>
+#include <alibabacloud/core/AsyncCallerContext.h>
+#include <alibabacloud/core/EndpointProvider.h>
+#include <alibabacloud/core/RpcServiceClient.h>
+#include "EcdExport.h"
+#include "model/ActivateOfficeSiteRequest.h"
+#include "model/ActivateOfficeSiteResult.h"
+#include "model/AddUserToDesktopGroupRequest.h"
+#include "model/AddUserToDesktopGroupResult.h"
+#include "model/ApplyCoordinatePrivilegeRequest.h"
+#include "model/ApplyCoordinatePrivilegeResult.h"
+#include "model/ApplyCoordinationForMonitoringRequest.h"
+#include "model/ApplyCoordinationForMonitoringResult.h"
+#include "model/ApproveFotaUpdateRequest.h"
+#include "model/ApproveFotaUpdateResult.h"
+#include "model/AssociateNetworkPackageRequest.h"
+#include "model/AssociateNetworkPackageResult.h"
+#include "model/AttachCenRequest.h"
+#include "model/AttachCenResult.h"
+#include "model/CancelCoordinationForMonitoringRequest.h"
+#include "model/CancelCoordinationForMonitoringResult.h"
+#include "model/CancelCopyImageRequest.h"
+#include "model/CancelCopyImageResult.h"
+#include "model/ClonePolicyGroupRequest.h"
+#include "model/ClonePolicyGroupResult.h"
+#include "model/ConfigADConnectorTrustRequest.h"
+#include "model/ConfigADConnectorTrustResult.h"
+#include "model/ConfigADConnectorUserRequest.h"
+#include "model/ConfigADConnectorUserResult.h"
+#include "model/CopyImageRequest.h"
+#include "model/CopyImageResult.h"
+#include "model/CreateADConnectorDirectoryRequest.h"
+#include "model/CreateADConnectorDirectoryResult.h"
+#include "model/CreateADConnectorOfficeSiteRequest.h"
+#include "model/CreateADConnectorOfficeSiteResult.h"
+#include "model/CreateAndBindNasFileSystemRequest.h"
+#include "model/CreateAndBindNasFileSystemResult.h"
+#include "model/CreateBundleRequest.h"
+#include "model/CreateBundleResult.h"
+#include "model/CreateDesktopGroupRequest.h"
+#include "model/CreateDesktopGroupResult.h"
+#include "model/CreateDesktopsRequest.h"
+#include "model/CreateDesktopsResult.h"
+#include "model/CreateDiskEncryptionServiceRequest.h"
+#include "model/CreateDiskEncryptionServiceResult.h"
+#include "model/CreateDriveRequest.h"
+#include "model/CreateDriveResult.h"
+#include "model/CreateImageRequest.h"
+#include "model/CreateImageResult.h"
+#include "model/CreateNASFileSystemRequest.h"
+#include "model/CreateNASFileSystemResult.h"
+#include "model/CreateNetworkPackageRequest.h"
+#include "model/CreateNetworkPackageResult.h"
+#include "model/CreatePolicyGroupRequest.h"
+#include "model/CreatePolicyGroupResult.h"
+#include "model/CreateRAMDirectoryRequest.h"
+#include "model/CreateRAMDirectoryResult.h"
+#include "model/CreateSimpleOfficeSiteRequest.h"
+#include "model/CreateSimpleOfficeSiteResult.h"
+#include "model/CreateSnapshotRequest.h"
+#include "model/CreateSnapshotResult.h"
+#include "model/DeleteBundlesRequest.h"
+#include "model/DeleteBundlesResult.h"
+#include "model/DeleteCloudDriveUsersRequest.h"
+#include "model/DeleteCloudDriveUsersResult.h"
+#include "model/DeleteDesktopGroupRequest.h"
+#include "model/DeleteDesktopGroupResult.h"
+#include "model/DeleteDesktopsRequest.h"
+#include "model/DeleteDesktopsResult.h"
+#include "model/DeleteDirectoriesRequest.h"
+#include "model/DeleteDirectoriesResult.h"
+#include "model/DeleteDriveRequest.h"
+#include "model/DeleteDriveResult.h"
+#include "model/DeleteImagesRequest.h"
+#include "model/DeleteImagesResult.h"
+#include "model/DeleteNASFileSystemsRequest.h"
+#include "model/DeleteNASFileSystemsResult.h"
+#include "model/DeleteNetworkPackagesRequest.h"
+#include "model/DeleteNetworkPackagesResult.h"
+#include "model/DeleteOfficeSitesRequest.h"
+#include "model/DeleteOfficeSitesResult.h"
+#include "model/DeletePolicyGroupsRequest.h"
+#include "model/DeletePolicyGroupsResult.h"
+#include "model/DeleteSnapshotRequest.h"
+#include "model/DeleteSnapshotResult.h"
+#include "model/DeleteVirtualMFADeviceRequest.h"
+#include "model/DeleteVirtualMFADeviceResult.h"
+#include "model/DescribeAlarmEventStackInfoRequest.h"
+#include "model/DescribeAlarmEventStackInfoResult.h"
+#include "model/DescribeBundlesRequest.h"
+#include "model/DescribeBundlesResult.h"
+#include "model/DescribeCensRequest.h"
+#include "model/DescribeCensResult.h"
+#include "model/DescribeClientEventsRequest.h"
+#include "model/DescribeClientEventsResult.h"
+#include "model/DescribeCloudDrivePermissionsRequest.h"
+#include "model/DescribeCloudDrivePermissionsResult.h"
+#include "model/DescribeCustomizedListHeadersRequest.h"
+#include "model/DescribeCustomizedListHeadersResult.h"
+#include "model/DescribeDesktopGroupsRequest.h"
+#include "model/DescribeDesktopGroupsResult.h"
+#include "model/DescribeDesktopIdsByVulNamesRequest.h"
+#include "model/DescribeDesktopIdsByVulNamesResult.h"
+#include "model/DescribeDesktopTypesRequest.h"
+#include "model/DescribeDesktopTypesResult.h"
+#include "model/DescribeDesktopsRequest.h"
+#include "model/DescribeDesktopsResult.h"
+#include "model/DescribeDesktopsInGroupRequest.h"
+#include "model/DescribeDesktopsInGroupResult.h"
+#include "model/DescribeDirectoriesRequest.h"
+#include "model/DescribeDirectoriesResult.h"
+#include "model/DescribeDrivesRequest.h"
+#include "model/DescribeDrivesResult.h"
+#include "model/DescribeFlowMetricRequest.h"
+#include "model/DescribeFlowMetricResult.h"
+#include "model/DescribeFlowStatisticRequest.h"
+#include "model/DescribeFlowStatisticResult.h"
+#include "model/DescribeFotaPendingDesktopsRequest.h"
+#include "model/DescribeFotaPendingDesktopsResult.h"
+#include "model/DescribeFotaTasksRequest.h"
+#include "model/DescribeFotaTasksResult.h"
+#include "model/DescribeFrontVulPatchListRequest.h"
+#include "model/DescribeFrontVulPatchListResult.h"
+#include "model/DescribeGroupedVulRequest.h"
+#include "model/DescribeGroupedVulResult.h"
+#include "model/DescribeImageModifiedRecordsRequest.h"
+#include "model/DescribeImageModifiedRecordsResult.h"
+#include "model/DescribeImagePermissionRequest.h"
+#include "model/DescribeImagePermissionResult.h"
+#include "model/DescribeImagesRequest.h"
+#include "model/DescribeImagesResult.h"
+#include "model/DescribeInvocationsRequest.h"
+#include "model/DescribeInvocationsResult.h"
+#include "model/DescribeKmsKeysRequest.h"
+#include "model/DescribeKmsKeysResult.h"
+#include "model/DescribeNASFileSystemsRequest.h"
+#include "model/DescribeNASFileSystemsResult.h"
+#include "model/DescribeNetworkPackagesRequest.h"
+#include "model/DescribeNetworkPackagesResult.h"
+#include "model/DescribeOfficeSitesRequest.h"
+#include "model/DescribeOfficeSitesResult.h"
+#include "model/DescribePolicyGroupsRequest.h"
+#include "model/DescribePolicyGroupsResult.h"
+#include "model/DescribeRegionsRequest.h"
+#include "model/DescribeRegionsResult.h"
+#include "model/DescribeScanTaskProgressRequest.h"
+#include "model/DescribeScanTaskProgressResult.h"
+#include "model/DescribeSecurityEventOperationStatusRequest.h"
+#include "model/DescribeSecurityEventOperationStatusResult.h"
+#include "model/DescribeSecurityEventOperationsRequest.h"
+#include "model/DescribeSecurityEventOperationsResult.h"
+#include "model/DescribeSnapshotsRequest.h"
+#include "model/DescribeSnapshotsResult.h"
+#include "model/DescribeSuspEventOverviewRequest.h"
+#include "model/DescribeSuspEventOverviewResult.h"
+#include "model/DescribeSuspEventQuaraFilesRequest.h"
+#include "model/DescribeSuspEventQuaraFilesResult.h"
+#include "model/DescribeSuspEventsRequest.h"
+#include "model/DescribeSuspEventsResult.h"
+#include "model/DescribeUserConnectionRecordsRequest.h"
+#include "model/DescribeUserConnectionRecordsResult.h"
+#include "model/DescribeUsersInGroupRequest.h"
+#include "model/DescribeUsersInGroupResult.h"
+#include "model/DescribeUsersPasswordRequest.h"
+#include "model/DescribeUsersPasswordResult.h"
+#include "model/DescribeVirtualMFADevicesRequest.h"
+#include "model/DescribeVirtualMFADevicesResult.h"
+#include "model/DescribeVulDetailsRequest.h"
+#include "model/DescribeVulDetailsResult.h"
+#include "model/DescribeVulListRequest.h"
+#include "model/DescribeVulListResult.h"
+#include "model/DescribeVulOverviewRequest.h"
+#include "model/DescribeVulOverviewResult.h"
+#include "model/DescribeZonesRequest.h"
+#include "model/DescribeZonesResult.h"
+#include "model/DetachCenRequest.h"
+#include "model/DetachCenResult.h"
+#include "model/DisableDesktopsInGroupRequest.h"
+#include "model/DisableDesktopsInGroupResult.h"
+#include "model/DissociateNetworkPackageRequest.h"
+#include "model/DissociateNetworkPackageResult.h"
+#include "model/ExportClientEventsRequest.h"
+#include "model/ExportClientEventsResult.h"
+#include "model/ExportDesktopGroupInfoRequest.h"
+#include "model/ExportDesktopGroupInfoResult.h"
+#include "model/ExportDesktopListInfoRequest.h"
+#include "model/ExportDesktopListInfoResult.h"
+#include "model/GetConnectionTicketRequest.h"
+#include "model/GetConnectionTicketResult.h"
+#include "model/GetDesktopGroupDetailRequest.h"
+#include "model/GetDesktopGroupDetailResult.h"
+#include "model/GetOfficeSiteSsoStatusRequest.h"
+#include "model/GetOfficeSiteSsoStatusResult.h"
+#include "model/GetSpMetadataRequest.h"
+#include "model/GetSpMetadataResult.h"
+#include "model/HandleSecurityEventsRequest.h"
+#include "model/HandleSecurityEventsResult.h"
+#include "model/ListDirectoryUsersRequest.h"
+#include "model/ListDirectoryUsersResult.h"
+#include "model/ListOfficeSiteOverviewRequest.h"
+#include "model/ListOfficeSiteOverviewResult.h"
+#include "model/ListOfficeSiteUsersRequest.h"
+#include "model/ListOfficeSiteUsersResult.h"
+#include "model/ListTagResourcesRequest.h"
+#include "model/ListTagResourcesResult.h"
+#include "model/ListUserAdOrganizationUnitsRequest.h"
+#include "model/ListUserAdOrganizationUnitsResult.h"
+#include "model/LockVirtualMFADeviceRequest.h"
+#include "model/LockVirtualMFADeviceResult.h"
+#include "model/ModifyADConnectorDirectoryRequest.h"
+#include "model/ModifyADConnectorDirectoryResult.h"
+#include "model/ModifyADConnectorOfficeSiteRequest.h"
+#include "model/ModifyADConnectorOfficeSiteResult.h"
+#include "model/ModifyBundleRequest.h"
+#include "model/ModifyBundleResult.h"
+#include "model/ModifyCloudDrivePermissionRequest.h"
+#include "model/ModifyCloudDrivePermissionResult.h"
+#include "model/ModifyCustomizedListHeadersRequest.h"
+#include "model/ModifyCustomizedListHeadersResult.h"
+#include "model/ModifyDesktopChargeTypeRequest.h"
+#include "model/ModifyDesktopChargeTypeResult.h"
+#include "model/ModifyDesktopGroupRequest.h"
+#include "model/ModifyDesktopGroupResult.h"
+#include "model/ModifyDesktopHostNameRequest.h"
+#include "model/ModifyDesktopHostNameResult.h"
+#include "model/ModifyDesktopNameRequest.h"
+#include "model/ModifyDesktopNameResult.h"
+#include "model/ModifyDesktopSpecRequest.h"
+#include "model/ModifyDesktopSpecResult.h"
+#include "model/ModifyDesktopsPolicyGroupRequest.h"
+#include "model/ModifyDesktopsPolicyGroupResult.h"
+#include "model/ModifyDiskSpecRequest.h"
+#include "model/ModifyDiskSpecResult.h"
+#include "model/ModifyEntitlementRequest.h"
+#include "model/ModifyEntitlementResult.h"
+#include "model/ModifyImageAttributeRequest.h"
+#include "model/ModifyImageAttributeResult.h"
+#include "model/ModifyImagePermissionRequest.h"
+#include "model/ModifyImagePermissionResult.h"
+#include "model/ModifyNASDefaultMountTargetRequest.h"
+#include "model/ModifyNASDefaultMountTargetResult.h"
+#include "model/ModifyNetworkPackageBandwidthRequest.h"
+#include "model/ModifyNetworkPackageBandwidthResult.h"
+#include "model/ModifyNetworkPackageEnabledRequest.h"
+#include "model/ModifyNetworkPackageEnabledResult.h"
+#include "model/ModifyOfficeSiteAttributeRequest.h"
+#include "model/ModifyOfficeSiteAttributeResult.h"
+#include "model/ModifyOfficeSiteCrossDesktopAccessRequest.h"
+#include "model/ModifyOfficeSiteCrossDesktopAccessResult.h"
+#include "model/ModifyOfficeSiteMfaEnabledRequest.h"
+#include "model/ModifyOfficeSiteMfaEnabledResult.h"
+#include "model/ModifyOperateVulRequest.h"
+#include "model/ModifyOperateVulResult.h"
+#include "model/ModifyPolicyGroupRequest.h"
+#include "model/ModifyPolicyGroupResult.h"
+#include "model/ModifyUserEntitlementRequest.h"
+#include "model/ModifyUserEntitlementResult.h"
+#include "model/ModifyUserToDesktopGroupRequest.h"
+#include "model/ModifyUserToDesktopGroupResult.h"
+#include "model/OperateVulsRequest.h"
+#include "model/OperateVulsResult.h"
+#include "model/RebootDesktopsRequest.h"
+#include "model/RebootDesktopsResult.h"
+#include "model/RebuildDesktopsRequest.h"
+#include "model/RebuildDesktopsResult.h"
+#include "model/RemoveUserFromDesktopGroupRequest.h"
+#include "model/RemoveUserFromDesktopGroupResult.h"
+#include "model/RenewDesktopsRequest.h"
+#include "model/RenewDesktopsResult.h"
+#include "model/RenewNetworkPackagesRequest.h"
+#include "model/RenewNetworkPackagesResult.h"
+#include "model/ResetDesktopsRequest.h"
+#include "model/ResetDesktopsResult.h"
+#include "model/ResetNASDefaultMountTargetRequest.h"
+#include "model/ResetNASDefaultMountTargetResult.h"
+#include "model/ResetSnapshotRequest.h"
+#include "model/ResetSnapshotResult.h"
+#include "model/RevokeCoordinatePrivilegeRequest.h"
+#include "model/RevokeCoordinatePrivilegeResult.h"
+#include "model/RollbackSuspEventQuaraFileRequest.h"
+#include "model/RollbackSuspEventQuaraFileResult.h"
+#include "model/RunCommandRequest.h"
+#include "model/RunCommandResult.h"
+#include "model/SendVerifyCodeRequest.h"
+#include "model/SendVerifyCodeResult.h"
+#include "model/SetDesktopGroupTimerRequest.h"
+#include "model/SetDesktopGroupTimerResult.h"
+#include "model/SetDesktopGroupTimerStatusRequest.h"
+#include "model/SetDesktopGroupTimerStatusResult.h"
+#include "model/SetIdpMetadataRequest.h"
+#include "model/SetIdpMetadataResult.h"
+#include "model/SetOfficeSiteSsoStatusRequest.h"
+#include "model/SetOfficeSiteSsoStatusResult.h"
+#include "model/StartDesktopsRequest.h"
+#include "model/StartDesktopsResult.h"
+#include "model/StartVirusScanTaskRequest.h"
+#include "model/StartVirusScanTaskResult.h"
+#include "model/StopDesktopsRequest.h"
+#include "model/StopDesktopsResult.h"
+#include "model/StopInvocationRequest.h"
+#include "model/StopInvocationResult.h"
+#include "model/TagResourcesRequest.h"
+#include "model/TagResourcesResult.h"
+#include "model/UnlockVirtualMFADeviceRequest.h"
+#include "model/UnlockVirtualMFADeviceResult.h"
+#include "model/UntagResourcesRequest.h"
+#include "model/UntagResourcesResult.h"
+#include "model/UpdateFotaTaskRequest.h"
+#include "model/UpdateFotaTaskResult.h"
+#include "model/UploadImageRequest.h"
+#include "model/UploadImageResult.h"
+#include "model/VerifyCenRequest.h"
+#include "model/VerifyCenResult.h"
+
+
+namespace AlibabaCloud
+{
+	namespace Ecd
+	{
+		class ALIBABACLOUD_ECD_EXPORT EcdClient : public RpcServiceClient
+		{
+		public:
+			typedef Outcome<Error, Model::ActivateOfficeSiteResult> ActivateOfficeSiteOutcome;
+			typedef std::future<ActivateOfficeSiteOutcome> ActivateOfficeSiteOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::ActivateOfficeSiteRequest&, const ActivateOfficeSiteOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ActivateOfficeSiteAsyncHandler;
+			typedef Outcome<Error, Model::AddUserToDesktopGroupResult> AddUserToDesktopGroupOutcome;
+			typedef std::future<AddUserToDesktopGroupOutcome> AddUserToDesktopGroupOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::AddUserToDesktopGroupRequest&, const AddUserToDesktopGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddUserToDesktopGroupAsyncHandler;
+			typedef Outcome<Error, Model::ApplyCoordinatePrivilegeResult> ApplyCoordinatePrivilegeOutcome;
+			typedef std::future<ApplyCoordinatePrivilegeOutcome> ApplyCoordinatePrivilegeOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::ApplyCoordinatePrivilegeRequest&, const ApplyCoordinatePrivilegeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ApplyCoordinatePrivilegeAsyncHandler;
+			typedef Outcome<Error, Model::ApplyCoordinationForMonitoringResult> ApplyCoordinationForMonitoringOutcome;
+			typedef std::future<ApplyCoordinationForMonitoringOutcome> ApplyCoordinationForMonitoringOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::ApplyCoordinationForMonitoringRequest&, const ApplyCoordinationForMonitoringOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ApplyCoordinationForMonitoringAsyncHandler;
+			typedef Outcome<Error, Model::ApproveFotaUpdateResult> ApproveFotaUpdateOutcome;
+			typedef std::future<ApproveFotaUpdateOutcome> ApproveFotaUpdateOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::ApproveFotaUpdateRequest&, const ApproveFotaUpdateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ApproveFotaUpdateAsyncHandler;
+			typedef Outcome<Error, Model::AssociateNetworkPackageResult> AssociateNetworkPackageOutcome;
+			typedef std::future<AssociateNetworkPackageOutcome> AssociateNetworkPackageOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::AssociateNetworkPackageRequest&, const AssociateNetworkPackageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AssociateNetworkPackageAsyncHandler;
+			typedef Outcome<Error, Model::AttachCenResult> AttachCenOutcome;
+			typedef std::future<AttachCenOutcome> AttachCenOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::AttachCenRequest&, const AttachCenOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AttachCenAsyncHandler;
+			typedef Outcome<Error, Model::CancelCoordinationForMonitoringResult> CancelCoordinationForMonitoringOutcome;
+			typedef std::future<CancelCoordinationForMonitoringOutcome> CancelCoordinationForMonitoringOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::CancelCoordinationForMonitoringRequest&, const CancelCoordinationForMonitoringOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CancelCoordinationForMonitoringAsyncHandler;
+			typedef Outcome<Error, Model::CancelCopyImageResult> CancelCopyImageOutcome;
+			typedef std::future<CancelCopyImageOutcome> CancelCopyImageOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::CancelCopyImageRequest&, const CancelCopyImageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CancelCopyImageAsyncHandler;
+			typedef Outcome<Error, Model::ClonePolicyGroupResult> ClonePolicyGroupOutcome;
+			typedef std::future<ClonePolicyGroupOutcome> ClonePolicyGroupOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::ClonePolicyGroupRequest&, const ClonePolicyGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ClonePolicyGroupAsyncHandler;
+			typedef Outcome<Error, Model::ConfigADConnectorTrustResult> ConfigADConnectorTrustOutcome;
+			typedef std::future<ConfigADConnectorTrustOutcome> ConfigADConnectorTrustOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::ConfigADConnectorTrustRequest&, const ConfigADConnectorTrustOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ConfigADConnectorTrustAsyncHandler;
+			typedef Outcome<Error, Model::ConfigADConnectorUserResult> ConfigADConnectorUserOutcome;
+			typedef std::future<ConfigADConnectorUserOutcome> ConfigADConnectorUserOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::ConfigADConnectorUserRequest&, const ConfigADConnectorUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ConfigADConnectorUserAsyncHandler;
+			typedef Outcome<Error, Model::CopyImageResult> CopyImageOutcome;
+			typedef std::future<CopyImageOutcome> CopyImageOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::CopyImageRequest&, const CopyImageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CopyImageAsyncHandler;
+			typedef Outcome<Error, Model::CreateADConnectorDirectoryResult> CreateADConnectorDirectoryOutcome;
+			typedef std::future<CreateADConnectorDirectoryOutcome> CreateADConnectorDirectoryOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::CreateADConnectorDirectoryRequest&, const CreateADConnectorDirectoryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateADConnectorDirectoryAsyncHandler;
+			typedef Outcome<Error, Model::CreateADConnectorOfficeSiteResult> CreateADConnectorOfficeSiteOutcome;
+			typedef std::future<CreateADConnectorOfficeSiteOutcome> CreateADConnectorOfficeSiteOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::CreateADConnectorOfficeSiteRequest&, const CreateADConnectorOfficeSiteOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateADConnectorOfficeSiteAsyncHandler;
+			typedef Outcome<Error, Model::CreateAndBindNasFileSystemResult> CreateAndBindNasFileSystemOutcome;
+			typedef std::future<CreateAndBindNasFileSystemOutcome> CreateAndBindNasFileSystemOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::CreateAndBindNasFileSystemRequest&, const CreateAndBindNasFileSystemOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateAndBindNasFileSystemAsyncHandler;
+			typedef Outcome<Error, Model::CreateBundleResult> CreateBundleOutcome;
+			typedef std::future<CreateBundleOutcome> CreateBundleOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::CreateBundleRequest&, const CreateBundleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateBundleAsyncHandler;
+			typedef Outcome<Error, Model::CreateDesktopGroupResult> CreateDesktopGroupOutcome;
+			typedef std::future<CreateDesktopGroupOutcome> CreateDesktopGroupOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::CreateDesktopGroupRequest&, const CreateDesktopGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateDesktopGroupAsyncHandler;
+			typedef Outcome<Error, Model::CreateDesktopsResult> CreateDesktopsOutcome;
+			typedef std::future<CreateDesktopsOutcome> CreateDesktopsOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::CreateDesktopsRequest&, const CreateDesktopsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateDesktopsAsyncHandler;
+			typedef Outcome<Error, Model::CreateDiskEncryptionServiceResult> CreateDiskEncryptionServiceOutcome;
+			typedef std::future<CreateDiskEncryptionServiceOutcome> CreateDiskEncryptionServiceOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::CreateDiskEncryptionServiceRequest&, const CreateDiskEncryptionServiceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateDiskEncryptionServiceAsyncHandler;
+			typedef Outcome<Error, Model::CreateDriveResult> CreateDriveOutcome;
+			typedef std::future<CreateDriveOutcome> CreateDriveOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::CreateDriveRequest&, const CreateDriveOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateDriveAsyncHandler;
+			typedef Outcome<Error, Model::CreateImageResult> CreateImageOutcome;
+			typedef std::future<CreateImageOutcome> CreateImageOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::CreateImageRequest&, const CreateImageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateImageAsyncHandler;
+			typedef Outcome<Error, Model::CreateNASFileSystemResult> CreateNASFileSystemOutcome;
+			typedef std::future<CreateNASFileSystemOutcome> CreateNASFileSystemOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::CreateNASFileSystemRequest&, const CreateNASFileSystemOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateNASFileSystemAsyncHandler;
+			typedef Outcome<Error, Model::CreateNetworkPackageResult> CreateNetworkPackageOutcome;
+			typedef std::future<CreateNetworkPackageOutcome> CreateNetworkPackageOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::CreateNetworkPackageRequest&, const CreateNetworkPackageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateNetworkPackageAsyncHandler;
+			typedef Outcome<Error, Model::CreatePolicyGroupResult> CreatePolicyGroupOutcome;
+			typedef std::future<CreatePolicyGroupOutcome> CreatePolicyGroupOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::CreatePolicyGroupRequest&, const CreatePolicyGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreatePolicyGroupAsyncHandler;
+			typedef Outcome<Error, Model::CreateRAMDirectoryResult> CreateRAMDirectoryOutcome;
+			typedef std::future<CreateRAMDirectoryOutcome> CreateRAMDirectoryOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::CreateRAMDirectoryRequest&, const CreateRAMDirectoryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateRAMDirectoryAsyncHandler;
+			typedef Outcome<Error, Model::CreateSimpleOfficeSiteResult> CreateSimpleOfficeSiteOutcome;
+			typedef std::future<CreateSimpleOfficeSiteOutcome> CreateSimpleOfficeSiteOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::CreateSimpleOfficeSiteRequest&, const CreateSimpleOfficeSiteOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateSimpleOfficeSiteAsyncHandler;
+			typedef Outcome<Error, Model::CreateSnapshotResult> CreateSnapshotOutcome;
+			typedef std::future<CreateSnapshotOutcome> CreateSnapshotOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::CreateSnapshotRequest&, const CreateSnapshotOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateSnapshotAsyncHandler;
+			typedef Outcome<Error, Model::DeleteBundlesResult> DeleteBundlesOutcome;
+			typedef std::future<DeleteBundlesOutcome> DeleteBundlesOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::DeleteBundlesRequest&, const DeleteBundlesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteBundlesAsyncHandler;
+			typedef Outcome<Error, Model::DeleteCloudDriveUsersResult> DeleteCloudDriveUsersOutcome;
+			typedef std::future<DeleteCloudDriveUsersOutcome> DeleteCloudDriveUsersOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::DeleteCloudDriveUsersRequest&, const DeleteCloudDriveUsersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteCloudDriveUsersAsyncHandler;
+			typedef Outcome<Error, Model::DeleteDesktopGroupResult> DeleteDesktopGroupOutcome;
+			typedef std::future<DeleteDesktopGroupOutcome> DeleteDesktopGroupOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::DeleteDesktopGroupRequest&, const DeleteDesktopGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteDesktopGroupAsyncHandler;
+			typedef Outcome<Error, Model::DeleteDesktopsResult> DeleteDesktopsOutcome;
+			typedef std::future<DeleteDesktopsOutcome> DeleteDesktopsOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::DeleteDesktopsRequest&, const DeleteDesktopsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteDesktopsAsyncHandler;
+			typedef Outcome<Error, Model::DeleteDirectoriesResult> DeleteDirectoriesOutcome;
+			typedef std::future<DeleteDirectoriesOutcome> DeleteDirectoriesOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::DeleteDirectoriesRequest&, const DeleteDirectoriesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteDirectoriesAsyncHandler;
+			typedef Outcome<Error, Model::DeleteDriveResult> DeleteDriveOutcome;
+			typedef std::future<DeleteDriveOutcome> DeleteDriveOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::DeleteDriveRequest&, const DeleteDriveOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteDriveAsyncHandler;
+			typedef Outcome<Error, Model::DeleteImagesResult> DeleteImagesOutcome;
+			typedef std::future<DeleteImagesOutcome> DeleteImagesOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::DeleteImagesRequest&, const DeleteImagesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteImagesAsyncHandler;
+			typedef Outcome<Error, Model::DeleteNASFileSystemsResult> DeleteNASFileSystemsOutcome;
+			typedef std::future<DeleteNASFileSystemsOutcome> DeleteNASFileSystemsOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::DeleteNASFileSystemsRequest&, const DeleteNASFileSystemsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteNASFileSystemsAsyncHandler;
+			typedef Outcome<Error, Model::DeleteNetworkPackagesResult> DeleteNetworkPackagesOutcome;
+			typedef std::future<DeleteNetworkPackagesOutcome> DeleteNetworkPackagesOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::DeleteNetworkPackagesRequest&, const DeleteNetworkPackagesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteNetworkPackagesAsyncHandler;
+			typedef Outcome<Error, Model::DeleteOfficeSitesResult> DeleteOfficeSitesOutcome;
+			typedef std::future<DeleteOfficeSitesOutcome> DeleteOfficeSitesOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::DeleteOfficeSitesRequest&, const DeleteOfficeSitesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteOfficeSitesAsyncHandler;
+			typedef Outcome<Error, Model::DeletePolicyGroupsResult> DeletePolicyGroupsOutcome;
+			typedef std::future<DeletePolicyGroupsOutcome> DeletePolicyGroupsOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::DeletePolicyGroupsRequest&, const DeletePolicyGroupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeletePolicyGroupsAsyncHandler;
+			typedef Outcome<Error, Model::DeleteSnapshotResult> DeleteSnapshotOutcome;
+			typedef std::future<DeleteSnapshotOutcome> DeleteSnapshotOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::DeleteSnapshotRequest&, const DeleteSnapshotOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteSnapshotAsyncHandler;
+			typedef Outcome<Error, Model::DeleteVirtualMFADeviceResult> DeleteVirtualMFADeviceOutcome;
+			typedef std::future<DeleteVirtualMFADeviceOutcome> DeleteVirtualMFADeviceOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::DeleteVirtualMFADeviceRequest&, const DeleteVirtualMFADeviceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteVirtualMFADeviceAsyncHandler;
+			typedef Outcome<Error, Model::DescribeAlarmEventStackInfoResult> DescribeAlarmEventStackInfoOutcome;
+			typedef std::future<DescribeAlarmEventStackInfoOutcome> DescribeAlarmEventStackInfoOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::DescribeAlarmEventStackInfoRequest&, const DescribeAlarmEventStackInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeAlarmEventStackInfoAsyncHandler;
+			typedef Outcome<Error, Model::DescribeBundlesResult> DescribeBundlesOutcome;
+			typedef std::future<DescribeBundlesOutcome> DescribeBundlesOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::DescribeBundlesRequest&, const DescribeBundlesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeBundlesAsyncHandler;
+			typedef Outcome<Error, Model::DescribeCensResult> DescribeCensOutcome;
+			typedef std::future<DescribeCensOutcome> DescribeCensOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::DescribeCensRequest&, const DescribeCensOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeCensAsyncHandler;
+			typedef Outcome<Error, Model::DescribeClientEventsResult> DescribeClientEventsOutcome;
+			typedef std::future<DescribeClientEventsOutcome> DescribeClientEventsOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::DescribeClientEventsRequest&, const DescribeClientEventsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeClientEventsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeCloudDrivePermissionsResult> DescribeCloudDrivePermissionsOutcome;
+			typedef std::future<DescribeCloudDrivePermissionsOutcome> DescribeCloudDrivePermissionsOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::DescribeCloudDrivePermissionsRequest&, const DescribeCloudDrivePermissionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeCloudDrivePermissionsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeCustomizedListHeadersResult> DescribeCustomizedListHeadersOutcome;
+			typedef std::future<DescribeCustomizedListHeadersOutcome> DescribeCustomizedListHeadersOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::DescribeCustomizedListHeadersRequest&, const DescribeCustomizedListHeadersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeCustomizedListHeadersAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDesktopGroupsResult> DescribeDesktopGroupsOutcome;
+			typedef std::future<DescribeDesktopGroupsOutcome> DescribeDesktopGroupsOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::DescribeDesktopGroupsRequest&, const DescribeDesktopGroupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDesktopGroupsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDesktopIdsByVulNamesResult> DescribeDesktopIdsByVulNamesOutcome;
+			typedef std::future<DescribeDesktopIdsByVulNamesOutcome> DescribeDesktopIdsByVulNamesOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::DescribeDesktopIdsByVulNamesRequest&, const DescribeDesktopIdsByVulNamesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDesktopIdsByVulNamesAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDesktopTypesResult> DescribeDesktopTypesOutcome;
+			typedef std::future<DescribeDesktopTypesOutcome> DescribeDesktopTypesOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::DescribeDesktopTypesRequest&, const DescribeDesktopTypesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDesktopTypesAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDesktopsResult> DescribeDesktopsOutcome;
+			typedef std::future<DescribeDesktopsOutcome> DescribeDesktopsOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::DescribeDesktopsRequest&, const DescribeDesktopsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDesktopsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDesktopsInGroupResult> DescribeDesktopsInGroupOutcome;
+			typedef std::future<DescribeDesktopsInGroupOutcome> DescribeDesktopsInGroupOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::DescribeDesktopsInGroupRequest&, const DescribeDesktopsInGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDesktopsInGroupAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDirectoriesResult> DescribeDirectoriesOutcome;
+			typedef std::future<DescribeDirectoriesOutcome> DescribeDirectoriesOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::DescribeDirectoriesRequest&, const DescribeDirectoriesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDirectoriesAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDrivesResult> DescribeDrivesOutcome;
+			typedef std::future<DescribeDrivesOutcome> DescribeDrivesOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::DescribeDrivesRequest&, const DescribeDrivesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDrivesAsyncHandler;
+			typedef Outcome<Error, Model::DescribeFlowMetricResult> DescribeFlowMetricOutcome;
+			typedef std::future<DescribeFlowMetricOutcome> DescribeFlowMetricOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::DescribeFlowMetricRequest&, const DescribeFlowMetricOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeFlowMetricAsyncHandler;
+			typedef Outcome<Error, Model::DescribeFlowStatisticResult> DescribeFlowStatisticOutcome;
+			typedef std::future<DescribeFlowStatisticOutcome> DescribeFlowStatisticOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::DescribeFlowStatisticRequest&, const DescribeFlowStatisticOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeFlowStatisticAsyncHandler;
+			typedef Outcome<Error, Model::DescribeFotaPendingDesktopsResult> DescribeFotaPendingDesktopsOutcome;
+			typedef std::future<DescribeFotaPendingDesktopsOutcome> DescribeFotaPendingDesktopsOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::DescribeFotaPendingDesktopsRequest&, const DescribeFotaPendingDesktopsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeFotaPendingDesktopsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeFotaTasksResult> DescribeFotaTasksOutcome;
+			typedef std::future<DescribeFotaTasksOutcome> DescribeFotaTasksOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::DescribeFotaTasksRequest&, const DescribeFotaTasksOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeFotaTasksAsyncHandler;
+			typedef Outcome<Error, Model::DescribeFrontVulPatchListResult> DescribeFrontVulPatchListOutcome;
+			typedef std::future<DescribeFrontVulPatchListOutcome> DescribeFrontVulPatchListOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::DescribeFrontVulPatchListRequest&, const DescribeFrontVulPatchListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeFrontVulPatchListAsyncHandler;
+			typedef Outcome<Error, Model::DescribeGroupedVulResult> DescribeGroupedVulOutcome;
+			typedef std::future<DescribeGroupedVulOutcome> DescribeGroupedVulOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::DescribeGroupedVulRequest&, const DescribeGroupedVulOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeGroupedVulAsyncHandler;
+			typedef Outcome<Error, Model::DescribeImageModifiedRecordsResult> DescribeImageModifiedRecordsOutcome;
+			typedef std::future<DescribeImageModifiedRecordsOutcome> DescribeImageModifiedRecordsOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::DescribeImageModifiedRecordsRequest&, const DescribeImageModifiedRecordsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeImageModifiedRecordsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeImagePermissionResult> DescribeImagePermissionOutcome;
+			typedef std::future<DescribeImagePermissionOutcome> DescribeImagePermissionOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::DescribeImagePermissionRequest&, const DescribeImagePermissionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeImagePermissionAsyncHandler;
+			typedef Outcome<Error, Model::DescribeImagesResult> DescribeImagesOutcome;
+			typedef std::future<DescribeImagesOutcome> DescribeImagesOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::DescribeImagesRequest&, const DescribeImagesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeImagesAsyncHandler;
+			typedef Outcome<Error, Model::DescribeInvocationsResult> DescribeInvocationsOutcome;
+			typedef std::future<DescribeInvocationsOutcome> DescribeInvocationsOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::DescribeInvocationsRequest&, const DescribeInvocationsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeInvocationsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeKmsKeysResult> DescribeKmsKeysOutcome;
+			typedef std::future<DescribeKmsKeysOutcome> DescribeKmsKeysOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::DescribeKmsKeysRequest&, const DescribeKmsKeysOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeKmsKeysAsyncHandler;
+			typedef Outcome<Error, Model::DescribeNASFileSystemsResult> DescribeNASFileSystemsOutcome;
+			typedef std::future<DescribeNASFileSystemsOutcome> DescribeNASFileSystemsOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::DescribeNASFileSystemsRequest&, const DescribeNASFileSystemsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeNASFileSystemsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeNetworkPackagesResult> DescribeNetworkPackagesOutcome;
+			typedef std::future<DescribeNetworkPackagesOutcome> DescribeNetworkPackagesOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::DescribeNetworkPackagesRequest&, const DescribeNetworkPackagesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeNetworkPackagesAsyncHandler;
+			typedef Outcome<Error, Model::DescribeOfficeSitesResult> DescribeOfficeSitesOutcome;
+			typedef std::future<DescribeOfficeSitesOutcome> DescribeOfficeSitesOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::DescribeOfficeSitesRequest&, const DescribeOfficeSitesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeOfficeSitesAsyncHandler;
+			typedef Outcome<Error, Model::DescribePolicyGroupsResult> DescribePolicyGroupsOutcome;
+			typedef std::future<DescribePolicyGroupsOutcome> DescribePolicyGroupsOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::DescribePolicyGroupsRequest&, const DescribePolicyGroupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribePolicyGroupsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeRegionsResult> DescribeRegionsOutcome;
+			typedef std::future<DescribeRegionsOutcome> DescribeRegionsOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::DescribeRegionsRequest&, const DescribeRegionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRegionsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeScanTaskProgressResult> DescribeScanTaskProgressOutcome;
+			typedef std::future<DescribeScanTaskProgressOutcome> DescribeScanTaskProgressOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::DescribeScanTaskProgressRequest&, const DescribeScanTaskProgressOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeScanTaskProgressAsyncHandler;
+			typedef Outcome<Error, Model::DescribeSecurityEventOperationStatusResult> DescribeSecurityEventOperationStatusOutcome;
+			typedef std::future<DescribeSecurityEventOperationStatusOutcome> DescribeSecurityEventOperationStatusOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::DescribeSecurityEventOperationStatusRequest&, const DescribeSecurityEventOperationStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSecurityEventOperationStatusAsyncHandler;
+			typedef Outcome<Error, Model::DescribeSecurityEventOperationsResult> DescribeSecurityEventOperationsOutcome;
+			typedef std::future<DescribeSecurityEventOperationsOutcome> DescribeSecurityEventOperationsOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::DescribeSecurityEventOperationsRequest&, const DescribeSecurityEventOperationsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSecurityEventOperationsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeSnapshotsResult> DescribeSnapshotsOutcome;
+			typedef std::future<DescribeSnapshotsOutcome> DescribeSnapshotsOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::DescribeSnapshotsRequest&, const DescribeSnapshotsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSnapshotsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeSuspEventOverviewResult> DescribeSuspEventOverviewOutcome;
+			typedef std::future<DescribeSuspEventOverviewOutcome> DescribeSuspEventOverviewOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::DescribeSuspEventOverviewRequest&, const DescribeSuspEventOverviewOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSuspEventOverviewAsyncHandler;
+			typedef Outcome<Error, Model::DescribeSuspEventQuaraFilesResult> DescribeSuspEventQuaraFilesOutcome;
+			typedef std::future<DescribeSuspEventQuaraFilesOutcome> DescribeSuspEventQuaraFilesOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::DescribeSuspEventQuaraFilesRequest&, const DescribeSuspEventQuaraFilesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSuspEventQuaraFilesAsyncHandler;
+			typedef Outcome<Error, Model::DescribeSuspEventsResult> DescribeSuspEventsOutcome;
+			typedef std::future<DescribeSuspEventsOutcome> DescribeSuspEventsOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::DescribeSuspEventsRequest&, const DescribeSuspEventsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSuspEventsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeUserConnectionRecordsResult> DescribeUserConnectionRecordsOutcome;
+			typedef std::future<DescribeUserConnectionRecordsOutcome> DescribeUserConnectionRecordsOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::DescribeUserConnectionRecordsRequest&, const DescribeUserConnectionRecordsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeUserConnectionRecordsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeUsersInGroupResult> DescribeUsersInGroupOutcome;
+			typedef std::future<DescribeUsersInGroupOutcome> DescribeUsersInGroupOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::DescribeUsersInGroupRequest&, const DescribeUsersInGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeUsersInGroupAsyncHandler;
+			typedef Outcome<Error, Model::DescribeUsersPasswordResult> DescribeUsersPasswordOutcome;
+			typedef std::future<DescribeUsersPasswordOutcome> DescribeUsersPasswordOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::DescribeUsersPasswordRequest&, const DescribeUsersPasswordOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeUsersPasswordAsyncHandler;
+			typedef Outcome<Error, Model::DescribeVirtualMFADevicesResult> DescribeVirtualMFADevicesOutcome;
+			typedef std::future<DescribeVirtualMFADevicesOutcome> DescribeVirtualMFADevicesOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::DescribeVirtualMFADevicesRequest&, const DescribeVirtualMFADevicesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeVirtualMFADevicesAsyncHandler;
+			typedef Outcome<Error, Model::DescribeVulDetailsResult> DescribeVulDetailsOutcome;
+			typedef std::future<DescribeVulDetailsOutcome> DescribeVulDetailsOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::DescribeVulDetailsRequest&, const DescribeVulDetailsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeVulDetailsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeVulListResult> DescribeVulListOutcome;
+			typedef std::future<DescribeVulListOutcome> DescribeVulListOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::DescribeVulListRequest&, const DescribeVulListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeVulListAsyncHandler;
+			typedef Outcome<Error, Model::DescribeVulOverviewResult> DescribeVulOverviewOutcome;
+			typedef std::future<DescribeVulOverviewOutcome> DescribeVulOverviewOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::DescribeVulOverviewRequest&, const DescribeVulOverviewOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeVulOverviewAsyncHandler;
+			typedef Outcome<Error, Model::DescribeZonesResult> DescribeZonesOutcome;
+			typedef std::future<DescribeZonesOutcome> DescribeZonesOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::DescribeZonesRequest&, const DescribeZonesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeZonesAsyncHandler;
+			typedef Outcome<Error, Model::DetachCenResult> DetachCenOutcome;
+			typedef std::future<DetachCenOutcome> DetachCenOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::DetachCenRequest&, const DetachCenOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DetachCenAsyncHandler;
+			typedef Outcome<Error, Model::DisableDesktopsInGroupResult> DisableDesktopsInGroupOutcome;
+			typedef std::future<DisableDesktopsInGroupOutcome> DisableDesktopsInGroupOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::DisableDesktopsInGroupRequest&, const DisableDesktopsInGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DisableDesktopsInGroupAsyncHandler;
+			typedef Outcome<Error, Model::DissociateNetworkPackageResult> DissociateNetworkPackageOutcome;
+			typedef std::future<DissociateNetworkPackageOutcome> DissociateNetworkPackageOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::DissociateNetworkPackageRequest&, const DissociateNetworkPackageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DissociateNetworkPackageAsyncHandler;
+			typedef Outcome<Error, Model::ExportClientEventsResult> ExportClientEventsOutcome;
+			typedef std::future<ExportClientEventsOutcome> ExportClientEventsOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::ExportClientEventsRequest&, const ExportClientEventsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ExportClientEventsAsyncHandler;
+			typedef Outcome<Error, Model::ExportDesktopGroupInfoResult> ExportDesktopGroupInfoOutcome;
+			typedef std::future<ExportDesktopGroupInfoOutcome> ExportDesktopGroupInfoOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::ExportDesktopGroupInfoRequest&, const ExportDesktopGroupInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ExportDesktopGroupInfoAsyncHandler;
+			typedef Outcome<Error, Model::ExportDesktopListInfoResult> ExportDesktopListInfoOutcome;
+			typedef std::future<ExportDesktopListInfoOutcome> ExportDesktopListInfoOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::ExportDesktopListInfoRequest&, const ExportDesktopListInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ExportDesktopListInfoAsyncHandler;
+			typedef Outcome<Error, Model::GetConnectionTicketResult> GetConnectionTicketOutcome;
+			typedef std::future<GetConnectionTicketOutcome> GetConnectionTicketOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::GetConnectionTicketRequest&, const GetConnectionTicketOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetConnectionTicketAsyncHandler;
+			typedef Outcome<Error, Model::GetDesktopGroupDetailResult> GetDesktopGroupDetailOutcome;
+			typedef std::future<GetDesktopGroupDetailOutcome> GetDesktopGroupDetailOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::GetDesktopGroupDetailRequest&, const GetDesktopGroupDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetDesktopGroupDetailAsyncHandler;
+			typedef Outcome<Error, Model::GetOfficeSiteSsoStatusResult> GetOfficeSiteSsoStatusOutcome;
+			typedef std::future<GetOfficeSiteSsoStatusOutcome> GetOfficeSiteSsoStatusOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::GetOfficeSiteSsoStatusRequest&, const GetOfficeSiteSsoStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetOfficeSiteSsoStatusAsyncHandler;
+			typedef Outcome<Error, Model::GetSpMetadataResult> GetSpMetadataOutcome;
+			typedef std::future<GetSpMetadataOutcome> GetSpMetadataOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::GetSpMetadataRequest&, const GetSpMetadataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetSpMetadataAsyncHandler;
+			typedef Outcome<Error, Model::HandleSecurityEventsResult> HandleSecurityEventsOutcome;
+			typedef std::future<HandleSecurityEventsOutcome> HandleSecurityEventsOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::HandleSecurityEventsRequest&, const HandleSecurityEventsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> HandleSecurityEventsAsyncHandler;
+			typedef Outcome<Error, Model::ListDirectoryUsersResult> ListDirectoryUsersOutcome;
+			typedef std::future<ListDirectoryUsersOutcome> ListDirectoryUsersOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::ListDirectoryUsersRequest&, const ListDirectoryUsersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListDirectoryUsersAsyncHandler;
+			typedef Outcome<Error, Model::ListOfficeSiteOverviewResult> ListOfficeSiteOverviewOutcome;
+			typedef std::future<ListOfficeSiteOverviewOutcome> ListOfficeSiteOverviewOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::ListOfficeSiteOverviewRequest&, const ListOfficeSiteOverviewOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListOfficeSiteOverviewAsyncHandler;
+			typedef Outcome<Error, Model::ListOfficeSiteUsersResult> ListOfficeSiteUsersOutcome;
+			typedef std::future<ListOfficeSiteUsersOutcome> ListOfficeSiteUsersOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::ListOfficeSiteUsersRequest&, const ListOfficeSiteUsersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListOfficeSiteUsersAsyncHandler;
+			typedef Outcome<Error, Model::ListTagResourcesResult> ListTagResourcesOutcome;
+			typedef std::future<ListTagResourcesOutcome> ListTagResourcesOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::ListTagResourcesRequest&, const ListTagResourcesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListTagResourcesAsyncHandler;
+			typedef Outcome<Error, Model::ListUserAdOrganizationUnitsResult> ListUserAdOrganizationUnitsOutcome;
+			typedef std::future<ListUserAdOrganizationUnitsOutcome> ListUserAdOrganizationUnitsOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::ListUserAdOrganizationUnitsRequest&, const ListUserAdOrganizationUnitsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListUserAdOrganizationUnitsAsyncHandler;
+			typedef Outcome<Error, Model::LockVirtualMFADeviceResult> LockVirtualMFADeviceOutcome;
+			typedef std::future<LockVirtualMFADeviceOutcome> LockVirtualMFADeviceOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::LockVirtualMFADeviceRequest&, const LockVirtualMFADeviceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> LockVirtualMFADeviceAsyncHandler;
+			typedef Outcome<Error, Model::ModifyADConnectorDirectoryResult> ModifyADConnectorDirectoryOutcome;
+			typedef std::future<ModifyADConnectorDirectoryOutcome> ModifyADConnectorDirectoryOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::ModifyADConnectorDirectoryRequest&, const ModifyADConnectorDirectoryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyADConnectorDirectoryAsyncHandler;
+			typedef Outcome<Error, Model::ModifyADConnectorOfficeSiteResult> ModifyADConnectorOfficeSiteOutcome;
+			typedef std::future<ModifyADConnectorOfficeSiteOutcome> ModifyADConnectorOfficeSiteOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::ModifyADConnectorOfficeSiteRequest&, const ModifyADConnectorOfficeSiteOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyADConnectorOfficeSiteAsyncHandler;
+			typedef Outcome<Error, Model::ModifyBundleResult> ModifyBundleOutcome;
+			typedef std::future<ModifyBundleOutcome> ModifyBundleOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::ModifyBundleRequest&, const ModifyBundleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyBundleAsyncHandler;
+			typedef Outcome<Error, Model::ModifyCloudDrivePermissionResult> ModifyCloudDrivePermissionOutcome;
+			typedef std::future<ModifyCloudDrivePermissionOutcome> ModifyCloudDrivePermissionOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::ModifyCloudDrivePermissionRequest&, const ModifyCloudDrivePermissionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyCloudDrivePermissionAsyncHandler;
+			typedef Outcome<Error, Model::ModifyCustomizedListHeadersResult> ModifyCustomizedListHeadersOutcome;
+			typedef std::future<ModifyCustomizedListHeadersOutcome> ModifyCustomizedListHeadersOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::ModifyCustomizedListHeadersRequest&, const ModifyCustomizedListHeadersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyCustomizedListHeadersAsyncHandler;
+			typedef Outcome<Error, Model::ModifyDesktopChargeTypeResult> ModifyDesktopChargeTypeOutcome;
+			typedef std::future<ModifyDesktopChargeTypeOutcome> ModifyDesktopChargeTypeOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::ModifyDesktopChargeTypeRequest&, const ModifyDesktopChargeTypeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDesktopChargeTypeAsyncHandler;
+			typedef Outcome<Error, Model::ModifyDesktopGroupResult> ModifyDesktopGroupOutcome;
+			typedef std::future<ModifyDesktopGroupOutcome> ModifyDesktopGroupOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::ModifyDesktopGroupRequest&, const ModifyDesktopGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDesktopGroupAsyncHandler;
+			typedef Outcome<Error, Model::ModifyDesktopHostNameResult> ModifyDesktopHostNameOutcome;
+			typedef std::future<ModifyDesktopHostNameOutcome> ModifyDesktopHostNameOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::ModifyDesktopHostNameRequest&, const ModifyDesktopHostNameOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDesktopHostNameAsyncHandler;
+			typedef Outcome<Error, Model::ModifyDesktopNameResult> ModifyDesktopNameOutcome;
+			typedef std::future<ModifyDesktopNameOutcome> ModifyDesktopNameOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::ModifyDesktopNameRequest&, const ModifyDesktopNameOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDesktopNameAsyncHandler;
+			typedef Outcome<Error, Model::ModifyDesktopSpecResult> ModifyDesktopSpecOutcome;
+			typedef std::future<ModifyDesktopSpecOutcome> ModifyDesktopSpecOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::ModifyDesktopSpecRequest&, const ModifyDesktopSpecOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDesktopSpecAsyncHandler;
+			typedef Outcome<Error, Model::ModifyDesktopsPolicyGroupResult> ModifyDesktopsPolicyGroupOutcome;
+			typedef std::future<ModifyDesktopsPolicyGroupOutcome> ModifyDesktopsPolicyGroupOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::ModifyDesktopsPolicyGroupRequest&, const ModifyDesktopsPolicyGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDesktopsPolicyGroupAsyncHandler;
+			typedef Outcome<Error, Model::ModifyDiskSpecResult> ModifyDiskSpecOutcome;
+			typedef std::future<ModifyDiskSpecOutcome> ModifyDiskSpecOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::ModifyDiskSpecRequest&, const ModifyDiskSpecOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDiskSpecAsyncHandler;
+			typedef Outcome<Error, Model::ModifyEntitlementResult> ModifyEntitlementOutcome;
+			typedef std::future<ModifyEntitlementOutcome> ModifyEntitlementOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::ModifyEntitlementRequest&, const ModifyEntitlementOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyEntitlementAsyncHandler;
+			typedef Outcome<Error, Model::ModifyImageAttributeResult> ModifyImageAttributeOutcome;
+			typedef std::future<ModifyImageAttributeOutcome> ModifyImageAttributeOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::ModifyImageAttributeRequest&, const ModifyImageAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyImageAttributeAsyncHandler;
+			typedef Outcome<Error, Model::ModifyImagePermissionResult> ModifyImagePermissionOutcome;
+			typedef std::future<ModifyImagePermissionOutcome> ModifyImagePermissionOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::ModifyImagePermissionRequest&, const ModifyImagePermissionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyImagePermissionAsyncHandler;
+			typedef Outcome<Error, Model::ModifyNASDefaultMountTargetResult> ModifyNASDefaultMountTargetOutcome;
+			typedef std::future<ModifyNASDefaultMountTargetOutcome> ModifyNASDefaultMountTargetOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::ModifyNASDefaultMountTargetRequest&, const ModifyNASDefaultMountTargetOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyNASDefaultMountTargetAsyncHandler;
+			typedef Outcome<Error, Model::ModifyNetworkPackageBandwidthResult> ModifyNetworkPackageBandwidthOutcome;
+			typedef std::future<ModifyNetworkPackageBandwidthOutcome> ModifyNetworkPackageBandwidthOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::ModifyNetworkPackageBandwidthRequest&, const ModifyNetworkPackageBandwidthOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyNetworkPackageBandwidthAsyncHandler;
+			typedef Outcome<Error, Model::ModifyNetworkPackageEnabledResult> ModifyNetworkPackageEnabledOutcome;
+			typedef std::future<ModifyNetworkPackageEnabledOutcome> ModifyNetworkPackageEnabledOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::ModifyNetworkPackageEnabledRequest&, const ModifyNetworkPackageEnabledOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyNetworkPackageEnabledAsyncHandler;
+			typedef Outcome<Error, Model::ModifyOfficeSiteAttributeResult> ModifyOfficeSiteAttributeOutcome;
+			typedef std::future<ModifyOfficeSiteAttributeOutcome> ModifyOfficeSiteAttributeOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::ModifyOfficeSiteAttributeRequest&, const ModifyOfficeSiteAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyOfficeSiteAttributeAsyncHandler;
+			typedef Outcome<Error, Model::ModifyOfficeSiteCrossDesktopAccessResult> ModifyOfficeSiteCrossDesktopAccessOutcome;
+			typedef std::future<ModifyOfficeSiteCrossDesktopAccessOutcome> ModifyOfficeSiteCrossDesktopAccessOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::ModifyOfficeSiteCrossDesktopAccessRequest&, const ModifyOfficeSiteCrossDesktopAccessOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyOfficeSiteCrossDesktopAccessAsyncHandler;
+			typedef Outcome<Error, Model::ModifyOfficeSiteMfaEnabledResult> ModifyOfficeSiteMfaEnabledOutcome;
+			typedef std::future<ModifyOfficeSiteMfaEnabledOutcome> ModifyOfficeSiteMfaEnabledOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::ModifyOfficeSiteMfaEnabledRequest&, const ModifyOfficeSiteMfaEnabledOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyOfficeSiteMfaEnabledAsyncHandler;
+			typedef Outcome<Error, Model::ModifyOperateVulResult> ModifyOperateVulOutcome;
+			typedef std::future<ModifyOperateVulOutcome> ModifyOperateVulOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::ModifyOperateVulRequest&, const ModifyOperateVulOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyOperateVulAsyncHandler;
+			typedef Outcome<Error, Model::ModifyPolicyGroupResult> ModifyPolicyGroupOutcome;
+			typedef std::future<ModifyPolicyGroupOutcome> ModifyPolicyGroupOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::ModifyPolicyGroupRequest&, const ModifyPolicyGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyPolicyGroupAsyncHandler;
+			typedef Outcome<Error, Model::ModifyUserEntitlementResult> ModifyUserEntitlementOutcome;
+			typedef std::future<ModifyUserEntitlementOutcome> ModifyUserEntitlementOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::ModifyUserEntitlementRequest&, const ModifyUserEntitlementOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyUserEntitlementAsyncHandler;
+			typedef Outcome<Error, Model::ModifyUserToDesktopGroupResult> ModifyUserToDesktopGroupOutcome;
+			typedef std::future<ModifyUserToDesktopGroupOutcome> ModifyUserToDesktopGroupOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::ModifyUserToDesktopGroupRequest&, const ModifyUserToDesktopGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyUserToDesktopGroupAsyncHandler;
+			typedef Outcome<Error, Model::OperateVulsResult> OperateVulsOutcome;
+			typedef std::future<OperateVulsOutcome> OperateVulsOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::OperateVulsRequest&, const OperateVulsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> OperateVulsAsyncHandler;
+			typedef Outcome<Error, Model::RebootDesktopsResult> RebootDesktopsOutcome;
+			typedef std::future<RebootDesktopsOutcome> RebootDesktopsOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::RebootDesktopsRequest&, const RebootDesktopsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RebootDesktopsAsyncHandler;
+			typedef Outcome<Error, Model::RebuildDesktopsResult> RebuildDesktopsOutcome;
+			typedef std::future<RebuildDesktopsOutcome> RebuildDesktopsOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::RebuildDesktopsRequest&, const RebuildDesktopsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RebuildDesktopsAsyncHandler;
+			typedef Outcome<Error, Model::RemoveUserFromDesktopGroupResult> RemoveUserFromDesktopGroupOutcome;
+			typedef std::future<RemoveUserFromDesktopGroupOutcome> RemoveUserFromDesktopGroupOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::RemoveUserFromDesktopGroupRequest&, const RemoveUserFromDesktopGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RemoveUserFromDesktopGroupAsyncHandler;
+			typedef Outcome<Error, Model::RenewDesktopsResult> RenewDesktopsOutcome;
+			typedef std::future<RenewDesktopsOutcome> RenewDesktopsOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::RenewDesktopsRequest&, const RenewDesktopsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RenewDesktopsAsyncHandler;
+			typedef Outcome<Error, Model::RenewNetworkPackagesResult> RenewNetworkPackagesOutcome;
+			typedef std::future<RenewNetworkPackagesOutcome> RenewNetworkPackagesOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::RenewNetworkPackagesRequest&, const RenewNetworkPackagesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RenewNetworkPackagesAsyncHandler;
+			typedef Outcome<Error, Model::ResetDesktopsResult> ResetDesktopsOutcome;
+			typedef std::future<ResetDesktopsOutcome> ResetDesktopsOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::ResetDesktopsRequest&, const ResetDesktopsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ResetDesktopsAsyncHandler;
+			typedef Outcome<Error, Model::ResetNASDefaultMountTargetResult> ResetNASDefaultMountTargetOutcome;
+			typedef std::future<ResetNASDefaultMountTargetOutcome> ResetNASDefaultMountTargetOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::ResetNASDefaultMountTargetRequest&, const ResetNASDefaultMountTargetOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ResetNASDefaultMountTargetAsyncHandler;
+			typedef Outcome<Error, Model::ResetSnapshotResult> ResetSnapshotOutcome;
+			typedef std::future<ResetSnapshotOutcome> ResetSnapshotOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::ResetSnapshotRequest&, const ResetSnapshotOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ResetSnapshotAsyncHandler;
+			typedef Outcome<Error, Model::RevokeCoordinatePrivilegeResult> RevokeCoordinatePrivilegeOutcome;
+			typedef std::future<RevokeCoordinatePrivilegeOutcome> RevokeCoordinatePrivilegeOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::RevokeCoordinatePrivilegeRequest&, const RevokeCoordinatePrivilegeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RevokeCoordinatePrivilegeAsyncHandler;
+			typedef Outcome<Error, Model::RollbackSuspEventQuaraFileResult> RollbackSuspEventQuaraFileOutcome;
+			typedef std::future<RollbackSuspEventQuaraFileOutcome> RollbackSuspEventQuaraFileOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::RollbackSuspEventQuaraFileRequest&, const RollbackSuspEventQuaraFileOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RollbackSuspEventQuaraFileAsyncHandler;
+			typedef Outcome<Error, Model::RunCommandResult> RunCommandOutcome;
+			typedef std::future<RunCommandOutcome> RunCommandOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::RunCommandRequest&, const RunCommandOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RunCommandAsyncHandler;
+			typedef Outcome<Error, Model::SendVerifyCodeResult> SendVerifyCodeOutcome;
+			typedef std::future<SendVerifyCodeOutcome> SendVerifyCodeOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::SendVerifyCodeRequest&, const SendVerifyCodeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SendVerifyCodeAsyncHandler;
+			typedef Outcome<Error, Model::SetDesktopGroupTimerResult> SetDesktopGroupTimerOutcome;
+			typedef std::future<SetDesktopGroupTimerOutcome> SetDesktopGroupTimerOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::SetDesktopGroupTimerRequest&, const SetDesktopGroupTimerOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetDesktopGroupTimerAsyncHandler;
+			typedef Outcome<Error, Model::SetDesktopGroupTimerStatusResult> SetDesktopGroupTimerStatusOutcome;
+			typedef std::future<SetDesktopGroupTimerStatusOutcome> SetDesktopGroupTimerStatusOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::SetDesktopGroupTimerStatusRequest&, const SetDesktopGroupTimerStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetDesktopGroupTimerStatusAsyncHandler;
+			typedef Outcome<Error, Model::SetIdpMetadataResult> SetIdpMetadataOutcome;
+			typedef std::future<SetIdpMetadataOutcome> SetIdpMetadataOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::SetIdpMetadataRequest&, const SetIdpMetadataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetIdpMetadataAsyncHandler;
+			typedef Outcome<Error, Model::SetOfficeSiteSsoStatusResult> SetOfficeSiteSsoStatusOutcome;
+			typedef std::future<SetOfficeSiteSsoStatusOutcome> SetOfficeSiteSsoStatusOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::SetOfficeSiteSsoStatusRequest&, const SetOfficeSiteSsoStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetOfficeSiteSsoStatusAsyncHandler;
+			typedef Outcome<Error, Model::StartDesktopsResult> StartDesktopsOutcome;
+			typedef std::future<StartDesktopsOutcome> StartDesktopsOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::StartDesktopsRequest&, const StartDesktopsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StartDesktopsAsyncHandler;
+			typedef Outcome<Error, Model::StartVirusScanTaskResult> StartVirusScanTaskOutcome;
+			typedef std::future<StartVirusScanTaskOutcome> StartVirusScanTaskOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::StartVirusScanTaskRequest&, const StartVirusScanTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StartVirusScanTaskAsyncHandler;
+			typedef Outcome<Error, Model::StopDesktopsResult> StopDesktopsOutcome;
+			typedef std::future<StopDesktopsOutcome> StopDesktopsOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::StopDesktopsRequest&, const StopDesktopsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StopDesktopsAsyncHandler;
+			typedef Outcome<Error, Model::StopInvocationResult> StopInvocationOutcome;
+			typedef std::future<StopInvocationOutcome> StopInvocationOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::StopInvocationRequest&, const StopInvocationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StopInvocationAsyncHandler;
+			typedef Outcome<Error, Model::TagResourcesResult> TagResourcesOutcome;
+			typedef std::future<TagResourcesOutcome> TagResourcesOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::TagResourcesRequest&, const TagResourcesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> TagResourcesAsyncHandler;
+			typedef Outcome<Error, Model::UnlockVirtualMFADeviceResult> UnlockVirtualMFADeviceOutcome;
+			typedef std::future<UnlockVirtualMFADeviceOutcome> UnlockVirtualMFADeviceOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::UnlockVirtualMFADeviceRequest&, const UnlockVirtualMFADeviceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UnlockVirtualMFADeviceAsyncHandler;
+			typedef Outcome<Error, Model::UntagResourcesResult> UntagResourcesOutcome;
+			typedef std::future<UntagResourcesOutcome> UntagResourcesOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::UntagResourcesRequest&, const UntagResourcesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UntagResourcesAsyncHandler;
+			typedef Outcome<Error, Model::UpdateFotaTaskResult> UpdateFotaTaskOutcome;
+			typedef std::future<UpdateFotaTaskOutcome> UpdateFotaTaskOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::UpdateFotaTaskRequest&, const UpdateFotaTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateFotaTaskAsyncHandler;
+			typedef Outcome<Error, Model::UploadImageResult> UploadImageOutcome;
+			typedef std::future<UploadImageOutcome> UploadImageOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::UploadImageRequest&, const UploadImageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UploadImageAsyncHandler;
+			typedef Outcome<Error, Model::VerifyCenResult> VerifyCenOutcome;
+			typedef std::future<VerifyCenOutcome> VerifyCenOutcomeCallable;
+			typedef std::function<void(const EcdClient*, const Model::VerifyCenRequest&, const VerifyCenOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> VerifyCenAsyncHandler;
+
+			EcdClient(const Credentials &credentials, const ClientConfiguration &configuration);
+			EcdClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
+			EcdClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
+			~EcdClient();
+			ActivateOfficeSiteOutcome activateOfficeSite(const Model::ActivateOfficeSiteRequest &request)const;
+			void activateOfficeSiteAsync(const Model::ActivateOfficeSiteRequest& request, const ActivateOfficeSiteAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ActivateOfficeSiteOutcomeCallable activateOfficeSiteCallable(const Model::ActivateOfficeSiteRequest& request) const;
+			AddUserToDesktopGroupOutcome addUserToDesktopGroup(const Model::AddUserToDesktopGroupRequest &request)const;
+			void addUserToDesktopGroupAsync(const Model::AddUserToDesktopGroupRequest& request, const AddUserToDesktopGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AddUserToDesktopGroupOutcomeCallable addUserToDesktopGroupCallable(const Model::AddUserToDesktopGroupRequest& request) const;
+			ApplyCoordinatePrivilegeOutcome applyCoordinatePrivilege(const Model::ApplyCoordinatePrivilegeRequest &request)const;
+			void applyCoordinatePrivilegeAsync(const Model::ApplyCoordinatePrivilegeRequest& request, const ApplyCoordinatePrivilegeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ApplyCoordinatePrivilegeOutcomeCallable applyCoordinatePrivilegeCallable(const Model::ApplyCoordinatePrivilegeRequest& request) const;
+			ApplyCoordinationForMonitoringOutcome applyCoordinationForMonitoring(const Model::ApplyCoordinationForMonitoringRequest &request)const;
+			void applyCoordinationForMonitoringAsync(const Model::ApplyCoordinationForMonitoringRequest& request, const ApplyCoordinationForMonitoringAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ApplyCoordinationForMonitoringOutcomeCallable applyCoordinationForMonitoringCallable(const Model::ApplyCoordinationForMonitoringRequest& request) const;
+			ApproveFotaUpdateOutcome approveFotaUpdate(const Model::ApproveFotaUpdateRequest &request)const;
+			void approveFotaUpdateAsync(const Model::ApproveFotaUpdateRequest& request, const ApproveFotaUpdateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ApproveFotaUpdateOutcomeCallable approveFotaUpdateCallable(const Model::ApproveFotaUpdateRequest& request) const;
+			AssociateNetworkPackageOutcome associateNetworkPackage(const Model::AssociateNetworkPackageRequest &request)const;
+			void associateNetworkPackageAsync(const Model::AssociateNetworkPackageRequest& request, const AssociateNetworkPackageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AssociateNetworkPackageOutcomeCallable associateNetworkPackageCallable(const Model::AssociateNetworkPackageRequest& request) const;
+			AttachCenOutcome attachCen(const Model::AttachCenRequest &request)const;
+			void attachCenAsync(const Model::AttachCenRequest& request, const AttachCenAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AttachCenOutcomeCallable attachCenCallable(const Model::AttachCenRequest& request) const;
+			CancelCoordinationForMonitoringOutcome cancelCoordinationForMonitoring(const Model::CancelCoordinationForMonitoringRequest &request)const;
+			void cancelCoordinationForMonitoringAsync(const Model::CancelCoordinationForMonitoringRequest& request, const CancelCoordinationForMonitoringAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CancelCoordinationForMonitoringOutcomeCallable cancelCoordinationForMonitoringCallable(const Model::CancelCoordinationForMonitoringRequest& request) const;
+			CancelCopyImageOutcome cancelCopyImage(const Model::CancelCopyImageRequest &request)const;
+			void cancelCopyImageAsync(const Model::CancelCopyImageRequest& request, const CancelCopyImageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CancelCopyImageOutcomeCallable cancelCopyImageCallable(const Model::CancelCopyImageRequest& request) const;
+			ClonePolicyGroupOutcome clonePolicyGroup(const Model::ClonePolicyGroupRequest &request)const;
+			void clonePolicyGroupAsync(const Model::ClonePolicyGroupRequest& request, const ClonePolicyGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ClonePolicyGroupOutcomeCallable clonePolicyGroupCallable(const Model::ClonePolicyGroupRequest& request) const;
+			ConfigADConnectorTrustOutcome configADConnectorTrust(const Model::ConfigADConnectorTrustRequest &request)const;
+			void configADConnectorTrustAsync(const Model::ConfigADConnectorTrustRequest& request, const ConfigADConnectorTrustAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ConfigADConnectorTrustOutcomeCallable configADConnectorTrustCallable(const Model::ConfigADConnectorTrustRequest& request) const;
+			ConfigADConnectorUserOutcome configADConnectorUser(const Model::ConfigADConnectorUserRequest &request)const;
+			void configADConnectorUserAsync(const Model::ConfigADConnectorUserRequest& request, const ConfigADConnectorUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ConfigADConnectorUserOutcomeCallable configADConnectorUserCallable(const Model::ConfigADConnectorUserRequest& request) const;
+			CopyImageOutcome copyImage(const Model::CopyImageRequest &request)const;
+			void copyImageAsync(const Model::CopyImageRequest& request, const CopyImageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CopyImageOutcomeCallable copyImageCallable(const Model::CopyImageRequest& request) const;
+			CreateADConnectorDirectoryOutcome createADConnectorDirectory(const Model::CreateADConnectorDirectoryRequest &request)const;
+			void createADConnectorDirectoryAsync(const Model::CreateADConnectorDirectoryRequest& request, const CreateADConnectorDirectoryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateADConnectorDirectoryOutcomeCallable createADConnectorDirectoryCallable(const Model::CreateADConnectorDirectoryRequest& request) const;
+			CreateADConnectorOfficeSiteOutcome createADConnectorOfficeSite(const Model::CreateADConnectorOfficeSiteRequest &request)const;
+			void createADConnectorOfficeSiteAsync(const Model::CreateADConnectorOfficeSiteRequest& request, const CreateADConnectorOfficeSiteAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateADConnectorOfficeSiteOutcomeCallable createADConnectorOfficeSiteCallable(const Model::CreateADConnectorOfficeSiteRequest& request) const;
+			CreateAndBindNasFileSystemOutcome createAndBindNasFileSystem(const Model::CreateAndBindNasFileSystemRequest &request)const;
+			void createAndBindNasFileSystemAsync(const Model::CreateAndBindNasFileSystemRequest& request, const CreateAndBindNasFileSystemAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateAndBindNasFileSystemOutcomeCallable createAndBindNasFileSystemCallable(const Model::CreateAndBindNasFileSystemRequest& request) const;
+			CreateBundleOutcome createBundle(const Model::CreateBundleRequest &request)const;
+			void createBundleAsync(const Model::CreateBundleRequest& request, const CreateBundleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateBundleOutcomeCallable createBundleCallable(const Model::CreateBundleRequest& request) const;
+			CreateDesktopGroupOutcome createDesktopGroup(const Model::CreateDesktopGroupRequest &request)const;
+			void createDesktopGroupAsync(const Model::CreateDesktopGroupRequest& request, const CreateDesktopGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateDesktopGroupOutcomeCallable createDesktopGroupCallable(const Model::CreateDesktopGroupRequest& request) const;
+			CreateDesktopsOutcome createDesktops(const Model::CreateDesktopsRequest &request)const;
+			void createDesktopsAsync(const Model::CreateDesktopsRequest& request, const CreateDesktopsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateDesktopsOutcomeCallable createDesktopsCallable(const Model::CreateDesktopsRequest& request) const;
+			CreateDiskEncryptionServiceOutcome createDiskEncryptionService(const Model::CreateDiskEncryptionServiceRequest &request)const;
+			void createDiskEncryptionServiceAsync(const Model::CreateDiskEncryptionServiceRequest& request, const CreateDiskEncryptionServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateDiskEncryptionServiceOutcomeCallable createDiskEncryptionServiceCallable(const Model::CreateDiskEncryptionServiceRequest& request) const;
+			CreateDriveOutcome createDrive(const Model::CreateDriveRequest &request)const;
+			void createDriveAsync(const Model::CreateDriveRequest& request, const CreateDriveAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateDriveOutcomeCallable createDriveCallable(const Model::CreateDriveRequest& request) const;
+			CreateImageOutcome createImage(const Model::CreateImageRequest &request)const;
+			void createImageAsync(const Model::CreateImageRequest& request, const CreateImageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateImageOutcomeCallable createImageCallable(const Model::CreateImageRequest& request) const;
+			CreateNASFileSystemOutcome createNASFileSystem(const Model::CreateNASFileSystemRequest &request)const;
+			void createNASFileSystemAsync(const Model::CreateNASFileSystemRequest& request, const CreateNASFileSystemAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateNASFileSystemOutcomeCallable createNASFileSystemCallable(const Model::CreateNASFileSystemRequest& request) const;
+			CreateNetworkPackageOutcome createNetworkPackage(const Model::CreateNetworkPackageRequest &request)const;
+			void createNetworkPackageAsync(const Model::CreateNetworkPackageRequest& request, const CreateNetworkPackageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateNetworkPackageOutcomeCallable createNetworkPackageCallable(const Model::CreateNetworkPackageRequest& request) const;
+			CreatePolicyGroupOutcome createPolicyGroup(const Model::CreatePolicyGroupRequest &request)const;
+			void createPolicyGroupAsync(const Model::CreatePolicyGroupRequest& request, const CreatePolicyGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreatePolicyGroupOutcomeCallable createPolicyGroupCallable(const Model::CreatePolicyGroupRequest& request) const;
+			CreateRAMDirectoryOutcome createRAMDirectory(const Model::CreateRAMDirectoryRequest &request)const;
+			void createRAMDirectoryAsync(const Model::CreateRAMDirectoryRequest& request, const CreateRAMDirectoryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateRAMDirectoryOutcomeCallable createRAMDirectoryCallable(const Model::CreateRAMDirectoryRequest& request) const;
+			CreateSimpleOfficeSiteOutcome createSimpleOfficeSite(const Model::CreateSimpleOfficeSiteRequest &request)const;
+			void createSimpleOfficeSiteAsync(const Model::CreateSimpleOfficeSiteRequest& request, const CreateSimpleOfficeSiteAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateSimpleOfficeSiteOutcomeCallable createSimpleOfficeSiteCallable(const Model::CreateSimpleOfficeSiteRequest& request) const;
+			CreateSnapshotOutcome createSnapshot(const Model::CreateSnapshotRequest &request)const;
+			void createSnapshotAsync(const Model::CreateSnapshotRequest& request, const CreateSnapshotAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateSnapshotOutcomeCallable createSnapshotCallable(const Model::CreateSnapshotRequest& request) const;
+			DeleteBundlesOutcome deleteBundles(const Model::DeleteBundlesRequest &request)const;
+			void deleteBundlesAsync(const Model::DeleteBundlesRequest& request, const DeleteBundlesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteBundlesOutcomeCallable deleteBundlesCallable(const Model::DeleteBundlesRequest& request) const;
+			DeleteCloudDriveUsersOutcome deleteCloudDriveUsers(const Model::DeleteCloudDriveUsersRequest &request)const;
+			void deleteCloudDriveUsersAsync(const Model::DeleteCloudDriveUsersRequest& request, const DeleteCloudDriveUsersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteCloudDriveUsersOutcomeCallable deleteCloudDriveUsersCallable(const Model::DeleteCloudDriveUsersRequest& request) const;
+			DeleteDesktopGroupOutcome deleteDesktopGroup(const Model::DeleteDesktopGroupRequest &request)const;
+			void deleteDesktopGroupAsync(const Model::DeleteDesktopGroupRequest& request, const DeleteDesktopGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteDesktopGroupOutcomeCallable deleteDesktopGroupCallable(const Model::DeleteDesktopGroupRequest& request) const;
+			DeleteDesktopsOutcome deleteDesktops(const Model::DeleteDesktopsRequest &request)const;
+			void deleteDesktopsAsync(const Model::DeleteDesktopsRequest& request, const DeleteDesktopsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteDesktopsOutcomeCallable deleteDesktopsCallable(const Model::DeleteDesktopsRequest& request) const;
+			DeleteDirectoriesOutcome deleteDirectories(const Model::DeleteDirectoriesRequest &request)const;
+			void deleteDirectoriesAsync(const Model::DeleteDirectoriesRequest& request, const DeleteDirectoriesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteDirectoriesOutcomeCallable deleteDirectoriesCallable(const Model::DeleteDirectoriesRequest& request) const;
+			DeleteDriveOutcome deleteDrive(const Model::DeleteDriveRequest &request)const;
+			void deleteDriveAsync(const Model::DeleteDriveRequest& request, const DeleteDriveAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteDriveOutcomeCallable deleteDriveCallable(const Model::DeleteDriveRequest& request) const;
+			DeleteImagesOutcome deleteImages(const Model::DeleteImagesRequest &request)const;
+			void deleteImagesAsync(const Model::DeleteImagesRequest& request, const DeleteImagesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteImagesOutcomeCallable deleteImagesCallable(const Model::DeleteImagesRequest& request) const;
+			DeleteNASFileSystemsOutcome deleteNASFileSystems(const Model::DeleteNASFileSystemsRequest &request)const;
+			void deleteNASFileSystemsAsync(const Model::DeleteNASFileSystemsRequest& request, const DeleteNASFileSystemsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteNASFileSystemsOutcomeCallable deleteNASFileSystemsCallable(const Model::DeleteNASFileSystemsRequest& request) const;
+			DeleteNetworkPackagesOutcome deleteNetworkPackages(const Model::DeleteNetworkPackagesRequest &request)const;
+			void deleteNetworkPackagesAsync(const Model::DeleteNetworkPackagesRequest& request, const DeleteNetworkPackagesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteNetworkPackagesOutcomeCallable deleteNetworkPackagesCallable(const Model::DeleteNetworkPackagesRequest& request) const;
+			DeleteOfficeSitesOutcome deleteOfficeSites(const Model::DeleteOfficeSitesRequest &request)const;
+			void deleteOfficeSitesAsync(const Model::DeleteOfficeSitesRequest& request, const DeleteOfficeSitesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteOfficeSitesOutcomeCallable deleteOfficeSitesCallable(const Model::DeleteOfficeSitesRequest& request) const;
+			DeletePolicyGroupsOutcome deletePolicyGroups(const Model::DeletePolicyGroupsRequest &request)const;
+			void deletePolicyGroupsAsync(const Model::DeletePolicyGroupsRequest& request, const DeletePolicyGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeletePolicyGroupsOutcomeCallable deletePolicyGroupsCallable(const Model::DeletePolicyGroupsRequest& 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;
+			DeleteVirtualMFADeviceOutcome deleteVirtualMFADevice(const Model::DeleteVirtualMFADeviceRequest &request)const;
+			void deleteVirtualMFADeviceAsync(const Model::DeleteVirtualMFADeviceRequest& request, const DeleteVirtualMFADeviceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteVirtualMFADeviceOutcomeCallable deleteVirtualMFADeviceCallable(const Model::DeleteVirtualMFADeviceRequest& request) const;
+			DescribeAlarmEventStackInfoOutcome describeAlarmEventStackInfo(const Model::DescribeAlarmEventStackInfoRequest &request)const;
+			void describeAlarmEventStackInfoAsync(const Model::DescribeAlarmEventStackInfoRequest& request, const DescribeAlarmEventStackInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeAlarmEventStackInfoOutcomeCallable describeAlarmEventStackInfoCallable(const Model::DescribeAlarmEventStackInfoRequest& request) const;
+			DescribeBundlesOutcome describeBundles(const Model::DescribeBundlesRequest &request)const;
+			void describeBundlesAsync(const Model::DescribeBundlesRequest& request, const DescribeBundlesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeBundlesOutcomeCallable describeBundlesCallable(const Model::DescribeBundlesRequest& request) const;
+			DescribeCensOutcome describeCens(const Model::DescribeCensRequest &request)const;
+			void describeCensAsync(const Model::DescribeCensRequest& request, const DescribeCensAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeCensOutcomeCallable describeCensCallable(const Model::DescribeCensRequest& request) const;
+			DescribeClientEventsOutcome describeClientEvents(const Model::DescribeClientEventsRequest &request)const;
+			void describeClientEventsAsync(const Model::DescribeClientEventsRequest& request, const DescribeClientEventsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeClientEventsOutcomeCallable describeClientEventsCallable(const Model::DescribeClientEventsRequest& request) const;
+			DescribeCloudDrivePermissionsOutcome describeCloudDrivePermissions(const Model::DescribeCloudDrivePermissionsRequest &request)const;
+			void describeCloudDrivePermissionsAsync(const Model::DescribeCloudDrivePermissionsRequest& request, const DescribeCloudDrivePermissionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeCloudDrivePermissionsOutcomeCallable describeCloudDrivePermissionsCallable(const Model::DescribeCloudDrivePermissionsRequest& request) const;
+			DescribeCustomizedListHeadersOutcome describeCustomizedListHeaders(const Model::DescribeCustomizedListHeadersRequest &request)const;
+			void describeCustomizedListHeadersAsync(const Model::DescribeCustomizedListHeadersRequest& request, const DescribeCustomizedListHeadersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeCustomizedListHeadersOutcomeCallable describeCustomizedListHeadersCallable(const Model::DescribeCustomizedListHeadersRequest& request) const;
+			DescribeDesktopGroupsOutcome describeDesktopGroups(const Model::DescribeDesktopGroupsRequest &request)const;
+			void describeDesktopGroupsAsync(const Model::DescribeDesktopGroupsRequest& request, const DescribeDesktopGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDesktopGroupsOutcomeCallable describeDesktopGroupsCallable(const Model::DescribeDesktopGroupsRequest& request) const;
+			DescribeDesktopIdsByVulNamesOutcome describeDesktopIdsByVulNames(const Model::DescribeDesktopIdsByVulNamesRequest &request)const;
+			void describeDesktopIdsByVulNamesAsync(const Model::DescribeDesktopIdsByVulNamesRequest& request, const DescribeDesktopIdsByVulNamesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDesktopIdsByVulNamesOutcomeCallable describeDesktopIdsByVulNamesCallable(const Model::DescribeDesktopIdsByVulNamesRequest& request) const;
+			DescribeDesktopTypesOutcome describeDesktopTypes(const Model::DescribeDesktopTypesRequest &request)const;
+			void describeDesktopTypesAsync(const Model::DescribeDesktopTypesRequest& request, const DescribeDesktopTypesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDesktopTypesOutcomeCallable describeDesktopTypesCallable(const Model::DescribeDesktopTypesRequest& request) const;
+			DescribeDesktopsOutcome describeDesktops(const Model::DescribeDesktopsRequest &request)const;
+			void describeDesktopsAsync(const Model::DescribeDesktopsRequest& request, const DescribeDesktopsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDesktopsOutcomeCallable describeDesktopsCallable(const Model::DescribeDesktopsRequest& request) const;
+			DescribeDesktopsInGroupOutcome describeDesktopsInGroup(const Model::DescribeDesktopsInGroupRequest &request)const;
+			void describeDesktopsInGroupAsync(const Model::DescribeDesktopsInGroupRequest& request, const DescribeDesktopsInGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDesktopsInGroupOutcomeCallable describeDesktopsInGroupCallable(const Model::DescribeDesktopsInGroupRequest& request) const;
+			DescribeDirectoriesOutcome describeDirectories(const Model::DescribeDirectoriesRequest &request)const;
+			void describeDirectoriesAsync(const Model::DescribeDirectoriesRequest& request, const DescribeDirectoriesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDirectoriesOutcomeCallable describeDirectoriesCallable(const Model::DescribeDirectoriesRequest& request) const;
+			DescribeDrivesOutcome describeDrives(const Model::DescribeDrivesRequest &request)const;
+			void describeDrivesAsync(const Model::DescribeDrivesRequest& request, const DescribeDrivesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDrivesOutcomeCallable describeDrivesCallable(const Model::DescribeDrivesRequest& request) const;
+			DescribeFlowMetricOutcome describeFlowMetric(const Model::DescribeFlowMetricRequest &request)const;
+			void describeFlowMetricAsync(const Model::DescribeFlowMetricRequest& request, const DescribeFlowMetricAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeFlowMetricOutcomeCallable describeFlowMetricCallable(const Model::DescribeFlowMetricRequest& request) const;
+			DescribeFlowStatisticOutcome describeFlowStatistic(const Model::DescribeFlowStatisticRequest &request)const;
+			void describeFlowStatisticAsync(const Model::DescribeFlowStatisticRequest& request, const DescribeFlowStatisticAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeFlowStatisticOutcomeCallable describeFlowStatisticCallable(const Model::DescribeFlowStatisticRequest& request) const;
+			DescribeFotaPendingDesktopsOutcome describeFotaPendingDesktops(const Model::DescribeFotaPendingDesktopsRequest &request)const;
+			void describeFotaPendingDesktopsAsync(const Model::DescribeFotaPendingDesktopsRequest& request, const DescribeFotaPendingDesktopsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeFotaPendingDesktopsOutcomeCallable describeFotaPendingDesktopsCallable(const Model::DescribeFotaPendingDesktopsRequest& request) const;
+			DescribeFotaTasksOutcome describeFotaTasks(const Model::DescribeFotaTasksRequest &request)const;
+			void describeFotaTasksAsync(const Model::DescribeFotaTasksRequest& request, const DescribeFotaTasksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeFotaTasksOutcomeCallable describeFotaTasksCallable(const Model::DescribeFotaTasksRequest& request) const;
+			DescribeFrontVulPatchListOutcome describeFrontVulPatchList(const Model::DescribeFrontVulPatchListRequest &request)const;
+			void describeFrontVulPatchListAsync(const Model::DescribeFrontVulPatchListRequest& request, const DescribeFrontVulPatchListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeFrontVulPatchListOutcomeCallable describeFrontVulPatchListCallable(const Model::DescribeFrontVulPatchListRequest& request) const;
+			DescribeGroupedVulOutcome describeGroupedVul(const Model::DescribeGroupedVulRequest &request)const;
+			void describeGroupedVulAsync(const Model::DescribeGroupedVulRequest& request, const DescribeGroupedVulAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeGroupedVulOutcomeCallable describeGroupedVulCallable(const Model::DescribeGroupedVulRequest& request) const;
+			DescribeImageModifiedRecordsOutcome describeImageModifiedRecords(const Model::DescribeImageModifiedRecordsRequest &request)const;
+			void describeImageModifiedRecordsAsync(const Model::DescribeImageModifiedRecordsRequest& request, const DescribeImageModifiedRecordsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeImageModifiedRecordsOutcomeCallable describeImageModifiedRecordsCallable(const Model::DescribeImageModifiedRecordsRequest& request) const;
+			DescribeImagePermissionOutcome describeImagePermission(const Model::DescribeImagePermissionRequest &request)const;
+			void describeImagePermissionAsync(const Model::DescribeImagePermissionRequest& request, const DescribeImagePermissionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeImagePermissionOutcomeCallable describeImagePermissionCallable(const Model::DescribeImagePermissionRequest& request) const;
+			DescribeImagesOutcome describeImages(const Model::DescribeImagesRequest &request)const;
+			void describeImagesAsync(const Model::DescribeImagesRequest& request, const DescribeImagesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeImagesOutcomeCallable describeImagesCallable(const Model::DescribeImagesRequest& request) const;
+			DescribeInvocationsOutcome describeInvocations(const Model::DescribeInvocationsRequest &request)const;
+			void describeInvocationsAsync(const Model::DescribeInvocationsRequest& request, const DescribeInvocationsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeInvocationsOutcomeCallable describeInvocationsCallable(const Model::DescribeInvocationsRequest& request) const;
+			DescribeKmsKeysOutcome describeKmsKeys(const Model::DescribeKmsKeysRequest &request)const;
+			void describeKmsKeysAsync(const Model::DescribeKmsKeysRequest& request, const DescribeKmsKeysAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeKmsKeysOutcomeCallable describeKmsKeysCallable(const Model::DescribeKmsKeysRequest& request) const;
+			DescribeNASFileSystemsOutcome describeNASFileSystems(const Model::DescribeNASFileSystemsRequest &request)const;
+			void describeNASFileSystemsAsync(const Model::DescribeNASFileSystemsRequest& request, const DescribeNASFileSystemsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeNASFileSystemsOutcomeCallable describeNASFileSystemsCallable(const Model::DescribeNASFileSystemsRequest& request) const;
+			DescribeNetworkPackagesOutcome describeNetworkPackages(const Model::DescribeNetworkPackagesRequest &request)const;
+			void describeNetworkPackagesAsync(const Model::DescribeNetworkPackagesRequest& request, const DescribeNetworkPackagesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeNetworkPackagesOutcomeCallable describeNetworkPackagesCallable(const Model::DescribeNetworkPackagesRequest& request) const;
+			DescribeOfficeSitesOutcome describeOfficeSites(const Model::DescribeOfficeSitesRequest &request)const;
+			void describeOfficeSitesAsync(const Model::DescribeOfficeSitesRequest& request, const DescribeOfficeSitesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeOfficeSitesOutcomeCallable describeOfficeSitesCallable(const Model::DescribeOfficeSitesRequest& request) const;
+			DescribePolicyGroupsOutcome describePolicyGroups(const Model::DescribePolicyGroupsRequest &request)const;
+			void describePolicyGroupsAsync(const Model::DescribePolicyGroupsRequest& request, const DescribePolicyGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribePolicyGroupsOutcomeCallable describePolicyGroupsCallable(const Model::DescribePolicyGroupsRequest& 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;
+			DescribeScanTaskProgressOutcome describeScanTaskProgress(const Model::DescribeScanTaskProgressRequest &request)const;
+			void describeScanTaskProgressAsync(const Model::DescribeScanTaskProgressRequest& request, const DescribeScanTaskProgressAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeScanTaskProgressOutcomeCallable describeScanTaskProgressCallable(const Model::DescribeScanTaskProgressRequest& request) const;
+			DescribeSecurityEventOperationStatusOutcome describeSecurityEventOperationStatus(const Model::DescribeSecurityEventOperationStatusRequest &request)const;
+			void describeSecurityEventOperationStatusAsync(const Model::DescribeSecurityEventOperationStatusRequest& request, const DescribeSecurityEventOperationStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeSecurityEventOperationStatusOutcomeCallable describeSecurityEventOperationStatusCallable(const Model::DescribeSecurityEventOperationStatusRequest& request) const;
+			DescribeSecurityEventOperationsOutcome describeSecurityEventOperations(const Model::DescribeSecurityEventOperationsRequest &request)const;
+			void describeSecurityEventOperationsAsync(const Model::DescribeSecurityEventOperationsRequest& request, const DescribeSecurityEventOperationsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeSecurityEventOperationsOutcomeCallable describeSecurityEventOperationsCallable(const Model::DescribeSecurityEventOperationsRequest& request) const;
+			DescribeSnapshotsOutcome describeSnapshots(const Model::DescribeSnapshotsRequest &request)const;
+			void describeSnapshotsAsync(const Model::DescribeSnapshotsRequest& request, const DescribeSnapshotsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeSnapshotsOutcomeCallable describeSnapshotsCallable(const Model::DescribeSnapshotsRequest& request) const;
+			DescribeSuspEventOverviewOutcome describeSuspEventOverview(const Model::DescribeSuspEventOverviewRequest &request)const;
+			void describeSuspEventOverviewAsync(const Model::DescribeSuspEventOverviewRequest& request, const DescribeSuspEventOverviewAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeSuspEventOverviewOutcomeCallable describeSuspEventOverviewCallable(const Model::DescribeSuspEventOverviewRequest& request) const;
+			DescribeSuspEventQuaraFilesOutcome describeSuspEventQuaraFiles(const Model::DescribeSuspEventQuaraFilesRequest &request)const;
+			void describeSuspEventQuaraFilesAsync(const Model::DescribeSuspEventQuaraFilesRequest& request, const DescribeSuspEventQuaraFilesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeSuspEventQuaraFilesOutcomeCallable describeSuspEventQuaraFilesCallable(const Model::DescribeSuspEventQuaraFilesRequest& request) const;
+			DescribeSuspEventsOutcome describeSuspEvents(const Model::DescribeSuspEventsRequest &request)const;
+			void describeSuspEventsAsync(const Model::DescribeSuspEventsRequest& request, const DescribeSuspEventsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeSuspEventsOutcomeCallable describeSuspEventsCallable(const Model::DescribeSuspEventsRequest& request) const;
+			DescribeUserConnectionRecordsOutcome describeUserConnectionRecords(const Model::DescribeUserConnectionRecordsRequest &request)const;
+			void describeUserConnectionRecordsAsync(const Model::DescribeUserConnectionRecordsRequest& request, const DescribeUserConnectionRecordsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeUserConnectionRecordsOutcomeCallable describeUserConnectionRecordsCallable(const Model::DescribeUserConnectionRecordsRequest& request) const;
+			DescribeUsersInGroupOutcome describeUsersInGroup(const Model::DescribeUsersInGroupRequest &request)const;
+			void describeUsersInGroupAsync(const Model::DescribeUsersInGroupRequest& request, const DescribeUsersInGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeUsersInGroupOutcomeCallable describeUsersInGroupCallable(const Model::DescribeUsersInGroupRequest& request) const;
+			DescribeUsersPasswordOutcome describeUsersPassword(const Model::DescribeUsersPasswordRequest &request)const;
+			void describeUsersPasswordAsync(const Model::DescribeUsersPasswordRequest& request, const DescribeUsersPasswordAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeUsersPasswordOutcomeCallable describeUsersPasswordCallable(const Model::DescribeUsersPasswordRequest& request) const;
+			DescribeVirtualMFADevicesOutcome describeVirtualMFADevices(const Model::DescribeVirtualMFADevicesRequest &request)const;
+			void describeVirtualMFADevicesAsync(const Model::DescribeVirtualMFADevicesRequest& request, const DescribeVirtualMFADevicesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeVirtualMFADevicesOutcomeCallable describeVirtualMFADevicesCallable(const Model::DescribeVirtualMFADevicesRequest& request) const;
+			DescribeVulDetailsOutcome describeVulDetails(const Model::DescribeVulDetailsRequest &request)const;
+			void describeVulDetailsAsync(const Model::DescribeVulDetailsRequest& request, const DescribeVulDetailsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeVulDetailsOutcomeCallable describeVulDetailsCallable(const Model::DescribeVulDetailsRequest& request) const;
+			DescribeVulListOutcome describeVulList(const Model::DescribeVulListRequest &request)const;
+			void describeVulListAsync(const Model::DescribeVulListRequest& request, const DescribeVulListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeVulListOutcomeCallable describeVulListCallable(const Model::DescribeVulListRequest& request) const;
+			DescribeVulOverviewOutcome describeVulOverview(const Model::DescribeVulOverviewRequest &request)const;
+			void describeVulOverviewAsync(const Model::DescribeVulOverviewRequest& request, const DescribeVulOverviewAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeVulOverviewOutcomeCallable describeVulOverviewCallable(const Model::DescribeVulOverviewRequest& request) const;
+			DescribeZonesOutcome describeZones(const Model::DescribeZonesRequest &request)const;
+			void describeZonesAsync(const Model::DescribeZonesRequest& request, const DescribeZonesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeZonesOutcomeCallable describeZonesCallable(const Model::DescribeZonesRequest& request) const;
+			DetachCenOutcome detachCen(const Model::DetachCenRequest &request)const;
+			void detachCenAsync(const Model::DetachCenRequest& request, const DetachCenAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DetachCenOutcomeCallable detachCenCallable(const Model::DetachCenRequest& request) const;
+			DisableDesktopsInGroupOutcome disableDesktopsInGroup(const Model::DisableDesktopsInGroupRequest &request)const;
+			void disableDesktopsInGroupAsync(const Model::DisableDesktopsInGroupRequest& request, const DisableDesktopsInGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DisableDesktopsInGroupOutcomeCallable disableDesktopsInGroupCallable(const Model::DisableDesktopsInGroupRequest& request) const;
+			DissociateNetworkPackageOutcome dissociateNetworkPackage(const Model::DissociateNetworkPackageRequest &request)const;
+			void dissociateNetworkPackageAsync(const Model::DissociateNetworkPackageRequest& request, const DissociateNetworkPackageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DissociateNetworkPackageOutcomeCallable dissociateNetworkPackageCallable(const Model::DissociateNetworkPackageRequest& request) const;
+			ExportClientEventsOutcome exportClientEvents(const Model::ExportClientEventsRequest &request)const;
+			void exportClientEventsAsync(const Model::ExportClientEventsRequest& request, const ExportClientEventsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ExportClientEventsOutcomeCallable exportClientEventsCallable(const Model::ExportClientEventsRequest& request) const;
+			ExportDesktopGroupInfoOutcome exportDesktopGroupInfo(const Model::ExportDesktopGroupInfoRequest &request)const;
+			void exportDesktopGroupInfoAsync(const Model::ExportDesktopGroupInfoRequest& request, const ExportDesktopGroupInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ExportDesktopGroupInfoOutcomeCallable exportDesktopGroupInfoCallable(const Model::ExportDesktopGroupInfoRequest& request) const;
+			ExportDesktopListInfoOutcome exportDesktopListInfo(const Model::ExportDesktopListInfoRequest &request)const;
+			void exportDesktopListInfoAsync(const Model::ExportDesktopListInfoRequest& request, const ExportDesktopListInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ExportDesktopListInfoOutcomeCallable exportDesktopListInfoCallable(const Model::ExportDesktopListInfoRequest& request) const;
+			GetConnectionTicketOutcome getConnectionTicket(const Model::GetConnectionTicketRequest &request)const;
+			void getConnectionTicketAsync(const Model::GetConnectionTicketRequest& request, const GetConnectionTicketAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetConnectionTicketOutcomeCallable getConnectionTicketCallable(const Model::GetConnectionTicketRequest& request) const;
+			GetDesktopGroupDetailOutcome getDesktopGroupDetail(const Model::GetDesktopGroupDetailRequest &request)const;
+			void getDesktopGroupDetailAsync(const Model::GetDesktopGroupDetailRequest& request, const GetDesktopGroupDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetDesktopGroupDetailOutcomeCallable getDesktopGroupDetailCallable(const Model::GetDesktopGroupDetailRequest& request) const;
+			GetOfficeSiteSsoStatusOutcome getOfficeSiteSsoStatus(const Model::GetOfficeSiteSsoStatusRequest &request)const;
+			void getOfficeSiteSsoStatusAsync(const Model::GetOfficeSiteSsoStatusRequest& request, const GetOfficeSiteSsoStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetOfficeSiteSsoStatusOutcomeCallable getOfficeSiteSsoStatusCallable(const Model::GetOfficeSiteSsoStatusRequest& request) const;
+			GetSpMetadataOutcome getSpMetadata(const Model::GetSpMetadataRequest &request)const;
+			void getSpMetadataAsync(const Model::GetSpMetadataRequest& request, const GetSpMetadataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetSpMetadataOutcomeCallable getSpMetadataCallable(const Model::GetSpMetadataRequest& request) const;
+			HandleSecurityEventsOutcome handleSecurityEvents(const Model::HandleSecurityEventsRequest &request)const;
+			void handleSecurityEventsAsync(const Model::HandleSecurityEventsRequest& request, const HandleSecurityEventsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			HandleSecurityEventsOutcomeCallable handleSecurityEventsCallable(const Model::HandleSecurityEventsRequest& request) const;
+			ListDirectoryUsersOutcome listDirectoryUsers(const Model::ListDirectoryUsersRequest &request)const;
+			void listDirectoryUsersAsync(const Model::ListDirectoryUsersRequest& request, const ListDirectoryUsersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListDirectoryUsersOutcomeCallable listDirectoryUsersCallable(const Model::ListDirectoryUsersRequest& request) const;
+			ListOfficeSiteOverviewOutcome listOfficeSiteOverview(const Model::ListOfficeSiteOverviewRequest &request)const;
+			void listOfficeSiteOverviewAsync(const Model::ListOfficeSiteOverviewRequest& request, const ListOfficeSiteOverviewAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListOfficeSiteOverviewOutcomeCallable listOfficeSiteOverviewCallable(const Model::ListOfficeSiteOverviewRequest& request) const;
+			ListOfficeSiteUsersOutcome listOfficeSiteUsers(const Model::ListOfficeSiteUsersRequest &request)const;
+			void listOfficeSiteUsersAsync(const Model::ListOfficeSiteUsersRequest& request, const ListOfficeSiteUsersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListOfficeSiteUsersOutcomeCallable listOfficeSiteUsersCallable(const Model::ListOfficeSiteUsersRequest& request) const;
+			ListTagResourcesOutcome listTagResources(const Model::ListTagResourcesRequest &request)const;
+			void listTagResourcesAsync(const Model::ListTagResourcesRequest& request, const ListTagResourcesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListTagResourcesOutcomeCallable listTagResourcesCallable(const Model::ListTagResourcesRequest& request) const;
+			ListUserAdOrganizationUnitsOutcome listUserAdOrganizationUnits(const Model::ListUserAdOrganizationUnitsRequest &request)const;
+			void listUserAdOrganizationUnitsAsync(const Model::ListUserAdOrganizationUnitsRequest& request, const ListUserAdOrganizationUnitsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListUserAdOrganizationUnitsOutcomeCallable listUserAdOrganizationUnitsCallable(const Model::ListUserAdOrganizationUnitsRequest& request) const;
+			LockVirtualMFADeviceOutcome lockVirtualMFADevice(const Model::LockVirtualMFADeviceRequest &request)const;
+			void lockVirtualMFADeviceAsync(const Model::LockVirtualMFADeviceRequest& request, const LockVirtualMFADeviceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			LockVirtualMFADeviceOutcomeCallable lockVirtualMFADeviceCallable(const Model::LockVirtualMFADeviceRequest& request) const;
+			ModifyADConnectorDirectoryOutcome modifyADConnectorDirectory(const Model::ModifyADConnectorDirectoryRequest &request)const;
+			void modifyADConnectorDirectoryAsync(const Model::ModifyADConnectorDirectoryRequest& request, const ModifyADConnectorDirectoryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyADConnectorDirectoryOutcomeCallable modifyADConnectorDirectoryCallable(const Model::ModifyADConnectorDirectoryRequest& request) const;
+			ModifyADConnectorOfficeSiteOutcome modifyADConnectorOfficeSite(const Model::ModifyADConnectorOfficeSiteRequest &request)const;
+			void modifyADConnectorOfficeSiteAsync(const Model::ModifyADConnectorOfficeSiteRequest& request, const ModifyADConnectorOfficeSiteAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyADConnectorOfficeSiteOutcomeCallable modifyADConnectorOfficeSiteCallable(const Model::ModifyADConnectorOfficeSiteRequest& request) const;
+			ModifyBundleOutcome modifyBundle(const Model::ModifyBundleRequest &request)const;
+			void modifyBundleAsync(const Model::ModifyBundleRequest& request, const ModifyBundleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyBundleOutcomeCallable modifyBundleCallable(const Model::ModifyBundleRequest& request) const;
+			ModifyCloudDrivePermissionOutcome modifyCloudDrivePermission(const Model::ModifyCloudDrivePermissionRequest &request)const;
+			void modifyCloudDrivePermissionAsync(const Model::ModifyCloudDrivePermissionRequest& request, const ModifyCloudDrivePermissionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyCloudDrivePermissionOutcomeCallable modifyCloudDrivePermissionCallable(const Model::ModifyCloudDrivePermissionRequest& request) const;
+			ModifyCustomizedListHeadersOutcome modifyCustomizedListHeaders(const Model::ModifyCustomizedListHeadersRequest &request)const;
+			void modifyCustomizedListHeadersAsync(const Model::ModifyCustomizedListHeadersRequest& request, const ModifyCustomizedListHeadersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyCustomizedListHeadersOutcomeCallable modifyCustomizedListHeadersCallable(const Model::ModifyCustomizedListHeadersRequest& request) const;
+			ModifyDesktopChargeTypeOutcome modifyDesktopChargeType(const Model::ModifyDesktopChargeTypeRequest &request)const;
+			void modifyDesktopChargeTypeAsync(const Model::ModifyDesktopChargeTypeRequest& request, const ModifyDesktopChargeTypeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyDesktopChargeTypeOutcomeCallable modifyDesktopChargeTypeCallable(const Model::ModifyDesktopChargeTypeRequest& request) const;
+			ModifyDesktopGroupOutcome modifyDesktopGroup(const Model::ModifyDesktopGroupRequest &request)const;
+			void modifyDesktopGroupAsync(const Model::ModifyDesktopGroupRequest& request, const ModifyDesktopGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyDesktopGroupOutcomeCallable modifyDesktopGroupCallable(const Model::ModifyDesktopGroupRequest& request) const;
+			ModifyDesktopHostNameOutcome modifyDesktopHostName(const Model::ModifyDesktopHostNameRequest &request)const;
+			void modifyDesktopHostNameAsync(const Model::ModifyDesktopHostNameRequest& request, const ModifyDesktopHostNameAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyDesktopHostNameOutcomeCallable modifyDesktopHostNameCallable(const Model::ModifyDesktopHostNameRequest& request) const;
+			ModifyDesktopNameOutcome modifyDesktopName(const Model::ModifyDesktopNameRequest &request)const;
+			void modifyDesktopNameAsync(const Model::ModifyDesktopNameRequest& request, const ModifyDesktopNameAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyDesktopNameOutcomeCallable modifyDesktopNameCallable(const Model::ModifyDesktopNameRequest& request) const;
+			ModifyDesktopSpecOutcome modifyDesktopSpec(const Model::ModifyDesktopSpecRequest &request)const;
+			void modifyDesktopSpecAsync(const Model::ModifyDesktopSpecRequest& request, const ModifyDesktopSpecAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyDesktopSpecOutcomeCallable modifyDesktopSpecCallable(const Model::ModifyDesktopSpecRequest& request) const;
+			ModifyDesktopsPolicyGroupOutcome modifyDesktopsPolicyGroup(const Model::ModifyDesktopsPolicyGroupRequest &request)const;
+			void modifyDesktopsPolicyGroupAsync(const Model::ModifyDesktopsPolicyGroupRequest& request, const ModifyDesktopsPolicyGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyDesktopsPolicyGroupOutcomeCallable modifyDesktopsPolicyGroupCallable(const Model::ModifyDesktopsPolicyGroupRequest& request) const;
+			ModifyDiskSpecOutcome modifyDiskSpec(const Model::ModifyDiskSpecRequest &request)const;
+			void modifyDiskSpecAsync(const Model::ModifyDiskSpecRequest& request, const ModifyDiskSpecAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyDiskSpecOutcomeCallable modifyDiskSpecCallable(const Model::ModifyDiskSpecRequest& request) const;
+			ModifyEntitlementOutcome modifyEntitlement(const Model::ModifyEntitlementRequest &request)const;
+			void modifyEntitlementAsync(const Model::ModifyEntitlementRequest& request, const ModifyEntitlementAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyEntitlementOutcomeCallable modifyEntitlementCallable(const Model::ModifyEntitlementRequest& request) const;
+			ModifyImageAttributeOutcome modifyImageAttribute(const Model::ModifyImageAttributeRequest &request)const;
+			void modifyImageAttributeAsync(const Model::ModifyImageAttributeRequest& request, const ModifyImageAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyImageAttributeOutcomeCallable modifyImageAttributeCallable(const Model::ModifyImageAttributeRequest& request) const;
+			ModifyImagePermissionOutcome modifyImagePermission(const Model::ModifyImagePermissionRequest &request)const;
+			void modifyImagePermissionAsync(const Model::ModifyImagePermissionRequest& request, const ModifyImagePermissionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyImagePermissionOutcomeCallable modifyImagePermissionCallable(const Model::ModifyImagePermissionRequest& request) const;
+			ModifyNASDefaultMountTargetOutcome modifyNASDefaultMountTarget(const Model::ModifyNASDefaultMountTargetRequest &request)const;
+			void modifyNASDefaultMountTargetAsync(const Model::ModifyNASDefaultMountTargetRequest& request, const ModifyNASDefaultMountTargetAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyNASDefaultMountTargetOutcomeCallable modifyNASDefaultMountTargetCallable(const Model::ModifyNASDefaultMountTargetRequest& request) const;
+			ModifyNetworkPackageBandwidthOutcome modifyNetworkPackageBandwidth(const Model::ModifyNetworkPackageBandwidthRequest &request)const;
+			void modifyNetworkPackageBandwidthAsync(const Model::ModifyNetworkPackageBandwidthRequest& request, const ModifyNetworkPackageBandwidthAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyNetworkPackageBandwidthOutcomeCallable modifyNetworkPackageBandwidthCallable(const Model::ModifyNetworkPackageBandwidthRequest& request) const;
+			ModifyNetworkPackageEnabledOutcome modifyNetworkPackageEnabled(const Model::ModifyNetworkPackageEnabledRequest &request)const;
+			void modifyNetworkPackageEnabledAsync(const Model::ModifyNetworkPackageEnabledRequest& request, const ModifyNetworkPackageEnabledAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyNetworkPackageEnabledOutcomeCallable modifyNetworkPackageEnabledCallable(const Model::ModifyNetworkPackageEnabledRequest& request) const;
+			ModifyOfficeSiteAttributeOutcome modifyOfficeSiteAttribute(const Model::ModifyOfficeSiteAttributeRequest &request)const;
+			void modifyOfficeSiteAttributeAsync(const Model::ModifyOfficeSiteAttributeRequest& request, const ModifyOfficeSiteAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyOfficeSiteAttributeOutcomeCallable modifyOfficeSiteAttributeCallable(const Model::ModifyOfficeSiteAttributeRequest& request) const;
+			ModifyOfficeSiteCrossDesktopAccessOutcome modifyOfficeSiteCrossDesktopAccess(const Model::ModifyOfficeSiteCrossDesktopAccessRequest &request)const;
+			void modifyOfficeSiteCrossDesktopAccessAsync(const Model::ModifyOfficeSiteCrossDesktopAccessRequest& request, const ModifyOfficeSiteCrossDesktopAccessAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyOfficeSiteCrossDesktopAccessOutcomeCallable modifyOfficeSiteCrossDesktopAccessCallable(const Model::ModifyOfficeSiteCrossDesktopAccessRequest& request) const;
+			ModifyOfficeSiteMfaEnabledOutcome modifyOfficeSiteMfaEnabled(const Model::ModifyOfficeSiteMfaEnabledRequest &request)const;
+			void modifyOfficeSiteMfaEnabledAsync(const Model::ModifyOfficeSiteMfaEnabledRequest& request, const ModifyOfficeSiteMfaEnabledAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyOfficeSiteMfaEnabledOutcomeCallable modifyOfficeSiteMfaEnabledCallable(const Model::ModifyOfficeSiteMfaEnabledRequest& request) const;
+			ModifyOperateVulOutcome modifyOperateVul(const Model::ModifyOperateVulRequest &request)const;
+			void modifyOperateVulAsync(const Model::ModifyOperateVulRequest& request, const ModifyOperateVulAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyOperateVulOutcomeCallable modifyOperateVulCallable(const Model::ModifyOperateVulRequest& request) const;
+			ModifyPolicyGroupOutcome modifyPolicyGroup(const Model::ModifyPolicyGroupRequest &request)const;
+			void modifyPolicyGroupAsync(const Model::ModifyPolicyGroupRequest& request, const ModifyPolicyGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyPolicyGroupOutcomeCallable modifyPolicyGroupCallable(const Model::ModifyPolicyGroupRequest& request) const;
+			ModifyUserEntitlementOutcome modifyUserEntitlement(const Model::ModifyUserEntitlementRequest &request)const;
+			void modifyUserEntitlementAsync(const Model::ModifyUserEntitlementRequest& request, const ModifyUserEntitlementAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyUserEntitlementOutcomeCallable modifyUserEntitlementCallable(const Model::ModifyUserEntitlementRequest& request) const;
+			ModifyUserToDesktopGroupOutcome modifyUserToDesktopGroup(const Model::ModifyUserToDesktopGroupRequest &request)const;
+			void modifyUserToDesktopGroupAsync(const Model::ModifyUserToDesktopGroupRequest& request, const ModifyUserToDesktopGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyUserToDesktopGroupOutcomeCallable modifyUserToDesktopGroupCallable(const Model::ModifyUserToDesktopGroupRequest& request) const;
+			OperateVulsOutcome operateVuls(const Model::OperateVulsRequest &request)const;
+			void operateVulsAsync(const Model::OperateVulsRequest& request, const OperateVulsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			OperateVulsOutcomeCallable operateVulsCallable(const Model::OperateVulsRequest& request) const;
+			RebootDesktopsOutcome rebootDesktops(const Model::RebootDesktopsRequest &request)const;
+			void rebootDesktopsAsync(const Model::RebootDesktopsRequest& request, const RebootDesktopsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RebootDesktopsOutcomeCallable rebootDesktopsCallable(const Model::RebootDesktopsRequest& request) const;
+			RebuildDesktopsOutcome rebuildDesktops(const Model::RebuildDesktopsRequest &request)const;
+			void rebuildDesktopsAsync(const Model::RebuildDesktopsRequest& request, const RebuildDesktopsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RebuildDesktopsOutcomeCallable rebuildDesktopsCallable(const Model::RebuildDesktopsRequest& request) const;
+			RemoveUserFromDesktopGroupOutcome removeUserFromDesktopGroup(const Model::RemoveUserFromDesktopGroupRequest &request)const;
+			void removeUserFromDesktopGroupAsync(const Model::RemoveUserFromDesktopGroupRequest& request, const RemoveUserFromDesktopGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RemoveUserFromDesktopGroupOutcomeCallable removeUserFromDesktopGroupCallable(const Model::RemoveUserFromDesktopGroupRequest& request) const;
+			RenewDesktopsOutcome renewDesktops(const Model::RenewDesktopsRequest &request)const;
+			void renewDesktopsAsync(const Model::RenewDesktopsRequest& request, const RenewDesktopsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RenewDesktopsOutcomeCallable renewDesktopsCallable(const Model::RenewDesktopsRequest& request) const;
+			RenewNetworkPackagesOutcome renewNetworkPackages(const Model::RenewNetworkPackagesRequest &request)const;
+			void renewNetworkPackagesAsync(const Model::RenewNetworkPackagesRequest& request, const RenewNetworkPackagesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RenewNetworkPackagesOutcomeCallable renewNetworkPackagesCallable(const Model::RenewNetworkPackagesRequest& request) const;
+			ResetDesktopsOutcome resetDesktops(const Model::ResetDesktopsRequest &request)const;
+			void resetDesktopsAsync(const Model::ResetDesktopsRequest& request, const ResetDesktopsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ResetDesktopsOutcomeCallable resetDesktopsCallable(const Model::ResetDesktopsRequest& request) const;
+			ResetNASDefaultMountTargetOutcome resetNASDefaultMountTarget(const Model::ResetNASDefaultMountTargetRequest &request)const;
+			void resetNASDefaultMountTargetAsync(const Model::ResetNASDefaultMountTargetRequest& request, const ResetNASDefaultMountTargetAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ResetNASDefaultMountTargetOutcomeCallable resetNASDefaultMountTargetCallable(const Model::ResetNASDefaultMountTargetRequest& request) const;
+			ResetSnapshotOutcome resetSnapshot(const Model::ResetSnapshotRequest &request)const;
+			void resetSnapshotAsync(const Model::ResetSnapshotRequest& request, const ResetSnapshotAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ResetSnapshotOutcomeCallable resetSnapshotCallable(const Model::ResetSnapshotRequest& request) const;
+			RevokeCoordinatePrivilegeOutcome revokeCoordinatePrivilege(const Model::RevokeCoordinatePrivilegeRequest &request)const;
+			void revokeCoordinatePrivilegeAsync(const Model::RevokeCoordinatePrivilegeRequest& request, const RevokeCoordinatePrivilegeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RevokeCoordinatePrivilegeOutcomeCallable revokeCoordinatePrivilegeCallable(const Model::RevokeCoordinatePrivilegeRequest& request) const;
+			RollbackSuspEventQuaraFileOutcome rollbackSuspEventQuaraFile(const Model::RollbackSuspEventQuaraFileRequest &request)const;
+			void rollbackSuspEventQuaraFileAsync(const Model::RollbackSuspEventQuaraFileRequest& request, const RollbackSuspEventQuaraFileAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RollbackSuspEventQuaraFileOutcomeCallable rollbackSuspEventQuaraFileCallable(const Model::RollbackSuspEventQuaraFileRequest& request) const;
+			RunCommandOutcome runCommand(const Model::RunCommandRequest &request)const;
+			void runCommandAsync(const Model::RunCommandRequest& request, const RunCommandAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RunCommandOutcomeCallable runCommandCallable(const Model::RunCommandRequest& request) const;
+			SendVerifyCodeOutcome sendVerifyCode(const Model::SendVerifyCodeRequest &request)const;
+			void sendVerifyCodeAsync(const Model::SendVerifyCodeRequest& request, const SendVerifyCodeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SendVerifyCodeOutcomeCallable sendVerifyCodeCallable(const Model::SendVerifyCodeRequest& request) const;
+			SetDesktopGroupTimerOutcome setDesktopGroupTimer(const Model::SetDesktopGroupTimerRequest &request)const;
+			void setDesktopGroupTimerAsync(const Model::SetDesktopGroupTimerRequest& request, const SetDesktopGroupTimerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SetDesktopGroupTimerOutcomeCallable setDesktopGroupTimerCallable(const Model::SetDesktopGroupTimerRequest& request) const;
+			SetDesktopGroupTimerStatusOutcome setDesktopGroupTimerStatus(const Model::SetDesktopGroupTimerStatusRequest &request)const;
+			void setDesktopGroupTimerStatusAsync(const Model::SetDesktopGroupTimerStatusRequest& request, const SetDesktopGroupTimerStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SetDesktopGroupTimerStatusOutcomeCallable setDesktopGroupTimerStatusCallable(const Model::SetDesktopGroupTimerStatusRequest& request) const;
+			SetIdpMetadataOutcome setIdpMetadata(const Model::SetIdpMetadataRequest &request)const;
+			void setIdpMetadataAsync(const Model::SetIdpMetadataRequest& request, const SetIdpMetadataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SetIdpMetadataOutcomeCallable setIdpMetadataCallable(const Model::SetIdpMetadataRequest& request) const;
+			SetOfficeSiteSsoStatusOutcome setOfficeSiteSsoStatus(const Model::SetOfficeSiteSsoStatusRequest &request)const;
+			void setOfficeSiteSsoStatusAsync(const Model::SetOfficeSiteSsoStatusRequest& request, const SetOfficeSiteSsoStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SetOfficeSiteSsoStatusOutcomeCallable setOfficeSiteSsoStatusCallable(const Model::SetOfficeSiteSsoStatusRequest& request) const;
+			StartDesktopsOutcome startDesktops(const Model::StartDesktopsRequest &request)const;
+			void startDesktopsAsync(const Model::StartDesktopsRequest& request, const StartDesktopsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			StartDesktopsOutcomeCallable startDesktopsCallable(const Model::StartDesktopsRequest& request) const;
+			StartVirusScanTaskOutcome startVirusScanTask(const Model::StartVirusScanTaskRequest &request)const;
+			void startVirusScanTaskAsync(const Model::StartVirusScanTaskRequest& request, const StartVirusScanTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			StartVirusScanTaskOutcomeCallable startVirusScanTaskCallable(const Model::StartVirusScanTaskRequest& request) const;
+			StopDesktopsOutcome stopDesktops(const Model::StopDesktopsRequest &request)const;
+			void stopDesktopsAsync(const Model::StopDesktopsRequest& request, const StopDesktopsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			StopDesktopsOutcomeCallable stopDesktopsCallable(const Model::StopDesktopsRequest& request) const;
+			StopInvocationOutcome stopInvocation(const Model::StopInvocationRequest &request)const;
+			void stopInvocationAsync(const Model::StopInvocationRequest& request, const StopInvocationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			StopInvocationOutcomeCallable stopInvocationCallable(const Model::StopInvocationRequest& request) const;
+			TagResourcesOutcome tagResources(const Model::TagResourcesRequest &request)const;
+			void tagResourcesAsync(const Model::TagResourcesRequest& request, const TagResourcesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			TagResourcesOutcomeCallable tagResourcesCallable(const Model::TagResourcesRequest& request) const;
+			UnlockVirtualMFADeviceOutcome unlockVirtualMFADevice(const Model::UnlockVirtualMFADeviceRequest &request)const;
+			void unlockVirtualMFADeviceAsync(const Model::UnlockVirtualMFADeviceRequest& request, const UnlockVirtualMFADeviceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UnlockVirtualMFADeviceOutcomeCallable unlockVirtualMFADeviceCallable(const Model::UnlockVirtualMFADeviceRequest& request) const;
+			UntagResourcesOutcome untagResources(const Model::UntagResourcesRequest &request)const;
+			void untagResourcesAsync(const Model::UntagResourcesRequest& request, const UntagResourcesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UntagResourcesOutcomeCallable untagResourcesCallable(const Model::UntagResourcesRequest& request) const;
+			UpdateFotaTaskOutcome updateFotaTask(const Model::UpdateFotaTaskRequest &request)const;
+			void updateFotaTaskAsync(const Model::UpdateFotaTaskRequest& request, const UpdateFotaTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateFotaTaskOutcomeCallable updateFotaTaskCallable(const Model::UpdateFotaTaskRequest& request) const;
+			UploadImageOutcome uploadImage(const Model::UploadImageRequest &request)const;
+			void uploadImageAsync(const Model::UploadImageRequest& request, const UploadImageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UploadImageOutcomeCallable uploadImageCallable(const Model::UploadImageRequest& request) const;
+			VerifyCenOutcome verifyCen(const Model::VerifyCenRequest &request)const;
+			void verifyCenAsync(const Model::VerifyCenRequest& request, const VerifyCenAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			VerifyCenOutcomeCallable verifyCenCallable(const Model::VerifyCenRequest& request) const;
+	
+		private:
+			std::shared_ptr<EndpointProvider> endpointProvider_;
+		};
+	}
+}
+
+#endif // !ALIBABACLOUD_ECD_ECDCLIENT_H_

+ 32 - 0
ecd/include/alibabacloud/ecd/EcdExport.h

@@ -0,0 +1,32 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_ECD_ECDEXPORT_H_
+#define ALIBABACLOUD_ECD_ECDEXPORT_H_
+
+#include <alibabacloud/core/Global.h>
+
+#if defined(ALIBABACLOUD_SHARED)
+#	if defined(ALIBABACLOUD_ECD_LIBRARY)
+#		define ALIBABACLOUD_ECD_EXPORT ALIBABACLOUD_DECL_EXPORT
+#	else
+#		define ALIBABACLOUD_ECD_EXPORT ALIBABACLOUD_DECL_IMPORT
+#	endif
+#else
+#	define ALIBABACLOUD_ECD_EXPORT
+#endif
+
+#endif // !ALIBABACLOUD_ECD_ECDEXPORT_H_

+ 45 - 0
ecd/include/alibabacloud/ecd/model/ActivateOfficeSiteRequest.h

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

+ 49 - 0
ecd/include/alibabacloud/ecd/model/ActivateOfficeSiteResult.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_ECD_MODEL_ACTIVATEOFFICESITERESULT_H_
+#define ALIBABACLOUD_ECD_MODEL_ACTIVATEOFFICESITERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ecd/EcdExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ecd
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ECD_EXPORT ActivateOfficeSiteResult : public ServiceResult
+			{
+			public:
+
+
+				ActivateOfficeSiteResult();
+				explicit ActivateOfficeSiteResult(const std::string &payload);
+				~ActivateOfficeSiteResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECD_MODEL_ACTIVATEOFFICESITERESULT_H_

+ 54 - 0
ecd/include/alibabacloud/ecd/model/AddUserToDesktopGroupRequest.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_ECD_MODEL_ADDUSERTODESKTOPGROUPREQUEST_H_
+#define ALIBABACLOUD_ECD_MODEL_ADDUSERTODESKTOPGROUPREQUEST_H_
+
+#include <alibabacloud/ecd/EcdExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ecd {
+namespace Model {
+class ALIBABACLOUD_ECD_EXPORT AddUserToDesktopGroupRequest : public RpcServiceRequest {
+public:
+	AddUserToDesktopGroupRequest();
+	~AddUserToDesktopGroupRequest();
+	std::vector<std::string> getEndUserIds() const;
+	void setEndUserIds(const std::vector<std::string> &endUserIds);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getDesktopGroupId() const;
+	void setDesktopGroupId(const std::string &desktopGroupId);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::vector<std::string> getDesktopGroupIds() const;
+	void setDesktopGroupIds(const std::vector<std::string> &desktopGroupIds);
+
+private:
+	std::vector<std::string> endUserIds_;
+	std::string clientToken_;
+	std::string desktopGroupId_;
+	std::string regionId_;
+	std::vector<std::string> desktopGroupIds_;
+};
+} // namespace Model
+} // namespace Ecd
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ECD_MODEL_ADDUSERTODESKTOPGROUPREQUEST_H_

+ 49 - 0
ecd/include/alibabacloud/ecd/model/AddUserToDesktopGroupResult.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_ECD_MODEL_ADDUSERTODESKTOPGROUPRESULT_H_
+#define ALIBABACLOUD_ECD_MODEL_ADDUSERTODESKTOPGROUPRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ecd/EcdExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ecd
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ECD_EXPORT AddUserToDesktopGroupResult : public ServiceResult
+			{
+			public:
+
+
+				AddUserToDesktopGroupResult();
+				explicit AddUserToDesktopGroupResult(const std::string &payload);
+				~AddUserToDesktopGroupResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECD_MODEL_ADDUSERTODESKTOPGROUPRESULT_H_

+ 54 - 0
ecd/include/alibabacloud/ecd/model/ApplyCoordinatePrivilegeRequest.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_ECD_MODEL_APPLYCOORDINATEPRIVILEGEREQUEST_H_
+#define ALIBABACLOUD_ECD_MODEL_APPLYCOORDINATEPRIVILEGEREQUEST_H_
+
+#include <alibabacloud/ecd/EcdExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ecd {
+namespace Model {
+class ALIBABACLOUD_ECD_EXPORT ApplyCoordinatePrivilegeRequest : public RpcServiceRequest {
+public:
+	ApplyCoordinatePrivilegeRequest();
+	~ApplyCoordinatePrivilegeRequest();
+	std::string getCoId() const;
+	void setCoId(const std::string &coId);
+	std::string getUserType() const;
+	void setUserType(const std::string &userType);
+	std::string getUuid() const;
+	void setUuid(const std::string &uuid);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getEndUserId() const;
+	void setEndUserId(const std::string &endUserId);
+
+private:
+	std::string coId_;
+	std::string userType_;
+	std::string uuid_;
+	std::string regionId_;
+	std::string endUserId_;
+};
+} // namespace Model
+} // namespace Ecd
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ECD_MODEL_APPLYCOORDINATEPRIVILEGEREQUEST_H_

+ 49 - 0
ecd/include/alibabacloud/ecd/model/ApplyCoordinatePrivilegeResult.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_ECD_MODEL_APPLYCOORDINATEPRIVILEGERESULT_H_
+#define ALIBABACLOUD_ECD_MODEL_APPLYCOORDINATEPRIVILEGERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ecd/EcdExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ecd
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ECD_EXPORT ApplyCoordinatePrivilegeResult : public ServiceResult
+			{
+			public:
+
+
+				ApplyCoordinatePrivilegeResult();
+				explicit ApplyCoordinatePrivilegeResult(const std::string &payload);
+				~ApplyCoordinatePrivilegeResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECD_MODEL_APPLYCOORDINATEPRIVILEGERESULT_H_

+ 67 - 0
ecd/include/alibabacloud/ecd/model/ApplyCoordinationForMonitoringRequest.h

@@ -0,0 +1,67 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_ECD_MODEL_APPLYCOORDINATIONFORMONITORINGREQUEST_H_
+#define ALIBABACLOUD_ECD_MODEL_APPLYCOORDINATIONFORMONITORINGREQUEST_H_
+
+#include <alibabacloud/ecd/EcdExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ecd {
+namespace Model {
+class ALIBABACLOUD_ECD_EXPORT ApplyCoordinationForMonitoringRequest : public RpcServiceRequest {
+public:
+	struct ResourceCandidates {
+		std::string resourceId;
+		std::string resourceProperties;
+		std::string resourceName;
+		std::string resourceType;
+		std::string ownerWyId;
+		std::string resourceRegionId;
+		long ownerAliUid;
+		std::string ownerEndUserId;
+	};
+	ApplyCoordinationForMonitoringRequest();
+	~ApplyCoordinationForMonitoringRequest();
+	std::string getUuid() const;
+	void setUuid(const std::string &uuid);
+	std::string getInitiatorType() const;
+	void setInitiatorType(const std::string &initiatorType);
+	std::string getCoordinatePolicyType() const;
+	void setCoordinatePolicyType(const std::string &coordinatePolicyType);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::vector<ResourceCandidates> getResourceCandidates() const;
+	void setResourceCandidates(const std::vector<ResourceCandidates> &resourceCandidates);
+	std::string getEndUserId() const;
+	void setEndUserId(const std::string &endUserId);
+
+private:
+	std::string uuid_;
+	std::string initiatorType_;
+	std::string coordinatePolicyType_;
+	std::string regionId_;
+	std::vector<ResourceCandidates> resourceCandidates_;
+	std::string endUserId_;
+};
+} // namespace Model
+} // namespace Ecd
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ECD_MODEL_APPLYCOORDINATIONFORMONITORINGREQUEST_H_

+ 61 - 0
ecd/include/alibabacloud/ecd/model/ApplyCoordinationForMonitoringResult.h

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

+ 48 - 0
ecd/include/alibabacloud/ecd/model/ApproveFotaUpdateRequest.h

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

+ 49 - 0
ecd/include/alibabacloud/ecd/model/ApproveFotaUpdateResult.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_ECD_MODEL_APPROVEFOTAUPDATERESULT_H_
+#define ALIBABACLOUD_ECD_MODEL_APPROVEFOTAUPDATERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ecd/EcdExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ecd
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ECD_EXPORT ApproveFotaUpdateResult : public ServiceResult
+			{
+			public:
+
+
+				ApproveFotaUpdateResult();
+				explicit ApproveFotaUpdateResult(const std::string &payload);
+				~ApproveFotaUpdateResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECD_MODEL_APPROVEFOTAUPDATERESULT_H_

+ 48 - 0
ecd/include/alibabacloud/ecd/model/AssociateNetworkPackageRequest.h

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

+ 49 - 0
ecd/include/alibabacloud/ecd/model/AssociateNetworkPackageResult.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_ECD_MODEL_ASSOCIATENETWORKPACKAGERESULT_H_
+#define ALIBABACLOUD_ECD_MODEL_ASSOCIATENETWORKPACKAGERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ecd/EcdExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ecd
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ECD_EXPORT AssociateNetworkPackageResult : public ServiceResult
+			{
+			public:
+
+
+				AssociateNetworkPackageResult();
+				explicit AssociateNetworkPackageResult(const std::string &payload);
+				~AssociateNetworkPackageResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECD_MODEL_ASSOCIATENETWORKPACKAGERESULT_H_

+ 54 - 0
ecd/include/alibabacloud/ecd/model/AttachCenRequest.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_ECD_MODEL_ATTACHCENREQUEST_H_
+#define ALIBABACLOUD_ECD_MODEL_ATTACHCENREQUEST_H_
+
+#include <alibabacloud/ecd/EcdExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ecd {
+namespace Model {
+class ALIBABACLOUD_ECD_EXPORT AttachCenRequest : public RpcServiceRequest {
+public:
+	AttachCenRequest();
+	~AttachCenRequest();
+	std::string getOfficeSiteId() const;
+	void setOfficeSiteId(const std::string &officeSiteId);
+	std::string getCenId() const;
+	void setCenId(const std::string &cenId);
+	long getCenOwnerId() const;
+	void setCenOwnerId(long cenOwnerId);
+	std::string getVerifyCode() const;
+	void setVerifyCode(const std::string &verifyCode);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+
+private:
+	std::string officeSiteId_;
+	std::string cenId_;
+	long cenOwnerId_;
+	std::string verifyCode_;
+	std::string regionId_;
+};
+} // namespace Model
+} // namespace Ecd
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ECD_MODEL_ATTACHCENREQUEST_H_

+ 49 - 0
ecd/include/alibabacloud/ecd/model/AttachCenResult.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_ECD_MODEL_ATTACHCENRESULT_H_
+#define ALIBABACLOUD_ECD_MODEL_ATTACHCENRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ecd/EcdExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ecd
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ECD_EXPORT AttachCenResult : public ServiceResult
+			{
+			public:
+
+
+				AttachCenResult();
+				explicit AttachCenResult(const std::string &payload);
+				~AttachCenResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECD_MODEL_ATTACHCENRESULT_H_

+ 51 - 0
ecd/include/alibabacloud/ecd/model/CancelCoordinationForMonitoringRequest.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_ECD_MODEL_CANCELCOORDINATIONFORMONITORINGREQUEST_H_
+#define ALIBABACLOUD_ECD_MODEL_CANCELCOORDINATIONFORMONITORINGREQUEST_H_
+
+#include <alibabacloud/ecd/EcdExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ecd {
+namespace Model {
+class ALIBABACLOUD_ECD_EXPORT CancelCoordinationForMonitoringRequest : public RpcServiceRequest {
+public:
+	CancelCoordinationForMonitoringRequest();
+	~CancelCoordinationForMonitoringRequest();
+	std::string getUserType() const;
+	void setUserType(const std::string &userType);
+	std::vector<std::string> getCoIds() const;
+	void setCoIds(const std::vector<std::string> &coIds);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getEndUserId() const;
+	void setEndUserId(const std::string &endUserId);
+
+private:
+	std::string userType_;
+	std::vector<std::string> coIds_;
+	std::string regionId_;
+	std::string endUserId_;
+};
+} // namespace Model
+} // namespace Ecd
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ECD_MODEL_CANCELCOORDINATIONFORMONITORINGREQUEST_H_

+ 49 - 0
ecd/include/alibabacloud/ecd/model/CancelCoordinationForMonitoringResult.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_ECD_MODEL_CANCELCOORDINATIONFORMONITORINGRESULT_H_
+#define ALIBABACLOUD_ECD_MODEL_CANCELCOORDINATIONFORMONITORINGRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ecd/EcdExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ecd
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ECD_EXPORT CancelCoordinationForMonitoringResult : public ServiceResult
+			{
+			public:
+
+
+				CancelCoordinationForMonitoringResult();
+				explicit CancelCoordinationForMonitoringResult(const std::string &payload);
+				~CancelCoordinationForMonitoringResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECD_MODEL_CANCELCOORDINATIONFORMONITORINGRESULT_H_

+ 45 - 0
ecd/include/alibabacloud/ecd/model/CancelCopyImageRequest.h

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

+ 49 - 0
ecd/include/alibabacloud/ecd/model/CancelCopyImageResult.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_ECD_MODEL_CANCELCOPYIMAGERESULT_H_
+#define ALIBABACLOUD_ECD_MODEL_CANCELCOPYIMAGERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ecd/EcdExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ecd
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ECD_EXPORT CancelCopyImageResult : public ServiceResult
+			{
+			public:
+
+
+				CancelCopyImageResult();
+				explicit CancelCopyImageResult(const std::string &payload);
+				~CancelCopyImageResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECD_MODEL_CANCELCOPYIMAGERESULT_H_

+ 48 - 0
ecd/include/alibabacloud/ecd/model/ClonePolicyGroupRequest.h

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

+ 51 - 0
ecd/include/alibabacloud/ecd/model/ClonePolicyGroupResult.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_ECD_MODEL_CLONEPOLICYGROUPRESULT_H_
+#define ALIBABACLOUD_ECD_MODEL_CLONEPOLICYGROUPRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ecd/EcdExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ecd
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ECD_EXPORT ClonePolicyGroupResult : public ServiceResult
+			{
+			public:
+
+
+				ClonePolicyGroupResult();
+				explicit ClonePolicyGroupResult(const std::string &payload);
+				~ClonePolicyGroupResult();
+				std::string getPolicyGroupId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string policyGroupId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECD_MODEL_CLONEPOLICYGROUPRESULT_H_

+ 48 - 0
ecd/include/alibabacloud/ecd/model/ConfigADConnectorTrustRequest.h

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

+ 49 - 0
ecd/include/alibabacloud/ecd/model/ConfigADConnectorTrustResult.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_ECD_MODEL_CONFIGADCONNECTORTRUSTRESULT_H_
+#define ALIBABACLOUD_ECD_MODEL_CONFIGADCONNECTORTRUSTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ecd/EcdExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ecd
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ECD_EXPORT ConfigADConnectorTrustResult : public ServiceResult
+			{
+			public:
+
+
+				ConfigADConnectorTrustResult();
+				explicit ConfigADConnectorTrustResult(const std::string &payload);
+				~ConfigADConnectorTrustResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECD_MODEL_CONFIGADCONNECTORTRUSTRESULT_H_

+ 54 - 0
ecd/include/alibabacloud/ecd/model/ConfigADConnectorUserRequest.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_ECD_MODEL_CONFIGADCONNECTORUSERREQUEST_H_
+#define ALIBABACLOUD_ECD_MODEL_CONFIGADCONNECTORUSERREQUEST_H_
+
+#include <alibabacloud/ecd/EcdExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ecd {
+namespace Model {
+class ALIBABACLOUD_ECD_EXPORT ConfigADConnectorUserRequest : public RpcServiceRequest {
+public:
+	ConfigADConnectorUserRequest();
+	~ConfigADConnectorUserRequest();
+	std::string getOfficeSiteId() const;
+	void setOfficeSiteId(const std::string &officeSiteId);
+	std::string getDomainPassword() const;
+	void setDomainPassword(const std::string &domainPassword);
+	std::string getDomainUserName() const;
+	void setDomainUserName(const std::string &domainUserName);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getOUName() const;
+	void setOUName(const std::string &oUName);
+
+private:
+	std::string officeSiteId_;
+	std::string domainPassword_;
+	std::string domainUserName_;
+	std::string regionId_;
+	std::string oUName_;
+};
+} // namespace Model
+} // namespace Ecd
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ECD_MODEL_CONFIGADCONNECTORUSERREQUEST_H_

+ 49 - 0
ecd/include/alibabacloud/ecd/model/ConfigADConnectorUserResult.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_ECD_MODEL_CONFIGADCONNECTORUSERRESULT_H_
+#define ALIBABACLOUD_ECD_MODEL_CONFIGADCONNECTORUSERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ecd/EcdExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ecd
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ECD_EXPORT ConfigADConnectorUserResult : public ServiceResult
+			{
+			public:
+
+
+				ConfigADConnectorUserResult();
+				explicit ConfigADConnectorUserResult(const std::string &payload);
+				~ConfigADConnectorUserResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECD_MODEL_CONFIGADCONNECTORUSERRESULT_H_

+ 54 - 0
ecd/include/alibabacloud/ecd/model/CopyImageRequest.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_ECD_MODEL_COPYIMAGEREQUEST_H_
+#define ALIBABACLOUD_ECD_MODEL_COPYIMAGEREQUEST_H_
+
+#include <alibabacloud/ecd/EcdExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ecd {
+namespace Model {
+class ALIBABACLOUD_ECD_EXPORT CopyImageRequest : public RpcServiceRequest {
+public:
+	CopyImageRequest();
+	~CopyImageRequest();
+	std::string getImageId() const;
+	void setImageId(const std::string &imageId);
+	std::string getDestinationImageName() const;
+	void setDestinationImageName(const std::string &destinationImageName);
+	std::string getDestinationRegionId() const;
+	void setDestinationRegionId(const std::string &destinationRegionId);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getDestinationDescription() const;
+	void setDestinationDescription(const std::string &destinationDescription);
+
+private:
+	std::string imageId_;
+	std::string destinationImageName_;
+	std::string destinationRegionId_;
+	std::string regionId_;
+	std::string destinationDescription_;
+};
+} // namespace Model
+} // namespace Ecd
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ECD_MODEL_COPYIMAGEREQUEST_H_

+ 51 - 0
ecd/include/alibabacloud/ecd/model/CopyImageResult.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_ECD_MODEL_COPYIMAGERESULT_H_
+#define ALIBABACLOUD_ECD_MODEL_COPYIMAGERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ecd/EcdExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ecd
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ECD_EXPORT CopyImageResult : public ServiceResult
+			{
+			public:
+
+
+				CopyImageResult();
+				explicit CopyImageResult(const std::string &payload);
+				~CopyImageResult();
+				std::string getImageId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string imageId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECD_MODEL_COPYIMAGERESULT_H_

+ 78 - 0
ecd/include/alibabacloud/ecd/model/CreateADConnectorDirectoryRequest.h

@@ -0,0 +1,78 @@
+/*
+ * 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_ECD_MODEL_CREATEADCONNECTORDIRECTORYREQUEST_H_
+#define ALIBABACLOUD_ECD_MODEL_CREATEADCONNECTORDIRECTORYREQUEST_H_
+
+#include <alibabacloud/ecd/EcdExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ecd {
+namespace Model {
+class ALIBABACLOUD_ECD_EXPORT CreateADConnectorDirectoryRequest : public RpcServiceRequest {
+public:
+	CreateADConnectorDirectoryRequest();
+	~CreateADConnectorDirectoryRequest();
+	std::vector<std::string> getSubDomainDnsAddress() const;
+	void setSubDomainDnsAddress(const std::vector<std::string> &subDomainDnsAddress);
+	std::string getSubDomainName() const;
+	void setSubDomainName(const std::string &subDomainName);
+	std::string getDomainPassword() const;
+	void setDomainPassword(const std::string &domainPassword);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	bool getEnableAdminAccess() const;
+	void setEnableAdminAccess(bool enableAdminAccess);
+	std::string getDesktopAccessType() const;
+	void setDesktopAccessType(const std::string &desktopAccessType);
+	std::string getDomainName() const;
+	void setDomainName(const std::string &domainName);
+	long getSpecification() const;
+	void setSpecification(long specification);
+	std::string getDirectoryName() const;
+	void setDirectoryName(const std::string &directoryName);
+	std::vector<std::string> getVSwitchId() const;
+	void setVSwitchId(const std::vector<std::string> &vSwitchId);
+	bool getMfaEnabled() const;
+	void setMfaEnabled(bool mfaEnabled);
+	std::string getDomainUserName() const;
+	void setDomainUserName(const std::string &domainUserName);
+	std::vector<std::string> getDnsAddress() const;
+	void setDnsAddress(const std::vector<std::string> &dnsAddress);
+
+private:
+	std::vector<std::string> subDomainDnsAddress_;
+	std::string subDomainName_;
+	std::string domainPassword_;
+	std::string regionId_;
+	bool enableAdminAccess_;
+	std::string desktopAccessType_;
+	std::string domainName_;
+	long specification_;
+	std::string directoryName_;
+	std::vector<std::string> vSwitchId_;
+	bool mfaEnabled_;
+	std::string domainUserName_;
+	std::vector<std::string> dnsAddress_;
+};
+} // namespace Model
+} // namespace Ecd
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ECD_MODEL_CREATEADCONNECTORDIRECTORYREQUEST_H_

+ 59 - 0
ecd/include/alibabacloud/ecd/model/CreateADConnectorDirectoryResult.h

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

+ 99 - 0
ecd/include/alibabacloud/ecd/model/CreateADConnectorOfficeSiteRequest.h

@@ -0,0 +1,99 @@
+/*
+ * 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_ECD_MODEL_CREATEADCONNECTOROFFICESITEREQUEST_H_
+#define ALIBABACLOUD_ECD_MODEL_CREATEADCONNECTOROFFICESITEREQUEST_H_
+
+#include <alibabacloud/ecd/EcdExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ecd {
+namespace Model {
+class ALIBABACLOUD_ECD_EXPORT CreateADConnectorOfficeSiteRequest : public RpcServiceRequest {
+public:
+	CreateADConnectorOfficeSiteRequest();
+	~CreateADConnectorOfficeSiteRequest();
+	std::string getCenId() const;
+	void setCenId(const std::string &cenId);
+	std::vector<std::string> getSubDomainDnsAddress() const;
+	void setSubDomainDnsAddress(const std::vector<std::string> &subDomainDnsAddress);
+	long getCenOwnerId() const;
+	void setCenOwnerId(long cenOwnerId);
+	bool getEnableInternetAccess() const;
+	void setEnableInternetAccess(bool enableInternetAccess);
+	std::string getSubDomainName() const;
+	void setSubDomainName(const std::string &subDomainName);
+	std::string getDomainPassword() const;
+	void setDomainPassword(const std::string &domainPassword);
+	std::string getVerifyCode() const;
+	void setVerifyCode(const std::string &verifyCode);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	bool getEnableAdminAccess() const;
+	void setEnableAdminAccess(bool enableAdminAccess);
+	int getBandwidth() const;
+	void setBandwidth(int bandwidth);
+	std::string getDesktopAccessType() const;
+	void setDesktopAccessType(const std::string &desktopAccessType);
+	std::string getAdHostname() const;
+	void setAdHostname(const std::string &adHostname);
+	std::string getDomainName() const;
+	void setDomainName(const std::string &domainName);
+	long getSpecification() const;
+	void setSpecification(long specification);
+	std::string getOfficeSiteName() const;
+	void setOfficeSiteName(const std::string &officeSiteName);
+	bool getMfaEnabled() const;
+	void setMfaEnabled(bool mfaEnabled);
+	std::string getDomainUserName() const;
+	void setDomainUserName(const std::string &domainUserName);
+	std::string getCidrBlock() const;
+	void setCidrBlock(const std::string &cidrBlock);
+	std::string getProtocolType() const;
+	void setProtocolType(const std::string &protocolType);
+	std::vector<std::string> getDnsAddress() const;
+	void setDnsAddress(const std::vector<std::string> &dnsAddress);
+
+private:
+	std::string cenId_;
+	std::vector<std::string> subDomainDnsAddress_;
+	long cenOwnerId_;
+	bool enableInternetAccess_;
+	std::string subDomainName_;
+	std::string domainPassword_;
+	std::string verifyCode_;
+	std::string regionId_;
+	bool enableAdminAccess_;
+	int bandwidth_;
+	std::string desktopAccessType_;
+	std::string adHostname_;
+	std::string domainName_;
+	long specification_;
+	std::string officeSiteName_;
+	bool mfaEnabled_;
+	std::string domainUserName_;
+	std::string cidrBlock_;
+	std::string protocolType_;
+	std::vector<std::string> dnsAddress_;
+};
+} // namespace Model
+} // namespace Ecd
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ECD_MODEL_CREATEADCONNECTOROFFICESITEREQUEST_H_

+ 51 - 0
ecd/include/alibabacloud/ecd/model/CreateADConnectorOfficeSiteResult.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_ECD_MODEL_CREATEADCONNECTOROFFICESITERESULT_H_
+#define ALIBABACLOUD_ECD_MODEL_CREATEADCONNECTOROFFICESITERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ecd/EcdExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ecd
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ECD_EXPORT CreateADConnectorOfficeSiteResult : public ServiceResult
+			{
+			public:
+
+
+				CreateADConnectorOfficeSiteResult();
+				explicit CreateADConnectorOfficeSiteResult(const std::string &payload);
+				~CreateADConnectorOfficeSiteResult();
+				std::string getOfficeSiteId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string officeSiteId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECD_MODEL_CREATEADCONNECTOROFFICESITERESULT_H_

+ 63 - 0
ecd/include/alibabacloud/ecd/model/CreateAndBindNasFileSystemRequest.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_ECD_MODEL_CREATEANDBINDNASFILESYSTEMREQUEST_H_
+#define ALIBABACLOUD_ECD_MODEL_CREATEANDBINDNASFILESYSTEMREQUEST_H_
+
+#include <alibabacloud/ecd/EcdExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ecd {
+namespace Model {
+class ALIBABACLOUD_ECD_EXPORT CreateAndBindNasFileSystemRequest : public RpcServiceRequest {
+public:
+	CreateAndBindNasFileSystemRequest();
+	~CreateAndBindNasFileSystemRequest();
+	std::string getOfficeSiteId() const;
+	void setOfficeSiteId(const std::string &officeSiteId);
+	std::vector<std::string> getEndUserIds() const;
+	void setEndUserIds(const std::vector<std::string> &endUserIds);
+	std::string getDescription() const;
+	void setDescription(const std::string &description);
+	std::string getStorageType() const;
+	void setStorageType(const std::string &storageType);
+	int getEncryptType() const;
+	void setEncryptType(int encryptType);
+	std::string getDesktopGroupId() const;
+	void setDesktopGroupId(const std::string &desktopGroupId);
+	std::string getFileSystemName() const;
+	void setFileSystemName(const std::string &fileSystemName);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+
+private:
+	std::string officeSiteId_;
+	std::vector<std::string> endUserIds_;
+	std::string description_;
+	std::string storageType_;
+	int encryptType_;
+	std::string desktopGroupId_;
+	std::string fileSystemName_;
+	std::string regionId_;
+};
+} // namespace Model
+} // namespace Ecd
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ECD_MODEL_CREATEANDBINDNASFILESYSTEMREQUEST_H_

+ 49 - 0
ecd/include/alibabacloud/ecd/model/CreateAndBindNasFileSystemResult.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_ECD_MODEL_CREATEANDBINDNASFILESYSTEMRESULT_H_
+#define ALIBABACLOUD_ECD_MODEL_CREATEANDBINDNASFILESYSTEMRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ecd/EcdExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ecd
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ECD_EXPORT CreateAndBindNasFileSystemResult : public ServiceResult
+			{
+			public:
+
+
+				CreateAndBindNasFileSystemResult();
+				explicit CreateAndBindNasFileSystemResult(const std::string &payload);
+				~CreateAndBindNasFileSystemResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECD_MODEL_CREATEANDBINDNASFILESYSTEMRESULT_H_

+ 69 - 0
ecd/include/alibabacloud/ecd/model/CreateBundleRequest.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_ECD_MODEL_CREATEBUNDLEREQUEST_H_
+#define ALIBABACLOUD_ECD_MODEL_CREATEBUNDLEREQUEST_H_
+
+#include <alibabacloud/ecd/EcdExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ecd {
+namespace Model {
+class ALIBABACLOUD_ECD_EXPORT CreateBundleRequest : public RpcServiceRequest {
+public:
+	CreateBundleRequest();
+	~CreateBundleRequest();
+	std::string getRootDiskPerformanceLevel() const;
+	void setRootDiskPerformanceLevel(const std::string &rootDiskPerformanceLevel);
+	std::string getImageId() const;
+	void setImageId(const std::string &imageId);
+	std::string getDescription() const;
+	void setDescription(const std::string &description);
+	std::string getLanguage() const;
+	void setLanguage(const std::string &language);
+	std::string getUserDiskPerformanceLevel() const;
+	void setUserDiskPerformanceLevel(const std::string &userDiskPerformanceLevel);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getDesktopType() const;
+	void setDesktopType(const std::string &desktopType);
+	std::string getBundleName() const;
+	void setBundleName(const std::string &bundleName);
+	std::vector<int> getUserDiskSizeGib() const;
+	void setUserDiskSizeGib(const std::vector<int> &userDiskSizeGib);
+	int getRootDiskSizeGib() const;
+	void setRootDiskSizeGib(int rootDiskSizeGib);
+
+private:
+	std::string rootDiskPerformanceLevel_;
+	std::string imageId_;
+	std::string description_;
+	std::string language_;
+	std::string userDiskPerformanceLevel_;
+	std::string regionId_;
+	std::string desktopType_;
+	std::string bundleName_;
+	std::vector<int> userDiskSizeGib_;
+	int rootDiskSizeGib_;
+};
+} // namespace Model
+} // namespace Ecd
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ECD_MODEL_CREATEBUNDLEREQUEST_H_

+ 51 - 0
ecd/include/alibabacloud/ecd/model/CreateBundleResult.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_ECD_MODEL_CREATEBUNDLERESULT_H_
+#define ALIBABACLOUD_ECD_MODEL_CREATEBUNDLERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ecd/EcdExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ecd
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ECD_EXPORT CreateBundleResult : public ServiceResult
+			{
+			public:
+
+
+				CreateBundleResult();
+				explicit CreateBundleResult(const std::string &payload);
+				~CreateBundleResult();
+				std::string getBundleId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string bundleId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECD_MODEL_CREATEBUNDLERESULT_H_

+ 144 - 0
ecd/include/alibabacloud/ecd/model/CreateDesktopGroupRequest.h

@@ -0,0 +1,144 @@
+/*
+ * 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_ECD_MODEL_CREATEDESKTOPGROUPREQUEST_H_
+#define ALIBABACLOUD_ECD_MODEL_CREATEDESKTOPGROUPREQUEST_H_
+
+#include <alibabacloud/ecd/EcdExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ecd {
+namespace Model {
+class ALIBABACLOUD_ECD_EXPORT CreateDesktopGroupRequest : public RpcServiceRequest {
+public:
+	CreateDesktopGroupRequest();
+	~CreateDesktopGroupRequest();
+	std::string getDesktopGroupName() const;
+	void setDesktopGroupName(const std::string &desktopGroupName);
+	int getAllowBufferCount() const;
+	void setAllowBufferCount(int allowBufferCount);
+	bool getAllClassifyUsers() const;
+	void setAllClassifyUsers(bool allClassifyUsers);
+	int getMaxDesktopsCount() const;
+	void setMaxDesktopsCount(int maxDesktopsCount);
+	bool getVolumeEncryptionEnabled() const;
+	void setVolumeEncryptionEnabled(bool volumeEncryptionEnabled);
+	int getPeriod() const;
+	void setPeriod(int period);
+	int getAllowAutoSetup() const;
+	void setAllowAutoSetup(int allowAutoSetup);
+	long getResetType() const;
+	void setResetType(long resetType);
+	float getRatioThreshold() const;
+	void setRatioThreshold(float ratioThreshold);
+	long getKeepDuration() const;
+	void setKeepDuration(long keepDuration);
+	std::string getPeriodUnit() const;
+	void setPeriodUnit(const std::string &periodUnit);
+	bool getProfileFollowSwitch() const;
+	void setProfileFollowSwitch(bool profileFollowSwitch);
+	std::string getPolicyGroupId() const;
+	void setPolicyGroupId(const std::string &policyGroupId);
+	std::string getVolumeEncryptionKey() const;
+	void setVolumeEncryptionKey(const std::string &volumeEncryptionKey);
+	std::string getOfficeSiteId() const;
+	void setOfficeSiteId(const std::string &officeSiteId);
+	std::string getClassify() const;
+	void setClassify(const std::string &classify);
+	std::vector<std::string> getEndUserIds() const;
+	void setEndUserIds(const std::vector<std::string> &endUserIds);
+	std::string getScaleStrategyId() const;
+	void setScaleStrategyId(const std::string &scaleStrategyId);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getBundleId() const;
+	void setBundleId(const std::string &bundleId);
+	long getBindAmount() const;
+	void setBindAmount(long bindAmount);
+	long getLoadPolicy() const;
+	void setLoadPolicy(long loadPolicy);
+	int getDefaultInitDesktopCount() const;
+	void setDefaultInitDesktopCount(int defaultInitDesktopCount);
+	long getIdleDisconnectDuration() const;
+	void setIdleDisconnectDuration(long idleDisconnectDuration);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getDirectoryId() const;
+	void setDirectoryId(const std::string &directoryId);
+	int getMinDesktopsCount() const;
+	void setMinDesktopsCount(int minDesktopsCount);
+	std::string getFileSystemId() const;
+	void setFileSystemId(const std::string &fileSystemId);
+	bool getAutoPay() const;
+	void setAutoPay(bool autoPay);
+	std::string getComments() const;
+	void setComments(const std::string &comments);
+	int getOwnType() const;
+	void setOwnType(int ownType);
+	long getStopDuration() const;
+	void setStopDuration(long stopDuration);
+	long getConnectDuration() const;
+	void setConnectDuration(long connectDuration);
+	std::string getVpcId() const;
+	void setVpcId(const std::string &vpcId);
+	std::string getChargeType() const;
+	void setChargeType(const std::string &chargeType);
+
+private:
+	std::string desktopGroupName_;
+	int allowBufferCount_;
+	bool allClassifyUsers_;
+	int maxDesktopsCount_;
+	bool volumeEncryptionEnabled_;
+	int period_;
+	int allowAutoSetup_;
+	long resetType_;
+	float ratioThreshold_;
+	long keepDuration_;
+	std::string periodUnit_;
+	bool profileFollowSwitch_;
+	std::string policyGroupId_;
+	std::string volumeEncryptionKey_;
+	std::string officeSiteId_;
+	std::string classify_;
+	std::vector<std::string> endUserIds_;
+	std::string scaleStrategyId_;
+	std::string clientToken_;
+	std::string bundleId_;
+	long bindAmount_;
+	long loadPolicy_;
+	int defaultInitDesktopCount_;
+	long idleDisconnectDuration_;
+	std::string regionId_;
+	std::string directoryId_;
+	int minDesktopsCount_;
+	std::string fileSystemId_;
+	bool autoPay_;
+	std::string comments_;
+	int ownType_;
+	long stopDuration_;
+	long connectDuration_;
+	std::string vpcId_;
+	std::string chargeType_;
+};
+} // namespace Model
+} // namespace Ecd
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ECD_MODEL_CREATEDESKTOPGROUPREQUEST_H_

+ 53 - 0
ecd/include/alibabacloud/ecd/model/CreateDesktopGroupResult.h

@@ -0,0 +1,53 @@
+/*
+ * 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_ECD_MODEL_CREATEDESKTOPGROUPRESULT_H_
+#define ALIBABACLOUD_ECD_MODEL_CREATEDESKTOPGROUPRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ecd/EcdExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ecd
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ECD_EXPORT CreateDesktopGroupResult : public ServiceResult
+			{
+			public:
+
+
+				CreateDesktopGroupResult();
+				explicit CreateDesktopGroupResult(const std::string &payload);
+				~CreateDesktopGroupResult();
+				std::string getDesktopGroupId()const;
+				std::vector<std::string> getOrderIds()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string desktopGroupId_;
+				std::vector<std::string> orderIds_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECD_MODEL_CREATEDESKTOPGROUPRESULT_H_

+ 132 - 0
ecd/include/alibabacloud/ecd/model/CreateDesktopsRequest.h

@@ -0,0 +1,132 @@
+/*
+ * 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_ECD_MODEL_CREATEDESKTOPSREQUEST_H_
+#define ALIBABACLOUD_ECD_MODEL_CREATEDESKTOPSREQUEST_H_
+
+#include <alibabacloud/ecd/EcdExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ecd {
+namespace Model {
+class ALIBABACLOUD_ECD_EXPORT CreateDesktopsRequest : public RpcServiceRequest {
+public:
+	struct Tag {
+		std::string value;
+		std::string key;
+	};
+	struct UserCommands {
+		std::string contentEncoding;
+		std::string content;
+		std::string contentType;
+	};
+	CreateDesktopsRequest();
+	~CreateDesktopsRequest();
+	std::string getVolumeEncryptionKey() const;
+	void setVolumeEncryptionKey(const std::string &volumeEncryptionKey);
+	std::string getOfficeSiteId() const;
+	void setOfficeSiteId(const std::string &officeSiteId);
+	std::string getImageId() const;
+	void setImageId(const std::string &imageId);
+	std::string getBundleId() const;
+	void setBundleId(const std::string &bundleId);
+	std::string getUserAssignMode() const;
+	void setUserAssignMode(const std::string &userAssignMode);
+	std::string getHostname() const;
+	void setHostname(const std::string &hostname);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	bool getDesktopNameSuffix() const;
+	void setDesktopNameSuffix(bool desktopNameSuffix);
+	std::string getSystemDiskSize() const;
+	void setSystemDiskSize(const std::string &systemDiskSize);
+	std::string getDirectoryId() const;
+	void setDirectoryId(const std::string &directoryId);
+	std::vector<std::string> getEndUserId() const;
+	void setEndUserId(const std::vector<std::string> &endUserId);
+	std::vector<Tag> getTag() const;
+	void setTag(const std::vector<Tag> &tag);
+	bool getVolumeEncryptionEnabled() const;
+	void setVolumeEncryptionEnabled(bool volumeEncryptionEnabled);
+	std::string getDesktopName() const;
+	void setDesktopName(const std::string &desktopName);
+	int getAmount() const;
+	void setAmount(int amount);
+	int getPeriod() const;
+	void setPeriod(int period);
+	bool getAutoPay() const;
+	void setAutoPay(bool autoPay);
+	std::vector<UserCommands> getUserCommands() const;
+	void setUserCommands(const std::vector<UserCommands> &userCommands);
+	std::string getGroupId() const;
+	void setGroupId(const std::string &groupId);
+	std::string getEcsInstanceType() const;
+	void setEcsInstanceType(const std::string &ecsInstanceType);
+	std::string getPromotionId() const;
+	void setPromotionId(const std::string &promotionId);
+	std::string getPeriodUnit() const;
+	void setPeriodUnit(const std::string &periodUnit);
+	bool getAutoRenew() const;
+	void setAutoRenew(bool autoRenew);
+	std::string getDataDiskSize() const;
+	void setDataDiskSize(const std::string &dataDiskSize);
+	std::string getVpcId() const;
+	void setVpcId(const std::string &vpcId);
+	std::string getChargeType() const;
+	void setChargeType(const std::string &chargeType);
+	std::string getPolicyGroupId() const;
+	void setPolicyGroupId(const std::string &policyGroupId);
+	std::string getUserName() const;
+	void setUserName(const std::string &userName);
+
+private:
+	std::string volumeEncryptionKey_;
+	std::string officeSiteId_;
+	std::string imageId_;
+	std::string bundleId_;
+	std::string userAssignMode_;
+	std::string hostname_;
+	std::string regionId_;
+	bool desktopNameSuffix_;
+	std::string systemDiskSize_;
+	std::string directoryId_;
+	std::vector<std::string> endUserId_;
+	std::vector<Tag> tag_;
+	bool volumeEncryptionEnabled_;
+	std::string desktopName_;
+	int amount_;
+	int period_;
+	bool autoPay_;
+	std::vector<UserCommands> userCommands_;
+	std::string groupId_;
+	std::string ecsInstanceType_;
+	std::string promotionId_;
+	std::string periodUnit_;
+	bool autoRenew_;
+	std::string dataDiskSize_;
+	std::string vpcId_;
+	std::string chargeType_;
+	std::string policyGroupId_;
+	std::string userName_;
+};
+} // namespace Model
+} // namespace Ecd
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ECD_MODEL_CREATEDESKTOPSREQUEST_H_

+ 53 - 0
ecd/include/alibabacloud/ecd/model/CreateDesktopsResult.h

@@ -0,0 +1,53 @@
+/*
+ * 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_ECD_MODEL_CREATEDESKTOPSRESULT_H_
+#define ALIBABACLOUD_ECD_MODEL_CREATEDESKTOPSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ecd/EcdExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ecd
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ECD_EXPORT CreateDesktopsResult : public ServiceResult
+			{
+			public:
+
+
+				CreateDesktopsResult();
+				explicit CreateDesktopsResult(const std::string &payload);
+				~CreateDesktopsResult();
+				std::vector<std::string> getDesktopId()const;
+				std::string getOrderId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<std::string> desktopId_;
+				std::string orderId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECD_MODEL_CREATEDESKTOPSRESULT_H_

+ 42 - 0
ecd/include/alibabacloud/ecd/model/CreateDiskEncryptionServiceRequest.h

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

+ 53 - 0
ecd/include/alibabacloud/ecd/model/CreateDiskEncryptionServiceResult.h

@@ -0,0 +1,53 @@
+/*
+ * 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_ECD_MODEL_CREATEDISKENCRYPTIONSERVICERESULT_H_
+#define ALIBABACLOUD_ECD_MODEL_CREATEDISKENCRYPTIONSERVICERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ecd/EcdExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ecd
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ECD_EXPORT CreateDiskEncryptionServiceResult : public ServiceResult
+			{
+			public:
+
+
+				CreateDiskEncryptionServiceResult();
+				explicit CreateDiskEncryptionServiceResult(const std::string &payload);
+				~CreateDiskEncryptionServiceResult();
+				std::string getOrderId()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string orderId_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECD_MODEL_CREATEDISKENCRYPTIONSERVICERESULT_H_

+ 75 - 0
ecd/include/alibabacloud/ecd/model/CreateDriveRequest.h

@@ -0,0 +1,75 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_ECD_MODEL_CREATEDRIVEREQUEST_H_
+#define ALIBABACLOUD_ECD_MODEL_CREATEDRIVEREQUEST_H_
+
+#include <alibabacloud/ecd/EcdExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ecd {
+namespace Model {
+class ALIBABACLOUD_ECD_EXPORT CreateDriveRequest : public RpcServiceRequest {
+public:
+	CreateDriveRequest();
+	~CreateDriveRequest();
+	bool getProfileRoaming() const;
+	void setProfileRoaming(bool profileRoaming);
+	std::string getDescription() const;
+	void setDescription(const std::string &description);
+	std::string getType() const;
+	void setType(const std::string &type);
+	std::string getUserId() const;
+	void setUserId(const std::string &userId);
+	std::string getDomainId() const;
+	void setDomainId(const std::string &domainId);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getExternalDomainId() const;
+	void setExternalDomainId(const std::string &externalDomainId);
+	long getUsedSize() const;
+	void setUsedSize(long usedSize);
+	long getAliUid() const;
+	void setAliUid(long aliUid);
+	std::string getDriveName() const;
+	void setDriveName(const std::string &driveName);
+	long getTotalSize() const;
+	void setTotalSize(long totalSize);
+	std::string getResourceType() const;
+	void setResourceType(const std::string &resourceType);
+
+private:
+	bool profileRoaming_;
+	std::string description_;
+	std::string type_;
+	std::string userId_;
+	std::string domainId_;
+	std::string regionId_;
+	std::string externalDomainId_;
+	long usedSize_;
+	long aliUid_;
+	std::string driveName_;
+	long totalSize_;
+	std::string resourceType_;
+};
+} // namespace Model
+} // namespace Ecd
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ECD_MODEL_CREATEDRIVEREQUEST_H_

+ 76 - 0
ecd/include/alibabacloud/ecd/model/CreateDriveResult.h

@@ -0,0 +1,76 @@
+/*
+ * 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_ECD_MODEL_CREATEDRIVERESULT_H_
+#define ALIBABACLOUD_ECD_MODEL_CREATEDRIVERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ecd/EcdExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ecd
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ECD_EXPORT CreateDriveResult : public ServiceResult
+			{
+			public:
+				struct Drive
+				{
+					std::string status;
+					std::string description;
+					bool profileRoaming;
+					std::string gmtModified;
+					std::string driveId;
+					std::string externalDriveId;
+					long totalSize;
+					long usedSize;
+					std::string name;
+					std::string gmtCreate;
+					std::string type;
+					std::string domainId;
+					std::string userId;
+					std::string externalUserId;
+					std::string id;
+					std::string aliUid;
+				};
+
+
+				CreateDriveResult();
+				explicit CreateDriveResult(const std::string &payload);
+				~CreateDriveResult();
+				std::string getMessage()const;
+				Drive getDrive()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Drive drive_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECD_MODEL_CREATEDRIVERESULT_H_

+ 66 - 0
ecd/include/alibabacloud/ecd/model/CreateImageRequest.h

@@ -0,0 +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_ECD_MODEL_CREATEIMAGEREQUEST_H_
+#define ALIBABACLOUD_ECD_MODEL_CREATEIMAGEREQUEST_H_
+
+#include <alibabacloud/ecd/EcdExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ecd {
+namespace Model {
+class ALIBABACLOUD_ECD_EXPORT CreateImageRequest : public RpcServiceRequest {
+public:
+	CreateImageRequest();
+	~CreateImageRequest();
+	std::string getSnapshotId() const;
+	void setSnapshotId(const std::string &snapshotId);
+	std::vector<std::string> getSnapshotIds() const;
+	void setSnapshotIds(const std::vector<std::string> &snapshotIds);
+	std::string getDescription() const;
+	void setDescription(const std::string &description);
+	std::string getDiskType() const;
+	void setDiskType(const std::string &diskType);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getImageName() const;
+	void setImageName(const std::string &imageName);
+	bool getAutoCleanUserdata() const;
+	void setAutoCleanUserdata(bool autoCleanUserdata);
+	std::string getDesktopId() const;
+	void setDesktopId(const std::string &desktopId);
+	std::string getImageResourceType() const;
+	void setImageResourceType(const std::string &imageResourceType);
+
+private:
+	std::string snapshotId_;
+	std::vector<std::string> snapshotIds_;
+	std::string description_;
+	std::string diskType_;
+	std::string regionId_;
+	std::string imageName_;
+	bool autoCleanUserdata_;
+	std::string desktopId_;
+	std::string imageResourceType_;
+};
+} // namespace Model
+} // namespace Ecd
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ECD_MODEL_CREATEIMAGEREQUEST_H_

+ 51 - 0
ecd/include/alibabacloud/ecd/model/CreateImageResult.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_ECD_MODEL_CREATEIMAGERESULT_H_
+#define ALIBABACLOUD_ECD_MODEL_CREATEIMAGERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ecd/EcdExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ecd
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ECD_EXPORT CreateImageResult : public ServiceResult
+			{
+			public:
+
+
+				CreateImageResult();
+				explicit CreateImageResult(const std::string &payload);
+				~CreateImageResult();
+				std::string getImageId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string imageId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECD_MODEL_CREATEIMAGERESULT_H_

+ 57 - 0
ecd/include/alibabacloud/ecd/model/CreateNASFileSystemRequest.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_ECD_MODEL_CREATENASFILESYSTEMREQUEST_H_
+#define ALIBABACLOUD_ECD_MODEL_CREATENASFILESYSTEMREQUEST_H_
+
+#include <alibabacloud/ecd/EcdExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ecd {
+namespace Model {
+class ALIBABACLOUD_ECD_EXPORT CreateNASFileSystemRequest : public RpcServiceRequest {
+public:
+	CreateNASFileSystemRequest();
+	~CreateNASFileSystemRequest();
+	std::string getOfficeSiteId() const;
+	void setOfficeSiteId(const std::string &officeSiteId);
+	std::string getDescription() const;
+	void setDescription(const std::string &description);
+	std::string getStorageType() const;
+	void setStorageType(const std::string &storageType);
+	std::string getEncryptType() const;
+	void setEncryptType(const std::string &encryptType);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getName() const;
+	void setName(const std::string &name);
+
+private:
+	std::string officeSiteId_;
+	std::string description_;
+	std::string storageType_;
+	std::string encryptType_;
+	std::string regionId_;
+	std::string name_;
+};
+} // namespace Model
+} // namespace Ecd
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ECD_MODEL_CREATENASFILESYSTEMREQUEST_H_

+ 57 - 0
ecd/include/alibabacloud/ecd/model/CreateNASFileSystemResult.h

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

+ 66 - 0
ecd/include/alibabacloud/ecd/model/CreateNetworkPackageRequest.h

@@ -0,0 +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_ECD_MODEL_CREATENETWORKPACKAGEREQUEST_H_
+#define ALIBABACLOUD_ECD_MODEL_CREATENETWORKPACKAGEREQUEST_H_
+
+#include <alibabacloud/ecd/EcdExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ecd {
+namespace Model {
+class ALIBABACLOUD_ECD_EXPORT CreateNetworkPackageRequest : public RpcServiceRequest {
+public:
+	CreateNetworkPackageRequest();
+	~CreateNetworkPackageRequest();
+	std::string getOfficeSiteId() const;
+	void setOfficeSiteId(const std::string &officeSiteId);
+	int getPeriod() const;
+	void setPeriod(int period);
+	bool getAutoPay() const;
+	void setAutoPay(bool autoPay);
+	int getBandwidth() const;
+	void setBandwidth(int bandwidth);
+	std::string getPromotionId() const;
+	void setPromotionId(const std::string &promotionId);
+	std::string getPeriodUnit() const;
+	void setPeriodUnit(const std::string &periodUnit);
+	bool getAutoRenew() const;
+	void setAutoRenew(bool autoRenew);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getInternetChargeType() const;
+	void setInternetChargeType(const std::string &internetChargeType);
+
+private:
+	std::string officeSiteId_;
+	int period_;
+	bool autoPay_;
+	int bandwidth_;
+	std::string promotionId_;
+	std::string periodUnit_;
+	bool autoRenew_;
+	std::string regionId_;
+	std::string internetChargeType_;
+};
+} // namespace Model
+} // namespace Ecd
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ECD_MODEL_CREATENETWORKPACKAGEREQUEST_H_

+ 53 - 0
ecd/include/alibabacloud/ecd/model/CreateNetworkPackageResult.h

@@ -0,0 +1,53 @@
+/*
+ * 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_ECD_MODEL_CREATENETWORKPACKAGERESULT_H_
+#define ALIBABACLOUD_ECD_MODEL_CREATENETWORKPACKAGERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ecd/EcdExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ecd
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ECD_EXPORT CreateNetworkPackageResult : public ServiceResult
+			{
+			public:
+
+
+				CreateNetworkPackageResult();
+				explicit CreateNetworkPackageResult(const std::string &payload);
+				~CreateNetworkPackageResult();
+				std::string getNetworkPackageId()const;
+				std::string getOrderId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string networkPackageId_;
+				std::string orderId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECD_MODEL_CREATENETWORKPACKAGERESULT_H_

+ 161 - 0
ecd/include/alibabacloud/ecd/model/CreatePolicyGroupRequest.h

@@ -0,0 +1,161 @@
+/*
+ * 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_ECD_MODEL_CREATEPOLICYGROUPREQUEST_H_
+#define ALIBABACLOUD_ECD_MODEL_CREATEPOLICYGROUPREQUEST_H_
+
+#include <alibabacloud/ecd/EcdExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ecd {
+namespace Model {
+class ALIBABACLOUD_ECD_EXPORT CreatePolicyGroupRequest : public RpcServiceRequest {
+public:
+	struct ClientType {
+		std::string clientType;
+		std::string status;
+	};
+	struct UsbSupplyRedirectRule {
+		std::string productId;
+		std::string deviceSubclass;
+		long usbRedirectType;
+		std::string vendorId;
+		std::string description;
+		std::string deviceClass;
+		long usbRuleType;
+	};
+	struct AuthorizeSecurityPolicyRule {
+		std::string portRange;
+		std::string ipProtocol;
+		std::string description;
+		std::string type;
+		std::string priority;
+		std::string cidrIp;
+		std::string policy;
+	};
+	struct AuthorizeAccessPolicyRule {
+		std::string description;
+		std::string cidrIp;
+	};
+	CreatePolicyGroupRequest();
+	~CreatePolicyGroupRequest();
+	std::string getWatermarkCustomText() const;
+	void setWatermarkCustomText(const std::string &watermarkCustomText);
+	std::string getPreemptLogin() const;
+	void setPreemptLogin(const std::string &preemptLogin);
+	long getRecordingExpires() const;
+	void setRecordingExpires(long recordingExpires);
+	std::vector<ClientType> getClientType() const;
+	void setClientType(const std::vector<ClientType> &clientType);
+	std::vector<UsbSupplyRedirectRule> getUsbSupplyRedirectRule() const;
+	void setUsbSupplyRedirectRule(const std::vector<UsbSupplyRedirectRule> &usbSupplyRedirectRule);
+	std::string getPrinterRedirection() const;
+	void setPrinterRedirection(const std::string &printerRedirection);
+	std::vector<std::string> getPreemptLoginUser() const;
+	void setPreemptLoginUser(const std::vector<std::string> &preemptLoginUser);
+	std::string getDomainList() const;
+	void setDomainList(const std::string &domainList);
+	std::string getNetRedirect() const;
+	void setNetRedirect(const std::string &netRedirect);
+	std::string getLocalDrive() const;
+	void setLocalDrive(const std::string &localDrive);
+	std::vector<AuthorizeSecurityPolicyRule> getAuthorizeSecurityPolicyRule() const;
+	void setAuthorizeSecurityPolicyRule(const std::vector<AuthorizeSecurityPolicyRule> &authorizeSecurityPolicyRule);
+	std::string getRecording() const;
+	void setRecording(const std::string &recording);
+	std::string getClipboard() const;
+	void setClipboard(const std::string &clipboard);
+	long getRecordingFps() const;
+	void setRecordingFps(long recordingFps);
+	std::string getUsbRedirect() const;
+	void setUsbRedirect(const std::string &usbRedirect);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getWatermarkType() const;
+	void setWatermarkType(const std::string &watermarkType);
+	std::string getRecordingStartTime() const;
+	void setRecordingStartTime(const std::string &recordingStartTime);
+	std::string getRecordContent() const;
+	void setRecordContent(const std::string &recordContent);
+	long getRecordContentExpires() const;
+	void setRecordContentExpires(long recordContentExpires);
+	std::string getWatermark() const;
+	void setWatermark(const std::string &watermark);
+	std::string getCameraRedirect() const;
+	void setCameraRedirect(const std::string &cameraRedirect);
+	std::string getRemoteCoordinate() const;
+	void setRemoteCoordinate(const std::string &remoteCoordinate);
+	std::string getHtml5Access() const;
+	void setHtml5Access(const std::string &html5Access);
+	std::string getGpuAcceleration() const;
+	void setGpuAcceleration(const std::string &gpuAcceleration);
+	std::string getHtml5FileTransfer() const;
+	void setHtml5FileTransfer(const std::string &html5FileTransfer);
+	std::string getAppContentProtection() const;
+	void setAppContentProtection(const std::string &appContentProtection);
+	std::vector<AuthorizeAccessPolicyRule> getAuthorizeAccessPolicyRule() const;
+	void setAuthorizeAccessPolicyRule(const std::vector<AuthorizeAccessPolicyRule> &authorizeAccessPolicyRule);
+	std::string getVisualQuality() const;
+	void setVisualQuality(const std::string &visualQuality);
+	std::string getWatermarkTransparency() const;
+	void setWatermarkTransparency(const std::string &watermarkTransparency);
+	std::string getName() const;
+	void setName(const std::string &name);
+	std::string getRecordingEndTime() const;
+	void setRecordingEndTime(const std::string &recordingEndTime);
+
+private:
+	std::string watermarkCustomText_;
+	std::string preemptLogin_;
+	long recordingExpires_;
+	std::vector<ClientType> clientType_;
+	std::vector<UsbSupplyRedirectRule> usbSupplyRedirectRule_;
+	std::string printerRedirection_;
+	std::vector<std::string> preemptLoginUser_;
+	std::string domainList_;
+	std::string netRedirect_;
+	std::string localDrive_;
+	std::vector<AuthorizeSecurityPolicyRule> authorizeSecurityPolicyRule_;
+	std::string recording_;
+	std::string clipboard_;
+	long recordingFps_;
+	std::string usbRedirect_;
+	std::string regionId_;
+	std::string watermarkType_;
+	std::string recordingStartTime_;
+	std::string recordContent_;
+	long recordContentExpires_;
+	std::string watermark_;
+	std::string cameraRedirect_;
+	std::string remoteCoordinate_;
+	std::string html5Access_;
+	std::string gpuAcceleration_;
+	std::string html5FileTransfer_;
+	std::string appContentProtection_;
+	std::vector<AuthorizeAccessPolicyRule> authorizeAccessPolicyRule_;
+	std::string visualQuality_;
+	std::string watermarkTransparency_;
+	std::string name_;
+	std::string recordingEndTime_;
+};
+} // namespace Model
+} // namespace Ecd
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ECD_MODEL_CREATEPOLICYGROUPREQUEST_H_

+ 51 - 0
ecd/include/alibabacloud/ecd/model/CreatePolicyGroupResult.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_ECD_MODEL_CREATEPOLICYGROUPRESULT_H_
+#define ALIBABACLOUD_ECD_MODEL_CREATEPOLICYGROUPRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ecd/EcdExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ecd
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ECD_EXPORT CreatePolicyGroupResult : public ServiceResult
+			{
+			public:
+
+
+				CreatePolicyGroupResult();
+				explicit CreatePolicyGroupResult(const std::string &payload);
+				~CreatePolicyGroupResult();
+				std::string getPolicyGroupId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string policyGroupId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECD_MODEL_CREATEPOLICYGROUPRESULT_H_

+ 57 - 0
ecd/include/alibabacloud/ecd/model/CreateRAMDirectoryRequest.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_ECD_MODEL_CREATERAMDIRECTORYREQUEST_H_
+#define ALIBABACLOUD_ECD_MODEL_CREATERAMDIRECTORYREQUEST_H_
+
+#include <alibabacloud/ecd/EcdExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ecd {
+namespace Model {
+class ALIBABACLOUD_ECD_EXPORT CreateRAMDirectoryRequest : public RpcServiceRequest {
+public:
+	CreateRAMDirectoryRequest();
+	~CreateRAMDirectoryRequest();
+	std::string getDesktopAccessType() const;
+	void setDesktopAccessType(const std::string &desktopAccessType);
+	bool getEnableInternetAccess() const;
+	void setEnableInternetAccess(bool enableInternetAccess);
+	std::string getDirectoryName() const;
+	void setDirectoryName(const std::string &directoryName);
+	std::vector<std::string> getVSwitchId() const;
+	void setVSwitchId(const std::vector<std::string> &vSwitchId);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	bool getEnableAdminAccess() const;
+	void setEnableAdminAccess(bool enableAdminAccess);
+
+private:
+	std::string desktopAccessType_;
+	bool enableInternetAccess_;
+	std::string directoryName_;
+	std::vector<std::string> vSwitchId_;
+	std::string regionId_;
+	bool enableAdminAccess_;
+};
+} // namespace Model
+} // namespace Ecd
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ECD_MODEL_CREATERAMDIRECTORYREQUEST_H_

+ 51 - 0
ecd/include/alibabacloud/ecd/model/CreateRAMDirectoryResult.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_ECD_MODEL_CREATERAMDIRECTORYRESULT_H_
+#define ALIBABACLOUD_ECD_MODEL_CREATERAMDIRECTORYRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ecd/EcdExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ecd
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ECD_EXPORT CreateRAMDirectoryResult : public ServiceResult
+			{
+			public:
+
+
+				CreateRAMDirectoryResult();
+				explicit CreateRAMDirectoryResult(const std::string &payload);
+				~CreateRAMDirectoryResult();
+				std::string getDirectoryId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string directoryId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECD_MODEL_CREATERAMDIRECTORYRESULT_H_

+ 78 - 0
ecd/include/alibabacloud/ecd/model/CreateSimpleOfficeSiteRequest.h

@@ -0,0 +1,78 @@
+/*
+ * 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_ECD_MODEL_CREATESIMPLEOFFICESITEREQUEST_H_
+#define ALIBABACLOUD_ECD_MODEL_CREATESIMPLEOFFICESITEREQUEST_H_
+
+#include <alibabacloud/ecd/EcdExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ecd {
+namespace Model {
+class ALIBABACLOUD_ECD_EXPORT CreateSimpleOfficeSiteRequest : public RpcServiceRequest {
+public:
+	CreateSimpleOfficeSiteRequest();
+	~CreateSimpleOfficeSiteRequest();
+	std::string getCenId() const;
+	void setCenId(const std::string &cenId);
+	long getCenOwnerId() const;
+	void setCenOwnerId(long cenOwnerId);
+	bool getEnableInternetAccess() const;
+	void setEnableInternetAccess(bool enableInternetAccess);
+	std::string getVerifyCode() const;
+	void setVerifyCode(const std::string &verifyCode);
+	bool getNeedVerifyZeroDevice() const;
+	void setNeedVerifyZeroDevice(bool needVerifyZeroDevice);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	bool getEnableAdminAccess() const;
+	void setEnableAdminAccess(bool enableAdminAccess);
+	int getBandwidth() const;
+	void setBandwidth(int bandwidth);
+	std::string getDesktopAccessType() const;
+	void setDesktopAccessType(const std::string &desktopAccessType);
+	std::string getOfficeSiteName() const;
+	void setOfficeSiteName(const std::string &officeSiteName);
+	bool getCloudBoxOfficeSite() const;
+	void setCloudBoxOfficeSite(bool cloudBoxOfficeSite);
+	std::vector<std::string> getVSwitchId() const;
+	void setVSwitchId(const std::vector<std::string> &vSwitchId);
+	std::string getCidrBlock() const;
+	void setCidrBlock(const std::string &cidrBlock);
+
+private:
+	std::string cenId_;
+	long cenOwnerId_;
+	bool enableInternetAccess_;
+	std::string verifyCode_;
+	bool needVerifyZeroDevice_;
+	std::string regionId_;
+	bool enableAdminAccess_;
+	int bandwidth_;
+	std::string desktopAccessType_;
+	std::string officeSiteName_;
+	bool cloudBoxOfficeSite_;
+	std::vector<std::string> vSwitchId_;
+	std::string cidrBlock_;
+};
+} // namespace Model
+} // namespace Ecd
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ECD_MODEL_CREATESIMPLEOFFICESITEREQUEST_H_

+ 51 - 0
ecd/include/alibabacloud/ecd/model/CreateSimpleOfficeSiteResult.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_ECD_MODEL_CREATESIMPLEOFFICESITERESULT_H_
+#define ALIBABACLOUD_ECD_MODEL_CREATESIMPLEOFFICESITERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ecd/EcdExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ecd
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ECD_EXPORT CreateSimpleOfficeSiteResult : public ServiceResult
+			{
+			public:
+
+
+				CreateSimpleOfficeSiteResult();
+				explicit CreateSimpleOfficeSiteResult(const std::string &payload);
+				~CreateSimpleOfficeSiteResult();
+				std::string getOfficeSiteId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string officeSiteId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECD_MODEL_CREATESIMPLEOFFICESITERESULT_H_

+ 54 - 0
ecd/include/alibabacloud/ecd/model/CreateSnapshotRequest.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_ECD_MODEL_CREATESNAPSHOTREQUEST_H_
+#define ALIBABACLOUD_ECD_MODEL_CREATESNAPSHOTREQUEST_H_
+
+#include <alibabacloud/ecd/EcdExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ecd {
+namespace Model {
+class ALIBABACLOUD_ECD_EXPORT CreateSnapshotRequest : public RpcServiceRequest {
+public:
+	CreateSnapshotRequest();
+	~CreateSnapshotRequest();
+	std::string getDescription() const;
+	void setDescription(const std::string &description);
+	std::string getSourceDiskType() const;
+	void setSourceDiskType(const std::string &sourceDiskType);
+	std::string getSnapshotName() const;
+	void setSnapshotName(const std::string &snapshotName);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getDesktopId() const;
+	void setDesktopId(const std::string &desktopId);
+
+private:
+	std::string description_;
+	std::string sourceDiskType_;
+	std::string snapshotName_;
+	std::string regionId_;
+	std::string desktopId_;
+};
+} // namespace Model
+} // namespace Ecd
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ECD_MODEL_CREATESNAPSHOTREQUEST_H_

+ 51 - 0
ecd/include/alibabacloud/ecd/model/CreateSnapshotResult.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_ECD_MODEL_CREATESNAPSHOTRESULT_H_
+#define ALIBABACLOUD_ECD_MODEL_CREATESNAPSHOTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ecd/EcdExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ecd
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ECD_EXPORT CreateSnapshotResult : public ServiceResult
+			{
+			public:
+
+
+				CreateSnapshotResult();
+				explicit CreateSnapshotResult(const std::string &payload);
+				~CreateSnapshotResult();
+				std::string getSnapshotId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string snapshotId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECD_MODEL_CREATESNAPSHOTRESULT_H_

+ 45 - 0
ecd/include/alibabacloud/ecd/model/DeleteBundlesRequest.h

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

+ 49 - 0
ecd/include/alibabacloud/ecd/model/DeleteBundlesResult.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_ECD_MODEL_DELETEBUNDLESRESULT_H_
+#define ALIBABACLOUD_ECD_MODEL_DELETEBUNDLESRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ecd/EcdExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ecd
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ECD_EXPORT DeleteBundlesResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteBundlesResult();
+				explicit DeleteBundlesResult(const std::string &payload);
+				~DeleteBundlesResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECD_MODEL_DELETEBUNDLESRESULT_H_

+ 48 - 0
ecd/include/alibabacloud/ecd/model/DeleteCloudDriveUsersRequest.h

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

+ 49 - 0
ecd/include/alibabacloud/ecd/model/DeleteCloudDriveUsersResult.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_ECD_MODEL_DELETECLOUDDRIVEUSERSRESULT_H_
+#define ALIBABACLOUD_ECD_MODEL_DELETECLOUDDRIVEUSERSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ecd/EcdExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ecd
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ECD_EXPORT DeleteCloudDriveUsersResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteCloudDriveUsersResult();
+				explicit DeleteCloudDriveUsersResult(const std::string &payload);
+				~DeleteCloudDriveUsersResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECD_MODEL_DELETECLOUDDRIVEUSERSRESULT_H_

+ 45 - 0
ecd/include/alibabacloud/ecd/model/DeleteDesktopGroupRequest.h

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

+ 49 - 0
ecd/include/alibabacloud/ecd/model/DeleteDesktopGroupResult.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_ECD_MODEL_DELETEDESKTOPGROUPRESULT_H_
+#define ALIBABACLOUD_ECD_MODEL_DELETEDESKTOPGROUPRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ecd/EcdExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ecd
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ECD_EXPORT DeleteDesktopGroupResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteDesktopGroupResult();
+				explicit DeleteDesktopGroupResult(const std::string &payload);
+				~DeleteDesktopGroupResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECD_MODEL_DELETEDESKTOPGROUPRESULT_H_

+ 45 - 0
ecd/include/alibabacloud/ecd/model/DeleteDesktopsRequest.h

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

+ 49 - 0
ecd/include/alibabacloud/ecd/model/DeleteDesktopsResult.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_ECD_MODEL_DELETEDESKTOPSRESULT_H_
+#define ALIBABACLOUD_ECD_MODEL_DELETEDESKTOPSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ecd/EcdExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ecd
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ECD_EXPORT DeleteDesktopsResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteDesktopsResult();
+				explicit DeleteDesktopsResult(const std::string &payload);
+				~DeleteDesktopsResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECD_MODEL_DELETEDESKTOPSRESULT_H_

+ 45 - 0
ecd/include/alibabacloud/ecd/model/DeleteDirectoriesRequest.h

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

+ 49 - 0
ecd/include/alibabacloud/ecd/model/DeleteDirectoriesResult.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_ECD_MODEL_DELETEDIRECTORIESRESULT_H_
+#define ALIBABACLOUD_ECD_MODEL_DELETEDIRECTORIESRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ecd/EcdExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ecd
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ECD_EXPORT DeleteDirectoriesResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteDirectoriesResult();
+				explicit DeleteDirectoriesResult(const std::string &payload);
+				~DeleteDirectoriesResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECD_MODEL_DELETEDIRECTORIESRESULT_H_

+ 45 - 0
ecd/include/alibabacloud/ecd/model/DeleteDriveRequest.h

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

+ 57 - 0
ecd/include/alibabacloud/ecd/model/DeleteDriveResult.h

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

+ 45 - 0
ecd/include/alibabacloud/ecd/model/DeleteImagesRequest.h

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

+ 49 - 0
ecd/include/alibabacloud/ecd/model/DeleteImagesResult.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_ECD_MODEL_DELETEIMAGESRESULT_H_
+#define ALIBABACLOUD_ECD_MODEL_DELETEIMAGESRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ecd/EcdExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ecd
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ECD_EXPORT DeleteImagesResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteImagesResult();
+				explicit DeleteImagesResult(const std::string &payload);
+				~DeleteImagesResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECD_MODEL_DELETEIMAGESRESULT_H_

+ 45 - 0
ecd/include/alibabacloud/ecd/model/DeleteNASFileSystemsRequest.h

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

+ 49 - 0
ecd/include/alibabacloud/ecd/model/DeleteNASFileSystemsResult.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_ECD_MODEL_DELETENASFILESYSTEMSRESULT_H_
+#define ALIBABACLOUD_ECD_MODEL_DELETENASFILESYSTEMSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ecd/EcdExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ecd
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ECD_EXPORT DeleteNASFileSystemsResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteNASFileSystemsResult();
+				explicit DeleteNASFileSystemsResult(const std::string &payload);
+				~DeleteNASFileSystemsResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECD_MODEL_DELETENASFILESYSTEMSRESULT_H_

+ 45 - 0
ecd/include/alibabacloud/ecd/model/DeleteNetworkPackagesRequest.h

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

+ 49 - 0
ecd/include/alibabacloud/ecd/model/DeleteNetworkPackagesResult.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_ECD_MODEL_DELETENETWORKPACKAGESRESULT_H_
+#define ALIBABACLOUD_ECD_MODEL_DELETENETWORKPACKAGESRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ecd/EcdExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ecd
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ECD_EXPORT DeleteNetworkPackagesResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteNetworkPackagesResult();
+				explicit DeleteNetworkPackagesResult(const std::string &payload);
+				~DeleteNetworkPackagesResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECD_MODEL_DELETENETWORKPACKAGESRESULT_H_

+ 45 - 0
ecd/include/alibabacloud/ecd/model/DeleteOfficeSitesRequest.h

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

+ 49 - 0
ecd/include/alibabacloud/ecd/model/DeleteOfficeSitesResult.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_ECD_MODEL_DELETEOFFICESITESRESULT_H_
+#define ALIBABACLOUD_ECD_MODEL_DELETEOFFICESITESRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ecd/EcdExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ecd
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ECD_EXPORT DeleteOfficeSitesResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteOfficeSitesResult();
+				explicit DeleteOfficeSitesResult(const std::string &payload);
+				~DeleteOfficeSitesResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECD_MODEL_DELETEOFFICESITESRESULT_H_

+ 45 - 0
ecd/include/alibabacloud/ecd/model/DeletePolicyGroupsRequest.h

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

+ 49 - 0
ecd/include/alibabacloud/ecd/model/DeletePolicyGroupsResult.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_ECD_MODEL_DELETEPOLICYGROUPSRESULT_H_
+#define ALIBABACLOUD_ECD_MODEL_DELETEPOLICYGROUPSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ecd/EcdExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ecd
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ECD_EXPORT DeletePolicyGroupsResult : public ServiceResult
+			{
+			public:
+
+
+				DeletePolicyGroupsResult();
+				explicit DeletePolicyGroupsResult(const std::string &payload);
+				~DeletePolicyGroupsResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECD_MODEL_DELETEPOLICYGROUPSRESULT_H_

+ 45 - 0
ecd/include/alibabacloud/ecd/model/DeleteSnapshotRequest.h

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

+ 49 - 0
ecd/include/alibabacloud/ecd/model/DeleteSnapshotResult.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_ECD_MODEL_DELETESNAPSHOTRESULT_H_
+#define ALIBABACLOUD_ECD_MODEL_DELETESNAPSHOTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ecd/EcdExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ecd
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ECD_EXPORT DeleteSnapshotResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteSnapshotResult();
+				explicit DeleteSnapshotResult(const std::string &payload);
+				~DeleteSnapshotResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECD_MODEL_DELETESNAPSHOTRESULT_H_

+ 45 - 0
ecd/include/alibabacloud/ecd/model/DeleteVirtualMFADeviceRequest.h

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

+ 49 - 0
ecd/include/alibabacloud/ecd/model/DeleteVirtualMFADeviceResult.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_ECD_MODEL_DELETEVIRTUALMFADEVICERESULT_H_
+#define ALIBABACLOUD_ECD_MODEL_DELETEVIRTUALMFADEVICERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ecd/EcdExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ecd
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ECD_EXPORT DeleteVirtualMFADeviceResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteVirtualMFADeviceResult();
+				explicit DeleteVirtualMFADeviceResult(const std::string &payload);
+				~DeleteVirtualMFADeviceResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECD_MODEL_DELETEVIRTUALMFADEVICERESULT_H_

+ 54 - 0
ecd/include/alibabacloud/ecd/model/DescribeAlarmEventStackInfoRequest.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_ECD_MODEL_DESCRIBEALARMEVENTSTACKINFOREQUEST_H_
+#define ALIBABACLOUD_ECD_MODEL_DESCRIBEALARMEVENTSTACKINFOREQUEST_H_
+
+#include <alibabacloud/ecd/EcdExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ecd {
+namespace Model {
+class ALIBABACLOUD_ECD_EXPORT DescribeAlarmEventStackInfoRequest : public RpcServiceRequest {
+public:
+	DescribeAlarmEventStackInfoRequest();
+	~DescribeAlarmEventStackInfoRequest();
+	std::string getUniqueInfo() const;
+	void setUniqueInfo(const std::string &uniqueInfo);
+	std::string getEventName() const;
+	void setEventName(const std::string &eventName);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getDesktopId() const;
+	void setDesktopId(const std::string &desktopId);
+	std::string getLang() const;
+	void setLang(const std::string &lang);
+
+private:
+	std::string uniqueInfo_;
+	std::string eventName_;
+	std::string regionId_;
+	std::string desktopId_;
+	std::string lang_;
+};
+} // namespace Model
+} // namespace Ecd
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ECD_MODEL_DESCRIBEALARMEVENTSTACKINFOREQUEST_H_

+ 51 - 0
ecd/include/alibabacloud/ecd/model/DescribeAlarmEventStackInfoResult.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_ECD_MODEL_DESCRIBEALARMEVENTSTACKINFORESULT_H_
+#define ALIBABACLOUD_ECD_MODEL_DESCRIBEALARMEVENTSTACKINFORESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ecd/EcdExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ecd
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ECD_EXPORT DescribeAlarmEventStackInfoResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeAlarmEventStackInfoResult();
+				explicit DescribeAlarmEventStackInfoResult(const std::string &payload);
+				~DescribeAlarmEventStackInfoResult();
+				std::string getStackInfo()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string stackInfo_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECD_MODEL_DESCRIBEALARMEVENTSTACKINFORESULT_H_

+ 84 - 0
ecd/include/alibabacloud/ecd/model/DescribeBundlesRequest.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_ECD_MODEL_DESCRIBEBUNDLESREQUEST_H_
+#define ALIBABACLOUD_ECD_MODEL_DESCRIBEBUNDLESREQUEST_H_
+
+#include <alibabacloud/ecd/EcdExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ecd {
+namespace Model {
+class ALIBABACLOUD_ECD_EXPORT DescribeBundlesRequest : public RpcServiceRequest {
+public:
+	DescribeBundlesRequest();
+	~DescribeBundlesRequest();
+	float getGpuCount() const;
+	void setGpuCount(float gpuCount);
+	std::vector<std::string> getBundleId() const;
+	void setBundleId(const std::vector<std::string> &bundleId);
+	std::string getDesktopTypeFamily() const;
+	void setDesktopTypeFamily(const std::string &desktopTypeFamily);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getNextToken() const;
+	void setNextToken(const std::string &nextToken);
+	bool getFromDesktopGroup() const;
+	void setFromDesktopGroup(bool fromDesktopGroup);
+	std::string getBundleType() const;
+	void setBundleType(const std::string &bundleType);
+	std::string getFotaChannel() const;
+	void setFotaChannel(const std::string &fotaChannel);
+	bool getVolumeEncryptionEnabled() const;
+	void setVolumeEncryptionEnabled(bool volumeEncryptionEnabled);
+	int getMemorySize() const;
+	void setMemorySize(int memorySize);
+	int getMaxResults() const;
+	void setMaxResults(int maxResults);
+	bool getCheckStock() const;
+	void setCheckStock(bool checkStock);
+	std::string getProtocolType() const;
+	void setProtocolType(const std::string &protocolType);
+	int getCpuCount() const;
+	void setCpuCount(int cpuCount);
+	bool getSupportMultiSession() const;
+	void setSupportMultiSession(bool supportMultiSession);
+
+private:
+	float gpuCount_;
+	std::vector<std::string> bundleId_;
+	std::string desktopTypeFamily_;
+	std::string regionId_;
+	std::string nextToken_;
+	bool fromDesktopGroup_;
+	std::string bundleType_;
+	std::string fotaChannel_;
+	bool volumeEncryptionEnabled_;
+	int memorySize_;
+	int maxResults_;
+	bool checkStock_;
+	std::string protocolType_;
+	int cpuCount_;
+	bool supportMultiSession_;
+};
+} // namespace Model
+} // namespace Ecd
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ECD_MODEL_DESCRIBEBUNDLESREQUEST_H_

+ 88 - 0
ecd/include/alibabacloud/ecd/model/DescribeBundlesResult.h

@@ -0,0 +1,88 @@
+/*
+ * 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_ECD_MODEL_DESCRIBEBUNDLESRESULT_H_
+#define ALIBABACLOUD_ECD_MODEL_DESCRIBEBUNDLESRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ecd/EcdExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ecd
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ECD_EXPORT DescribeBundlesResult : public ServiceResult
+			{
+			public:
+				struct Bundle
+				{
+					struct DesktopTypeAttribute
+					{
+						int memorySize;
+						int cpuCount;
+						std::string gpuSpec;
+						float gpuCount;
+					};
+					struct Disk
+					{
+						std::string diskType;
+						int diskSize;
+						std::string diskPerformanceLevel;
+					};
+					std::string stockState;
+					std::string sessionType;
+					std::string description;
+					std::string platform;
+					std::string bundleName;
+					bool volumeEncryptionEnabled;
+					std::string imageName;
+					std::string desktopTypeFamily;
+					std::string bundleId;
+					std::string bundleType;
+					std::string language;
+					std::string osType;
+					std::string desktopType;
+					std::string protocolType;
+					std::string volumeEncryptionKey;
+					std::string imageId;
+					std::string creationTime;
+					std::vector<Bundle::Disk> disks;
+					DesktopTypeAttribute desktopTypeAttribute;
+				};
+
+
+				DescribeBundlesResult();
+				explicit DescribeBundlesResult(const std::string &payload);
+				~DescribeBundlesResult();
+				std::string getNextToken()const;
+				std::vector<Bundle> getBundles()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string nextToken_;
+				std::vector<Bundle> bundles_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECD_MODEL_DESCRIBEBUNDLESRESULT_H_

+ 48 - 0
ecd/include/alibabacloud/ecd/model/DescribeCensRequest.h

@@ -0,0 +1,48 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_ECD_MODEL_DESCRIBECENSREQUEST_H_
+#define ALIBABACLOUD_ECD_MODEL_DESCRIBECENSREQUEST_H_
+
+#include <alibabacloud/ecd/EcdExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ecd {
+namespace Model {
+class ALIBABACLOUD_ECD_EXPORT DescribeCensRequest : public RpcServiceRequest {
+public:
+	DescribeCensRequest();
+	~DescribeCensRequest();
+	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 Ecd
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ECD_MODEL_DESCRIBECENSREQUEST_H_

+ 78 - 0
ecd/include/alibabacloud/ecd/model/DescribeCensResult.h

@@ -0,0 +1,78 @@
+/*
+ * 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_ECD_MODEL_DESCRIBECENSRESULT_H_
+#define ALIBABACLOUD_ECD_MODEL_DESCRIBECENSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ecd/EcdExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ecd
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ECD_EXPORT DescribeCensResult : public ServiceResult
+			{
+			public:
+				struct Cen
+				{
+					struct Tag
+					{
+						std::string value;
+						std::string key;
+					};
+					struct PackageId
+					{
+						std::string packageId;
+					};
+					std::string status;
+					std::string protectionLevel;
+					std::vector<Cen::PackageId> packageIds;
+					std::string description;
+					std::string ipv6Level;
+					std::string creationTime;
+					std::string cenId;
+					std::vector<Cen::Tag> tags;
+					std::string name;
+				};
+
+
+				DescribeCensResult();
+				explicit DescribeCensResult(const std::string &payload);
+				~DescribeCensResult();
+				int getTotalCount()const;
+				int getPageSize()const;
+				int getPageNumber()const;
+				std::vector<Cen> getCens()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalCount_;
+				int pageSize_;
+				int pageNumber_;
+				std::vector<Cen> cens_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECD_MODEL_DESCRIBECENSRESULT_H_

+ 81 - 0
ecd/include/alibabacloud/ecd/model/DescribeClientEventsRequest.h

@@ -0,0 +1,81 @@
+/*
+ * 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_ECD_MODEL_DESCRIBECLIENTEVENTSREQUEST_H_
+#define ALIBABACLOUD_ECD_MODEL_DESCRIBECLIENTEVENTSREQUEST_H_
+
+#include <alibabacloud/ecd/EcdExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ecd {
+namespace Model {
+class ALIBABACLOUD_ECD_EXPORT DescribeClientEventsRequest : public RpcServiceRequest {
+public:
+	DescribeClientEventsRequest();
+	~DescribeClientEventsRequest();
+	std::string getOfficeSiteId() const;
+	void setOfficeSiteId(const std::string &officeSiteId);
+	std::vector<std::string> getEventTypes() const;
+	void setEventTypes(const std::vector<std::string> &eventTypes);
+	std::string getStartTime() const;
+	void setStartTime(const std::string &startTime);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getNextToken() const;
+	void setNextToken(const std::string &nextToken);
+	std::string getEndUserId() const;
+	void setEndUserId(const std::string &endUserId);
+	std::string getDirectoryId() const;
+	void setDirectoryId(const std::string &directoryId);
+	std::string getDesktopId() const;
+	void setDesktopId(const std::string &desktopId);
+	std::string getDesktopName() const;
+	void setDesktopName(const std::string &desktopName);
+	std::string getEndTime() const;
+	void setEndTime(const std::string &endTime);
+	std::string getOfficeSiteName() const;
+	void setOfficeSiteName(const std::string &officeSiteName);
+	std::string getDesktopIp() const;
+	void setDesktopIp(const std::string &desktopIp);
+	int getMaxResults() const;
+	void setMaxResults(int maxResults);
+	std::string getEventType() const;
+	void setEventType(const std::string &eventType);
+
+private:
+	std::string officeSiteId_;
+	std::vector<std::string> eventTypes_;
+	std::string startTime_;
+	std::string regionId_;
+	std::string nextToken_;
+	std::string endUserId_;
+	std::string directoryId_;
+	std::string desktopId_;
+	std::string desktopName_;
+	std::string endTime_;
+	std::string officeSiteName_;
+	std::string desktopIp_;
+	int maxResults_;
+	std::string eventType_;
+};
+} // namespace Model
+} // namespace Ecd
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ECD_MODEL_DESCRIBECLIENTEVENTSREQUEST_H_

+ 78 - 0
ecd/include/alibabacloud/ecd/model/DescribeClientEventsResult.h

@@ -0,0 +1,78 @@
+/*
+ * 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_ECD_MODEL_DESCRIBECLIENTEVENTSRESULT_H_
+#define ALIBABACLOUD_ECD_MODEL_DESCRIBECLIENTEVENTSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ecd/EcdExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ecd
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ECD_EXPORT DescribeClientEventsResult : public ServiceResult
+			{
+			public:
+				struct Event
+				{
+					std::string status;
+					std::string eventType;
+					std::string officeSiteType;
+					std::string desktopName;
+					std::string desktopGroupName;
+					std::string bytesSend;
+					std::string desktopId;
+					std::string clientVersion;
+					std::string clientIp;
+					std::string directoryType;
+					std::string clientOS;
+					std::string bytesReceived;
+					std::string officeSiteId;
+					std::string desktopGroupId;
+					std::string endUserId;
+					std::string directoryId;
+					std::string eventTime;
+					std::string eventId;
+					std::string officeSiteName;
+					std::string regionId;
+					std::string desktopIp;
+					std::string aliUid;
+				};
+
+
+				DescribeClientEventsResult();
+				explicit DescribeClientEventsResult(const std::string &payload);
+				~DescribeClientEventsResult();
+				std::string getNextToken()const;
+				std::vector<Event> getEvents()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string nextToken_;
+				std::vector<Event> events_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECD_MODEL_DESCRIBECLIENTEVENTSRESULT_H_

+ 45 - 0
ecd/include/alibabacloud/ecd/model/DescribeCloudDrivePermissionsRequest.h

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

+ 56 - 0
ecd/include/alibabacloud/ecd/model/DescribeCloudDrivePermissionsResult.h

@@ -0,0 +1,56 @@
+/*
+ * 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_ECD_MODEL_DESCRIBECLOUDDRIVEPERMISSIONSRESULT_H_
+#define ALIBABACLOUD_ECD_MODEL_DESCRIBECLOUDDRIVEPERMISSIONSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ecd/EcdExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ecd
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ECD_EXPORT DescribeCloudDrivePermissionsResult : public ServiceResult
+			{
+			public:
+				struct CloudDrivePermissionModel
+				{
+					std::string permission;
+					std::vector<std::string> endUsers;
+				};
+
+
+				DescribeCloudDrivePermissionsResult();
+				explicit DescribeCloudDrivePermissionsResult(const std::string &payload);
+				~DescribeCloudDrivePermissionsResult();
+				std::vector<CloudDrivePermissionModel> getCloudDrivePermissionModels()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<CloudDrivePermissionModel> cloudDrivePermissionModels_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECD_MODEL_DESCRIBECLOUDDRIVEPERMISSIONSRESULT_H_

+ 48 - 0
ecd/include/alibabacloud/ecd/model/DescribeCustomizedListHeadersRequest.h

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

+ 57 - 0
ecd/include/alibabacloud/ecd/model/DescribeCustomizedListHeadersResult.h

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

+ 78 - 0
ecd/include/alibabacloud/ecd/model/DescribeDesktopGroupsRequest.h

@@ -0,0 +1,78 @@
+/*
+ * 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_ECD_MODEL_DESCRIBEDESKTOPGROUPSREQUEST_H_
+#define ALIBABACLOUD_ECD_MODEL_DESCRIBEDESKTOPGROUPSREQUEST_H_
+
+#include <alibabacloud/ecd/EcdExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ecd {
+namespace Model {
+class ALIBABACLOUD_ECD_EXPORT DescribeDesktopGroupsRequest : public RpcServiceRequest {
+public:
+	DescribeDesktopGroupsRequest();
+	~DescribeDesktopGroupsRequest();
+	std::string getOfficeSiteId() const;
+	void setOfficeSiteId(const std::string &officeSiteId);
+	std::vector<std::string> getEndUserIds() const;
+	void setEndUserIds(const std::vector<std::string> &endUserIds);
+	std::string getDesktopGroupName() const;
+	void setDesktopGroupName(const std::string &desktopGroupName);
+	std::string getDesktopGroupId() const;
+	void setDesktopGroupId(const std::string &desktopGroupId);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getNextToken() const;
+	void setNextToken(const std::string &nextToken);
+	int getPeriod() const;
+	void setPeriod(int period);
+	long getOwnType() const;
+	void setOwnType(long ownType);
+	std::vector<std::string> getExcludedEndUserIds() const;
+	void setExcludedEndUserIds(const std::vector<std::string> &excludedEndUserIds);
+	std::string getPeriodUnit() const;
+	void setPeriodUnit(const std::string &periodUnit);
+	int getMaxResults() const;
+	void setMaxResults(int maxResults);
+	std::string getPolicyGroupId() const;
+	void setPolicyGroupId(const std::string &policyGroupId);
+	int getStatus() const;
+	void setStatus(int status);
+
+private:
+	std::string officeSiteId_;
+	std::vector<std::string> endUserIds_;
+	std::string desktopGroupName_;
+	std::string desktopGroupId_;
+	std::string regionId_;
+	std::string nextToken_;
+	int period_;
+	long ownType_;
+	std::vector<std::string> excludedEndUserIds_;
+	std::string periodUnit_;
+	int maxResults_;
+	std::string policyGroupId_;
+	int status_;
+};
+} // namespace Model
+} // namespace Ecd
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_ECD_MODEL_DESCRIBEDESKTOPGROUPSREQUEST_H_

+ 97 - 0
ecd/include/alibabacloud/ecd/model/DescribeDesktopGroupsResult.h

@@ -0,0 +1,97 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_ECD_MODEL_DESCRIBEDESKTOPGROUPSRESULT_H_
+#define ALIBABACLOUD_ECD_MODEL_DESCRIBEDESKTOPGROUPSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ecd/EcdExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ecd
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ECD_EXPORT DescribeDesktopGroupsResult : public ServiceResult
+			{
+			public:
+				struct DesktopGroup
+				{
+					int systemDiskSize;
+					long bindAmount;
+					long connectDuration;
+					long memory;
+					std::string desktopGroupName;
+					int cpu;
+					bool volumeEncryptionEnabled;
+					std::string creator;
+					std::string ownBundleId;
+					std::string directoryType;
+					long ownType;
+					long loadPolicy;
+					int version;
+					long keepDuration;
+					std::string expiredTime;
+					int maxDesktopsCount;
+					std::string imageId;
+					long idleDisconnectDuration;
+					std::string officeSiteName;
+					long resetType;
+					float gpuCount;
+					int minDesktopsCount;
+					std::string dataDiskCategory;
+					std::string ownBundleName;
+					int status;
+					std::string policyGroupId;
+					std::string comments;
+					std::string createTime;
+					std::string officeSiteType;
+					float ratioThreshold;
+					std::string policyGroupName;
+					std::string payType;
+					std::string systemDiskCategory;
+					std::string officeSiteId;
+					int endUserCount;
+					std::string desktopGroupId;
+					std::string directoryId;
+					std::string gpuSpec;
+					long stopDuration;
+					std::string volumeEncryptionKey;
+					std::string dataDiskSize;
+				};
+
+
+				DescribeDesktopGroupsResult();
+				explicit DescribeDesktopGroupsResult(const std::string &payload);
+				~DescribeDesktopGroupsResult();
+				std::vector<DesktopGroup> getDesktopGroups()const;
+				std::string getNextToken()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<DesktopGroup> desktopGroups_;
+				std::string nextToken_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ECD_MODEL_DESCRIBEDESKTOPGROUPSRESULT_H_

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