Prechádzať zdrojové kódy

Supported more query conditions when searching resource group.

sdk-team 4 rokov pred
rodič
commit
bd60fe6309
100 zmenil súbory, kde vykonal 6249 pridanie a 1 odobranie
  1. 3 0
      CHANGELOG
  2. 1 1
      VERSION
  3. 394 0
      resourcemanager/CMakeLists.txt
  4. 670 0
      resourcemanager/include/alibabacloud/resourcemanager/ResourceManagerClient.h
  5. 32 0
      resourcemanager/include/alibabacloud/resourcemanager/ResourceManagerExport.h
  6. 48 0
      resourcemanager/include/alibabacloud/resourcemanager/model/AcceptHandshakeRequest.h
  7. 65 0
      resourcemanager/include/alibabacloud/resourcemanager/model/AcceptHandshakeResult.h
  8. 51 0
      resourcemanager/include/alibabacloud/resourcemanager/model/AttachControlPolicyRequest.h
  9. 49 0
      resourcemanager/include/alibabacloud/resourcemanager/model/AttachControlPolicyResult.h
  10. 60 0
      resourcemanager/include/alibabacloud/resourcemanager/model/AttachPolicyRequest.h
  11. 49 0
      resourcemanager/include/alibabacloud/resourcemanager/model/AttachPolicyResult.h
  12. 54 0
      resourcemanager/include/alibabacloud/resourcemanager/model/BindSecureMobilePhoneRequest.h
  13. 49 0
      resourcemanager/include/alibabacloud/resourcemanager/model/BindSecureMobilePhoneResult.h
  14. 48 0
      resourcemanager/include/alibabacloud/resourcemanager/model/CancelCreateCloudAccountRequest.h
  15. 49 0
      resourcemanager/include/alibabacloud/resourcemanager/model/CancelCreateCloudAccountResult.h
  16. 48 0
      resourcemanager/include/alibabacloud/resourcemanager/model/CancelHandshakeRequest.h
  17. 65 0
      resourcemanager/include/alibabacloud/resourcemanager/model/CancelHandshakeResult.h
  18. 48 0
      resourcemanager/include/alibabacloud/resourcemanager/model/CancelPromoteResourceAccountRequest.h
  19. 49 0
      resourcemanager/include/alibabacloud/resourcemanager/model/CancelPromoteResourceAccountResult.h
  20. 57 0
      resourcemanager/include/alibabacloud/resourcemanager/model/CreateCloudAccountRequest.h
  21. 64 0
      resourcemanager/include/alibabacloud/resourcemanager/model/CreateCloudAccountResult.h
  22. 57 0
      resourcemanager/include/alibabacloud/resourcemanager/model/CreateControlPolicyRequest.h
  23. 62 0
      resourcemanager/include/alibabacloud/resourcemanager/model/CreateControlPolicyResult.h
  24. 51 0
      resourcemanager/include/alibabacloud/resourcemanager/model/CreateFolderRequest.h
  25. 58 0
      resourcemanager/include/alibabacloud/resourcemanager/model/CreateFolderResult.h
  26. 54 0
      resourcemanager/include/alibabacloud/resourcemanager/model/CreatePolicyRequest.h
  27. 59 0
      resourcemanager/include/alibabacloud/resourcemanager/model/CreatePolicyResult.h
  28. 54 0
      resourcemanager/include/alibabacloud/resourcemanager/model/CreatePolicyVersionRequest.h
  29. 57 0
      resourcemanager/include/alibabacloud/resourcemanager/model/CreatePolicyVersionResult.h
  30. 57 0
      resourcemanager/include/alibabacloud/resourcemanager/model/CreateResourceAccountRequest.h
  31. 64 0
      resourcemanager/include/alibabacloud/resourcemanager/model/CreateResourceAccountResult.h
  32. 51 0
      resourcemanager/include/alibabacloud/resourcemanager/model/CreateResourceGroupRequest.h
  33. 66 0
      resourcemanager/include/alibabacloud/resourcemanager/model/CreateResourceGroupResult.h
  34. 57 0
      resourcemanager/include/alibabacloud/resourcemanager/model/CreateRoleRequest.h
  35. 62 0
      resourcemanager/include/alibabacloud/resourcemanager/model/CreateRoleResult.h
  36. 54 0
      resourcemanager/include/alibabacloud/resourcemanager/model/CreateServiceLinkedRoleRequest.h
  37. 62 0
      resourcemanager/include/alibabacloud/resourcemanager/model/CreateServiceLinkedRoleResult.h
  38. 48 0
      resourcemanager/include/alibabacloud/resourcemanager/model/DeclineHandshakeRequest.h
  39. 65 0
      resourcemanager/include/alibabacloud/resourcemanager/model/DeclineHandshakeResult.h
  40. 48 0
      resourcemanager/include/alibabacloud/resourcemanager/model/DeleteControlPolicyRequest.h
  41. 49 0
      resourcemanager/include/alibabacloud/resourcemanager/model/DeleteControlPolicyResult.h
  42. 48 0
      resourcemanager/include/alibabacloud/resourcemanager/model/DeleteFolderRequest.h
  43. 49 0
      resourcemanager/include/alibabacloud/resourcemanager/model/DeleteFolderResult.h
  44. 48 0
      resourcemanager/include/alibabacloud/resourcemanager/model/DeletePolicyRequest.h
  45. 49 0
      resourcemanager/include/alibabacloud/resourcemanager/model/DeletePolicyResult.h
  46. 51 0
      resourcemanager/include/alibabacloud/resourcemanager/model/DeletePolicyVersionRequest.h
  47. 49 0
      resourcemanager/include/alibabacloud/resourcemanager/model/DeletePolicyVersionResult.h
  48. 48 0
      resourcemanager/include/alibabacloud/resourcemanager/model/DeleteResourceGroupRequest.h
  49. 66 0
      resourcemanager/include/alibabacloud/resourcemanager/model/DeleteResourceGroupResult.h
  50. 48 0
      resourcemanager/include/alibabacloud/resourcemanager/model/DeleteRoleRequest.h
  51. 49 0
      resourcemanager/include/alibabacloud/resourcemanager/model/DeleteRoleResult.h
  52. 48 0
      resourcemanager/include/alibabacloud/resourcemanager/model/DeleteServiceLinkedRoleRequest.h
  53. 51 0
      resourcemanager/include/alibabacloud/resourcemanager/model/DeleteServiceLinkedRoleResult.h
  54. 51 0
      resourcemanager/include/alibabacloud/resourcemanager/model/DeregisterDelegatedAdministratorRequest.h
  55. 49 0
      resourcemanager/include/alibabacloud/resourcemanager/model/DeregisterDelegatedAdministratorResult.h
  56. 45 0
      resourcemanager/include/alibabacloud/resourcemanager/model/DestroyResourceDirectoryRequest.h
  57. 49 0
      resourcemanager/include/alibabacloud/resourcemanager/model/DestroyResourceDirectoryResult.h
  58. 51 0
      resourcemanager/include/alibabacloud/resourcemanager/model/DetachControlPolicyRequest.h
  59. 49 0
      resourcemanager/include/alibabacloud/resourcemanager/model/DetachControlPolicyResult.h
  60. 60 0
      resourcemanager/include/alibabacloud/resourcemanager/model/DetachPolicyRequest.h
  61. 49 0
      resourcemanager/include/alibabacloud/resourcemanager/model/DetachPolicyResult.h
  62. 45 0
      resourcemanager/include/alibabacloud/resourcemanager/model/DisableControlPolicyRequest.h
  63. 51 0
      resourcemanager/include/alibabacloud/resourcemanager/model/DisableControlPolicyResult.h
  64. 45 0
      resourcemanager/include/alibabacloud/resourcemanager/model/EnableControlPolicyRequest.h
  65. 51 0
      resourcemanager/include/alibabacloud/resourcemanager/model/EnableControlPolicyResult.h
  66. 57 0
      resourcemanager/include/alibabacloud/resourcemanager/model/EnableResourceDirectoryRequest.h
  67. 59 0
      resourcemanager/include/alibabacloud/resourcemanager/model/EnableResourceDirectoryResult.h
  68. 48 0
      resourcemanager/include/alibabacloud/resourcemanager/model/GetAccountRequest.h
  69. 66 0
      resourcemanager/include/alibabacloud/resourcemanager/model/GetAccountResult.h
  70. 45 0
      resourcemanager/include/alibabacloud/resourcemanager/model/GetControlPolicyEnablementStatusRequest.h
  71. 51 0
      resourcemanager/include/alibabacloud/resourcemanager/model/GetControlPolicyEnablementStatusResult.h
  72. 51 0
      resourcemanager/include/alibabacloud/resourcemanager/model/GetControlPolicyRequest.h
  73. 63 0
      resourcemanager/include/alibabacloud/resourcemanager/model/GetControlPolicyResult.h
  74. 48 0
      resourcemanager/include/alibabacloud/resourcemanager/model/GetFolderRequest.h
  75. 59 0
      resourcemanager/include/alibabacloud/resourcemanager/model/GetFolderResult.h
  76. 48 0
      resourcemanager/include/alibabacloud/resourcemanager/model/GetHandshakeRequest.h
  77. 67 0
      resourcemanager/include/alibabacloud/resourcemanager/model/GetHandshakeResult.h
  78. 48 0
      resourcemanager/include/alibabacloud/resourcemanager/model/GetPayerForAccountRequest.h
  79. 53 0
      resourcemanager/include/alibabacloud/resourcemanager/model/GetPayerForAccountResult.h
  80. 54 0
      resourcemanager/include/alibabacloud/resourcemanager/model/GetPolicyRequest.h
  81. 62 0
      resourcemanager/include/alibabacloud/resourcemanager/model/GetPolicyResult.h
  82. 54 0
      resourcemanager/include/alibabacloud/resourcemanager/model/GetPolicyVersionRequest.h
  83. 58 0
      resourcemanager/include/alibabacloud/resourcemanager/model/GetPolicyVersionResult.h
  84. 45 0
      resourcemanager/include/alibabacloud/resourcemanager/model/GetResourceDirectoryRequest.h
  85. 62 0
      resourcemanager/include/alibabacloud/resourcemanager/model/GetResourceDirectoryResult.h
  86. 48 0
      resourcemanager/include/alibabacloud/resourcemanager/model/GetResourceGroupRequest.h
  87. 66 0
      resourcemanager/include/alibabacloud/resourcemanager/model/GetResourceGroupResult.h
  88. 51 0
      resourcemanager/include/alibabacloud/resourcemanager/model/GetRoleRequest.h
  89. 70 0
      resourcemanager/include/alibabacloud/resourcemanager/model/GetRoleResult.h
  90. 48 0
      resourcemanager/include/alibabacloud/resourcemanager/model/GetServiceLinkedRoleDeletionStatusRequest.h
  91. 63 0
      resourcemanager/include/alibabacloud/resourcemanager/model/GetServiceLinkedRoleDeletionStatusResult.h
  92. 45 0
      resourcemanager/include/alibabacloud/resourcemanager/model/InitResourceDirectoryRequest.h
  93. 59 0
      resourcemanager/include/alibabacloud/resourcemanager/model/InitResourceDirectoryResult.h
  94. 54 0
      resourcemanager/include/alibabacloud/resourcemanager/model/InviteAccountToResourceDirectoryRequest.h
  95. 65 0
      resourcemanager/include/alibabacloud/resourcemanager/model/InviteAccountToResourceDirectoryResult.h
  96. 57 0
      resourcemanager/include/alibabacloud/resourcemanager/model/ListAccountsForParentRequest.h
  97. 69 0
      resourcemanager/include/alibabacloud/resourcemanager/model/ListAccountsForParentResult.h
  98. 51 0
      resourcemanager/include/alibabacloud/resourcemanager/model/ListAccountsRequest.h
  99. 70 0
      resourcemanager/include/alibabacloud/resourcemanager/model/ListAccountsResult.h
  100. 48 0
      resourcemanager/include/alibabacloud/resourcemanager/model/ListAncestorsRequest.h

+ 3 - 0
CHANGELOG

@@ -1,3 +1,6 @@
+2022-01-14 Version: 1.36.1027
+- Supported more query conditions when searching resource group.
+
 2022-01-13 Version: 1.36.1026
 - Supported New Features.
 

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.1026
+1.36.1027

+ 394 - 0
resourcemanager/CMakeLists.txt

@@ -0,0 +1,394 @@
+#
+# 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(resourcemanager_public_header 
+	include/alibabacloud/resourcemanager/ResourceManagerClient.h
+	include/alibabacloud/resourcemanager/ResourceManagerExport.h )
+
+set(resourcemanager_public_header_model 
+	include/alibabacloud/resourcemanager/model/AcceptHandshakeRequest.h
+	include/alibabacloud/resourcemanager/model/AcceptHandshakeResult.h
+	include/alibabacloud/resourcemanager/model/AttachControlPolicyRequest.h
+	include/alibabacloud/resourcemanager/model/AttachControlPolicyResult.h
+	include/alibabacloud/resourcemanager/model/AttachPolicyRequest.h
+	include/alibabacloud/resourcemanager/model/AttachPolicyResult.h
+	include/alibabacloud/resourcemanager/model/BindSecureMobilePhoneRequest.h
+	include/alibabacloud/resourcemanager/model/BindSecureMobilePhoneResult.h
+	include/alibabacloud/resourcemanager/model/CancelCreateCloudAccountRequest.h
+	include/alibabacloud/resourcemanager/model/CancelCreateCloudAccountResult.h
+	include/alibabacloud/resourcemanager/model/CancelHandshakeRequest.h
+	include/alibabacloud/resourcemanager/model/CancelHandshakeResult.h
+	include/alibabacloud/resourcemanager/model/CancelPromoteResourceAccountRequest.h
+	include/alibabacloud/resourcemanager/model/CancelPromoteResourceAccountResult.h
+	include/alibabacloud/resourcemanager/model/CreateCloudAccountRequest.h
+	include/alibabacloud/resourcemanager/model/CreateCloudAccountResult.h
+	include/alibabacloud/resourcemanager/model/CreateControlPolicyRequest.h
+	include/alibabacloud/resourcemanager/model/CreateControlPolicyResult.h
+	include/alibabacloud/resourcemanager/model/CreateFolderRequest.h
+	include/alibabacloud/resourcemanager/model/CreateFolderResult.h
+	include/alibabacloud/resourcemanager/model/CreatePolicyRequest.h
+	include/alibabacloud/resourcemanager/model/CreatePolicyResult.h
+	include/alibabacloud/resourcemanager/model/CreatePolicyVersionRequest.h
+	include/alibabacloud/resourcemanager/model/CreatePolicyVersionResult.h
+	include/alibabacloud/resourcemanager/model/CreateResourceAccountRequest.h
+	include/alibabacloud/resourcemanager/model/CreateResourceAccountResult.h
+	include/alibabacloud/resourcemanager/model/CreateResourceGroupRequest.h
+	include/alibabacloud/resourcemanager/model/CreateResourceGroupResult.h
+	include/alibabacloud/resourcemanager/model/CreateRoleRequest.h
+	include/alibabacloud/resourcemanager/model/CreateRoleResult.h
+	include/alibabacloud/resourcemanager/model/CreateServiceLinkedRoleRequest.h
+	include/alibabacloud/resourcemanager/model/CreateServiceLinkedRoleResult.h
+	include/alibabacloud/resourcemanager/model/DeclineHandshakeRequest.h
+	include/alibabacloud/resourcemanager/model/DeclineHandshakeResult.h
+	include/alibabacloud/resourcemanager/model/DeleteControlPolicyRequest.h
+	include/alibabacloud/resourcemanager/model/DeleteControlPolicyResult.h
+	include/alibabacloud/resourcemanager/model/DeleteFolderRequest.h
+	include/alibabacloud/resourcemanager/model/DeleteFolderResult.h
+	include/alibabacloud/resourcemanager/model/DeletePolicyRequest.h
+	include/alibabacloud/resourcemanager/model/DeletePolicyResult.h
+	include/alibabacloud/resourcemanager/model/DeletePolicyVersionRequest.h
+	include/alibabacloud/resourcemanager/model/DeletePolicyVersionResult.h
+	include/alibabacloud/resourcemanager/model/DeleteResourceGroupRequest.h
+	include/alibabacloud/resourcemanager/model/DeleteResourceGroupResult.h
+	include/alibabacloud/resourcemanager/model/DeleteRoleRequest.h
+	include/alibabacloud/resourcemanager/model/DeleteRoleResult.h
+	include/alibabacloud/resourcemanager/model/DeleteServiceLinkedRoleRequest.h
+	include/alibabacloud/resourcemanager/model/DeleteServiceLinkedRoleResult.h
+	include/alibabacloud/resourcemanager/model/DeregisterDelegatedAdministratorRequest.h
+	include/alibabacloud/resourcemanager/model/DeregisterDelegatedAdministratorResult.h
+	include/alibabacloud/resourcemanager/model/DestroyResourceDirectoryRequest.h
+	include/alibabacloud/resourcemanager/model/DestroyResourceDirectoryResult.h
+	include/alibabacloud/resourcemanager/model/DetachControlPolicyRequest.h
+	include/alibabacloud/resourcemanager/model/DetachControlPolicyResult.h
+	include/alibabacloud/resourcemanager/model/DetachPolicyRequest.h
+	include/alibabacloud/resourcemanager/model/DetachPolicyResult.h
+	include/alibabacloud/resourcemanager/model/DisableControlPolicyRequest.h
+	include/alibabacloud/resourcemanager/model/DisableControlPolicyResult.h
+	include/alibabacloud/resourcemanager/model/EnableControlPolicyRequest.h
+	include/alibabacloud/resourcemanager/model/EnableControlPolicyResult.h
+	include/alibabacloud/resourcemanager/model/EnableResourceDirectoryRequest.h
+	include/alibabacloud/resourcemanager/model/EnableResourceDirectoryResult.h
+	include/alibabacloud/resourcemanager/model/GetAccountRequest.h
+	include/alibabacloud/resourcemanager/model/GetAccountResult.h
+	include/alibabacloud/resourcemanager/model/GetControlPolicyRequest.h
+	include/alibabacloud/resourcemanager/model/GetControlPolicyResult.h
+	include/alibabacloud/resourcemanager/model/GetControlPolicyEnablementStatusRequest.h
+	include/alibabacloud/resourcemanager/model/GetControlPolicyEnablementStatusResult.h
+	include/alibabacloud/resourcemanager/model/GetFolderRequest.h
+	include/alibabacloud/resourcemanager/model/GetFolderResult.h
+	include/alibabacloud/resourcemanager/model/GetHandshakeRequest.h
+	include/alibabacloud/resourcemanager/model/GetHandshakeResult.h
+	include/alibabacloud/resourcemanager/model/GetPayerForAccountRequest.h
+	include/alibabacloud/resourcemanager/model/GetPayerForAccountResult.h
+	include/alibabacloud/resourcemanager/model/GetPolicyRequest.h
+	include/alibabacloud/resourcemanager/model/GetPolicyResult.h
+	include/alibabacloud/resourcemanager/model/GetPolicyVersionRequest.h
+	include/alibabacloud/resourcemanager/model/GetPolicyVersionResult.h
+	include/alibabacloud/resourcemanager/model/GetResourceDirectoryRequest.h
+	include/alibabacloud/resourcemanager/model/GetResourceDirectoryResult.h
+	include/alibabacloud/resourcemanager/model/GetResourceGroupRequest.h
+	include/alibabacloud/resourcemanager/model/GetResourceGroupResult.h
+	include/alibabacloud/resourcemanager/model/GetRoleRequest.h
+	include/alibabacloud/resourcemanager/model/GetRoleResult.h
+	include/alibabacloud/resourcemanager/model/GetServiceLinkedRoleDeletionStatusRequest.h
+	include/alibabacloud/resourcemanager/model/GetServiceLinkedRoleDeletionStatusResult.h
+	include/alibabacloud/resourcemanager/model/InitResourceDirectoryRequest.h
+	include/alibabacloud/resourcemanager/model/InitResourceDirectoryResult.h
+	include/alibabacloud/resourcemanager/model/InviteAccountToResourceDirectoryRequest.h
+	include/alibabacloud/resourcemanager/model/InviteAccountToResourceDirectoryResult.h
+	include/alibabacloud/resourcemanager/model/ListAccountsRequest.h
+	include/alibabacloud/resourcemanager/model/ListAccountsResult.h
+	include/alibabacloud/resourcemanager/model/ListAccountsForParentRequest.h
+	include/alibabacloud/resourcemanager/model/ListAccountsForParentResult.h
+	include/alibabacloud/resourcemanager/model/ListAncestorsRequest.h
+	include/alibabacloud/resourcemanager/model/ListAncestorsResult.h
+	include/alibabacloud/resourcemanager/model/ListControlPoliciesRequest.h
+	include/alibabacloud/resourcemanager/model/ListControlPoliciesResult.h
+	include/alibabacloud/resourcemanager/model/ListControlPolicyAttachmentsForTargetRequest.h
+	include/alibabacloud/resourcemanager/model/ListControlPolicyAttachmentsForTargetResult.h
+	include/alibabacloud/resourcemanager/model/ListDelegatedAdministratorsRequest.h
+	include/alibabacloud/resourcemanager/model/ListDelegatedAdministratorsResult.h
+	include/alibabacloud/resourcemanager/model/ListDelegatedServicesForAccountRequest.h
+	include/alibabacloud/resourcemanager/model/ListDelegatedServicesForAccountResult.h
+	include/alibabacloud/resourcemanager/model/ListFoldersForParentRequest.h
+	include/alibabacloud/resourcemanager/model/ListFoldersForParentResult.h
+	include/alibabacloud/resourcemanager/model/ListHandshakesForAccountRequest.h
+	include/alibabacloud/resourcemanager/model/ListHandshakesForAccountResult.h
+	include/alibabacloud/resourcemanager/model/ListHandshakesForResourceDirectoryRequest.h
+	include/alibabacloud/resourcemanager/model/ListHandshakesForResourceDirectoryResult.h
+	include/alibabacloud/resourcemanager/model/ListPoliciesRequest.h
+	include/alibabacloud/resourcemanager/model/ListPoliciesResult.h
+	include/alibabacloud/resourcemanager/model/ListPolicyAttachmentsRequest.h
+	include/alibabacloud/resourcemanager/model/ListPolicyAttachmentsResult.h
+	include/alibabacloud/resourcemanager/model/ListPolicyVersionsRequest.h
+	include/alibabacloud/resourcemanager/model/ListPolicyVersionsResult.h
+	include/alibabacloud/resourcemanager/model/ListResourceGroupsRequest.h
+	include/alibabacloud/resourcemanager/model/ListResourceGroupsResult.h
+	include/alibabacloud/resourcemanager/model/ListResourcesRequest.h
+	include/alibabacloud/resourcemanager/model/ListResourcesResult.h
+	include/alibabacloud/resourcemanager/model/ListRolesRequest.h
+	include/alibabacloud/resourcemanager/model/ListRolesResult.h
+	include/alibabacloud/resourcemanager/model/ListTargetAttachmentsForControlPolicyRequest.h
+	include/alibabacloud/resourcemanager/model/ListTargetAttachmentsForControlPolicyResult.h
+	include/alibabacloud/resourcemanager/model/ListTrustedServiceStatusRequest.h
+	include/alibabacloud/resourcemanager/model/ListTrustedServiceStatusResult.h
+	include/alibabacloud/resourcemanager/model/MoveAccountRequest.h
+	include/alibabacloud/resourcemanager/model/MoveAccountResult.h
+	include/alibabacloud/resourcemanager/model/MoveResourcesRequest.h
+	include/alibabacloud/resourcemanager/model/MoveResourcesResult.h
+	include/alibabacloud/resourcemanager/model/PromoteResourceAccountRequest.h
+	include/alibabacloud/resourcemanager/model/PromoteResourceAccountResult.h
+	include/alibabacloud/resourcemanager/model/RegisterDelegatedAdministratorRequest.h
+	include/alibabacloud/resourcemanager/model/RegisterDelegatedAdministratorResult.h
+	include/alibabacloud/resourcemanager/model/RemoveCloudAccountRequest.h
+	include/alibabacloud/resourcemanager/model/RemoveCloudAccountResult.h
+	include/alibabacloud/resourcemanager/model/ResendCreateCloudAccountEmailRequest.h
+	include/alibabacloud/resourcemanager/model/ResendCreateCloudAccountEmailResult.h
+	include/alibabacloud/resourcemanager/model/ResendPromoteResourceAccountEmailRequest.h
+	include/alibabacloud/resourcemanager/model/ResendPromoteResourceAccountEmailResult.h
+	include/alibabacloud/resourcemanager/model/SendVerificationCodeForBindSecureMobilePhoneRequest.h
+	include/alibabacloud/resourcemanager/model/SendVerificationCodeForBindSecureMobilePhoneResult.h
+	include/alibabacloud/resourcemanager/model/SendVerificationCodeForEnableRDRequest.h
+	include/alibabacloud/resourcemanager/model/SendVerificationCodeForEnableRDResult.h
+	include/alibabacloud/resourcemanager/model/SetDefaultPolicyVersionRequest.h
+	include/alibabacloud/resourcemanager/model/SetDefaultPolicyVersionResult.h
+	include/alibabacloud/resourcemanager/model/UpdateAccountRequest.h
+	include/alibabacloud/resourcemanager/model/UpdateAccountResult.h
+	include/alibabacloud/resourcemanager/model/UpdateControlPolicyRequest.h
+	include/alibabacloud/resourcemanager/model/UpdateControlPolicyResult.h
+	include/alibabacloud/resourcemanager/model/UpdateFolderRequest.h
+	include/alibabacloud/resourcemanager/model/UpdateFolderResult.h
+	include/alibabacloud/resourcemanager/model/UpdateResourceGroupRequest.h
+	include/alibabacloud/resourcemanager/model/UpdateResourceGroupResult.h
+	include/alibabacloud/resourcemanager/model/UpdateRoleRequest.h
+	include/alibabacloud/resourcemanager/model/UpdateRoleResult.h )
+
+set(resourcemanager_src 
+	src/ResourceManagerClient.cc
+	src/model/AcceptHandshakeRequest.cc
+	src/model/AcceptHandshakeResult.cc
+	src/model/AttachControlPolicyRequest.cc
+	src/model/AttachControlPolicyResult.cc
+	src/model/AttachPolicyRequest.cc
+	src/model/AttachPolicyResult.cc
+	src/model/BindSecureMobilePhoneRequest.cc
+	src/model/BindSecureMobilePhoneResult.cc
+	src/model/CancelCreateCloudAccountRequest.cc
+	src/model/CancelCreateCloudAccountResult.cc
+	src/model/CancelHandshakeRequest.cc
+	src/model/CancelHandshakeResult.cc
+	src/model/CancelPromoteResourceAccountRequest.cc
+	src/model/CancelPromoteResourceAccountResult.cc
+	src/model/CreateCloudAccountRequest.cc
+	src/model/CreateCloudAccountResult.cc
+	src/model/CreateControlPolicyRequest.cc
+	src/model/CreateControlPolicyResult.cc
+	src/model/CreateFolderRequest.cc
+	src/model/CreateFolderResult.cc
+	src/model/CreatePolicyRequest.cc
+	src/model/CreatePolicyResult.cc
+	src/model/CreatePolicyVersionRequest.cc
+	src/model/CreatePolicyVersionResult.cc
+	src/model/CreateResourceAccountRequest.cc
+	src/model/CreateResourceAccountResult.cc
+	src/model/CreateResourceGroupRequest.cc
+	src/model/CreateResourceGroupResult.cc
+	src/model/CreateRoleRequest.cc
+	src/model/CreateRoleResult.cc
+	src/model/CreateServiceLinkedRoleRequest.cc
+	src/model/CreateServiceLinkedRoleResult.cc
+	src/model/DeclineHandshakeRequest.cc
+	src/model/DeclineHandshakeResult.cc
+	src/model/DeleteControlPolicyRequest.cc
+	src/model/DeleteControlPolicyResult.cc
+	src/model/DeleteFolderRequest.cc
+	src/model/DeleteFolderResult.cc
+	src/model/DeletePolicyRequest.cc
+	src/model/DeletePolicyResult.cc
+	src/model/DeletePolicyVersionRequest.cc
+	src/model/DeletePolicyVersionResult.cc
+	src/model/DeleteResourceGroupRequest.cc
+	src/model/DeleteResourceGroupResult.cc
+	src/model/DeleteRoleRequest.cc
+	src/model/DeleteRoleResult.cc
+	src/model/DeleteServiceLinkedRoleRequest.cc
+	src/model/DeleteServiceLinkedRoleResult.cc
+	src/model/DeregisterDelegatedAdministratorRequest.cc
+	src/model/DeregisterDelegatedAdministratorResult.cc
+	src/model/DestroyResourceDirectoryRequest.cc
+	src/model/DestroyResourceDirectoryResult.cc
+	src/model/DetachControlPolicyRequest.cc
+	src/model/DetachControlPolicyResult.cc
+	src/model/DetachPolicyRequest.cc
+	src/model/DetachPolicyResult.cc
+	src/model/DisableControlPolicyRequest.cc
+	src/model/DisableControlPolicyResult.cc
+	src/model/EnableControlPolicyRequest.cc
+	src/model/EnableControlPolicyResult.cc
+	src/model/EnableResourceDirectoryRequest.cc
+	src/model/EnableResourceDirectoryResult.cc
+	src/model/GetAccountRequest.cc
+	src/model/GetAccountResult.cc
+	src/model/GetControlPolicyRequest.cc
+	src/model/GetControlPolicyResult.cc
+	src/model/GetControlPolicyEnablementStatusRequest.cc
+	src/model/GetControlPolicyEnablementStatusResult.cc
+	src/model/GetFolderRequest.cc
+	src/model/GetFolderResult.cc
+	src/model/GetHandshakeRequest.cc
+	src/model/GetHandshakeResult.cc
+	src/model/GetPayerForAccountRequest.cc
+	src/model/GetPayerForAccountResult.cc
+	src/model/GetPolicyRequest.cc
+	src/model/GetPolicyResult.cc
+	src/model/GetPolicyVersionRequest.cc
+	src/model/GetPolicyVersionResult.cc
+	src/model/GetResourceDirectoryRequest.cc
+	src/model/GetResourceDirectoryResult.cc
+	src/model/GetResourceGroupRequest.cc
+	src/model/GetResourceGroupResult.cc
+	src/model/GetRoleRequest.cc
+	src/model/GetRoleResult.cc
+	src/model/GetServiceLinkedRoleDeletionStatusRequest.cc
+	src/model/GetServiceLinkedRoleDeletionStatusResult.cc
+	src/model/InitResourceDirectoryRequest.cc
+	src/model/InitResourceDirectoryResult.cc
+	src/model/InviteAccountToResourceDirectoryRequest.cc
+	src/model/InviteAccountToResourceDirectoryResult.cc
+	src/model/ListAccountsRequest.cc
+	src/model/ListAccountsResult.cc
+	src/model/ListAccountsForParentRequest.cc
+	src/model/ListAccountsForParentResult.cc
+	src/model/ListAncestorsRequest.cc
+	src/model/ListAncestorsResult.cc
+	src/model/ListControlPoliciesRequest.cc
+	src/model/ListControlPoliciesResult.cc
+	src/model/ListControlPolicyAttachmentsForTargetRequest.cc
+	src/model/ListControlPolicyAttachmentsForTargetResult.cc
+	src/model/ListDelegatedAdministratorsRequest.cc
+	src/model/ListDelegatedAdministratorsResult.cc
+	src/model/ListDelegatedServicesForAccountRequest.cc
+	src/model/ListDelegatedServicesForAccountResult.cc
+	src/model/ListFoldersForParentRequest.cc
+	src/model/ListFoldersForParentResult.cc
+	src/model/ListHandshakesForAccountRequest.cc
+	src/model/ListHandshakesForAccountResult.cc
+	src/model/ListHandshakesForResourceDirectoryRequest.cc
+	src/model/ListHandshakesForResourceDirectoryResult.cc
+	src/model/ListPoliciesRequest.cc
+	src/model/ListPoliciesResult.cc
+	src/model/ListPolicyAttachmentsRequest.cc
+	src/model/ListPolicyAttachmentsResult.cc
+	src/model/ListPolicyVersionsRequest.cc
+	src/model/ListPolicyVersionsResult.cc
+	src/model/ListResourceGroupsRequest.cc
+	src/model/ListResourceGroupsResult.cc
+	src/model/ListResourcesRequest.cc
+	src/model/ListResourcesResult.cc
+	src/model/ListRolesRequest.cc
+	src/model/ListRolesResult.cc
+	src/model/ListTargetAttachmentsForControlPolicyRequest.cc
+	src/model/ListTargetAttachmentsForControlPolicyResult.cc
+	src/model/ListTrustedServiceStatusRequest.cc
+	src/model/ListTrustedServiceStatusResult.cc
+	src/model/MoveAccountRequest.cc
+	src/model/MoveAccountResult.cc
+	src/model/MoveResourcesRequest.cc
+	src/model/MoveResourcesResult.cc
+	src/model/PromoteResourceAccountRequest.cc
+	src/model/PromoteResourceAccountResult.cc
+	src/model/RegisterDelegatedAdministratorRequest.cc
+	src/model/RegisterDelegatedAdministratorResult.cc
+	src/model/RemoveCloudAccountRequest.cc
+	src/model/RemoveCloudAccountResult.cc
+	src/model/ResendCreateCloudAccountEmailRequest.cc
+	src/model/ResendCreateCloudAccountEmailResult.cc
+	src/model/ResendPromoteResourceAccountEmailRequest.cc
+	src/model/ResendPromoteResourceAccountEmailResult.cc
+	src/model/SendVerificationCodeForBindSecureMobilePhoneRequest.cc
+	src/model/SendVerificationCodeForBindSecureMobilePhoneResult.cc
+	src/model/SendVerificationCodeForEnableRDRequest.cc
+	src/model/SendVerificationCodeForEnableRDResult.cc
+	src/model/SetDefaultPolicyVersionRequest.cc
+	src/model/SetDefaultPolicyVersionResult.cc
+	src/model/UpdateAccountRequest.cc
+	src/model/UpdateAccountResult.cc
+	src/model/UpdateControlPolicyRequest.cc
+	src/model/UpdateControlPolicyResult.cc
+	src/model/UpdateFolderRequest.cc
+	src/model/UpdateFolderResult.cc
+	src/model/UpdateResourceGroupRequest.cc
+	src/model/UpdateResourceGroupResult.cc
+	src/model/UpdateRoleRequest.cc
+	src/model/UpdateRoleResult.cc )
+
+add_library(resourcemanager ${LIB_TYPE}
+	${resourcemanager_public_header}
+	${resourcemanager_public_header_model}
+	${resourcemanager_src})
+
+set_target_properties(resourcemanager
+	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}resourcemanager
+	)
+
+if(${LIB_TYPE} STREQUAL "SHARED")
+	set_target_properties(resourcemanager
+		PROPERTIES
+		DEFINE_SYMBOL ALIBABACLOUD_RESOURCEMANAGER_LIBRARY)
+endif()
+
+target_include_directories(resourcemanager
+	PRIVATE include
+		${CMAKE_SOURCE_DIR}/core/include
+	)
+target_link_libraries(resourcemanager
+	core)
+
+if(CMAKE_HOST_WIN32)
+	ExternalProject_Get_Property(jsoncpp INSTALL_DIR)
+	set(jsoncpp_install_dir ${INSTALL_DIR})
+	add_dependencies(resourcemanager
+		jsoncpp)
+	target_include_directories(resourcemanager
+		PRIVATE	${jsoncpp_install_dir}/include)
+	target_link_libraries(resourcemanager
+		${jsoncpp_install_dir}/lib/jsoncpp.lib)
+	set_target_properties(resourcemanager
+    	PROPERTIES
+    		COMPILE_OPTIONS "/bigobj")
+else()
+	target_include_directories(resourcemanager
+		PRIVATE /usr/include/jsoncpp)
+	target_link_libraries(resourcemanager
+		jsoncpp)
+endif()
+
+install(FILES ${resourcemanager_public_header}
+	DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/resourcemanager)
+install(FILES ${resourcemanager_public_header_model}
+	DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/resourcemanager/model)
+install(TARGETS resourcemanager
+	ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+	LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+	RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
+	)

+ 670 - 0
resourcemanager/include/alibabacloud/resourcemanager/ResourceManagerClient.h

@@ -0,0 +1,670 @@
+/*
+ * 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_RESOURCEMANAGER_RESOURCEMANAGERCLIENT_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_RESOURCEMANAGERCLIENT_H_
+
+#include <future>
+#include <alibabacloud/core/AsyncCallerContext.h>
+#include <alibabacloud/core/EndpointProvider.h>
+#include <alibabacloud/core/RpcServiceClient.h>
+#include "ResourceManagerExport.h"
+#include "model/AcceptHandshakeRequest.h"
+#include "model/AcceptHandshakeResult.h"
+#include "model/AttachControlPolicyRequest.h"
+#include "model/AttachControlPolicyResult.h"
+#include "model/AttachPolicyRequest.h"
+#include "model/AttachPolicyResult.h"
+#include "model/BindSecureMobilePhoneRequest.h"
+#include "model/BindSecureMobilePhoneResult.h"
+#include "model/CancelCreateCloudAccountRequest.h"
+#include "model/CancelCreateCloudAccountResult.h"
+#include "model/CancelHandshakeRequest.h"
+#include "model/CancelHandshakeResult.h"
+#include "model/CancelPromoteResourceAccountRequest.h"
+#include "model/CancelPromoteResourceAccountResult.h"
+#include "model/CreateCloudAccountRequest.h"
+#include "model/CreateCloudAccountResult.h"
+#include "model/CreateControlPolicyRequest.h"
+#include "model/CreateControlPolicyResult.h"
+#include "model/CreateFolderRequest.h"
+#include "model/CreateFolderResult.h"
+#include "model/CreatePolicyRequest.h"
+#include "model/CreatePolicyResult.h"
+#include "model/CreatePolicyVersionRequest.h"
+#include "model/CreatePolicyVersionResult.h"
+#include "model/CreateResourceAccountRequest.h"
+#include "model/CreateResourceAccountResult.h"
+#include "model/CreateResourceGroupRequest.h"
+#include "model/CreateResourceGroupResult.h"
+#include "model/CreateRoleRequest.h"
+#include "model/CreateRoleResult.h"
+#include "model/CreateServiceLinkedRoleRequest.h"
+#include "model/CreateServiceLinkedRoleResult.h"
+#include "model/DeclineHandshakeRequest.h"
+#include "model/DeclineHandshakeResult.h"
+#include "model/DeleteControlPolicyRequest.h"
+#include "model/DeleteControlPolicyResult.h"
+#include "model/DeleteFolderRequest.h"
+#include "model/DeleteFolderResult.h"
+#include "model/DeletePolicyRequest.h"
+#include "model/DeletePolicyResult.h"
+#include "model/DeletePolicyVersionRequest.h"
+#include "model/DeletePolicyVersionResult.h"
+#include "model/DeleteResourceGroupRequest.h"
+#include "model/DeleteResourceGroupResult.h"
+#include "model/DeleteRoleRequest.h"
+#include "model/DeleteRoleResult.h"
+#include "model/DeleteServiceLinkedRoleRequest.h"
+#include "model/DeleteServiceLinkedRoleResult.h"
+#include "model/DeregisterDelegatedAdministratorRequest.h"
+#include "model/DeregisterDelegatedAdministratorResult.h"
+#include "model/DestroyResourceDirectoryRequest.h"
+#include "model/DestroyResourceDirectoryResult.h"
+#include "model/DetachControlPolicyRequest.h"
+#include "model/DetachControlPolicyResult.h"
+#include "model/DetachPolicyRequest.h"
+#include "model/DetachPolicyResult.h"
+#include "model/DisableControlPolicyRequest.h"
+#include "model/DisableControlPolicyResult.h"
+#include "model/EnableControlPolicyRequest.h"
+#include "model/EnableControlPolicyResult.h"
+#include "model/EnableResourceDirectoryRequest.h"
+#include "model/EnableResourceDirectoryResult.h"
+#include "model/GetAccountRequest.h"
+#include "model/GetAccountResult.h"
+#include "model/GetControlPolicyRequest.h"
+#include "model/GetControlPolicyResult.h"
+#include "model/GetControlPolicyEnablementStatusRequest.h"
+#include "model/GetControlPolicyEnablementStatusResult.h"
+#include "model/GetFolderRequest.h"
+#include "model/GetFolderResult.h"
+#include "model/GetHandshakeRequest.h"
+#include "model/GetHandshakeResult.h"
+#include "model/GetPayerForAccountRequest.h"
+#include "model/GetPayerForAccountResult.h"
+#include "model/GetPolicyRequest.h"
+#include "model/GetPolicyResult.h"
+#include "model/GetPolicyVersionRequest.h"
+#include "model/GetPolicyVersionResult.h"
+#include "model/GetResourceDirectoryRequest.h"
+#include "model/GetResourceDirectoryResult.h"
+#include "model/GetResourceGroupRequest.h"
+#include "model/GetResourceGroupResult.h"
+#include "model/GetRoleRequest.h"
+#include "model/GetRoleResult.h"
+#include "model/GetServiceLinkedRoleDeletionStatusRequest.h"
+#include "model/GetServiceLinkedRoleDeletionStatusResult.h"
+#include "model/InitResourceDirectoryRequest.h"
+#include "model/InitResourceDirectoryResult.h"
+#include "model/InviteAccountToResourceDirectoryRequest.h"
+#include "model/InviteAccountToResourceDirectoryResult.h"
+#include "model/ListAccountsRequest.h"
+#include "model/ListAccountsResult.h"
+#include "model/ListAccountsForParentRequest.h"
+#include "model/ListAccountsForParentResult.h"
+#include "model/ListAncestorsRequest.h"
+#include "model/ListAncestorsResult.h"
+#include "model/ListControlPoliciesRequest.h"
+#include "model/ListControlPoliciesResult.h"
+#include "model/ListControlPolicyAttachmentsForTargetRequest.h"
+#include "model/ListControlPolicyAttachmentsForTargetResult.h"
+#include "model/ListDelegatedAdministratorsRequest.h"
+#include "model/ListDelegatedAdministratorsResult.h"
+#include "model/ListDelegatedServicesForAccountRequest.h"
+#include "model/ListDelegatedServicesForAccountResult.h"
+#include "model/ListFoldersForParentRequest.h"
+#include "model/ListFoldersForParentResult.h"
+#include "model/ListHandshakesForAccountRequest.h"
+#include "model/ListHandshakesForAccountResult.h"
+#include "model/ListHandshakesForResourceDirectoryRequest.h"
+#include "model/ListHandshakesForResourceDirectoryResult.h"
+#include "model/ListPoliciesRequest.h"
+#include "model/ListPoliciesResult.h"
+#include "model/ListPolicyAttachmentsRequest.h"
+#include "model/ListPolicyAttachmentsResult.h"
+#include "model/ListPolicyVersionsRequest.h"
+#include "model/ListPolicyVersionsResult.h"
+#include "model/ListResourceGroupsRequest.h"
+#include "model/ListResourceGroupsResult.h"
+#include "model/ListResourcesRequest.h"
+#include "model/ListResourcesResult.h"
+#include "model/ListRolesRequest.h"
+#include "model/ListRolesResult.h"
+#include "model/ListTargetAttachmentsForControlPolicyRequest.h"
+#include "model/ListTargetAttachmentsForControlPolicyResult.h"
+#include "model/ListTrustedServiceStatusRequest.h"
+#include "model/ListTrustedServiceStatusResult.h"
+#include "model/MoveAccountRequest.h"
+#include "model/MoveAccountResult.h"
+#include "model/MoveResourcesRequest.h"
+#include "model/MoveResourcesResult.h"
+#include "model/PromoteResourceAccountRequest.h"
+#include "model/PromoteResourceAccountResult.h"
+#include "model/RegisterDelegatedAdministratorRequest.h"
+#include "model/RegisterDelegatedAdministratorResult.h"
+#include "model/RemoveCloudAccountRequest.h"
+#include "model/RemoveCloudAccountResult.h"
+#include "model/ResendCreateCloudAccountEmailRequest.h"
+#include "model/ResendCreateCloudAccountEmailResult.h"
+#include "model/ResendPromoteResourceAccountEmailRequest.h"
+#include "model/ResendPromoteResourceAccountEmailResult.h"
+#include "model/SendVerificationCodeForBindSecureMobilePhoneRequest.h"
+#include "model/SendVerificationCodeForBindSecureMobilePhoneResult.h"
+#include "model/SendVerificationCodeForEnableRDRequest.h"
+#include "model/SendVerificationCodeForEnableRDResult.h"
+#include "model/SetDefaultPolicyVersionRequest.h"
+#include "model/SetDefaultPolicyVersionResult.h"
+#include "model/UpdateAccountRequest.h"
+#include "model/UpdateAccountResult.h"
+#include "model/UpdateControlPolicyRequest.h"
+#include "model/UpdateControlPolicyResult.h"
+#include "model/UpdateFolderRequest.h"
+#include "model/UpdateFolderResult.h"
+#include "model/UpdateResourceGroupRequest.h"
+#include "model/UpdateResourceGroupResult.h"
+#include "model/UpdateRoleRequest.h"
+#include "model/UpdateRoleResult.h"
+
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		class ALIBABACLOUD_RESOURCEMANAGER_EXPORT ResourceManagerClient : public RpcServiceClient
+		{
+		public:
+			typedef Outcome<Error, Model::AcceptHandshakeResult> AcceptHandshakeOutcome;
+			typedef std::future<AcceptHandshakeOutcome> AcceptHandshakeOutcomeCallable;
+			typedef std::function<void(const ResourceManagerClient*, const Model::AcceptHandshakeRequest&, const AcceptHandshakeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AcceptHandshakeAsyncHandler;
+			typedef Outcome<Error, Model::AttachControlPolicyResult> AttachControlPolicyOutcome;
+			typedef std::future<AttachControlPolicyOutcome> AttachControlPolicyOutcomeCallable;
+			typedef std::function<void(const ResourceManagerClient*, const Model::AttachControlPolicyRequest&, const AttachControlPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AttachControlPolicyAsyncHandler;
+			typedef Outcome<Error, Model::AttachPolicyResult> AttachPolicyOutcome;
+			typedef std::future<AttachPolicyOutcome> AttachPolicyOutcomeCallable;
+			typedef std::function<void(const ResourceManagerClient*, const Model::AttachPolicyRequest&, const AttachPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AttachPolicyAsyncHandler;
+			typedef Outcome<Error, Model::BindSecureMobilePhoneResult> BindSecureMobilePhoneOutcome;
+			typedef std::future<BindSecureMobilePhoneOutcome> BindSecureMobilePhoneOutcomeCallable;
+			typedef std::function<void(const ResourceManagerClient*, const Model::BindSecureMobilePhoneRequest&, const BindSecureMobilePhoneOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> BindSecureMobilePhoneAsyncHandler;
+			typedef Outcome<Error, Model::CancelCreateCloudAccountResult> CancelCreateCloudAccountOutcome;
+			typedef std::future<CancelCreateCloudAccountOutcome> CancelCreateCloudAccountOutcomeCallable;
+			typedef std::function<void(const ResourceManagerClient*, const Model::CancelCreateCloudAccountRequest&, const CancelCreateCloudAccountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CancelCreateCloudAccountAsyncHandler;
+			typedef Outcome<Error, Model::CancelHandshakeResult> CancelHandshakeOutcome;
+			typedef std::future<CancelHandshakeOutcome> CancelHandshakeOutcomeCallable;
+			typedef std::function<void(const ResourceManagerClient*, const Model::CancelHandshakeRequest&, const CancelHandshakeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CancelHandshakeAsyncHandler;
+			typedef Outcome<Error, Model::CancelPromoteResourceAccountResult> CancelPromoteResourceAccountOutcome;
+			typedef std::future<CancelPromoteResourceAccountOutcome> CancelPromoteResourceAccountOutcomeCallable;
+			typedef std::function<void(const ResourceManagerClient*, const Model::CancelPromoteResourceAccountRequest&, const CancelPromoteResourceAccountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CancelPromoteResourceAccountAsyncHandler;
+			typedef Outcome<Error, Model::CreateCloudAccountResult> CreateCloudAccountOutcome;
+			typedef std::future<CreateCloudAccountOutcome> CreateCloudAccountOutcomeCallable;
+			typedef std::function<void(const ResourceManagerClient*, const Model::CreateCloudAccountRequest&, const CreateCloudAccountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateCloudAccountAsyncHandler;
+			typedef Outcome<Error, Model::CreateControlPolicyResult> CreateControlPolicyOutcome;
+			typedef std::future<CreateControlPolicyOutcome> CreateControlPolicyOutcomeCallable;
+			typedef std::function<void(const ResourceManagerClient*, const Model::CreateControlPolicyRequest&, const CreateControlPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateControlPolicyAsyncHandler;
+			typedef Outcome<Error, Model::CreateFolderResult> CreateFolderOutcome;
+			typedef std::future<CreateFolderOutcome> CreateFolderOutcomeCallable;
+			typedef std::function<void(const ResourceManagerClient*, const Model::CreateFolderRequest&, const CreateFolderOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateFolderAsyncHandler;
+			typedef Outcome<Error, Model::CreatePolicyResult> CreatePolicyOutcome;
+			typedef std::future<CreatePolicyOutcome> CreatePolicyOutcomeCallable;
+			typedef std::function<void(const ResourceManagerClient*, const Model::CreatePolicyRequest&, const CreatePolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreatePolicyAsyncHandler;
+			typedef Outcome<Error, Model::CreatePolicyVersionResult> CreatePolicyVersionOutcome;
+			typedef std::future<CreatePolicyVersionOutcome> CreatePolicyVersionOutcomeCallable;
+			typedef std::function<void(const ResourceManagerClient*, const Model::CreatePolicyVersionRequest&, const CreatePolicyVersionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreatePolicyVersionAsyncHandler;
+			typedef Outcome<Error, Model::CreateResourceAccountResult> CreateResourceAccountOutcome;
+			typedef std::future<CreateResourceAccountOutcome> CreateResourceAccountOutcomeCallable;
+			typedef std::function<void(const ResourceManagerClient*, const Model::CreateResourceAccountRequest&, const CreateResourceAccountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateResourceAccountAsyncHandler;
+			typedef Outcome<Error, Model::CreateResourceGroupResult> CreateResourceGroupOutcome;
+			typedef std::future<CreateResourceGroupOutcome> CreateResourceGroupOutcomeCallable;
+			typedef std::function<void(const ResourceManagerClient*, const Model::CreateResourceGroupRequest&, const CreateResourceGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateResourceGroupAsyncHandler;
+			typedef Outcome<Error, Model::CreateRoleResult> CreateRoleOutcome;
+			typedef std::future<CreateRoleOutcome> CreateRoleOutcomeCallable;
+			typedef std::function<void(const ResourceManagerClient*, const Model::CreateRoleRequest&, const CreateRoleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateRoleAsyncHandler;
+			typedef Outcome<Error, Model::CreateServiceLinkedRoleResult> CreateServiceLinkedRoleOutcome;
+			typedef std::future<CreateServiceLinkedRoleOutcome> CreateServiceLinkedRoleOutcomeCallable;
+			typedef std::function<void(const ResourceManagerClient*, const Model::CreateServiceLinkedRoleRequest&, const CreateServiceLinkedRoleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateServiceLinkedRoleAsyncHandler;
+			typedef Outcome<Error, Model::DeclineHandshakeResult> DeclineHandshakeOutcome;
+			typedef std::future<DeclineHandshakeOutcome> DeclineHandshakeOutcomeCallable;
+			typedef std::function<void(const ResourceManagerClient*, const Model::DeclineHandshakeRequest&, const DeclineHandshakeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeclineHandshakeAsyncHandler;
+			typedef Outcome<Error, Model::DeleteControlPolicyResult> DeleteControlPolicyOutcome;
+			typedef std::future<DeleteControlPolicyOutcome> DeleteControlPolicyOutcomeCallable;
+			typedef std::function<void(const ResourceManagerClient*, const Model::DeleteControlPolicyRequest&, const DeleteControlPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteControlPolicyAsyncHandler;
+			typedef Outcome<Error, Model::DeleteFolderResult> DeleteFolderOutcome;
+			typedef std::future<DeleteFolderOutcome> DeleteFolderOutcomeCallable;
+			typedef std::function<void(const ResourceManagerClient*, const Model::DeleteFolderRequest&, const DeleteFolderOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteFolderAsyncHandler;
+			typedef Outcome<Error, Model::DeletePolicyResult> DeletePolicyOutcome;
+			typedef std::future<DeletePolicyOutcome> DeletePolicyOutcomeCallable;
+			typedef std::function<void(const ResourceManagerClient*, const Model::DeletePolicyRequest&, const DeletePolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeletePolicyAsyncHandler;
+			typedef Outcome<Error, Model::DeletePolicyVersionResult> DeletePolicyVersionOutcome;
+			typedef std::future<DeletePolicyVersionOutcome> DeletePolicyVersionOutcomeCallable;
+			typedef std::function<void(const ResourceManagerClient*, const Model::DeletePolicyVersionRequest&, const DeletePolicyVersionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeletePolicyVersionAsyncHandler;
+			typedef Outcome<Error, Model::DeleteResourceGroupResult> DeleteResourceGroupOutcome;
+			typedef std::future<DeleteResourceGroupOutcome> DeleteResourceGroupOutcomeCallable;
+			typedef std::function<void(const ResourceManagerClient*, const Model::DeleteResourceGroupRequest&, const DeleteResourceGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteResourceGroupAsyncHandler;
+			typedef Outcome<Error, Model::DeleteRoleResult> DeleteRoleOutcome;
+			typedef std::future<DeleteRoleOutcome> DeleteRoleOutcomeCallable;
+			typedef std::function<void(const ResourceManagerClient*, const Model::DeleteRoleRequest&, const DeleteRoleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteRoleAsyncHandler;
+			typedef Outcome<Error, Model::DeleteServiceLinkedRoleResult> DeleteServiceLinkedRoleOutcome;
+			typedef std::future<DeleteServiceLinkedRoleOutcome> DeleteServiceLinkedRoleOutcomeCallable;
+			typedef std::function<void(const ResourceManagerClient*, const Model::DeleteServiceLinkedRoleRequest&, const DeleteServiceLinkedRoleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteServiceLinkedRoleAsyncHandler;
+			typedef Outcome<Error, Model::DeregisterDelegatedAdministratorResult> DeregisterDelegatedAdministratorOutcome;
+			typedef std::future<DeregisterDelegatedAdministratorOutcome> DeregisterDelegatedAdministratorOutcomeCallable;
+			typedef std::function<void(const ResourceManagerClient*, const Model::DeregisterDelegatedAdministratorRequest&, const DeregisterDelegatedAdministratorOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeregisterDelegatedAdministratorAsyncHandler;
+			typedef Outcome<Error, Model::DestroyResourceDirectoryResult> DestroyResourceDirectoryOutcome;
+			typedef std::future<DestroyResourceDirectoryOutcome> DestroyResourceDirectoryOutcomeCallable;
+			typedef std::function<void(const ResourceManagerClient*, const Model::DestroyResourceDirectoryRequest&, const DestroyResourceDirectoryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DestroyResourceDirectoryAsyncHandler;
+			typedef Outcome<Error, Model::DetachControlPolicyResult> DetachControlPolicyOutcome;
+			typedef std::future<DetachControlPolicyOutcome> DetachControlPolicyOutcomeCallable;
+			typedef std::function<void(const ResourceManagerClient*, const Model::DetachControlPolicyRequest&, const DetachControlPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DetachControlPolicyAsyncHandler;
+			typedef Outcome<Error, Model::DetachPolicyResult> DetachPolicyOutcome;
+			typedef std::future<DetachPolicyOutcome> DetachPolicyOutcomeCallable;
+			typedef std::function<void(const ResourceManagerClient*, const Model::DetachPolicyRequest&, const DetachPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DetachPolicyAsyncHandler;
+			typedef Outcome<Error, Model::DisableControlPolicyResult> DisableControlPolicyOutcome;
+			typedef std::future<DisableControlPolicyOutcome> DisableControlPolicyOutcomeCallable;
+			typedef std::function<void(const ResourceManagerClient*, const Model::DisableControlPolicyRequest&, const DisableControlPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DisableControlPolicyAsyncHandler;
+			typedef Outcome<Error, Model::EnableControlPolicyResult> EnableControlPolicyOutcome;
+			typedef std::future<EnableControlPolicyOutcome> EnableControlPolicyOutcomeCallable;
+			typedef std::function<void(const ResourceManagerClient*, const Model::EnableControlPolicyRequest&, const EnableControlPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> EnableControlPolicyAsyncHandler;
+			typedef Outcome<Error, Model::EnableResourceDirectoryResult> EnableResourceDirectoryOutcome;
+			typedef std::future<EnableResourceDirectoryOutcome> EnableResourceDirectoryOutcomeCallable;
+			typedef std::function<void(const ResourceManagerClient*, const Model::EnableResourceDirectoryRequest&, const EnableResourceDirectoryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> EnableResourceDirectoryAsyncHandler;
+			typedef Outcome<Error, Model::GetAccountResult> GetAccountOutcome;
+			typedef std::future<GetAccountOutcome> GetAccountOutcomeCallable;
+			typedef std::function<void(const ResourceManagerClient*, const Model::GetAccountRequest&, const GetAccountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetAccountAsyncHandler;
+			typedef Outcome<Error, Model::GetControlPolicyResult> GetControlPolicyOutcome;
+			typedef std::future<GetControlPolicyOutcome> GetControlPolicyOutcomeCallable;
+			typedef std::function<void(const ResourceManagerClient*, const Model::GetControlPolicyRequest&, const GetControlPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetControlPolicyAsyncHandler;
+			typedef Outcome<Error, Model::GetControlPolicyEnablementStatusResult> GetControlPolicyEnablementStatusOutcome;
+			typedef std::future<GetControlPolicyEnablementStatusOutcome> GetControlPolicyEnablementStatusOutcomeCallable;
+			typedef std::function<void(const ResourceManagerClient*, const Model::GetControlPolicyEnablementStatusRequest&, const GetControlPolicyEnablementStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetControlPolicyEnablementStatusAsyncHandler;
+			typedef Outcome<Error, Model::GetFolderResult> GetFolderOutcome;
+			typedef std::future<GetFolderOutcome> GetFolderOutcomeCallable;
+			typedef std::function<void(const ResourceManagerClient*, const Model::GetFolderRequest&, const GetFolderOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetFolderAsyncHandler;
+			typedef Outcome<Error, Model::GetHandshakeResult> GetHandshakeOutcome;
+			typedef std::future<GetHandshakeOutcome> GetHandshakeOutcomeCallable;
+			typedef std::function<void(const ResourceManagerClient*, const Model::GetHandshakeRequest&, const GetHandshakeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetHandshakeAsyncHandler;
+			typedef Outcome<Error, Model::GetPayerForAccountResult> GetPayerForAccountOutcome;
+			typedef std::future<GetPayerForAccountOutcome> GetPayerForAccountOutcomeCallable;
+			typedef std::function<void(const ResourceManagerClient*, const Model::GetPayerForAccountRequest&, const GetPayerForAccountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetPayerForAccountAsyncHandler;
+			typedef Outcome<Error, Model::GetPolicyResult> GetPolicyOutcome;
+			typedef std::future<GetPolicyOutcome> GetPolicyOutcomeCallable;
+			typedef std::function<void(const ResourceManagerClient*, const Model::GetPolicyRequest&, const GetPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetPolicyAsyncHandler;
+			typedef Outcome<Error, Model::GetPolicyVersionResult> GetPolicyVersionOutcome;
+			typedef std::future<GetPolicyVersionOutcome> GetPolicyVersionOutcomeCallable;
+			typedef std::function<void(const ResourceManagerClient*, const Model::GetPolicyVersionRequest&, const GetPolicyVersionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetPolicyVersionAsyncHandler;
+			typedef Outcome<Error, Model::GetResourceDirectoryResult> GetResourceDirectoryOutcome;
+			typedef std::future<GetResourceDirectoryOutcome> GetResourceDirectoryOutcomeCallable;
+			typedef std::function<void(const ResourceManagerClient*, const Model::GetResourceDirectoryRequest&, const GetResourceDirectoryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetResourceDirectoryAsyncHandler;
+			typedef Outcome<Error, Model::GetResourceGroupResult> GetResourceGroupOutcome;
+			typedef std::future<GetResourceGroupOutcome> GetResourceGroupOutcomeCallable;
+			typedef std::function<void(const ResourceManagerClient*, const Model::GetResourceGroupRequest&, const GetResourceGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetResourceGroupAsyncHandler;
+			typedef Outcome<Error, Model::GetRoleResult> GetRoleOutcome;
+			typedef std::future<GetRoleOutcome> GetRoleOutcomeCallable;
+			typedef std::function<void(const ResourceManagerClient*, const Model::GetRoleRequest&, const GetRoleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetRoleAsyncHandler;
+			typedef Outcome<Error, Model::GetServiceLinkedRoleDeletionStatusResult> GetServiceLinkedRoleDeletionStatusOutcome;
+			typedef std::future<GetServiceLinkedRoleDeletionStatusOutcome> GetServiceLinkedRoleDeletionStatusOutcomeCallable;
+			typedef std::function<void(const ResourceManagerClient*, const Model::GetServiceLinkedRoleDeletionStatusRequest&, const GetServiceLinkedRoleDeletionStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetServiceLinkedRoleDeletionStatusAsyncHandler;
+			typedef Outcome<Error, Model::InitResourceDirectoryResult> InitResourceDirectoryOutcome;
+			typedef std::future<InitResourceDirectoryOutcome> InitResourceDirectoryOutcomeCallable;
+			typedef std::function<void(const ResourceManagerClient*, const Model::InitResourceDirectoryRequest&, const InitResourceDirectoryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> InitResourceDirectoryAsyncHandler;
+			typedef Outcome<Error, Model::InviteAccountToResourceDirectoryResult> InviteAccountToResourceDirectoryOutcome;
+			typedef std::future<InviteAccountToResourceDirectoryOutcome> InviteAccountToResourceDirectoryOutcomeCallable;
+			typedef std::function<void(const ResourceManagerClient*, const Model::InviteAccountToResourceDirectoryRequest&, const InviteAccountToResourceDirectoryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> InviteAccountToResourceDirectoryAsyncHandler;
+			typedef Outcome<Error, Model::ListAccountsResult> ListAccountsOutcome;
+			typedef std::future<ListAccountsOutcome> ListAccountsOutcomeCallable;
+			typedef std::function<void(const ResourceManagerClient*, const Model::ListAccountsRequest&, const ListAccountsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAccountsAsyncHandler;
+			typedef Outcome<Error, Model::ListAccountsForParentResult> ListAccountsForParentOutcome;
+			typedef std::future<ListAccountsForParentOutcome> ListAccountsForParentOutcomeCallable;
+			typedef std::function<void(const ResourceManagerClient*, const Model::ListAccountsForParentRequest&, const ListAccountsForParentOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAccountsForParentAsyncHandler;
+			typedef Outcome<Error, Model::ListAncestorsResult> ListAncestorsOutcome;
+			typedef std::future<ListAncestorsOutcome> ListAncestorsOutcomeCallable;
+			typedef std::function<void(const ResourceManagerClient*, const Model::ListAncestorsRequest&, const ListAncestorsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAncestorsAsyncHandler;
+			typedef Outcome<Error, Model::ListControlPoliciesResult> ListControlPoliciesOutcome;
+			typedef std::future<ListControlPoliciesOutcome> ListControlPoliciesOutcomeCallable;
+			typedef std::function<void(const ResourceManagerClient*, const Model::ListControlPoliciesRequest&, const ListControlPoliciesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListControlPoliciesAsyncHandler;
+			typedef Outcome<Error, Model::ListControlPolicyAttachmentsForTargetResult> ListControlPolicyAttachmentsForTargetOutcome;
+			typedef std::future<ListControlPolicyAttachmentsForTargetOutcome> ListControlPolicyAttachmentsForTargetOutcomeCallable;
+			typedef std::function<void(const ResourceManagerClient*, const Model::ListControlPolicyAttachmentsForTargetRequest&, const ListControlPolicyAttachmentsForTargetOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListControlPolicyAttachmentsForTargetAsyncHandler;
+			typedef Outcome<Error, Model::ListDelegatedAdministratorsResult> ListDelegatedAdministratorsOutcome;
+			typedef std::future<ListDelegatedAdministratorsOutcome> ListDelegatedAdministratorsOutcomeCallable;
+			typedef std::function<void(const ResourceManagerClient*, const Model::ListDelegatedAdministratorsRequest&, const ListDelegatedAdministratorsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListDelegatedAdministratorsAsyncHandler;
+			typedef Outcome<Error, Model::ListDelegatedServicesForAccountResult> ListDelegatedServicesForAccountOutcome;
+			typedef std::future<ListDelegatedServicesForAccountOutcome> ListDelegatedServicesForAccountOutcomeCallable;
+			typedef std::function<void(const ResourceManagerClient*, const Model::ListDelegatedServicesForAccountRequest&, const ListDelegatedServicesForAccountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListDelegatedServicesForAccountAsyncHandler;
+			typedef Outcome<Error, Model::ListFoldersForParentResult> ListFoldersForParentOutcome;
+			typedef std::future<ListFoldersForParentOutcome> ListFoldersForParentOutcomeCallable;
+			typedef std::function<void(const ResourceManagerClient*, const Model::ListFoldersForParentRequest&, const ListFoldersForParentOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListFoldersForParentAsyncHandler;
+			typedef Outcome<Error, Model::ListHandshakesForAccountResult> ListHandshakesForAccountOutcome;
+			typedef std::future<ListHandshakesForAccountOutcome> ListHandshakesForAccountOutcomeCallable;
+			typedef std::function<void(const ResourceManagerClient*, const Model::ListHandshakesForAccountRequest&, const ListHandshakesForAccountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListHandshakesForAccountAsyncHandler;
+			typedef Outcome<Error, Model::ListHandshakesForResourceDirectoryResult> ListHandshakesForResourceDirectoryOutcome;
+			typedef std::future<ListHandshakesForResourceDirectoryOutcome> ListHandshakesForResourceDirectoryOutcomeCallable;
+			typedef std::function<void(const ResourceManagerClient*, const Model::ListHandshakesForResourceDirectoryRequest&, const ListHandshakesForResourceDirectoryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListHandshakesForResourceDirectoryAsyncHandler;
+			typedef Outcome<Error, Model::ListPoliciesResult> ListPoliciesOutcome;
+			typedef std::future<ListPoliciesOutcome> ListPoliciesOutcomeCallable;
+			typedef std::function<void(const ResourceManagerClient*, const Model::ListPoliciesRequest&, const ListPoliciesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListPoliciesAsyncHandler;
+			typedef Outcome<Error, Model::ListPolicyAttachmentsResult> ListPolicyAttachmentsOutcome;
+			typedef std::future<ListPolicyAttachmentsOutcome> ListPolicyAttachmentsOutcomeCallable;
+			typedef std::function<void(const ResourceManagerClient*, const Model::ListPolicyAttachmentsRequest&, const ListPolicyAttachmentsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListPolicyAttachmentsAsyncHandler;
+			typedef Outcome<Error, Model::ListPolicyVersionsResult> ListPolicyVersionsOutcome;
+			typedef std::future<ListPolicyVersionsOutcome> ListPolicyVersionsOutcomeCallable;
+			typedef std::function<void(const ResourceManagerClient*, const Model::ListPolicyVersionsRequest&, const ListPolicyVersionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListPolicyVersionsAsyncHandler;
+			typedef Outcome<Error, Model::ListResourceGroupsResult> ListResourceGroupsOutcome;
+			typedef std::future<ListResourceGroupsOutcome> ListResourceGroupsOutcomeCallable;
+			typedef std::function<void(const ResourceManagerClient*, const Model::ListResourceGroupsRequest&, const ListResourceGroupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListResourceGroupsAsyncHandler;
+			typedef Outcome<Error, Model::ListResourcesResult> ListResourcesOutcome;
+			typedef std::future<ListResourcesOutcome> ListResourcesOutcomeCallable;
+			typedef std::function<void(const ResourceManagerClient*, const Model::ListResourcesRequest&, const ListResourcesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListResourcesAsyncHandler;
+			typedef Outcome<Error, Model::ListRolesResult> ListRolesOutcome;
+			typedef std::future<ListRolesOutcome> ListRolesOutcomeCallable;
+			typedef std::function<void(const ResourceManagerClient*, const Model::ListRolesRequest&, const ListRolesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListRolesAsyncHandler;
+			typedef Outcome<Error, Model::ListTargetAttachmentsForControlPolicyResult> ListTargetAttachmentsForControlPolicyOutcome;
+			typedef std::future<ListTargetAttachmentsForControlPolicyOutcome> ListTargetAttachmentsForControlPolicyOutcomeCallable;
+			typedef std::function<void(const ResourceManagerClient*, const Model::ListTargetAttachmentsForControlPolicyRequest&, const ListTargetAttachmentsForControlPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListTargetAttachmentsForControlPolicyAsyncHandler;
+			typedef Outcome<Error, Model::ListTrustedServiceStatusResult> ListTrustedServiceStatusOutcome;
+			typedef std::future<ListTrustedServiceStatusOutcome> ListTrustedServiceStatusOutcomeCallable;
+			typedef std::function<void(const ResourceManagerClient*, const Model::ListTrustedServiceStatusRequest&, const ListTrustedServiceStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListTrustedServiceStatusAsyncHandler;
+			typedef Outcome<Error, Model::MoveAccountResult> MoveAccountOutcome;
+			typedef std::future<MoveAccountOutcome> MoveAccountOutcomeCallable;
+			typedef std::function<void(const ResourceManagerClient*, const Model::MoveAccountRequest&, const MoveAccountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> MoveAccountAsyncHandler;
+			typedef Outcome<Error, Model::MoveResourcesResult> MoveResourcesOutcome;
+			typedef std::future<MoveResourcesOutcome> MoveResourcesOutcomeCallable;
+			typedef std::function<void(const ResourceManagerClient*, const Model::MoveResourcesRequest&, const MoveResourcesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> MoveResourcesAsyncHandler;
+			typedef Outcome<Error, Model::PromoteResourceAccountResult> PromoteResourceAccountOutcome;
+			typedef std::future<PromoteResourceAccountOutcome> PromoteResourceAccountOutcomeCallable;
+			typedef std::function<void(const ResourceManagerClient*, const Model::PromoteResourceAccountRequest&, const PromoteResourceAccountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> PromoteResourceAccountAsyncHandler;
+			typedef Outcome<Error, Model::RegisterDelegatedAdministratorResult> RegisterDelegatedAdministratorOutcome;
+			typedef std::future<RegisterDelegatedAdministratorOutcome> RegisterDelegatedAdministratorOutcomeCallable;
+			typedef std::function<void(const ResourceManagerClient*, const Model::RegisterDelegatedAdministratorRequest&, const RegisterDelegatedAdministratorOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RegisterDelegatedAdministratorAsyncHandler;
+			typedef Outcome<Error, Model::RemoveCloudAccountResult> RemoveCloudAccountOutcome;
+			typedef std::future<RemoveCloudAccountOutcome> RemoveCloudAccountOutcomeCallable;
+			typedef std::function<void(const ResourceManagerClient*, const Model::RemoveCloudAccountRequest&, const RemoveCloudAccountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RemoveCloudAccountAsyncHandler;
+			typedef Outcome<Error, Model::ResendCreateCloudAccountEmailResult> ResendCreateCloudAccountEmailOutcome;
+			typedef std::future<ResendCreateCloudAccountEmailOutcome> ResendCreateCloudAccountEmailOutcomeCallable;
+			typedef std::function<void(const ResourceManagerClient*, const Model::ResendCreateCloudAccountEmailRequest&, const ResendCreateCloudAccountEmailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ResendCreateCloudAccountEmailAsyncHandler;
+			typedef Outcome<Error, Model::ResendPromoteResourceAccountEmailResult> ResendPromoteResourceAccountEmailOutcome;
+			typedef std::future<ResendPromoteResourceAccountEmailOutcome> ResendPromoteResourceAccountEmailOutcomeCallable;
+			typedef std::function<void(const ResourceManagerClient*, const Model::ResendPromoteResourceAccountEmailRequest&, const ResendPromoteResourceAccountEmailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ResendPromoteResourceAccountEmailAsyncHandler;
+			typedef Outcome<Error, Model::SendVerificationCodeForBindSecureMobilePhoneResult> SendVerificationCodeForBindSecureMobilePhoneOutcome;
+			typedef std::future<SendVerificationCodeForBindSecureMobilePhoneOutcome> SendVerificationCodeForBindSecureMobilePhoneOutcomeCallable;
+			typedef std::function<void(const ResourceManagerClient*, const Model::SendVerificationCodeForBindSecureMobilePhoneRequest&, const SendVerificationCodeForBindSecureMobilePhoneOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SendVerificationCodeForBindSecureMobilePhoneAsyncHandler;
+			typedef Outcome<Error, Model::SendVerificationCodeForEnableRDResult> SendVerificationCodeForEnableRDOutcome;
+			typedef std::future<SendVerificationCodeForEnableRDOutcome> SendVerificationCodeForEnableRDOutcomeCallable;
+			typedef std::function<void(const ResourceManagerClient*, const Model::SendVerificationCodeForEnableRDRequest&, const SendVerificationCodeForEnableRDOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SendVerificationCodeForEnableRDAsyncHandler;
+			typedef Outcome<Error, Model::SetDefaultPolicyVersionResult> SetDefaultPolicyVersionOutcome;
+			typedef std::future<SetDefaultPolicyVersionOutcome> SetDefaultPolicyVersionOutcomeCallable;
+			typedef std::function<void(const ResourceManagerClient*, const Model::SetDefaultPolicyVersionRequest&, const SetDefaultPolicyVersionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetDefaultPolicyVersionAsyncHandler;
+			typedef Outcome<Error, Model::UpdateAccountResult> UpdateAccountOutcome;
+			typedef std::future<UpdateAccountOutcome> UpdateAccountOutcomeCallable;
+			typedef std::function<void(const ResourceManagerClient*, const Model::UpdateAccountRequest&, const UpdateAccountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateAccountAsyncHandler;
+			typedef Outcome<Error, Model::UpdateControlPolicyResult> UpdateControlPolicyOutcome;
+			typedef std::future<UpdateControlPolicyOutcome> UpdateControlPolicyOutcomeCallable;
+			typedef std::function<void(const ResourceManagerClient*, const Model::UpdateControlPolicyRequest&, const UpdateControlPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateControlPolicyAsyncHandler;
+			typedef Outcome<Error, Model::UpdateFolderResult> UpdateFolderOutcome;
+			typedef std::future<UpdateFolderOutcome> UpdateFolderOutcomeCallable;
+			typedef std::function<void(const ResourceManagerClient*, const Model::UpdateFolderRequest&, const UpdateFolderOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateFolderAsyncHandler;
+			typedef Outcome<Error, Model::UpdateResourceGroupResult> UpdateResourceGroupOutcome;
+			typedef std::future<UpdateResourceGroupOutcome> UpdateResourceGroupOutcomeCallable;
+			typedef std::function<void(const ResourceManagerClient*, const Model::UpdateResourceGroupRequest&, const UpdateResourceGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateResourceGroupAsyncHandler;
+			typedef Outcome<Error, Model::UpdateRoleResult> UpdateRoleOutcome;
+			typedef std::future<UpdateRoleOutcome> UpdateRoleOutcomeCallable;
+			typedef std::function<void(const ResourceManagerClient*, const Model::UpdateRoleRequest&, const UpdateRoleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateRoleAsyncHandler;
+
+			ResourceManagerClient(const Credentials &credentials, const ClientConfiguration &configuration);
+			ResourceManagerClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
+			ResourceManagerClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
+			~ResourceManagerClient();
+			AcceptHandshakeOutcome acceptHandshake(const Model::AcceptHandshakeRequest &request)const;
+			void acceptHandshakeAsync(const Model::AcceptHandshakeRequest& request, const AcceptHandshakeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AcceptHandshakeOutcomeCallable acceptHandshakeCallable(const Model::AcceptHandshakeRequest& request) const;
+			AttachControlPolicyOutcome attachControlPolicy(const Model::AttachControlPolicyRequest &request)const;
+			void attachControlPolicyAsync(const Model::AttachControlPolicyRequest& request, const AttachControlPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AttachControlPolicyOutcomeCallable attachControlPolicyCallable(const Model::AttachControlPolicyRequest& request) const;
+			AttachPolicyOutcome attachPolicy(const Model::AttachPolicyRequest &request)const;
+			void attachPolicyAsync(const Model::AttachPolicyRequest& request, const AttachPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AttachPolicyOutcomeCallable attachPolicyCallable(const Model::AttachPolicyRequest& request) const;
+			BindSecureMobilePhoneOutcome bindSecureMobilePhone(const Model::BindSecureMobilePhoneRequest &request)const;
+			void bindSecureMobilePhoneAsync(const Model::BindSecureMobilePhoneRequest& request, const BindSecureMobilePhoneAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			BindSecureMobilePhoneOutcomeCallable bindSecureMobilePhoneCallable(const Model::BindSecureMobilePhoneRequest& request) const;
+			CancelCreateCloudAccountOutcome cancelCreateCloudAccount(const Model::CancelCreateCloudAccountRequest &request)const;
+			void cancelCreateCloudAccountAsync(const Model::CancelCreateCloudAccountRequest& request, const CancelCreateCloudAccountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CancelCreateCloudAccountOutcomeCallable cancelCreateCloudAccountCallable(const Model::CancelCreateCloudAccountRequest& request) const;
+			CancelHandshakeOutcome cancelHandshake(const Model::CancelHandshakeRequest &request)const;
+			void cancelHandshakeAsync(const Model::CancelHandshakeRequest& request, const CancelHandshakeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CancelHandshakeOutcomeCallable cancelHandshakeCallable(const Model::CancelHandshakeRequest& request) const;
+			CancelPromoteResourceAccountOutcome cancelPromoteResourceAccount(const Model::CancelPromoteResourceAccountRequest &request)const;
+			void cancelPromoteResourceAccountAsync(const Model::CancelPromoteResourceAccountRequest& request, const CancelPromoteResourceAccountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CancelPromoteResourceAccountOutcomeCallable cancelPromoteResourceAccountCallable(const Model::CancelPromoteResourceAccountRequest& request) const;
+			CreateCloudAccountOutcome createCloudAccount(const Model::CreateCloudAccountRequest &request)const;
+			void createCloudAccountAsync(const Model::CreateCloudAccountRequest& request, const CreateCloudAccountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateCloudAccountOutcomeCallable createCloudAccountCallable(const Model::CreateCloudAccountRequest& request) const;
+			CreateControlPolicyOutcome createControlPolicy(const Model::CreateControlPolicyRequest &request)const;
+			void createControlPolicyAsync(const Model::CreateControlPolicyRequest& request, const CreateControlPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateControlPolicyOutcomeCallable createControlPolicyCallable(const Model::CreateControlPolicyRequest& request) const;
+			CreateFolderOutcome createFolder(const Model::CreateFolderRequest &request)const;
+			void createFolderAsync(const Model::CreateFolderRequest& request, const CreateFolderAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateFolderOutcomeCallable createFolderCallable(const Model::CreateFolderRequest& request) const;
+			CreatePolicyOutcome createPolicy(const Model::CreatePolicyRequest &request)const;
+			void createPolicyAsync(const Model::CreatePolicyRequest& request, const CreatePolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreatePolicyOutcomeCallable createPolicyCallable(const Model::CreatePolicyRequest& request) const;
+			CreatePolicyVersionOutcome createPolicyVersion(const Model::CreatePolicyVersionRequest &request)const;
+			void createPolicyVersionAsync(const Model::CreatePolicyVersionRequest& request, const CreatePolicyVersionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreatePolicyVersionOutcomeCallable createPolicyVersionCallable(const Model::CreatePolicyVersionRequest& request) const;
+			CreateResourceAccountOutcome createResourceAccount(const Model::CreateResourceAccountRequest &request)const;
+			void createResourceAccountAsync(const Model::CreateResourceAccountRequest& request, const CreateResourceAccountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateResourceAccountOutcomeCallable createResourceAccountCallable(const Model::CreateResourceAccountRequest& request) const;
+			CreateResourceGroupOutcome createResourceGroup(const Model::CreateResourceGroupRequest &request)const;
+			void createResourceGroupAsync(const Model::CreateResourceGroupRequest& request, const CreateResourceGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateResourceGroupOutcomeCallable createResourceGroupCallable(const Model::CreateResourceGroupRequest& request) const;
+			CreateRoleOutcome createRole(const Model::CreateRoleRequest &request)const;
+			void createRoleAsync(const Model::CreateRoleRequest& request, const CreateRoleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateRoleOutcomeCallable createRoleCallable(const Model::CreateRoleRequest& request) const;
+			CreateServiceLinkedRoleOutcome createServiceLinkedRole(const Model::CreateServiceLinkedRoleRequest &request)const;
+			void createServiceLinkedRoleAsync(const Model::CreateServiceLinkedRoleRequest& request, const CreateServiceLinkedRoleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateServiceLinkedRoleOutcomeCallable createServiceLinkedRoleCallable(const Model::CreateServiceLinkedRoleRequest& request) const;
+			DeclineHandshakeOutcome declineHandshake(const Model::DeclineHandshakeRequest &request)const;
+			void declineHandshakeAsync(const Model::DeclineHandshakeRequest& request, const DeclineHandshakeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeclineHandshakeOutcomeCallable declineHandshakeCallable(const Model::DeclineHandshakeRequest& request) const;
+			DeleteControlPolicyOutcome deleteControlPolicy(const Model::DeleteControlPolicyRequest &request)const;
+			void deleteControlPolicyAsync(const Model::DeleteControlPolicyRequest& request, const DeleteControlPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteControlPolicyOutcomeCallable deleteControlPolicyCallable(const Model::DeleteControlPolicyRequest& request) const;
+			DeleteFolderOutcome deleteFolder(const Model::DeleteFolderRequest &request)const;
+			void deleteFolderAsync(const Model::DeleteFolderRequest& request, const DeleteFolderAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteFolderOutcomeCallable deleteFolderCallable(const Model::DeleteFolderRequest& request) const;
+			DeletePolicyOutcome deletePolicy(const Model::DeletePolicyRequest &request)const;
+			void deletePolicyAsync(const Model::DeletePolicyRequest& request, const DeletePolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeletePolicyOutcomeCallable deletePolicyCallable(const Model::DeletePolicyRequest& request) const;
+			DeletePolicyVersionOutcome deletePolicyVersion(const Model::DeletePolicyVersionRequest &request)const;
+			void deletePolicyVersionAsync(const Model::DeletePolicyVersionRequest& request, const DeletePolicyVersionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeletePolicyVersionOutcomeCallable deletePolicyVersionCallable(const Model::DeletePolicyVersionRequest& request) const;
+			DeleteResourceGroupOutcome deleteResourceGroup(const Model::DeleteResourceGroupRequest &request)const;
+			void deleteResourceGroupAsync(const Model::DeleteResourceGroupRequest& request, const DeleteResourceGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteResourceGroupOutcomeCallable deleteResourceGroupCallable(const Model::DeleteResourceGroupRequest& request) const;
+			DeleteRoleOutcome deleteRole(const Model::DeleteRoleRequest &request)const;
+			void deleteRoleAsync(const Model::DeleteRoleRequest& request, const DeleteRoleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteRoleOutcomeCallable deleteRoleCallable(const Model::DeleteRoleRequest& request) const;
+			DeleteServiceLinkedRoleOutcome deleteServiceLinkedRole(const Model::DeleteServiceLinkedRoleRequest &request)const;
+			void deleteServiceLinkedRoleAsync(const Model::DeleteServiceLinkedRoleRequest& request, const DeleteServiceLinkedRoleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteServiceLinkedRoleOutcomeCallable deleteServiceLinkedRoleCallable(const Model::DeleteServiceLinkedRoleRequest& request) const;
+			DeregisterDelegatedAdministratorOutcome deregisterDelegatedAdministrator(const Model::DeregisterDelegatedAdministratorRequest &request)const;
+			void deregisterDelegatedAdministratorAsync(const Model::DeregisterDelegatedAdministratorRequest& request, const DeregisterDelegatedAdministratorAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeregisterDelegatedAdministratorOutcomeCallable deregisterDelegatedAdministratorCallable(const Model::DeregisterDelegatedAdministratorRequest& request) const;
+			DestroyResourceDirectoryOutcome destroyResourceDirectory(const Model::DestroyResourceDirectoryRequest &request)const;
+			void destroyResourceDirectoryAsync(const Model::DestroyResourceDirectoryRequest& request, const DestroyResourceDirectoryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DestroyResourceDirectoryOutcomeCallable destroyResourceDirectoryCallable(const Model::DestroyResourceDirectoryRequest& request) const;
+			DetachControlPolicyOutcome detachControlPolicy(const Model::DetachControlPolicyRequest &request)const;
+			void detachControlPolicyAsync(const Model::DetachControlPolicyRequest& request, const DetachControlPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DetachControlPolicyOutcomeCallable detachControlPolicyCallable(const Model::DetachControlPolicyRequest& request) const;
+			DetachPolicyOutcome detachPolicy(const Model::DetachPolicyRequest &request)const;
+			void detachPolicyAsync(const Model::DetachPolicyRequest& request, const DetachPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DetachPolicyOutcomeCallable detachPolicyCallable(const Model::DetachPolicyRequest& request) const;
+			DisableControlPolicyOutcome disableControlPolicy(const Model::DisableControlPolicyRequest &request)const;
+			void disableControlPolicyAsync(const Model::DisableControlPolicyRequest& request, const DisableControlPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DisableControlPolicyOutcomeCallable disableControlPolicyCallable(const Model::DisableControlPolicyRequest& request) const;
+			EnableControlPolicyOutcome enableControlPolicy(const Model::EnableControlPolicyRequest &request)const;
+			void enableControlPolicyAsync(const Model::EnableControlPolicyRequest& request, const EnableControlPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			EnableControlPolicyOutcomeCallable enableControlPolicyCallable(const Model::EnableControlPolicyRequest& request) const;
+			EnableResourceDirectoryOutcome enableResourceDirectory(const Model::EnableResourceDirectoryRequest &request)const;
+			void enableResourceDirectoryAsync(const Model::EnableResourceDirectoryRequest& request, const EnableResourceDirectoryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			EnableResourceDirectoryOutcomeCallable enableResourceDirectoryCallable(const Model::EnableResourceDirectoryRequest& request) const;
+			GetAccountOutcome getAccount(const Model::GetAccountRequest &request)const;
+			void getAccountAsync(const Model::GetAccountRequest& request, const GetAccountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetAccountOutcomeCallable getAccountCallable(const Model::GetAccountRequest& request) const;
+			GetControlPolicyOutcome getControlPolicy(const Model::GetControlPolicyRequest &request)const;
+			void getControlPolicyAsync(const Model::GetControlPolicyRequest& request, const GetControlPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetControlPolicyOutcomeCallable getControlPolicyCallable(const Model::GetControlPolicyRequest& request) const;
+			GetControlPolicyEnablementStatusOutcome getControlPolicyEnablementStatus(const Model::GetControlPolicyEnablementStatusRequest &request)const;
+			void getControlPolicyEnablementStatusAsync(const Model::GetControlPolicyEnablementStatusRequest& request, const GetControlPolicyEnablementStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetControlPolicyEnablementStatusOutcomeCallable getControlPolicyEnablementStatusCallable(const Model::GetControlPolicyEnablementStatusRequest& request) const;
+			GetFolderOutcome getFolder(const Model::GetFolderRequest &request)const;
+			void getFolderAsync(const Model::GetFolderRequest& request, const GetFolderAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetFolderOutcomeCallable getFolderCallable(const Model::GetFolderRequest& request) const;
+			GetHandshakeOutcome getHandshake(const Model::GetHandshakeRequest &request)const;
+			void getHandshakeAsync(const Model::GetHandshakeRequest& request, const GetHandshakeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetHandshakeOutcomeCallable getHandshakeCallable(const Model::GetHandshakeRequest& request) const;
+			GetPayerForAccountOutcome getPayerForAccount(const Model::GetPayerForAccountRequest &request)const;
+			void getPayerForAccountAsync(const Model::GetPayerForAccountRequest& request, const GetPayerForAccountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetPayerForAccountOutcomeCallable getPayerForAccountCallable(const Model::GetPayerForAccountRequest& request) const;
+			GetPolicyOutcome getPolicy(const Model::GetPolicyRequest &request)const;
+			void getPolicyAsync(const Model::GetPolicyRequest& request, const GetPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetPolicyOutcomeCallable getPolicyCallable(const Model::GetPolicyRequest& request) const;
+			GetPolicyVersionOutcome getPolicyVersion(const Model::GetPolicyVersionRequest &request)const;
+			void getPolicyVersionAsync(const Model::GetPolicyVersionRequest& request, const GetPolicyVersionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetPolicyVersionOutcomeCallable getPolicyVersionCallable(const Model::GetPolicyVersionRequest& request) const;
+			GetResourceDirectoryOutcome getResourceDirectory(const Model::GetResourceDirectoryRequest &request)const;
+			void getResourceDirectoryAsync(const Model::GetResourceDirectoryRequest& request, const GetResourceDirectoryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetResourceDirectoryOutcomeCallable getResourceDirectoryCallable(const Model::GetResourceDirectoryRequest& request) const;
+			GetResourceGroupOutcome getResourceGroup(const Model::GetResourceGroupRequest &request)const;
+			void getResourceGroupAsync(const Model::GetResourceGroupRequest& request, const GetResourceGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetResourceGroupOutcomeCallable getResourceGroupCallable(const Model::GetResourceGroupRequest& request) const;
+			GetRoleOutcome getRole(const Model::GetRoleRequest &request)const;
+			void getRoleAsync(const Model::GetRoleRequest& request, const GetRoleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetRoleOutcomeCallable getRoleCallable(const Model::GetRoleRequest& request) const;
+			GetServiceLinkedRoleDeletionStatusOutcome getServiceLinkedRoleDeletionStatus(const Model::GetServiceLinkedRoleDeletionStatusRequest &request)const;
+			void getServiceLinkedRoleDeletionStatusAsync(const Model::GetServiceLinkedRoleDeletionStatusRequest& request, const GetServiceLinkedRoleDeletionStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetServiceLinkedRoleDeletionStatusOutcomeCallable getServiceLinkedRoleDeletionStatusCallable(const Model::GetServiceLinkedRoleDeletionStatusRequest& request) const;
+			InitResourceDirectoryOutcome initResourceDirectory(const Model::InitResourceDirectoryRequest &request)const;
+			void initResourceDirectoryAsync(const Model::InitResourceDirectoryRequest& request, const InitResourceDirectoryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			InitResourceDirectoryOutcomeCallable initResourceDirectoryCallable(const Model::InitResourceDirectoryRequest& request) const;
+			InviteAccountToResourceDirectoryOutcome inviteAccountToResourceDirectory(const Model::InviteAccountToResourceDirectoryRequest &request)const;
+			void inviteAccountToResourceDirectoryAsync(const Model::InviteAccountToResourceDirectoryRequest& request, const InviteAccountToResourceDirectoryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			InviteAccountToResourceDirectoryOutcomeCallable inviteAccountToResourceDirectoryCallable(const Model::InviteAccountToResourceDirectoryRequest& request) const;
+			ListAccountsOutcome listAccounts(const Model::ListAccountsRequest &request)const;
+			void listAccountsAsync(const Model::ListAccountsRequest& request, const ListAccountsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListAccountsOutcomeCallable listAccountsCallable(const Model::ListAccountsRequest& request) const;
+			ListAccountsForParentOutcome listAccountsForParent(const Model::ListAccountsForParentRequest &request)const;
+			void listAccountsForParentAsync(const Model::ListAccountsForParentRequest& request, const ListAccountsForParentAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListAccountsForParentOutcomeCallable listAccountsForParentCallable(const Model::ListAccountsForParentRequest& request) const;
+			ListAncestorsOutcome listAncestors(const Model::ListAncestorsRequest &request)const;
+			void listAncestorsAsync(const Model::ListAncestorsRequest& request, const ListAncestorsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListAncestorsOutcomeCallable listAncestorsCallable(const Model::ListAncestorsRequest& request) const;
+			ListControlPoliciesOutcome listControlPolicies(const Model::ListControlPoliciesRequest &request)const;
+			void listControlPoliciesAsync(const Model::ListControlPoliciesRequest& request, const ListControlPoliciesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListControlPoliciesOutcomeCallable listControlPoliciesCallable(const Model::ListControlPoliciesRequest& request) const;
+			ListControlPolicyAttachmentsForTargetOutcome listControlPolicyAttachmentsForTarget(const Model::ListControlPolicyAttachmentsForTargetRequest &request)const;
+			void listControlPolicyAttachmentsForTargetAsync(const Model::ListControlPolicyAttachmentsForTargetRequest& request, const ListControlPolicyAttachmentsForTargetAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListControlPolicyAttachmentsForTargetOutcomeCallable listControlPolicyAttachmentsForTargetCallable(const Model::ListControlPolicyAttachmentsForTargetRequest& request) const;
+			ListDelegatedAdministratorsOutcome listDelegatedAdministrators(const Model::ListDelegatedAdministratorsRequest &request)const;
+			void listDelegatedAdministratorsAsync(const Model::ListDelegatedAdministratorsRequest& request, const ListDelegatedAdministratorsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListDelegatedAdministratorsOutcomeCallable listDelegatedAdministratorsCallable(const Model::ListDelegatedAdministratorsRequest& request) const;
+			ListDelegatedServicesForAccountOutcome listDelegatedServicesForAccount(const Model::ListDelegatedServicesForAccountRequest &request)const;
+			void listDelegatedServicesForAccountAsync(const Model::ListDelegatedServicesForAccountRequest& request, const ListDelegatedServicesForAccountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListDelegatedServicesForAccountOutcomeCallable listDelegatedServicesForAccountCallable(const Model::ListDelegatedServicesForAccountRequest& request) const;
+			ListFoldersForParentOutcome listFoldersForParent(const Model::ListFoldersForParentRequest &request)const;
+			void listFoldersForParentAsync(const Model::ListFoldersForParentRequest& request, const ListFoldersForParentAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListFoldersForParentOutcomeCallable listFoldersForParentCallable(const Model::ListFoldersForParentRequest& request) const;
+			ListHandshakesForAccountOutcome listHandshakesForAccount(const Model::ListHandshakesForAccountRequest &request)const;
+			void listHandshakesForAccountAsync(const Model::ListHandshakesForAccountRequest& request, const ListHandshakesForAccountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListHandshakesForAccountOutcomeCallable listHandshakesForAccountCallable(const Model::ListHandshakesForAccountRequest& request) const;
+			ListHandshakesForResourceDirectoryOutcome listHandshakesForResourceDirectory(const Model::ListHandshakesForResourceDirectoryRequest &request)const;
+			void listHandshakesForResourceDirectoryAsync(const Model::ListHandshakesForResourceDirectoryRequest& request, const ListHandshakesForResourceDirectoryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListHandshakesForResourceDirectoryOutcomeCallable listHandshakesForResourceDirectoryCallable(const Model::ListHandshakesForResourceDirectoryRequest& request) const;
+			ListPoliciesOutcome listPolicies(const Model::ListPoliciesRequest &request)const;
+			void listPoliciesAsync(const Model::ListPoliciesRequest& request, const ListPoliciesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListPoliciesOutcomeCallable listPoliciesCallable(const Model::ListPoliciesRequest& request) const;
+			ListPolicyAttachmentsOutcome listPolicyAttachments(const Model::ListPolicyAttachmentsRequest &request)const;
+			void listPolicyAttachmentsAsync(const Model::ListPolicyAttachmentsRequest& request, const ListPolicyAttachmentsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListPolicyAttachmentsOutcomeCallable listPolicyAttachmentsCallable(const Model::ListPolicyAttachmentsRequest& request) const;
+			ListPolicyVersionsOutcome listPolicyVersions(const Model::ListPolicyVersionsRequest &request)const;
+			void listPolicyVersionsAsync(const Model::ListPolicyVersionsRequest& request, const ListPolicyVersionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListPolicyVersionsOutcomeCallable listPolicyVersionsCallable(const Model::ListPolicyVersionsRequest& request) const;
+			ListResourceGroupsOutcome listResourceGroups(const Model::ListResourceGroupsRequest &request)const;
+			void listResourceGroupsAsync(const Model::ListResourceGroupsRequest& request, const ListResourceGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListResourceGroupsOutcomeCallable listResourceGroupsCallable(const Model::ListResourceGroupsRequest& request) const;
+			ListResourcesOutcome listResources(const Model::ListResourcesRequest &request)const;
+			void listResourcesAsync(const Model::ListResourcesRequest& request, const ListResourcesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListResourcesOutcomeCallable listResourcesCallable(const Model::ListResourcesRequest& request) const;
+			ListRolesOutcome listRoles(const Model::ListRolesRequest &request)const;
+			void listRolesAsync(const Model::ListRolesRequest& request, const ListRolesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListRolesOutcomeCallable listRolesCallable(const Model::ListRolesRequest& request) const;
+			ListTargetAttachmentsForControlPolicyOutcome listTargetAttachmentsForControlPolicy(const Model::ListTargetAttachmentsForControlPolicyRequest &request)const;
+			void listTargetAttachmentsForControlPolicyAsync(const Model::ListTargetAttachmentsForControlPolicyRequest& request, const ListTargetAttachmentsForControlPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListTargetAttachmentsForControlPolicyOutcomeCallable listTargetAttachmentsForControlPolicyCallable(const Model::ListTargetAttachmentsForControlPolicyRequest& request) const;
+			ListTrustedServiceStatusOutcome listTrustedServiceStatus(const Model::ListTrustedServiceStatusRequest &request)const;
+			void listTrustedServiceStatusAsync(const Model::ListTrustedServiceStatusRequest& request, const ListTrustedServiceStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListTrustedServiceStatusOutcomeCallable listTrustedServiceStatusCallable(const Model::ListTrustedServiceStatusRequest& request) const;
+			MoveAccountOutcome moveAccount(const Model::MoveAccountRequest &request)const;
+			void moveAccountAsync(const Model::MoveAccountRequest& request, const MoveAccountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			MoveAccountOutcomeCallable moveAccountCallable(const Model::MoveAccountRequest& request) const;
+			MoveResourcesOutcome moveResources(const Model::MoveResourcesRequest &request)const;
+			void moveResourcesAsync(const Model::MoveResourcesRequest& request, const MoveResourcesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			MoveResourcesOutcomeCallable moveResourcesCallable(const Model::MoveResourcesRequest& request) const;
+			PromoteResourceAccountOutcome promoteResourceAccount(const Model::PromoteResourceAccountRequest &request)const;
+			void promoteResourceAccountAsync(const Model::PromoteResourceAccountRequest& request, const PromoteResourceAccountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			PromoteResourceAccountOutcomeCallable promoteResourceAccountCallable(const Model::PromoteResourceAccountRequest& request) const;
+			RegisterDelegatedAdministratorOutcome registerDelegatedAdministrator(const Model::RegisterDelegatedAdministratorRequest &request)const;
+			void registerDelegatedAdministratorAsync(const Model::RegisterDelegatedAdministratorRequest& request, const RegisterDelegatedAdministratorAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RegisterDelegatedAdministratorOutcomeCallable registerDelegatedAdministratorCallable(const Model::RegisterDelegatedAdministratorRequest& request) const;
+			RemoveCloudAccountOutcome removeCloudAccount(const Model::RemoveCloudAccountRequest &request)const;
+			void removeCloudAccountAsync(const Model::RemoveCloudAccountRequest& request, const RemoveCloudAccountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RemoveCloudAccountOutcomeCallable removeCloudAccountCallable(const Model::RemoveCloudAccountRequest& request) const;
+			ResendCreateCloudAccountEmailOutcome resendCreateCloudAccountEmail(const Model::ResendCreateCloudAccountEmailRequest &request)const;
+			void resendCreateCloudAccountEmailAsync(const Model::ResendCreateCloudAccountEmailRequest& request, const ResendCreateCloudAccountEmailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ResendCreateCloudAccountEmailOutcomeCallable resendCreateCloudAccountEmailCallable(const Model::ResendCreateCloudAccountEmailRequest& request) const;
+			ResendPromoteResourceAccountEmailOutcome resendPromoteResourceAccountEmail(const Model::ResendPromoteResourceAccountEmailRequest &request)const;
+			void resendPromoteResourceAccountEmailAsync(const Model::ResendPromoteResourceAccountEmailRequest& request, const ResendPromoteResourceAccountEmailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ResendPromoteResourceAccountEmailOutcomeCallable resendPromoteResourceAccountEmailCallable(const Model::ResendPromoteResourceAccountEmailRequest& request) const;
+			SendVerificationCodeForBindSecureMobilePhoneOutcome sendVerificationCodeForBindSecureMobilePhone(const Model::SendVerificationCodeForBindSecureMobilePhoneRequest &request)const;
+			void sendVerificationCodeForBindSecureMobilePhoneAsync(const Model::SendVerificationCodeForBindSecureMobilePhoneRequest& request, const SendVerificationCodeForBindSecureMobilePhoneAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SendVerificationCodeForBindSecureMobilePhoneOutcomeCallable sendVerificationCodeForBindSecureMobilePhoneCallable(const Model::SendVerificationCodeForBindSecureMobilePhoneRequest& request) const;
+			SendVerificationCodeForEnableRDOutcome sendVerificationCodeForEnableRD(const Model::SendVerificationCodeForEnableRDRequest &request)const;
+			void sendVerificationCodeForEnableRDAsync(const Model::SendVerificationCodeForEnableRDRequest& request, const SendVerificationCodeForEnableRDAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SendVerificationCodeForEnableRDOutcomeCallable sendVerificationCodeForEnableRDCallable(const Model::SendVerificationCodeForEnableRDRequest& request) const;
+			SetDefaultPolicyVersionOutcome setDefaultPolicyVersion(const Model::SetDefaultPolicyVersionRequest &request)const;
+			void setDefaultPolicyVersionAsync(const Model::SetDefaultPolicyVersionRequest& request, const SetDefaultPolicyVersionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SetDefaultPolicyVersionOutcomeCallable setDefaultPolicyVersionCallable(const Model::SetDefaultPolicyVersionRequest& request) const;
+			UpdateAccountOutcome updateAccount(const Model::UpdateAccountRequest &request)const;
+			void updateAccountAsync(const Model::UpdateAccountRequest& request, const UpdateAccountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateAccountOutcomeCallable updateAccountCallable(const Model::UpdateAccountRequest& request) const;
+			UpdateControlPolicyOutcome updateControlPolicy(const Model::UpdateControlPolicyRequest &request)const;
+			void updateControlPolicyAsync(const Model::UpdateControlPolicyRequest& request, const UpdateControlPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateControlPolicyOutcomeCallable updateControlPolicyCallable(const Model::UpdateControlPolicyRequest& request) const;
+			UpdateFolderOutcome updateFolder(const Model::UpdateFolderRequest &request)const;
+			void updateFolderAsync(const Model::UpdateFolderRequest& request, const UpdateFolderAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateFolderOutcomeCallable updateFolderCallable(const Model::UpdateFolderRequest& request) const;
+			UpdateResourceGroupOutcome updateResourceGroup(const Model::UpdateResourceGroupRequest &request)const;
+			void updateResourceGroupAsync(const Model::UpdateResourceGroupRequest& request, const UpdateResourceGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateResourceGroupOutcomeCallable updateResourceGroupCallable(const Model::UpdateResourceGroupRequest& request) const;
+			UpdateRoleOutcome updateRole(const Model::UpdateRoleRequest &request)const;
+			void updateRoleAsync(const Model::UpdateRoleRequest& request, const UpdateRoleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateRoleOutcomeCallable updateRoleCallable(const Model::UpdateRoleRequest& request) const;
+	
+		private:
+			std::shared_ptr<EndpointProvider> endpointProvider_;
+		};
+	}
+}
+
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_RESOURCEMANAGERCLIENT_H_

+ 32 - 0
resourcemanager/include/alibabacloud/resourcemanager/ResourceManagerExport.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_RESOURCEMANAGER_RESOURCEMANAGEREXPORT_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_RESOURCEMANAGEREXPORT_H_
+
+#include <alibabacloud/core/Global.h>
+
+#if defined(ALIBABACLOUD_SHARED)
+#	if defined(ALIBABACLOUD_RESOURCEMANAGER_LIBRARY)
+#		define ALIBABACLOUD_RESOURCEMANAGER_EXPORT ALIBABACLOUD_DECL_EXPORT
+#	else
+#		define ALIBABACLOUD_RESOURCEMANAGER_EXPORT ALIBABACLOUD_DECL_IMPORT
+#	endif
+#else
+#	define ALIBABACLOUD_RESOURCEMANAGER_EXPORT
+#endif
+
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_RESOURCEMANAGEREXPORT_H_

+ 48 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/AcceptHandshakeRequest.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_RESOURCEMANAGER_MODEL_ACCEPTHANDSHAKEREQUEST_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_ACCEPTHANDSHAKEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT AcceptHandshakeRequest : public RpcServiceRequest
+			{
+
+			public:
+				AcceptHandshakeRequest();
+				~AcceptHandshakeRequest();
+
+				std::string getHandshakeId()const;
+				void setHandshakeId(const std::string& handshakeId);
+
+            private:
+				std::string handshakeId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_ACCEPTHANDSHAKEREQUEST_H_

+ 65 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/AcceptHandshakeResult.h

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

+ 51 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/AttachControlPolicyRequest.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_RESOURCEMANAGER_MODEL_ATTACHCONTROLPOLICYREQUEST_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_ATTACHCONTROLPOLICYREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT AttachControlPolicyRequest : public RpcServiceRequest
+			{
+
+			public:
+				AttachControlPolicyRequest();
+				~AttachControlPolicyRequest();
+
+				std::string getTargetId()const;
+				void setTargetId(const std::string& targetId);
+				std::string getPolicyId()const;
+				void setPolicyId(const std::string& policyId);
+
+            private:
+				std::string targetId_;
+				std::string policyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_ATTACHCONTROLPOLICYREQUEST_H_

+ 49 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/AttachControlPolicyResult.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_RESOURCEMANAGER_MODEL_ATTACHCONTROLPOLICYRESULT_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_ATTACHCONTROLPOLICYRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT AttachControlPolicyResult : public ServiceResult
+			{
+			public:
+
+
+				AttachControlPolicyResult();
+				explicit AttachControlPolicyResult(const std::string &payload);
+				~AttachControlPolicyResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_ATTACHCONTROLPOLICYRESULT_H_

+ 60 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/AttachPolicyRequest.h

@@ -0,0 +1,60 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_RESOURCEMANAGER_MODEL_ATTACHPOLICYREQUEST_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_ATTACHPOLICYREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT AttachPolicyRequest : public RpcServiceRequest
+			{
+
+			public:
+				AttachPolicyRequest();
+				~AttachPolicyRequest();
+
+				std::string getPolicyType()const;
+				void setPolicyType(const std::string& policyType);
+				std::string getPrincipalType()const;
+				void setPrincipalType(const std::string& principalType);
+				std::string getResourceGroupId()const;
+				void setResourceGroupId(const std::string& resourceGroupId);
+				std::string getPolicyName()const;
+				void setPolicyName(const std::string& policyName);
+				std::string getPrincipalName()const;
+				void setPrincipalName(const std::string& principalName);
+
+            private:
+				std::string policyType_;
+				std::string principalType_;
+				std::string resourceGroupId_;
+				std::string policyName_;
+				std::string principalName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_ATTACHPOLICYREQUEST_H_

+ 49 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/AttachPolicyResult.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_RESOURCEMANAGER_MODEL_ATTACHPOLICYRESULT_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_ATTACHPOLICYRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT AttachPolicyResult : public ServiceResult
+			{
+			public:
+
+
+				AttachPolicyResult();
+				explicit AttachPolicyResult(const std::string &payload);
+				~AttachPolicyResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_ATTACHPOLICYRESULT_H_

+ 54 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/BindSecureMobilePhoneRequest.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_RESOURCEMANAGER_MODEL_BINDSECUREMOBILEPHONEREQUEST_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_BINDSECUREMOBILEPHONEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT BindSecureMobilePhoneRequest : public RpcServiceRequest
+			{
+
+			public:
+				BindSecureMobilePhoneRequest();
+				~BindSecureMobilePhoneRequest();
+
+				std::string getSecureMobilePhone()const;
+				void setSecureMobilePhone(const std::string& secureMobilePhone);
+				std::string getAccountId()const;
+				void setAccountId(const std::string& accountId);
+				std::string getVerificationCode()const;
+				void setVerificationCode(const std::string& verificationCode);
+
+            private:
+				std::string secureMobilePhone_;
+				std::string accountId_;
+				std::string verificationCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_BINDSECUREMOBILEPHONEREQUEST_H_

+ 49 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/BindSecureMobilePhoneResult.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_RESOURCEMANAGER_MODEL_BINDSECUREMOBILEPHONERESULT_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_BINDSECUREMOBILEPHONERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT BindSecureMobilePhoneResult : public ServiceResult
+			{
+			public:
+
+
+				BindSecureMobilePhoneResult();
+				explicit BindSecureMobilePhoneResult(const std::string &payload);
+				~BindSecureMobilePhoneResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_BINDSECUREMOBILEPHONERESULT_H_

+ 48 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/CancelCreateCloudAccountRequest.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_RESOURCEMANAGER_MODEL_CANCELCREATECLOUDACCOUNTREQUEST_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_CANCELCREATECLOUDACCOUNTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT CancelCreateCloudAccountRequest : public RpcServiceRequest
+			{
+
+			public:
+				CancelCreateCloudAccountRequest();
+				~CancelCreateCloudAccountRequest();
+
+				std::string getRecordId()const;
+				void setRecordId(const std::string& recordId);
+
+            private:
+				std::string recordId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_CANCELCREATECLOUDACCOUNTREQUEST_H_

+ 49 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/CancelCreateCloudAccountResult.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_RESOURCEMANAGER_MODEL_CANCELCREATECLOUDACCOUNTRESULT_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_CANCELCREATECLOUDACCOUNTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT CancelCreateCloudAccountResult : public ServiceResult
+			{
+			public:
+
+
+				CancelCreateCloudAccountResult();
+				explicit CancelCreateCloudAccountResult(const std::string &payload);
+				~CancelCreateCloudAccountResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_CANCELCREATECLOUDACCOUNTRESULT_H_

+ 48 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/CancelHandshakeRequest.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_RESOURCEMANAGER_MODEL_CANCELHANDSHAKEREQUEST_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_CANCELHANDSHAKEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT CancelHandshakeRequest : public RpcServiceRequest
+			{
+
+			public:
+				CancelHandshakeRequest();
+				~CancelHandshakeRequest();
+
+				std::string getHandshakeId()const;
+				void setHandshakeId(const std::string& handshakeId);
+
+            private:
+				std::string handshakeId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_CANCELHANDSHAKEREQUEST_H_

+ 65 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/CancelHandshakeResult.h

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

+ 48 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/CancelPromoteResourceAccountRequest.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_RESOURCEMANAGER_MODEL_CANCELPROMOTERESOURCEACCOUNTREQUEST_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_CANCELPROMOTERESOURCEACCOUNTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT CancelPromoteResourceAccountRequest : public RpcServiceRequest
+			{
+
+			public:
+				CancelPromoteResourceAccountRequest();
+				~CancelPromoteResourceAccountRequest();
+
+				std::string getRecordId()const;
+				void setRecordId(const std::string& recordId);
+
+            private:
+				std::string recordId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_CANCELPROMOTERESOURCEACCOUNTREQUEST_H_

+ 49 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/CancelPromoteResourceAccountResult.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_RESOURCEMANAGER_MODEL_CANCELPROMOTERESOURCEACCOUNTRESULT_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_CANCELPROMOTERESOURCEACCOUNTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT CancelPromoteResourceAccountResult : public ServiceResult
+			{
+			public:
+
+
+				CancelPromoteResourceAccountResult();
+				explicit CancelPromoteResourceAccountResult(const std::string &payload);
+				~CancelPromoteResourceAccountResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_CANCELPROMOTERESOURCEACCOUNTRESULT_H_

+ 57 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/CreateCloudAccountRequest.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_RESOURCEMANAGER_MODEL_CREATECLOUDACCOUNTREQUEST_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_CREATECLOUDACCOUNTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT CreateCloudAccountRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateCloudAccountRequest();
+				~CreateCloudAccountRequest();
+
+				std::string getParentFolderId()const;
+				void setParentFolderId(const std::string& parentFolderId);
+				std::string getDisplayName()const;
+				void setDisplayName(const std::string& displayName);
+				std::string getEmail()const;
+				void setEmail(const std::string& email);
+				std::string getPayerAccountId()const;
+				void setPayerAccountId(const std::string& payerAccountId);
+
+            private:
+				std::string parentFolderId_;
+				std::string displayName_;
+				std::string email_;
+				std::string payerAccountId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_CREATECLOUDACCOUNTREQUEST_H_

+ 64 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/CreateCloudAccountResult.h

@@ -0,0 +1,64 @@
+/*
+ * 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_RESOURCEMANAGER_MODEL_CREATECLOUDACCOUNTRESULT_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_CREATECLOUDACCOUNTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT CreateCloudAccountResult : public ServiceResult
+			{
+			public:
+				struct Account
+				{
+					std::string status;
+					std::string joinMethod;
+					std::string modifyTime;
+					std::string type;
+					std::string resourceDirectoryId;
+					std::string accountId;
+					std::string displayName;
+					std::string folderId;
+					std::string recordId;
+					std::string accountName;
+				};
+
+
+				CreateCloudAccountResult();
+				explicit CreateCloudAccountResult(const std::string &payload);
+				~CreateCloudAccountResult();
+				Account getAccount()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Account account_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_CREATECLOUDACCOUNTRESULT_H_

+ 57 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/CreateControlPolicyRequest.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_RESOURCEMANAGER_MODEL_CREATECONTROLPOLICYREQUEST_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_CREATECONTROLPOLICYREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT CreateControlPolicyRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateControlPolicyRequest();
+				~CreateControlPolicyRequest();
+
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				std::string getEffectScope()const;
+				void setEffectScope(const std::string& effectScope);
+				std::string getPolicyName()const;
+				void setPolicyName(const std::string& policyName);
+				std::string getPolicyDocument()const;
+				void setPolicyDocument(const std::string& policyDocument);
+
+            private:
+				std::string description_;
+				std::string effectScope_;
+				std::string policyName_;
+				std::string policyDocument_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_CREATECONTROLPOLICYREQUEST_H_

+ 62 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/CreateControlPolicyResult.h

@@ -0,0 +1,62 @@
+/*
+ * 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_RESOURCEMANAGER_MODEL_CREATECONTROLPOLICYRESULT_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_CREATECONTROLPOLICYRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT CreateControlPolicyResult : public ServiceResult
+			{
+			public:
+				struct ControlPolicy
+				{
+					std::string updateDate;
+					std::string policyType;
+					std::string description;
+					std::string attachmentCount;
+					std::string policyName;
+					std::string createDate;
+					std::string effectScope;
+					std::string policyId;
+				};
+
+
+				CreateControlPolicyResult();
+				explicit CreateControlPolicyResult(const std::string &payload);
+				~CreateControlPolicyResult();
+				ControlPolicy getControlPolicy()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				ControlPolicy controlPolicy_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_CREATECONTROLPOLICYRESULT_H_

+ 51 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/CreateFolderRequest.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_RESOURCEMANAGER_MODEL_CREATEFOLDERREQUEST_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_CREATEFOLDERREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT CreateFolderRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateFolderRequest();
+				~CreateFolderRequest();
+
+				std::string getFolderName()const;
+				void setFolderName(const std::string& folderName);
+				std::string getParentFolderId()const;
+				void setParentFolderId(const std::string& parentFolderId);
+
+            private:
+				std::string folderName_;
+				std::string parentFolderId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_CREATEFOLDERREQUEST_H_

+ 58 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/CreateFolderResult.h

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

+ 54 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/CreatePolicyRequest.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_RESOURCEMANAGER_MODEL_CREATEPOLICYREQUEST_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_CREATEPOLICYREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT CreatePolicyRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreatePolicyRequest();
+				~CreatePolicyRequest();
+
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				std::string getPolicyName()const;
+				void setPolicyName(const std::string& policyName);
+				std::string getPolicyDocument()const;
+				void setPolicyDocument(const std::string& policyDocument);
+
+            private:
+				std::string description_;
+				std::string policyName_;
+				std::string policyDocument_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_CREATEPOLICYREQUEST_H_

+ 59 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/CreatePolicyResult.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_RESOURCEMANAGER_MODEL_CREATEPOLICYRESULT_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_CREATEPOLICYRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT CreatePolicyResult : public ServiceResult
+			{
+			public:
+				struct Policy
+				{
+					std::string policyType;
+					std::string description;
+					std::string policyName;
+					std::string defaultVersion;
+					std::string createDate;
+				};
+
+
+				CreatePolicyResult();
+				explicit CreatePolicyResult(const std::string &payload);
+				~CreatePolicyResult();
+				Policy getPolicy()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Policy policy_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_CREATEPOLICYRESULT_H_

+ 54 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/CreatePolicyVersionRequest.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_RESOURCEMANAGER_MODEL_CREATEPOLICYVERSIONREQUEST_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_CREATEPOLICYVERSIONREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT CreatePolicyVersionRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreatePolicyVersionRequest();
+				~CreatePolicyVersionRequest();
+
+				bool getSetAsDefault()const;
+				void setSetAsDefault(bool setAsDefault);
+				std::string getPolicyName()const;
+				void setPolicyName(const std::string& policyName);
+				std::string getPolicyDocument()const;
+				void setPolicyDocument(const std::string& policyDocument);
+
+            private:
+				bool setAsDefault_;
+				std::string policyName_;
+				std::string policyDocument_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_CREATEPOLICYVERSIONREQUEST_H_

+ 57 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/CreatePolicyVersionResult.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_RESOURCEMANAGER_MODEL_CREATEPOLICYVERSIONRESULT_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_CREATEPOLICYVERSIONRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT CreatePolicyVersionResult : public ServiceResult
+			{
+			public:
+				struct PolicyVersion
+				{
+					std::string versionId;
+					bool isDefaultVersion;
+					std::string createDate;
+				};
+
+
+				CreatePolicyVersionResult();
+				explicit CreatePolicyVersionResult(const std::string &payload);
+				~CreatePolicyVersionResult();
+				PolicyVersion getPolicyVersion()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				PolicyVersion policyVersion_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_CREATEPOLICYVERSIONRESULT_H_

+ 57 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/CreateResourceAccountRequest.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_RESOURCEMANAGER_MODEL_CREATERESOURCEACCOUNTREQUEST_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_CREATERESOURCEACCOUNTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT CreateResourceAccountRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateResourceAccountRequest();
+				~CreateResourceAccountRequest();
+
+				std::string getAccountNamePrefix()const;
+				void setAccountNamePrefix(const std::string& accountNamePrefix);
+				std::string getParentFolderId()const;
+				void setParentFolderId(const std::string& parentFolderId);
+				std::string getDisplayName()const;
+				void setDisplayName(const std::string& displayName);
+				std::string getPayerAccountId()const;
+				void setPayerAccountId(const std::string& payerAccountId);
+
+            private:
+				std::string accountNamePrefix_;
+				std::string parentFolderId_;
+				std::string displayName_;
+				std::string payerAccountId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_CREATERESOURCEACCOUNTREQUEST_H_

+ 64 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/CreateResourceAccountResult.h

@@ -0,0 +1,64 @@
+/*
+ * 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_RESOURCEMANAGER_MODEL_CREATERESOURCEACCOUNTRESULT_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_CREATERESOURCEACCOUNTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT CreateResourceAccountResult : public ServiceResult
+			{
+			public:
+				struct Account
+				{
+					std::string status;
+					std::string joinMethod;
+					std::string modifyTime;
+					std::string type;
+					std::string resourceDirectoryId;
+					std::string accountId;
+					std::string displayName;
+					std::string joinTime;
+					std::string folderId;
+					std::string accountName;
+				};
+
+
+				CreateResourceAccountResult();
+				explicit CreateResourceAccountResult(const std::string &payload);
+				~CreateResourceAccountResult();
+				Account getAccount()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Account account_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_CREATERESOURCEACCOUNTRESULT_H_

+ 51 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/CreateResourceGroupRequest.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_RESOURCEMANAGER_MODEL_CREATERESOURCEGROUPREQUEST_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_CREATERESOURCEGROUPREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT CreateResourceGroupRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateResourceGroupRequest();
+				~CreateResourceGroupRequest();
+
+				std::string getDisplayName()const;
+				void setDisplayName(const std::string& displayName);
+				std::string getName()const;
+				void setName(const std::string& name);
+
+            private:
+				std::string displayName_;
+				std::string name_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_CREATERESOURCEGROUPREQUEST_H_

+ 66 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/CreateResourceGroupResult.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_RESOURCEMANAGER_MODEL_CREATERESOURCEGROUPRESULT_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_CREATERESOURCEGROUPRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT CreateResourceGroupResult : public ServiceResult
+			{
+			public:
+				struct ResourceGroup
+				{
+					struct RegionStatus
+					{
+						std::string status;
+						std::string regionId;
+					};
+					std::string status;
+					std::vector<RegionStatus> regionStatuses;
+					std::string accountId;
+					std::string displayName;
+					std::string id;
+					std::string createDate;
+					std::string name;
+				};
+
+
+				CreateResourceGroupResult();
+				explicit CreateResourceGroupResult(const std::string &payload);
+				~CreateResourceGroupResult();
+				ResourceGroup getResourceGroup()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				ResourceGroup resourceGroup_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_CREATERESOURCEGROUPRESULT_H_

+ 57 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/CreateRoleRequest.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_RESOURCEMANAGER_MODEL_CREATEROLEREQUEST_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_CREATEROLEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT CreateRoleRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateRoleRequest();
+				~CreateRoleRequest();
+
+				long getMaxSessionDuration()const;
+				void setMaxSessionDuration(long maxSessionDuration);
+				std::string getRoleName()const;
+				void setRoleName(const std::string& roleName);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				std::string getAssumeRolePolicyDocument()const;
+				void setAssumeRolePolicyDocument(const std::string& assumeRolePolicyDocument);
+
+            private:
+				long maxSessionDuration_;
+				std::string roleName_;
+				std::string description_;
+				std::string assumeRolePolicyDocument_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_CREATEROLEREQUEST_H_

+ 62 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/CreateRoleResult.h

@@ -0,0 +1,62 @@
+/*
+ * 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_RESOURCEMANAGER_MODEL_CREATEROLERESULT_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_CREATEROLERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT CreateRoleResult : public ServiceResult
+			{
+			public:
+				struct Role
+				{
+					long maxSessionDuration;
+					std::string roleName;
+					std::string description;
+					std::string assumeRolePolicyDocument;
+					std::string arn;
+					std::string roleId;
+					std::string createDate;
+					std::string rolePrincipalName;
+				};
+
+
+				CreateRoleResult();
+				explicit CreateRoleResult(const std::string &payload);
+				~CreateRoleResult();
+				Role getRole()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Role role_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_CREATEROLERESULT_H_

+ 54 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/CreateServiceLinkedRoleRequest.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_RESOURCEMANAGER_MODEL_CREATESERVICELINKEDROLEREQUEST_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_CREATESERVICELINKEDROLEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT CreateServiceLinkedRoleRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateServiceLinkedRoleRequest();
+				~CreateServiceLinkedRoleRequest();
+
+				std::string getCustomSuffix()const;
+				void setCustomSuffix(const std::string& customSuffix);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				std::string getServiceName()const;
+				void setServiceName(const std::string& serviceName);
+
+            private:
+				std::string customSuffix_;
+				std::string description_;
+				std::string serviceName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_CREATESERVICELINKEDROLEREQUEST_H_

+ 62 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/CreateServiceLinkedRoleResult.h

@@ -0,0 +1,62 @@
+/*
+ * 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_RESOURCEMANAGER_MODEL_CREATESERVICELINKEDROLERESULT_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_CREATESERVICELINKEDROLERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT CreateServiceLinkedRoleResult : public ServiceResult
+			{
+			public:
+				struct Role
+				{
+					std::string roleName;
+					std::string description;
+					std::string assumeRolePolicyDocument;
+					bool isServiceLinkedRole;
+					std::string arn;
+					std::string roleId;
+					std::string createDate;
+					std::string rolePrincipalName;
+				};
+
+
+				CreateServiceLinkedRoleResult();
+				explicit CreateServiceLinkedRoleResult(const std::string &payload);
+				~CreateServiceLinkedRoleResult();
+				Role getRole()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Role role_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_CREATESERVICELINKEDROLERESULT_H_

+ 48 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/DeclineHandshakeRequest.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_RESOURCEMANAGER_MODEL_DECLINEHANDSHAKEREQUEST_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_DECLINEHANDSHAKEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT DeclineHandshakeRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeclineHandshakeRequest();
+				~DeclineHandshakeRequest();
+
+				std::string getHandshakeId()const;
+				void setHandshakeId(const std::string& handshakeId);
+
+            private:
+				std::string handshakeId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_DECLINEHANDSHAKEREQUEST_H_

+ 65 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/DeclineHandshakeResult.h

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

+ 48 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/DeleteControlPolicyRequest.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_RESOURCEMANAGER_MODEL_DELETECONTROLPOLICYREQUEST_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_DELETECONTROLPOLICYREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT DeleteControlPolicyRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteControlPolicyRequest();
+				~DeleteControlPolicyRequest();
+
+				std::string getPolicyId()const;
+				void setPolicyId(const std::string& policyId);
+
+            private:
+				std::string policyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_DELETECONTROLPOLICYREQUEST_H_

+ 49 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/DeleteControlPolicyResult.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_RESOURCEMANAGER_MODEL_DELETECONTROLPOLICYRESULT_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_DELETECONTROLPOLICYRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT DeleteControlPolicyResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteControlPolicyResult();
+				explicit DeleteControlPolicyResult(const std::string &payload);
+				~DeleteControlPolicyResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_DELETECONTROLPOLICYRESULT_H_

+ 48 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/DeleteFolderRequest.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_RESOURCEMANAGER_MODEL_DELETEFOLDERREQUEST_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_DELETEFOLDERREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT DeleteFolderRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteFolderRequest();
+				~DeleteFolderRequest();
+
+				std::string getFolderId()const;
+				void setFolderId(const std::string& folderId);
+
+            private:
+				std::string folderId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_DELETEFOLDERREQUEST_H_

+ 49 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/DeleteFolderResult.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_RESOURCEMANAGER_MODEL_DELETEFOLDERRESULT_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_DELETEFOLDERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT DeleteFolderResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteFolderResult();
+				explicit DeleteFolderResult(const std::string &payload);
+				~DeleteFolderResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_DELETEFOLDERRESULT_H_

+ 48 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/DeletePolicyRequest.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_RESOURCEMANAGER_MODEL_DELETEPOLICYREQUEST_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_DELETEPOLICYREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT DeletePolicyRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeletePolicyRequest();
+				~DeletePolicyRequest();
+
+				std::string getPolicyName()const;
+				void setPolicyName(const std::string& policyName);
+
+            private:
+				std::string policyName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_DELETEPOLICYREQUEST_H_

+ 49 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/DeletePolicyResult.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_RESOURCEMANAGER_MODEL_DELETEPOLICYRESULT_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_DELETEPOLICYRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT DeletePolicyResult : public ServiceResult
+			{
+			public:
+
+
+				DeletePolicyResult();
+				explicit DeletePolicyResult(const std::string &payload);
+				~DeletePolicyResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_DELETEPOLICYRESULT_H_

+ 51 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/DeletePolicyVersionRequest.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_RESOURCEMANAGER_MODEL_DELETEPOLICYVERSIONREQUEST_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_DELETEPOLICYVERSIONREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT DeletePolicyVersionRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeletePolicyVersionRequest();
+				~DeletePolicyVersionRequest();
+
+				std::string getVersionId()const;
+				void setVersionId(const std::string& versionId);
+				std::string getPolicyName()const;
+				void setPolicyName(const std::string& policyName);
+
+            private:
+				std::string versionId_;
+				std::string policyName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_DELETEPOLICYVERSIONREQUEST_H_

+ 49 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/DeletePolicyVersionResult.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_RESOURCEMANAGER_MODEL_DELETEPOLICYVERSIONRESULT_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_DELETEPOLICYVERSIONRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT DeletePolicyVersionResult : public ServiceResult
+			{
+			public:
+
+
+				DeletePolicyVersionResult();
+				explicit DeletePolicyVersionResult(const std::string &payload);
+				~DeletePolicyVersionResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_DELETEPOLICYVERSIONRESULT_H_

+ 48 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/DeleteResourceGroupRequest.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_RESOURCEMANAGER_MODEL_DELETERESOURCEGROUPREQUEST_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_DELETERESOURCEGROUPREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT DeleteResourceGroupRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteResourceGroupRequest();
+				~DeleteResourceGroupRequest();
+
+				std::string getResourceGroupId()const;
+				void setResourceGroupId(const std::string& resourceGroupId);
+
+            private:
+				std::string resourceGroupId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_DELETERESOURCEGROUPREQUEST_H_

+ 66 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/DeleteResourceGroupResult.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_RESOURCEMANAGER_MODEL_DELETERESOURCEGROUPRESULT_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_DELETERESOURCEGROUPRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT DeleteResourceGroupResult : public ServiceResult
+			{
+			public:
+				struct ResourceGroup
+				{
+					struct RegionStatus
+					{
+						std::string status;
+						std::string regionId;
+					};
+					std::string status;
+					std::vector<RegionStatus> regionStatuses;
+					std::string accountId;
+					std::string displayName;
+					std::string id;
+					std::string createDate;
+					std::string name;
+				};
+
+
+				DeleteResourceGroupResult();
+				explicit DeleteResourceGroupResult(const std::string &payload);
+				~DeleteResourceGroupResult();
+				ResourceGroup getResourceGroup()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				ResourceGroup resourceGroup_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_DELETERESOURCEGROUPRESULT_H_

+ 48 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/DeleteRoleRequest.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_RESOURCEMANAGER_MODEL_DELETEROLEREQUEST_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_DELETEROLEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT DeleteRoleRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteRoleRequest();
+				~DeleteRoleRequest();
+
+				std::string getRoleName()const;
+				void setRoleName(const std::string& roleName);
+
+            private:
+				std::string roleName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_DELETEROLEREQUEST_H_

+ 49 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/DeleteRoleResult.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_RESOURCEMANAGER_MODEL_DELETEROLERESULT_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_DELETEROLERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT DeleteRoleResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteRoleResult();
+				explicit DeleteRoleResult(const std::string &payload);
+				~DeleteRoleResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_DELETEROLERESULT_H_

+ 48 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/DeleteServiceLinkedRoleRequest.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_RESOURCEMANAGER_MODEL_DELETESERVICELINKEDROLEREQUEST_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_DELETESERVICELINKEDROLEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT DeleteServiceLinkedRoleRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteServiceLinkedRoleRequest();
+				~DeleteServiceLinkedRoleRequest();
+
+				std::string getRoleName()const;
+				void setRoleName(const std::string& roleName);
+
+            private:
+				std::string roleName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_DELETESERVICELINKEDROLEREQUEST_H_

+ 51 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/DeleteServiceLinkedRoleResult.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_RESOURCEMANAGER_MODEL_DELETESERVICELINKEDROLERESULT_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_DELETESERVICELINKEDROLERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT DeleteServiceLinkedRoleResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteServiceLinkedRoleResult();
+				explicit DeleteServiceLinkedRoleResult(const std::string &payload);
+				~DeleteServiceLinkedRoleResult();
+				std::string getDeletionTaskId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string deletionTaskId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_DELETESERVICELINKEDROLERESULT_H_

+ 51 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/DeregisterDelegatedAdministratorRequest.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_RESOURCEMANAGER_MODEL_DEREGISTERDELEGATEDADMINISTRATORREQUEST_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_DEREGISTERDELEGATEDADMINISTRATORREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT DeregisterDelegatedAdministratorRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeregisterDelegatedAdministratorRequest();
+				~DeregisterDelegatedAdministratorRequest();
+
+				std::string getAccountId()const;
+				void setAccountId(const std::string& accountId);
+				std::string getServicePrincipal()const;
+				void setServicePrincipal(const std::string& servicePrincipal);
+
+            private:
+				std::string accountId_;
+				std::string servicePrincipal_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_DEREGISTERDELEGATEDADMINISTRATORREQUEST_H_

+ 49 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/DeregisterDelegatedAdministratorResult.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_RESOURCEMANAGER_MODEL_DEREGISTERDELEGATEDADMINISTRATORRESULT_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_DEREGISTERDELEGATEDADMINISTRATORRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT DeregisterDelegatedAdministratorResult : public ServiceResult
+			{
+			public:
+
+
+				DeregisterDelegatedAdministratorResult();
+				explicit DeregisterDelegatedAdministratorResult(const std::string &payload);
+				~DeregisterDelegatedAdministratorResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_DEREGISTERDELEGATEDADMINISTRATORRESULT_H_

+ 45 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/DestroyResourceDirectoryRequest.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_RESOURCEMANAGER_MODEL_DESTROYRESOURCEDIRECTORYREQUEST_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_DESTROYRESOURCEDIRECTORYREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT DestroyResourceDirectoryRequest : public RpcServiceRequest
+			{
+
+			public:
+				DestroyResourceDirectoryRequest();
+				~DestroyResourceDirectoryRequest();
+
+
+            private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_DESTROYRESOURCEDIRECTORYREQUEST_H_

+ 49 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/DestroyResourceDirectoryResult.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_RESOURCEMANAGER_MODEL_DESTROYRESOURCEDIRECTORYRESULT_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_DESTROYRESOURCEDIRECTORYRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT DestroyResourceDirectoryResult : public ServiceResult
+			{
+			public:
+
+
+				DestroyResourceDirectoryResult();
+				explicit DestroyResourceDirectoryResult(const std::string &payload);
+				~DestroyResourceDirectoryResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_DESTROYRESOURCEDIRECTORYRESULT_H_

+ 51 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/DetachControlPolicyRequest.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_RESOURCEMANAGER_MODEL_DETACHCONTROLPOLICYREQUEST_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_DETACHCONTROLPOLICYREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT DetachControlPolicyRequest : public RpcServiceRequest
+			{
+
+			public:
+				DetachControlPolicyRequest();
+				~DetachControlPolicyRequest();
+
+				std::string getTargetId()const;
+				void setTargetId(const std::string& targetId);
+				std::string getPolicyId()const;
+				void setPolicyId(const std::string& policyId);
+
+            private:
+				std::string targetId_;
+				std::string policyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_DETACHCONTROLPOLICYREQUEST_H_

+ 49 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/DetachControlPolicyResult.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_RESOURCEMANAGER_MODEL_DETACHCONTROLPOLICYRESULT_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_DETACHCONTROLPOLICYRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT DetachControlPolicyResult : public ServiceResult
+			{
+			public:
+
+
+				DetachControlPolicyResult();
+				explicit DetachControlPolicyResult(const std::string &payload);
+				~DetachControlPolicyResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_DETACHCONTROLPOLICYRESULT_H_

+ 60 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/DetachPolicyRequest.h

@@ -0,0 +1,60 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_RESOURCEMANAGER_MODEL_DETACHPOLICYREQUEST_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_DETACHPOLICYREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT DetachPolicyRequest : public RpcServiceRequest
+			{
+
+			public:
+				DetachPolicyRequest();
+				~DetachPolicyRequest();
+
+				std::string getPolicyType()const;
+				void setPolicyType(const std::string& policyType);
+				std::string getPrincipalType()const;
+				void setPrincipalType(const std::string& principalType);
+				std::string getResourceGroupId()const;
+				void setResourceGroupId(const std::string& resourceGroupId);
+				std::string getPolicyName()const;
+				void setPolicyName(const std::string& policyName);
+				std::string getPrincipalName()const;
+				void setPrincipalName(const std::string& principalName);
+
+            private:
+				std::string policyType_;
+				std::string principalType_;
+				std::string resourceGroupId_;
+				std::string policyName_;
+				std::string principalName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_DETACHPOLICYREQUEST_H_

+ 49 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/DetachPolicyResult.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_RESOURCEMANAGER_MODEL_DETACHPOLICYRESULT_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_DETACHPOLICYRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT DetachPolicyResult : public ServiceResult
+			{
+			public:
+
+
+				DetachPolicyResult();
+				explicit DetachPolicyResult(const std::string &payload);
+				~DetachPolicyResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_DETACHPOLICYRESULT_H_

+ 45 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/DisableControlPolicyRequest.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_RESOURCEMANAGER_MODEL_DISABLECONTROLPOLICYREQUEST_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_DISABLECONTROLPOLICYREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT DisableControlPolicyRequest : public RpcServiceRequest
+			{
+
+			public:
+				DisableControlPolicyRequest();
+				~DisableControlPolicyRequest();
+
+
+            private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_DISABLECONTROLPOLICYREQUEST_H_

+ 51 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/DisableControlPolicyResult.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_RESOURCEMANAGER_MODEL_DISABLECONTROLPOLICYRESULT_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_DISABLECONTROLPOLICYRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT DisableControlPolicyResult : public ServiceResult
+			{
+			public:
+
+
+				DisableControlPolicyResult();
+				explicit DisableControlPolicyResult(const std::string &payload);
+				~DisableControlPolicyResult();
+				std::string getEnablementStatus()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string enablementStatus_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_DISABLECONTROLPOLICYRESULT_H_

+ 45 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/EnableControlPolicyRequest.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_RESOURCEMANAGER_MODEL_ENABLECONTROLPOLICYREQUEST_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_ENABLECONTROLPOLICYREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT EnableControlPolicyRequest : public RpcServiceRequest
+			{
+
+			public:
+				EnableControlPolicyRequest();
+				~EnableControlPolicyRequest();
+
+
+            private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_ENABLECONTROLPOLICYREQUEST_H_

+ 51 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/EnableControlPolicyResult.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_RESOURCEMANAGER_MODEL_ENABLECONTROLPOLICYRESULT_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_ENABLECONTROLPOLICYRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT EnableControlPolicyResult : public ServiceResult
+			{
+			public:
+
+
+				EnableControlPolicyResult();
+				explicit EnableControlPolicyResult(const std::string &payload);
+				~EnableControlPolicyResult();
+				std::string getEnablementStatus()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string enablementStatus_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_ENABLECONTROLPOLICYRESULT_H_

+ 57 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/EnableResourceDirectoryRequest.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_RESOURCEMANAGER_MODEL_ENABLERESOURCEDIRECTORYREQUEST_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_ENABLERESOURCEDIRECTORYREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT EnableResourceDirectoryRequest : public RpcServiceRequest
+			{
+
+			public:
+				EnableResourceDirectoryRequest();
+				~EnableResourceDirectoryRequest();
+
+				std::string getEnableMode()const;
+				void setEnableMode(const std::string& enableMode);
+				std::string getMASecureMobilePhone()const;
+				void setMASecureMobilePhone(const std::string& mASecureMobilePhone);
+				std::string getMAName()const;
+				void setMAName(const std::string& mAName);
+				std::string getVerificationCode()const;
+				void setVerificationCode(const std::string& verificationCode);
+
+            private:
+				std::string enableMode_;
+				std::string mASecureMobilePhone_;
+				std::string mAName_;
+				std::string verificationCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_ENABLERESOURCEDIRECTORYREQUEST_H_

+ 59 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/EnableResourceDirectoryResult.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_RESOURCEMANAGER_MODEL_ENABLERESOURCEDIRECTORYRESULT_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_ENABLERESOURCEDIRECTORYRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT EnableResourceDirectoryResult : public ServiceResult
+			{
+			public:
+				struct ResourceDirectory
+				{
+					std::string resourceDirectoryId;
+					std::string masterAccountName;
+					std::string rootFolderId;
+					std::string createTime;
+					std::string masterAccountId;
+				};
+
+
+				EnableResourceDirectoryResult();
+				explicit EnableResourceDirectoryResult(const std::string &payload);
+				~EnableResourceDirectoryResult();
+				ResourceDirectory getResourceDirectory()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				ResourceDirectory resourceDirectory_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_ENABLERESOURCEDIRECTORYRESULT_H_

+ 48 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/GetAccountRequest.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_RESOURCEMANAGER_MODEL_GETACCOUNTREQUEST_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_GETACCOUNTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT GetAccountRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetAccountRequest();
+				~GetAccountRequest();
+
+				std::string getAccountId()const;
+				void setAccountId(const std::string& accountId);
+
+            private:
+				std::string accountId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_GETACCOUNTREQUEST_H_

+ 66 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/GetAccountResult.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_RESOURCEMANAGER_MODEL_GETACCOUNTRESULT_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_GETACCOUNTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT GetAccountResult : public ServiceResult
+			{
+			public:
+				struct Account
+				{
+					std::string status;
+					std::string identityInformation;
+					std::string joinMethod;
+					std::string modifyTime;
+					std::string type;
+					std::string resourceDirectoryId;
+					std::string accountId;
+					std::string displayName;
+					std::string joinTime;
+					std::string folderId;
+					std::string accountName;
+					std::string resourceDirectoryPath;
+				};
+
+
+				GetAccountResult();
+				explicit GetAccountResult(const std::string &payload);
+				~GetAccountResult();
+				Account getAccount()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Account account_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_GETACCOUNTRESULT_H_

+ 45 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/GetControlPolicyEnablementStatusRequest.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_RESOURCEMANAGER_MODEL_GETCONTROLPOLICYENABLEMENTSTATUSREQUEST_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_GETCONTROLPOLICYENABLEMENTSTATUSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT GetControlPolicyEnablementStatusRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetControlPolicyEnablementStatusRequest();
+				~GetControlPolicyEnablementStatusRequest();
+
+
+            private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_GETCONTROLPOLICYENABLEMENTSTATUSREQUEST_H_

+ 51 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/GetControlPolicyEnablementStatusResult.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_RESOURCEMANAGER_MODEL_GETCONTROLPOLICYENABLEMENTSTATUSRESULT_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_GETCONTROLPOLICYENABLEMENTSTATUSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT GetControlPolicyEnablementStatusResult : public ServiceResult
+			{
+			public:
+
+
+				GetControlPolicyEnablementStatusResult();
+				explicit GetControlPolicyEnablementStatusResult(const std::string &payload);
+				~GetControlPolicyEnablementStatusResult();
+				std::string getEnablementStatus()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string enablementStatus_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_GETCONTROLPOLICYENABLEMENTSTATUSRESULT_H_

+ 51 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/GetControlPolicyRequest.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_RESOURCEMANAGER_MODEL_GETCONTROLPOLICYREQUEST_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_GETCONTROLPOLICYREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT GetControlPolicyRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetControlPolicyRequest();
+				~GetControlPolicyRequest();
+
+				std::string getLanguage()const;
+				void setLanguage(const std::string& language);
+				std::string getPolicyId()const;
+				void setPolicyId(const std::string& policyId);
+
+            private:
+				std::string language_;
+				std::string policyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_GETCONTROLPOLICYREQUEST_H_

+ 63 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/GetControlPolicyResult.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_RESOURCEMANAGER_MODEL_GETCONTROLPOLICYRESULT_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_GETCONTROLPOLICYRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT GetControlPolicyResult : public ServiceResult
+			{
+			public:
+				struct ControlPolicy
+				{
+					std::string updateDate;
+					std::string policyType;
+					std::string description;
+					std::string attachmentCount;
+					std::string policyName;
+					std::string policyDocument;
+					std::string createDate;
+					std::string effectScope;
+					std::string policyId;
+				};
+
+
+				GetControlPolicyResult();
+				explicit GetControlPolicyResult(const std::string &payload);
+				~GetControlPolicyResult();
+				ControlPolicy getControlPolicy()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				ControlPolicy controlPolicy_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_GETCONTROLPOLICYRESULT_H_

+ 48 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/GetFolderRequest.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_RESOURCEMANAGER_MODEL_GETFOLDERREQUEST_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_GETFOLDERREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT GetFolderRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetFolderRequest();
+				~GetFolderRequest();
+
+				std::string getFolderId()const;
+				void setFolderId(const std::string& folderId);
+
+            private:
+				std::string folderId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_GETFOLDERREQUEST_H_

+ 59 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/GetFolderResult.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_RESOURCEMANAGER_MODEL_GETFOLDERRESULT_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_GETFOLDERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT GetFolderResult : public ServiceResult
+			{
+			public:
+				struct Folder
+				{
+					std::string createTime;
+					std::string folderId;
+					std::string folderName;
+					std::string parentFolderId;
+					std::string resourceDirectoryPath;
+				};
+
+
+				GetFolderResult();
+				explicit GetFolderResult(const std::string &payload);
+				~GetFolderResult();
+				Folder getFolder()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Folder folder_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_GETFOLDERRESULT_H_

+ 48 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/GetHandshakeRequest.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_RESOURCEMANAGER_MODEL_GETHANDSHAKEREQUEST_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_GETHANDSHAKEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT GetHandshakeRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetHandshakeRequest();
+				~GetHandshakeRequest();
+
+				std::string getHandshakeId()const;
+				void setHandshakeId(const std::string& handshakeId);
+
+            private:
+				std::string handshakeId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_GETHANDSHAKEREQUEST_H_

+ 67 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/GetHandshakeResult.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_RESOURCEMANAGER_MODEL_GETHANDSHAKERESULT_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_GETHANDSHAKERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT GetHandshakeResult : public ServiceResult
+			{
+			public:
+				struct Handshake
+				{
+					std::string status;
+					std::string modifyTime;
+					std::string resourceDirectoryId;
+					std::string handshakeId;
+					std::string createTime;
+					std::string targetEntity;
+					std::string note;
+					std::string masterAccountName;
+					std::string targetType;
+					std::string masterAccountId;
+					std::string expireTime;
+					std::string masterAccountRealName;
+					std::string invitedAccountRealName;
+				};
+
+
+				GetHandshakeResult();
+				explicit GetHandshakeResult(const std::string &payload);
+				~GetHandshakeResult();
+				Handshake getHandshake()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Handshake handshake_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_GETHANDSHAKERESULT_H_

+ 48 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/GetPayerForAccountRequest.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_RESOURCEMANAGER_MODEL_GETPAYERFORACCOUNTREQUEST_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_GETPAYERFORACCOUNTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT GetPayerForAccountRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetPayerForAccountRequest();
+				~GetPayerForAccountRequest();
+
+				std::string getAccountId()const;
+				void setAccountId(const std::string& accountId);
+
+            private:
+				std::string accountId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_GETPAYERFORACCOUNTREQUEST_H_

+ 53 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/GetPayerForAccountResult.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_RESOURCEMANAGER_MODEL_GETPAYERFORACCOUNTRESULT_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_GETPAYERFORACCOUNTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT GetPayerForAccountResult : public ServiceResult
+			{
+			public:
+
+
+				GetPayerForAccountResult();
+				explicit GetPayerForAccountResult(const std::string &payload);
+				~GetPayerForAccountResult();
+				std::string getPayerAccountName()const;
+				std::string getPayerAccountId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string payerAccountName_;
+				std::string payerAccountId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_GETPAYERFORACCOUNTRESULT_H_

+ 54 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/GetPolicyRequest.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_RESOURCEMANAGER_MODEL_GETPOLICYREQUEST_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_GETPOLICYREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT GetPolicyRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetPolicyRequest();
+				~GetPolicyRequest();
+
+				std::string getPolicyType()const;
+				void setPolicyType(const std::string& policyType);
+				std::string getLanguage()const;
+				void setLanguage(const std::string& language);
+				std::string getPolicyName()const;
+				void setPolicyName(const std::string& policyName);
+
+            private:
+				std::string policyType_;
+				std::string language_;
+				std::string policyName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_GETPOLICYREQUEST_H_

+ 62 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/GetPolicyResult.h

@@ -0,0 +1,62 @@
+/*
+ * 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_RESOURCEMANAGER_MODEL_GETPOLICYRESULT_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_GETPOLICYRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT GetPolicyResult : public ServiceResult
+			{
+			public:
+				struct Policy
+				{
+					std::string policyType;
+					std::string updateDate;
+					std::string description;
+					int attachmentCount;
+					std::string policyName;
+					std::string defaultVersion;
+					std::string policyDocument;
+					std::string createDate;
+				};
+
+
+				GetPolicyResult();
+				explicit GetPolicyResult(const std::string &payload);
+				~GetPolicyResult();
+				Policy getPolicy()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Policy policy_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_GETPOLICYRESULT_H_

+ 54 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/GetPolicyVersionRequest.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_RESOURCEMANAGER_MODEL_GETPOLICYVERSIONREQUEST_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_GETPOLICYVERSIONREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT GetPolicyVersionRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetPolicyVersionRequest();
+				~GetPolicyVersionRequest();
+
+				std::string getPolicyType()const;
+				void setPolicyType(const std::string& policyType);
+				std::string getVersionId()const;
+				void setVersionId(const std::string& versionId);
+				std::string getPolicyName()const;
+				void setPolicyName(const std::string& policyName);
+
+            private:
+				std::string policyType_;
+				std::string versionId_;
+				std::string policyName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_GETPOLICYVERSIONREQUEST_H_

+ 58 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/GetPolicyVersionResult.h

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

+ 45 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/GetResourceDirectoryRequest.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_RESOURCEMANAGER_MODEL_GETRESOURCEDIRECTORYREQUEST_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_GETRESOURCEDIRECTORYREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT GetResourceDirectoryRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetResourceDirectoryRequest();
+				~GetResourceDirectoryRequest();
+
+
+            private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_GETRESOURCEDIRECTORYREQUEST_H_

+ 62 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/GetResourceDirectoryResult.h

@@ -0,0 +1,62 @@
+/*
+ * 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_RESOURCEMANAGER_MODEL_GETRESOURCEDIRECTORYRESULT_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_GETRESOURCEDIRECTORYRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT GetResourceDirectoryResult : public ServiceResult
+			{
+			public:
+				struct ResourceDirectory
+				{
+					std::string resourceDirectoryId;
+					std::string scpStatus;
+					std::string memberDeletionStatus;
+					std::string rootFolderId;
+					std::string createTime;
+					std::string masterAccountName;
+					std::string controlPolicyStatus;
+					std::string masterAccountId;
+				};
+
+
+				GetResourceDirectoryResult();
+				explicit GetResourceDirectoryResult(const std::string &payload);
+				~GetResourceDirectoryResult();
+				ResourceDirectory getResourceDirectory()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				ResourceDirectory resourceDirectory_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_GETRESOURCEDIRECTORYRESULT_H_

+ 48 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/GetResourceGroupRequest.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_RESOURCEMANAGER_MODEL_GETRESOURCEGROUPREQUEST_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_GETRESOURCEGROUPREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT GetResourceGroupRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetResourceGroupRequest();
+				~GetResourceGroupRequest();
+
+				std::string getResourceGroupId()const;
+				void setResourceGroupId(const std::string& resourceGroupId);
+
+            private:
+				std::string resourceGroupId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_GETRESOURCEGROUPREQUEST_H_

+ 66 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/GetResourceGroupResult.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_RESOURCEMANAGER_MODEL_GETRESOURCEGROUPRESULT_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_GETRESOURCEGROUPRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT GetResourceGroupResult : public ServiceResult
+			{
+			public:
+				struct ResourceGroup
+				{
+					struct RegionStatus
+					{
+						std::string status;
+						std::string regionId;
+					};
+					std::string status;
+					std::vector<RegionStatus> regionStatuses;
+					std::string accountId;
+					std::string displayName;
+					std::string id;
+					std::string createDate;
+					std::string name;
+				};
+
+
+				GetResourceGroupResult();
+				explicit GetResourceGroupResult(const std::string &payload);
+				~GetResourceGroupResult();
+				ResourceGroup getResourceGroup()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				ResourceGroup resourceGroup_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_GETRESOURCEGROUPRESULT_H_

+ 51 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/GetRoleRequest.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_RESOURCEMANAGER_MODEL_GETROLEREQUEST_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_GETROLEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT GetRoleRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetRoleRequest();
+				~GetRoleRequest();
+
+				std::string getRoleName()const;
+				void setRoleName(const std::string& roleName);
+				std::string getLanguage()const;
+				void setLanguage(const std::string& language);
+
+            private:
+				std::string roleName_;
+				std::string language_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_GETROLEREQUEST_H_

+ 70 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/GetRoleResult.h

@@ -0,0 +1,70 @@
+/*
+ * 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_RESOURCEMANAGER_MODEL_GETROLERESULT_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_GETROLERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT GetRoleResult : public ServiceResult
+			{
+			public:
+				struct Role
+				{
+					struct LatestDeletionTask
+					{
+						std::string createDate;
+						std::string deletionTaskId;
+					};
+					long maxSessionDuration;
+					std::string updateDate;
+					std::string roleName;
+					std::string description;
+					std::string assumeRolePolicyDocument;
+					LatestDeletionTask latestDeletionTask;
+					bool isServiceLinkedRole;
+					std::string arn;
+					std::string roleId;
+					std::string createDate;
+					std::string rolePrincipalName;
+				};
+
+
+				GetRoleResult();
+				explicit GetRoleResult(const std::string &payload);
+				~GetRoleResult();
+				Role getRole()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Role role_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_GETROLERESULT_H_

+ 48 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/GetServiceLinkedRoleDeletionStatusRequest.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_RESOURCEMANAGER_MODEL_GETSERVICELINKEDROLEDELETIONSTATUSREQUEST_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_GETSERVICELINKEDROLEDELETIONSTATUSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT GetServiceLinkedRoleDeletionStatusRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetServiceLinkedRoleDeletionStatusRequest();
+				~GetServiceLinkedRoleDeletionStatusRequest();
+
+				std::string getDeletionTaskId()const;
+				void setDeletionTaskId(const std::string& deletionTaskId);
+
+            private:
+				std::string deletionTaskId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_GETSERVICELINKEDROLEDELETIONSTATUSREQUEST_H_

+ 63 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/GetServiceLinkedRoleDeletionStatusResult.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_RESOURCEMANAGER_MODEL_GETSERVICELINKEDROLEDELETIONSTATUSRESULT_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_GETSERVICELINKEDROLEDELETIONSTATUSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT GetServiceLinkedRoleDeletionStatusResult : public ServiceResult
+			{
+			public:
+				struct Reason
+				{
+					struct RoleUsage
+					{
+						std::string region;
+						std::vector<std::string> resources;
+					};
+					std::string message;
+					std::vector<RoleUsage> roleUsages;
+				};
+
+
+				GetServiceLinkedRoleDeletionStatusResult();
+				explicit GetServiceLinkedRoleDeletionStatusResult(const std::string &payload);
+				~GetServiceLinkedRoleDeletionStatusResult();
+				std::string getStatus()const;
+				Reason getReason()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string status_;
+				Reason reason_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_GETSERVICELINKEDROLEDELETIONSTATUSRESULT_H_

+ 45 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/InitResourceDirectoryRequest.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_RESOURCEMANAGER_MODEL_INITRESOURCEDIRECTORYREQUEST_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_INITRESOURCEDIRECTORYREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT InitResourceDirectoryRequest : public RpcServiceRequest
+			{
+
+			public:
+				InitResourceDirectoryRequest();
+				~InitResourceDirectoryRequest();
+
+
+            private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_INITRESOURCEDIRECTORYREQUEST_H_

+ 59 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/InitResourceDirectoryResult.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_RESOURCEMANAGER_MODEL_INITRESOURCEDIRECTORYRESULT_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_INITRESOURCEDIRECTORYRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT InitResourceDirectoryResult : public ServiceResult
+			{
+			public:
+				struct ResourceDirectory
+				{
+					std::string resourceDirectoryId;
+					std::string rootFolderId;
+					std::string createTime;
+					std::string masterAccountName;
+					std::string masterAccountId;
+				};
+
+
+				InitResourceDirectoryResult();
+				explicit InitResourceDirectoryResult(const std::string &payload);
+				~InitResourceDirectoryResult();
+				ResourceDirectory getResourceDirectory()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				ResourceDirectory resourceDirectory_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_INITRESOURCEDIRECTORYRESULT_H_

+ 54 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/InviteAccountToResourceDirectoryRequest.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_RESOURCEMANAGER_MODEL_INVITEACCOUNTTORESOURCEDIRECTORYREQUEST_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_INVITEACCOUNTTORESOURCEDIRECTORYREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT InviteAccountToResourceDirectoryRequest : public RpcServiceRequest
+			{
+
+			public:
+				InviteAccountToResourceDirectoryRequest();
+				~InviteAccountToResourceDirectoryRequest();
+
+				std::string getNote()const;
+				void setNote(const std::string& note);
+				std::string getTargetType()const;
+				void setTargetType(const std::string& targetType);
+				std::string getTargetEntity()const;
+				void setTargetEntity(const std::string& targetEntity);
+
+            private:
+				std::string note_;
+				std::string targetType_;
+				std::string targetEntity_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_INVITEACCOUNTTORESOURCEDIRECTORYREQUEST_H_

+ 65 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/InviteAccountToResourceDirectoryResult.h

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

+ 57 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/ListAccountsForParentRequest.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_RESOURCEMANAGER_MODEL_LISTACCOUNTSFORPARENTREQUEST_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_LISTACCOUNTSFORPARENTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT ListAccountsForParentRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListAccountsForParentRequest();
+				~ListAccountsForParentRequest();
+
+				std::string getQueryKeyword()const;
+				void setQueryKeyword(const std::string& queryKeyword);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				std::string getParentFolderId()const;
+				void setParentFolderId(const std::string& parentFolderId);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+
+            private:
+				std::string queryKeyword_;
+				int pageNumber_;
+				std::string parentFolderId_;
+				int pageSize_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_LISTACCOUNTSFORPARENTREQUEST_H_

+ 69 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/ListAccountsForParentResult.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_RESOURCEMANAGER_MODEL_LISTACCOUNTSFORPARENTRESULT_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_LISTACCOUNTSFORPARENTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT ListAccountsForParentResult : public ServiceResult
+			{
+			public:
+				struct Account
+				{
+					std::string status;
+					std::string joinMethod;
+					std::string modifyTime;
+					std::string type;
+					std::string resourceDirectoryId;
+					std::string accountId;
+					std::string displayName;
+					std::string joinTime;
+					std::string folderId;
+				};
+
+
+				ListAccountsForParentResult();
+				explicit ListAccountsForParentResult(const std::string &payload);
+				~ListAccountsForParentResult();
+				int getTotalCount()const;
+				int getPageSize()const;
+				int getPageNumber()const;
+				std::vector<Account> getAccounts()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalCount_;
+				int pageSize_;
+				int pageNumber_;
+				std::vector<Account> accounts_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_LISTACCOUNTSFORPARENTRESULT_H_

+ 51 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/ListAccountsRequest.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_RESOURCEMANAGER_MODEL_LISTACCOUNTSREQUEST_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_LISTACCOUNTSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT ListAccountsRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListAccountsRequest();
+				~ListAccountsRequest();
+
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+
+            private:
+				int pageNumber_;
+				int pageSize_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_LISTACCOUNTSREQUEST_H_

+ 70 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/ListAccountsResult.h

@@ -0,0 +1,70 @@
+/*
+ * 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_RESOURCEMANAGER_MODEL_LISTACCOUNTSRESULT_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_LISTACCOUNTSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT ListAccountsResult : public ServiceResult
+			{
+			public:
+				struct Account
+				{
+					std::string status;
+					std::string joinMethod;
+					std::string modifyTime;
+					std::string type;
+					std::string resourceDirectoryId;
+					std::string accountId;
+					std::string displayName;
+					std::string joinTime;
+					std::string folderId;
+					std::string resourceDirectoryPath;
+				};
+
+
+				ListAccountsResult();
+				explicit ListAccountsResult(const std::string &payload);
+				~ListAccountsResult();
+				int getTotalCount()const;
+				int getPageSize()const;
+				int getPageNumber()const;
+				std::vector<Account> getAccounts()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalCount_;
+				int pageSize_;
+				int pageNumber_;
+				std::vector<Account> accounts_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_LISTACCOUNTSRESULT_H_

+ 48 - 0
resourcemanager/include/alibabacloud/resourcemanager/model/ListAncestorsRequest.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_RESOURCEMANAGER_MODEL_LISTANCESTORSREQUEST_H_
+#define ALIBABACLOUD_RESOURCEMANAGER_MODEL_LISTANCESTORSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/resourcemanager/ResourceManagerExport.h>
+
+namespace AlibabaCloud
+{
+	namespace ResourceManager
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RESOURCEMANAGER_EXPORT ListAncestorsRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListAncestorsRequest();
+				~ListAncestorsRequest();
+
+				std::string getChildId()const;
+				void setChildId(const std::string& childId);
+
+            private:
+				std::string childId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RESOURCEMANAGER_MODEL_LISTANCESTORSREQUEST_H_

Niektoré súbory nie sú zobrazené, pretože je v týchto rozdielových dátach zmenené mnoho súborov