AWS SDK for C++

AWS SDK for C++ Version 1.11.906

Loading...
Searching...
No Matches
OrganizationsClient.h
1
6#pragma once
7#include <aws/core/client/AWSClient.h>
8#include <aws/core/client/AWSClientAsyncCRTP.h>
9#include <aws/core/client/ClientConfiguration.h>
10#include <aws/core/utils/json/JsonSerializer.h>
11#include <aws/organizations/OrganizationsPaginationBase.h>
12#include <aws/organizations/OrganizationsServiceClientModel.h>
13#include <aws/organizations/OrganizationsWaiter.h>
14#include <aws/organizations/Organizations_EXPORTS.h>
15
16namespace Aws {
17namespace Organizations {
110class AWS_ORGANIZATIONS_API OrganizationsClient : public Aws::Client::AWSJsonClient,
111 public Aws::Client::ClientWithAsyncTemplateMethods<OrganizationsClient>,
112 public OrganizationsPaginationBase<OrganizationsClient>,
113 public OrganizationsWaiter<OrganizationsClient> {
114 public:
116 static const char* GetServiceName();
117 static const char* GetAllocationTag();
118
121
128 std::shared_ptr<OrganizationsEndpointProviderBase> endpointProvider = nullptr);
129
135 std::shared_ptr<OrganizationsEndpointProviderBase> endpointProvider = nullptr,
138
143 OrganizationsClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
144 std::shared_ptr<OrganizationsEndpointProviderBase> endpointProvider = nullptr,
147
148 /* Legacy constructors due deprecation */
154
160
165 OrganizationsClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
166 const Aws::Client::ClientConfiguration& clientConfiguration);
167
168 /* End of legacy constructors due deprecation */
170
213
217 template <typename AcceptHandshakeRequestT = Model::AcceptHandshakeRequest>
218 Model::AcceptHandshakeOutcomeCallable AcceptHandshakeCallable(const AcceptHandshakeRequestT& request) const {
219 return SubmitCallable(&OrganizationsClient::AcceptHandshake, request);
220 }
221
226 template <typename AcceptHandshakeRequestT = Model::AcceptHandshakeRequest>
227 void AcceptHandshakeAsync(const AcceptHandshakeRequestT& request, const AcceptHandshakeResponseReceivedHandler& handler,
228 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
229 return SubmitAsync(&OrganizationsClient::AcceptHandshake, request, handler, context);
230 }
231
271
275 template <typename AttachPolicyRequestT = Model::AttachPolicyRequest>
276 Model::AttachPolicyOutcomeCallable AttachPolicyCallable(const AttachPolicyRequestT& request) const {
277 return SubmitCallable(&OrganizationsClient::AttachPolicy, request);
278 }
279
284 template <typename AttachPolicyRequestT = Model::AttachPolicyRequest>
285 void AttachPolicyAsync(const AttachPolicyRequestT& request, const AttachPolicyResponseReceivedHandler& handler,
286 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
287 return SubmitAsync(&OrganizationsClient::AttachPolicy, request, handler, context);
288 }
289
301
305 template <typename CancelHandshakeRequestT = Model::CancelHandshakeRequest>
306 Model::CancelHandshakeOutcomeCallable CancelHandshakeCallable(const CancelHandshakeRequestT& request) const {
307 return SubmitCallable(&OrganizationsClient::CancelHandshake, request);
308 }
309
314 template <typename CancelHandshakeRequestT = Model::CancelHandshakeRequest>
315 void CancelHandshakeAsync(const CancelHandshakeRequestT& request, const CancelHandshakeResponseReceivedHandler& handler,
316 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
317 return SubmitAsync(&OrganizationsClient::CancelHandshake, request, handler, context);
318 }
319
373
377 template <typename CloseAccountRequestT = Model::CloseAccountRequest>
378 Model::CloseAccountOutcomeCallable CloseAccountCallable(const CloseAccountRequestT& request) const {
379 return SubmitCallable(&OrganizationsClient::CloseAccount, request);
380 }
381
386 template <typename CloseAccountRequestT = Model::CloseAccountRequest>
387 void CloseAccountAsync(const CloseAccountRequestT& request, const CloseAccountResponseReceivedHandler& handler,
388 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
389 return SubmitAsync(&OrganizationsClient::CloseAccount, request, handler, context);
390 }
391
466
470 template <typename CreateAccountRequestT = Model::CreateAccountRequest>
471 Model::CreateAccountOutcomeCallable CreateAccountCallable(const CreateAccountRequestT& request) const {
472 return SubmitCallable(&OrganizationsClient::CreateAccount, request);
473 }
474
479 template <typename CreateAccountRequestT = Model::CreateAccountRequest>
480 void CreateAccountAsync(const CreateAccountRequestT& request, const CreateAccountResponseReceivedHandler& handler,
481 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
482 return SubmitAsync(&OrganizationsClient::CreateAccount, request, handler, context);
483 }
484
593
598 template <typename CreateGovCloudAccountRequestT = Model::CreateGovCloudAccountRequest>
599 Model::CreateGovCloudAccountOutcomeCallable CreateGovCloudAccountCallable(const CreateGovCloudAccountRequestT& request) const {
600 return SubmitCallable(&OrganizationsClient::CreateGovCloudAccount, request);
601 }
602
607 template <typename CreateGovCloudAccountRequestT = Model::CreateGovCloudAccountRequest>
608 void CreateGovCloudAccountAsync(const CreateGovCloudAccountRequestT& request, const CreateGovCloudAccountResponseReceivedHandler& handler,
609 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
610 return SubmitAsync(&OrganizationsClient::CreateGovCloudAccount, request, handler, context);
611 }
612
637
642 template <typename CreateOrganizationRequestT = Model::CreateOrganizationRequest>
643 Model::CreateOrganizationOutcomeCallable CreateOrganizationCallable(const CreateOrganizationRequestT& request = {}) const {
644 return SubmitCallable(&OrganizationsClient::CreateOrganization, request);
645 }
646
651 template <typename CreateOrganizationRequestT = Model::CreateOrganizationRequest>
653 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
654 const CreateOrganizationRequestT& request = {}) const {
655 return SubmitAsync(&OrganizationsClient::CreateOrganization, request, handler, context);
656 }
657
674
679 template <typename CreateOrganizationalUnitRequestT = Model::CreateOrganizationalUnitRequest>
680 Model::CreateOrganizationalUnitOutcomeCallable CreateOrganizationalUnitCallable(const CreateOrganizationalUnitRequestT& request) const {
681 return SubmitCallable(&OrganizationsClient::CreateOrganizationalUnit, request);
682 }
683
688 template <typename CreateOrganizationalUnitRequestT = Model::CreateOrganizationalUnitRequest>
689 void CreateOrganizationalUnitAsync(const CreateOrganizationalUnitRequestT& request,
691 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
692 return SubmitAsync(&OrganizationsClient::CreateOrganizationalUnit, request, handler, context);
693 }
694
708
712 template <typename CreatePolicyRequestT = Model::CreatePolicyRequest>
713 Model::CreatePolicyOutcomeCallable CreatePolicyCallable(const CreatePolicyRequestT& request) const {
714 return SubmitCallable(&OrganizationsClient::CreatePolicy, request);
715 }
716
721 template <typename CreatePolicyRequestT = Model::CreatePolicyRequest>
722 void CreatePolicyAsync(const CreatePolicyRequestT& request, const CreatePolicyResponseReceivedHandler& handler,
723 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
724 return SubmitAsync(&OrganizationsClient::CreatePolicy, request, handler, context);
725 }
726
737
742 template <typename DeclineHandshakeRequestT = Model::DeclineHandshakeRequest>
743 Model::DeclineHandshakeOutcomeCallable DeclineHandshakeCallable(const DeclineHandshakeRequestT& request) const {
744 return SubmitCallable(&OrganizationsClient::DeclineHandshake, request);
745 }
746
751 template <typename DeclineHandshakeRequestT = Model::DeclineHandshakeRequest>
752 void DeclineHandshakeAsync(const DeclineHandshakeRequestT& request, const DeclineHandshakeResponseReceivedHandler& handler,
753 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
754 return SubmitAsync(&OrganizationsClient::DeclineHandshake, request, handler, context);
755 }
756
770
775 template <typename DeleteOrganizationRequestT = Model::DeleteOrganizationRequest>
776 Model::DeleteOrganizationOutcomeCallable DeleteOrganizationCallable(const DeleteOrganizationRequestT& request = {}) const {
777 return SubmitCallable(&OrganizationsClient::DeleteOrganization, request);
778 }
779
784 template <typename DeleteOrganizationRequestT = Model::DeleteOrganizationRequest>
786 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
787 const DeleteOrganizationRequestT& request = {}) const {
788 return SubmitAsync(&OrganizationsClient::DeleteOrganization, request, handler, context);
789 }
790
800
805 template <typename DeleteOrganizationalUnitRequestT = Model::DeleteOrganizationalUnitRequest>
806 Model::DeleteOrganizationalUnitOutcomeCallable DeleteOrganizationalUnitCallable(const DeleteOrganizationalUnitRequestT& request) const {
807 return SubmitCallable(&OrganizationsClient::DeleteOrganizationalUnit, request);
808 }
809
814 template <typename DeleteOrganizationalUnitRequestT = Model::DeleteOrganizationalUnitRequest>
815 void DeleteOrganizationalUnitAsync(const DeleteOrganizationalUnitRequestT& request,
817 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
818 return SubmitAsync(&OrganizationsClient::DeleteOrganizationalUnit, request, handler, context);
819 }
820
831
835 template <typename DeletePolicyRequestT = Model::DeletePolicyRequest>
836 Model::DeletePolicyOutcomeCallable DeletePolicyCallable(const DeletePolicyRequestT& request) const {
837 return SubmitCallable(&OrganizationsClient::DeletePolicy, request);
838 }
839
844 template <typename DeletePolicyRequestT = Model::DeletePolicyRequest>
845 void DeletePolicyAsync(const DeletePolicyRequestT& request, const DeletePolicyResponseReceivedHandler& handler,
846 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
847 return SubmitAsync(&OrganizationsClient::DeletePolicy, request, handler, context);
848 }
849
857
862 template <typename DeleteResourcePolicyRequestT = Model::DeleteResourcePolicyRequest>
863 Model::DeleteResourcePolicyOutcomeCallable DeleteResourcePolicyCallable(const DeleteResourcePolicyRequestT& request = {}) const {
864 return SubmitCallable(&OrganizationsClient::DeleteResourcePolicy, request);
865 }
866
871 template <typename DeleteResourcePolicyRequestT = Model::DeleteResourcePolicyRequest>
873 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
874 const DeleteResourcePolicyRequestT& request = {}) const {
875 return SubmitAsync(&OrganizationsClient::DeleteResourcePolicy, request, handler, context);
876 }
877
897
902 template <typename DeregisterDelegatedAdministratorRequestT = Model::DeregisterDelegatedAdministratorRequest>
904 const DeregisterDelegatedAdministratorRequestT& request) const {
905 return SubmitCallable(&OrganizationsClient::DeregisterDelegatedAdministrator, request);
906 }
907
912 template <typename DeregisterDelegatedAdministratorRequestT = Model::DeregisterDelegatedAdministratorRequest>
913 void DeregisterDelegatedAdministratorAsync(const DeregisterDelegatedAdministratorRequestT& request,
915 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
916 return SubmitAsync(&OrganizationsClient::DeregisterDelegatedAdministrator, request, handler, context);
917 }
918
927
931 template <typename DescribeAccountRequestT = Model::DescribeAccountRequest>
932 Model::DescribeAccountOutcomeCallable DescribeAccountCallable(const DescribeAccountRequestT& request) const {
933 return SubmitCallable(&OrganizationsClient::DescribeAccount, request);
934 }
935
940 template <typename DescribeAccountRequestT = Model::DescribeAccountRequest>
941 void DescribeAccountAsync(const DescribeAccountRequestT& request, const DescribeAccountResponseReceivedHandler& handler,
942 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
943 return SubmitAsync(&OrganizationsClient::DescribeAccount, request, handler, context);
944 }
945
955 const Model::DescribeCreateAccountStatusRequest& request) const;
956
961 template <typename DescribeCreateAccountStatusRequestT = Model::DescribeCreateAccountStatusRequest>
963 const DescribeCreateAccountStatusRequestT& request) const {
964 return SubmitCallable(&OrganizationsClient::DescribeCreateAccountStatus, request);
965 }
966
971 template <typename DescribeCreateAccountStatusRequestT = Model::DescribeCreateAccountStatusRequest>
972 void DescribeCreateAccountStatusAsync(const DescribeCreateAccountStatusRequestT& request,
974 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
975 return SubmitAsync(&OrganizationsClient::DescribeCreateAccountStatus, request, handler, context);
976 }
977
994
999 template <typename DescribeEffectivePolicyRequestT = Model::DescribeEffectivePolicyRequest>
1000 Model::DescribeEffectivePolicyOutcomeCallable DescribeEffectivePolicyCallable(const DescribeEffectivePolicyRequestT& request) const {
1001 return SubmitCallable(&OrganizationsClient::DescribeEffectivePolicy, request);
1002 }
1003
1008 template <typename DescribeEffectivePolicyRequestT = Model::DescribeEffectivePolicyRequest>
1009 void DescribeEffectivePolicyAsync(const DescribeEffectivePolicyRequestT& request,
1011 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1012 return SubmitAsync(&OrganizationsClient::DescribeEffectivePolicy, request, handler, context);
1013 }
1014
1026
1031 template <typename DescribeHandshakeRequestT = Model::DescribeHandshakeRequest>
1032 Model::DescribeHandshakeOutcomeCallable DescribeHandshakeCallable(const DescribeHandshakeRequestT& request) const {
1033 return SubmitCallable(&OrganizationsClient::DescribeHandshake, request);
1034 }
1035
1040 template <typename DescribeHandshakeRequestT = Model::DescribeHandshakeRequest>
1041 void DescribeHandshakeAsync(const DescribeHandshakeRequestT& request, const DescribeHandshakeResponseReceivedHandler& handler,
1042 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1043 return SubmitAsync(&OrganizationsClient::DescribeHandshake, request, handler, context);
1044 }
1045
1057
1062 template <typename DescribeOrganizationRequestT = Model::DescribeOrganizationRequest>
1063 Model::DescribeOrganizationOutcomeCallable DescribeOrganizationCallable(const DescribeOrganizationRequestT& request = {}) const {
1064 return SubmitCallable(&OrganizationsClient::DescribeOrganization, request);
1065 }
1066
1071 template <typename DescribeOrganizationRequestT = Model::DescribeOrganizationRequest>
1073 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1074 const DescribeOrganizationRequestT& request = {}) const {
1075 return SubmitAsync(&OrganizationsClient::DescribeOrganization, request, handler, context);
1076 }
1077
1086 const Model::DescribeOrganizationalUnitRequest& request) const;
1087
1092 template <typename DescribeOrganizationalUnitRequestT = Model::DescribeOrganizationalUnitRequest>
1094 const DescribeOrganizationalUnitRequestT& request) const {
1095 return SubmitCallable(&OrganizationsClient::DescribeOrganizationalUnit, request);
1096 }
1097
1102 template <typename DescribeOrganizationalUnitRequestT = Model::DescribeOrganizationalUnitRequest>
1103 void DescribeOrganizationalUnitAsync(const DescribeOrganizationalUnitRequestT& request,
1105 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1106 return SubmitAsync(&OrganizationsClient::DescribeOrganizationalUnit, request, handler, context);
1107 }
1108
1117
1121 template <typename DescribePolicyRequestT = Model::DescribePolicyRequest>
1122 Model::DescribePolicyOutcomeCallable DescribePolicyCallable(const DescribePolicyRequestT& request) const {
1123 return SubmitCallable(&OrganizationsClient::DescribePolicy, request);
1124 }
1125
1130 template <typename DescribePolicyRequestT = Model::DescribePolicyRequest>
1131 void DescribePolicyAsync(const DescribePolicyRequestT& request, const DescribePolicyResponseReceivedHandler& handler,
1132 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1133 return SubmitAsync(&OrganizationsClient::DescribePolicy, request, handler, context);
1134 }
1135
1144
1149 template <typename DescribeResourcePolicyRequestT = Model::DescribeResourcePolicyRequest>
1150 Model::DescribeResourcePolicyOutcomeCallable DescribeResourcePolicyCallable(const DescribeResourcePolicyRequestT& request = {}) const {
1151 return SubmitCallable(&OrganizationsClient::DescribeResourcePolicy, request);
1152 }
1153
1158 template <typename DescribeResourcePolicyRequestT = Model::DescribeResourcePolicyRequest>
1160 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1161 const DescribeResourcePolicyRequestT& request = {}) const {
1162 return SubmitAsync(&OrganizationsClient::DescribeResourcePolicy, request, handler, context);
1163 }
1164
1174
1179 template <typename DescribeResponsibilityTransferRequestT = Model::DescribeResponsibilityTransferRequest>
1181 const DescribeResponsibilityTransferRequestT& request) const {
1182 return SubmitCallable(&OrganizationsClient::DescribeResponsibilityTransfer, request);
1183 }
1184
1189 template <typename DescribeResponsibilityTransferRequestT = Model::DescribeResponsibilityTransferRequest>
1190 void DescribeResponsibilityTransferAsync(const DescribeResponsibilityTransferRequestT& request,
1192 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1193 return SubmitAsync(&OrganizationsClient::DescribeResponsibilityTransfer, request, handler, context);
1194 }
1195
1220
1224 template <typename DetachPolicyRequestT = Model::DetachPolicyRequest>
1225 Model::DetachPolicyOutcomeCallable DetachPolicyCallable(const DetachPolicyRequestT& request) const {
1226 return SubmitCallable(&OrganizationsClient::DetachPolicy, request);
1227 }
1228
1233 template <typename DetachPolicyRequestT = Model::DetachPolicyRequest>
1234 void DetachPolicyAsync(const DetachPolicyRequestT& request, const DetachPolicyResponseReceivedHandler& handler,
1235 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1236 return SubmitAsync(&OrganizationsClient::DetachPolicy, request, handler, context);
1237 }
1238
1290
1295 template <typename DisableAWSServiceAccessRequestT = Model::DisableAWSServiceAccessRequest>
1296 Model::DisableAWSServiceAccessOutcomeCallable DisableAWSServiceAccessCallable(const DisableAWSServiceAccessRequestT& request) const {
1297 return SubmitCallable(&OrganizationsClient::DisableAWSServiceAccess, request);
1298 }
1299
1304 template <typename DisableAWSServiceAccessRequestT = Model::DisableAWSServiceAccessRequest>
1305 void DisableAWSServiceAccessAsync(const DisableAWSServiceAccessRequestT& request,
1307 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1308 return SubmitAsync(&OrganizationsClient::DisableAWSServiceAccess, request, handler, context);
1309 }
1310
1331
1336 template <typename DisablePolicyTypeRequestT = Model::DisablePolicyTypeRequest>
1337 Model::DisablePolicyTypeOutcomeCallable DisablePolicyTypeCallable(const DisablePolicyTypeRequestT& request) const {
1338 return SubmitCallable(&OrganizationsClient::DisablePolicyType, request);
1339 }
1340
1345 template <typename DisablePolicyTypeRequestT = Model::DisablePolicyTypeRequest>
1346 void DisablePolicyTypeAsync(const DisablePolicyTypeRequestT& request, const DisablePolicyTypeResponseReceivedHandler& handler,
1347 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1348 return SubmitAsync(&OrganizationsClient::DisablePolicyType, request, handler, context);
1349 }
1350
1376
1381 template <typename EnableAWSServiceAccessRequestT = Model::EnableAWSServiceAccessRequest>
1382 Model::EnableAWSServiceAccessOutcomeCallable EnableAWSServiceAccessCallable(const EnableAWSServiceAccessRequestT& request) const {
1383 return SubmitCallable(&OrganizationsClient::EnableAWSServiceAccess, request);
1384 }
1385
1390 template <typename EnableAWSServiceAccessRequestT = Model::EnableAWSServiceAccessRequest>
1391 void EnableAWSServiceAccessAsync(const EnableAWSServiceAccessRequestT& request,
1393 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1394 return SubmitAsync(&OrganizationsClient::EnableAWSServiceAccess, request, handler, context);
1395 }
1396
1427
1432 template <typename EnableAllFeaturesRequestT = Model::EnableAllFeaturesRequest>
1433 Model::EnableAllFeaturesOutcomeCallable EnableAllFeaturesCallable(const EnableAllFeaturesRequestT& request = {}) const {
1434 return SubmitCallable(&OrganizationsClient::EnableAllFeatures, request);
1435 }
1436
1441 template <typename EnableAllFeaturesRequestT = Model::EnableAllFeaturesRequest>
1443 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1444 const EnableAllFeaturesRequestT& request = {}) const {
1445 return SubmitAsync(&OrganizationsClient::EnableAllFeatures, request, handler, context);
1446 }
1447
1464
1469 template <typename EnablePolicyTypeRequestT = Model::EnablePolicyTypeRequest>
1470 Model::EnablePolicyTypeOutcomeCallable EnablePolicyTypeCallable(const EnablePolicyTypeRequestT& request) const {
1471 return SubmitCallable(&OrganizationsClient::EnablePolicyType, request);
1472 }
1473
1478 template <typename EnablePolicyTypeRequestT = Model::EnablePolicyTypeRequest>
1479 void EnablePolicyTypeAsync(const EnablePolicyTypeRequestT& request, const EnablePolicyTypeResponseReceivedHandler& handler,
1480 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1481 return SubmitAsync(&OrganizationsClient::EnablePolicyType, request, handler, context);
1482 }
1483
1501 const Model::InviteAccountToOrganizationRequest& request) const;
1502
1507 template <typename InviteAccountToOrganizationRequestT = Model::InviteAccountToOrganizationRequest>
1509 const InviteAccountToOrganizationRequestT& request) const {
1510 return SubmitCallable(&OrganizationsClient::InviteAccountToOrganization, request);
1511 }
1512
1517 template <typename InviteAccountToOrganizationRequestT = Model::InviteAccountToOrganizationRequest>
1518 void InviteAccountToOrganizationAsync(const InviteAccountToOrganizationRequestT& request,
1520 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1521 return SubmitAsync(&OrganizationsClient::InviteAccountToOrganization, request, handler, context);
1522 }
1523
1535
1540 template <typename InviteOrganizationToTransferResponsibilityRequestT = Model::InviteOrganizationToTransferResponsibilityRequest>
1542 const InviteOrganizationToTransferResponsibilityRequestT& request) const {
1543 return SubmitCallable(&OrganizationsClient::InviteOrganizationToTransferResponsibility, request);
1544 }
1545
1550 template <typename InviteOrganizationToTransferResponsibilityRequestT = Model::InviteOrganizationToTransferResponsibilityRequest>
1552 const InviteOrganizationToTransferResponsibilityRequestT& request,
1554 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1555 return SubmitAsync(&OrganizationsClient::InviteOrganizationToTransferResponsibility, request, handler, context);
1556 }
1557
1604
1609 template <typename LeaveOrganizationRequestT = Model::LeaveOrganizationRequest>
1610 Model::LeaveOrganizationOutcomeCallable LeaveOrganizationCallable(const LeaveOrganizationRequestT& request = {}) const {
1611 return SubmitCallable(&OrganizationsClient::LeaveOrganization, request);
1612 }
1613
1618 template <typename LeaveOrganizationRequestT = Model::LeaveOrganizationRequest>
1620 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1621 const LeaveOrganizationRequestT& request = {}) const {
1622 return SubmitAsync(&OrganizationsClient::LeaveOrganization, request, handler, context);
1623 }
1624
1641 const Model::ListAWSServiceAccessForOrganizationRequest& request = {}) const;
1642
1647 template <typename ListAWSServiceAccessForOrganizationRequestT = Model::ListAWSServiceAccessForOrganizationRequest>
1649 const ListAWSServiceAccessForOrganizationRequestT& request = {}) const {
1650 return SubmitCallable(&OrganizationsClient::ListAWSServiceAccessForOrganization, request);
1651 }
1652
1657 template <typename ListAWSServiceAccessForOrganizationRequestT = Model::ListAWSServiceAccessForOrganizationRequest>
1659 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1660 const ListAWSServiceAccessForOrganizationRequestT& request = {}) const {
1661 return SubmitAsync(&OrganizationsClient::ListAWSServiceAccessForOrganization, request, handler, context);
1662 }
1663
1679
1683 template <typename ListAccountsRequestT = Model::ListAccountsRequest>
1684 Model::ListAccountsOutcomeCallable ListAccountsCallable(const ListAccountsRequestT& request = {}) const {
1685 return SubmitCallable(&OrganizationsClient::ListAccounts, request);
1686 }
1687
1692 template <typename ListAccountsRequestT = Model::ListAccountsRequest>
1694 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1695 const ListAccountsRequestT& request = {}) const {
1696 return SubmitAsync(&OrganizationsClient::ListAccounts, request, handler, context);
1697 }
1698
1717
1722 template <typename ListAccountsForParentRequestT = Model::ListAccountsForParentRequest>
1723 Model::ListAccountsForParentOutcomeCallable ListAccountsForParentCallable(const ListAccountsForParentRequestT& request) const {
1724 return SubmitCallable(&OrganizationsClient::ListAccountsForParent, request);
1725 }
1726
1731 template <typename ListAccountsForParentRequestT = Model::ListAccountsForParentRequest>
1732 void ListAccountsForParentAsync(const ListAccountsForParentRequestT& request, const ListAccountsForParentResponseReceivedHandler& handler,
1733 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1734 return SubmitAsync(&OrganizationsClient::ListAccountsForParent, request, handler, context);
1735 }
1736
1750
1755 template <typename ListAccountsWithInvalidEffectivePolicyRequestT = Model::ListAccountsWithInvalidEffectivePolicyRequest>
1757 const ListAccountsWithInvalidEffectivePolicyRequestT& request) const {
1758 return SubmitCallable(&OrganizationsClient::ListAccountsWithInvalidEffectivePolicy, request);
1759 }
1760
1765 template <typename ListAccountsWithInvalidEffectivePolicyRequestT = Model::ListAccountsWithInvalidEffectivePolicyRequest>
1766 void ListAccountsWithInvalidEffectivePolicyAsync(const ListAccountsWithInvalidEffectivePolicyRequestT& request,
1768 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1769 return SubmitAsync(&OrganizationsClient::ListAccountsWithInvalidEffectivePolicy, request, handler, context);
1770 }
1771
1788
1792 template <typename ListChildrenRequestT = Model::ListChildrenRequest>
1793 Model::ListChildrenOutcomeCallable ListChildrenCallable(const ListChildrenRequestT& request) const {
1794 return SubmitCallable(&OrganizationsClient::ListChildren, request);
1795 }
1796
1801 template <typename ListChildrenRequestT = Model::ListChildrenRequest>
1802 void ListChildrenAsync(const ListChildrenRequestT& request, const ListChildrenResponseReceivedHandler& handler,
1803 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1804 return SubmitAsync(&OrganizationsClient::ListChildren, request, handler, context);
1805 }
1806
1822
1827 template <typename ListCreateAccountStatusRequestT = Model::ListCreateAccountStatusRequest>
1828 Model::ListCreateAccountStatusOutcomeCallable ListCreateAccountStatusCallable(const ListCreateAccountStatusRequestT& request = {}) const {
1829 return SubmitCallable(&OrganizationsClient::ListCreateAccountStatus, request);
1830 }
1831
1836 template <typename ListCreateAccountStatusRequestT = Model::ListCreateAccountStatusRequest>
1838 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1839 const ListCreateAccountStatusRequestT& request = {}) const {
1840 return SubmitAsync(&OrganizationsClient::ListCreateAccountStatus, request, handler, context);
1841 }
1842
1852 const Model::ListDelegatedAdministratorsRequest& request = {}) const;
1853
1858 template <typename ListDelegatedAdministratorsRequestT = Model::ListDelegatedAdministratorsRequest>
1860 const ListDelegatedAdministratorsRequestT& request = {}) const {
1861 return SubmitCallable(&OrganizationsClient::ListDelegatedAdministrators, request);
1862 }
1863
1868 template <typename ListDelegatedAdministratorsRequestT = Model::ListDelegatedAdministratorsRequest>
1870 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1871 const ListDelegatedAdministratorsRequestT& request = {}) const {
1872 return SubmitAsync(&OrganizationsClient::ListDelegatedAdministrators, request, handler, context);
1873 }
1874
1885
1890 template <typename ListDelegatedServicesForAccountRequestT = Model::ListDelegatedServicesForAccountRequest>
1892 const ListDelegatedServicesForAccountRequestT& request) const {
1893 return SubmitCallable(&OrganizationsClient::ListDelegatedServicesForAccount, request);
1894 }
1895
1900 template <typename ListDelegatedServicesForAccountRequestT = Model::ListDelegatedServicesForAccountRequest>
1901 void ListDelegatedServicesForAccountAsync(const ListDelegatedServicesForAccountRequestT& request,
1903 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1904 return SubmitAsync(&OrganizationsClient::ListDelegatedServicesForAccount, request, handler, context);
1905 }
1906
1918
1923 template <typename ListEffectivePolicyValidationErrorsRequestT = Model::ListEffectivePolicyValidationErrorsRequest>
1925 const ListEffectivePolicyValidationErrorsRequestT& request) const {
1926 return SubmitCallable(&OrganizationsClient::ListEffectivePolicyValidationErrors, request);
1927 }
1928
1933 template <typename ListEffectivePolicyValidationErrorsRequestT = Model::ListEffectivePolicyValidationErrorsRequest>
1934 void ListEffectivePolicyValidationErrorsAsync(const ListEffectivePolicyValidationErrorsRequestT& request,
1936 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1937 return SubmitAsync(&OrganizationsClient::ListEffectivePolicyValidationErrors, request, handler, context);
1938 }
1939
1956
1961 template <typename ListHandshakesForAccountRequestT = Model::ListHandshakesForAccountRequest>
1963 const ListHandshakesForAccountRequestT& request = {}) const {
1964 return SubmitCallable(&OrganizationsClient::ListHandshakesForAccount, request);
1965 }
1966
1971 template <typename ListHandshakesForAccountRequestT = Model::ListHandshakesForAccountRequest>
1973 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1974 const ListHandshakesForAccountRequestT& request = {}) const {
1975 return SubmitAsync(&OrganizationsClient::ListHandshakesForAccount, request, handler, context);
1976 }
1977
1994 const Model::ListHandshakesForOrganizationRequest& request = {}) const;
1995
2000 template <typename ListHandshakesForOrganizationRequestT = Model::ListHandshakesForOrganizationRequest>
2002 const ListHandshakesForOrganizationRequestT& request = {}) const {
2003 return SubmitCallable(&OrganizationsClient::ListHandshakesForOrganization, request);
2004 }
2005
2010 template <typename ListHandshakesForOrganizationRequestT = Model::ListHandshakesForOrganizationRequest>
2012 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2013 const ListHandshakesForOrganizationRequestT& request = {}) const {
2014 return SubmitAsync(&OrganizationsClient::ListHandshakesForOrganization, request, handler, context);
2015 }
2016
2032
2037 template <typename ListInboundResponsibilityTransfersRequestT = Model::ListInboundResponsibilityTransfersRequest>
2039 const ListInboundResponsibilityTransfersRequestT& request) const {
2040 return SubmitCallable(&OrganizationsClient::ListInboundResponsibilityTransfers, request);
2041 }
2042
2047 template <typename ListInboundResponsibilityTransfersRequestT = Model::ListInboundResponsibilityTransfersRequest>
2048 void ListInboundResponsibilityTransfersAsync(const ListInboundResponsibilityTransfersRequestT& request,
2050 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2051 return SubmitAsync(&OrganizationsClient::ListInboundResponsibilityTransfers, request, handler, context);
2052 }
2053
2069
2074 template <typename ListOrganizationalUnitsForParentRequestT = Model::ListOrganizationalUnitsForParentRequest>
2076 const ListOrganizationalUnitsForParentRequestT& request) const {
2077 return SubmitCallable(&OrganizationsClient::ListOrganizationalUnitsForParent, request);
2078 }
2079
2084 template <typename ListOrganizationalUnitsForParentRequestT = Model::ListOrganizationalUnitsForParentRequest>
2085 void ListOrganizationalUnitsForParentAsync(const ListOrganizationalUnitsForParentRequestT& request,
2087 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2088 return SubmitAsync(&OrganizationsClient::ListOrganizationalUnitsForParent, request, handler, context);
2089 }
2090
2106
2111 template <typename ListOutboundResponsibilityTransfersRequestT = Model::ListOutboundResponsibilityTransfersRequest>
2113 const ListOutboundResponsibilityTransfersRequestT& request) const {
2114 return SubmitCallable(&OrganizationsClient::ListOutboundResponsibilityTransfers, request);
2115 }
2116
2121 template <typename ListOutboundResponsibilityTransfersRequestT = Model::ListOutboundResponsibilityTransfersRequest>
2122 void ListOutboundResponsibilityTransfersAsync(const ListOutboundResponsibilityTransfersRequestT& request,
2124 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2125 return SubmitAsync(&OrganizationsClient::ListOutboundResponsibilityTransfers, request, handler, context);
2126 }
2127
2145
2149 template <typename ListParentsRequestT = Model::ListParentsRequest>
2150 Model::ListParentsOutcomeCallable ListParentsCallable(const ListParentsRequestT& request) const {
2151 return SubmitCallable(&OrganizationsClient::ListParents, request);
2152 }
2153
2158 template <typename ListParentsRequestT = Model::ListParentsRequest>
2159 void ListParentsAsync(const ListParentsRequestT& request, const ListParentsResponseReceivedHandler& handler,
2160 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2161 return SubmitAsync(&OrganizationsClient::ListParents, request, handler, context);
2162 }
2163
2178
2182 template <typename ListPoliciesRequestT = Model::ListPoliciesRequest>
2183 Model::ListPoliciesOutcomeCallable ListPoliciesCallable(const ListPoliciesRequestT& request) const {
2184 return SubmitCallable(&OrganizationsClient::ListPolicies, request);
2185 }
2186
2191 template <typename ListPoliciesRequestT = Model::ListPoliciesRequest>
2192 void ListPoliciesAsync(const ListPoliciesRequestT& request, const ListPoliciesResponseReceivedHandler& handler,
2193 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2194 return SubmitAsync(&OrganizationsClient::ListPolicies, request, handler, context);
2195 }
2196
2212
2217 template <typename ListPoliciesForTargetRequestT = Model::ListPoliciesForTargetRequest>
2218 Model::ListPoliciesForTargetOutcomeCallable ListPoliciesForTargetCallable(const ListPoliciesForTargetRequestT& request) const {
2219 return SubmitCallable(&OrganizationsClient::ListPoliciesForTarget, request);
2220 }
2221
2226 template <typename ListPoliciesForTargetRequestT = Model::ListPoliciesForTargetRequest>
2227 void ListPoliciesForTargetAsync(const ListPoliciesForTargetRequestT& request, const ListPoliciesForTargetResponseReceivedHandler& handler,
2228 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2229 return SubmitAsync(&OrganizationsClient::ListPoliciesForTarget, request, handler, context);
2230 }
2231
2251
2255 template <typename ListRootsRequestT = Model::ListRootsRequest>
2256 Model::ListRootsOutcomeCallable ListRootsCallable(const ListRootsRequestT& request = {}) const {
2257 return SubmitCallable(&OrganizationsClient::ListRoots, request);
2258 }
2259
2264 template <typename ListRootsRequestT = Model::ListRootsRequest>
2266 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2267 const ListRootsRequestT& request = {}) const {
2268 return SubmitAsync(&OrganizationsClient::ListRoots, request, handler, context);
2269 }
2270
2282
2287 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
2288 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const {
2289 return SubmitCallable(&OrganizationsClient::ListTagsForResource, request);
2290 }
2291
2296 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
2297 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler,
2298 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2299 return SubmitAsync(&OrganizationsClient::ListTagsForResource, request, handler, context);
2300 }
2301
2316
2321 template <typename ListTargetsForPolicyRequestT = Model::ListTargetsForPolicyRequest>
2322 Model::ListTargetsForPolicyOutcomeCallable ListTargetsForPolicyCallable(const ListTargetsForPolicyRequestT& request) const {
2323 return SubmitCallable(&OrganizationsClient::ListTargetsForPolicy, request);
2324 }
2325
2330 template <typename ListTargetsForPolicyRequestT = Model::ListTargetsForPolicyRequest>
2331 void ListTargetsForPolicyAsync(const ListTargetsForPolicyRequestT& request, const ListTargetsForPolicyResponseReceivedHandler& handler,
2332 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2333 return SubmitAsync(&OrganizationsClient::ListTargetsForPolicy, request, handler, context);
2334 }
2335
2344
2348 template <typename MoveAccountRequestT = Model::MoveAccountRequest>
2349 Model::MoveAccountOutcomeCallable MoveAccountCallable(const MoveAccountRequestT& request) const {
2350 return SubmitCallable(&OrganizationsClient::MoveAccount, request);
2351 }
2352
2357 template <typename MoveAccountRequestT = Model::MoveAccountRequest>
2358 void MoveAccountAsync(const MoveAccountRequestT& request, const MoveAccountResponseReceivedHandler& handler,
2359 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2360 return SubmitAsync(&OrganizationsClient::MoveAccount, request, handler, context);
2361 }
2362
2370
2375 template <typename PutResourcePolicyRequestT = Model::PutResourcePolicyRequest>
2376 Model::PutResourcePolicyOutcomeCallable PutResourcePolicyCallable(const PutResourcePolicyRequestT& request) const {
2377 return SubmitCallable(&OrganizationsClient::PutResourcePolicy, request);
2378 }
2379
2384 template <typename PutResourcePolicyRequestT = Model::PutResourcePolicyRequest>
2385 void PutResourcePolicyAsync(const PutResourcePolicyRequestT& request, const PutResourcePolicyResponseReceivedHandler& handler,
2386 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2387 return SubmitAsync(&OrganizationsClient::PutResourcePolicy, request, handler, context);
2388 }
2389
2407
2412 template <typename RegisterDelegatedAdministratorRequestT = Model::RegisterDelegatedAdministratorRequest>
2414 const RegisterDelegatedAdministratorRequestT& request) const {
2415 return SubmitCallable(&OrganizationsClient::RegisterDelegatedAdministrator, request);
2416 }
2417
2422 template <typename RegisterDelegatedAdministratorRequestT = Model::RegisterDelegatedAdministratorRequest>
2423 void RegisterDelegatedAdministratorAsync(const RegisterDelegatedAdministratorRequestT& request,
2425 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2426 return SubmitAsync(&OrganizationsClient::RegisterDelegatedAdministrator, request, handler, context);
2427 }
2428
2462 const Model::RemoveAccountFromOrganizationRequest& request) const;
2463
2468 template <typename RemoveAccountFromOrganizationRequestT = Model::RemoveAccountFromOrganizationRequest>
2470 const RemoveAccountFromOrganizationRequestT& request) const {
2471 return SubmitCallable(&OrganizationsClient::RemoveAccountFromOrganization, request);
2472 }
2473
2478 template <typename RemoveAccountFromOrganizationRequestT = Model::RemoveAccountFromOrganizationRequest>
2479 void RemoveAccountFromOrganizationAsync(const RemoveAccountFromOrganizationRequestT& request,
2481 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2482 return SubmitAsync(&OrganizationsClient::RemoveAccountFromOrganization, request, handler, context);
2483 }
2484
2496
2500 template <typename TagResourceRequestT = Model::TagResourceRequest>
2501 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
2502 return SubmitCallable(&OrganizationsClient::TagResource, request);
2503 }
2504
2509 template <typename TagResourceRequestT = Model::TagResourceRequest>
2510 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
2511 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2512 return SubmitAsync(&OrganizationsClient::TagResource, request, handler, context);
2513 }
2514
2530
2535 template <typename TerminateResponsibilityTransferRequestT = Model::TerminateResponsibilityTransferRequest>
2537 const TerminateResponsibilityTransferRequestT& request) const {
2538 return SubmitCallable(&OrganizationsClient::TerminateResponsibilityTransfer, request);
2539 }
2540
2545 template <typename TerminateResponsibilityTransferRequestT = Model::TerminateResponsibilityTransferRequest>
2546 void TerminateResponsibilityTransferAsync(const TerminateResponsibilityTransferRequestT& request,
2548 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2549 return SubmitAsync(&OrganizationsClient::TerminateResponsibilityTransfer, request, handler, context);
2550 }
2551
2563
2567 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
2568 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
2569 return SubmitCallable(&OrganizationsClient::UntagResource, request);
2570 }
2571
2576 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
2577 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
2578 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2579 return SubmitAsync(&OrganizationsClient::UntagResource, request, handler, context);
2580 }
2581
2591
2596 template <typename UpdateOrganizationalUnitRequestT = Model::UpdateOrganizationalUnitRequest>
2597 Model::UpdateOrganizationalUnitOutcomeCallable UpdateOrganizationalUnitCallable(const UpdateOrganizationalUnitRequestT& request) const {
2598 return SubmitCallable(&OrganizationsClient::UpdateOrganizationalUnit, request);
2599 }
2600
2605 template <typename UpdateOrganizationalUnitRequestT = Model::UpdateOrganizationalUnitRequest>
2606 void UpdateOrganizationalUnitAsync(const UpdateOrganizationalUnitRequestT& request,
2608 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2609 return SubmitAsync(&OrganizationsClient::UpdateOrganizationalUnit, request, handler, context);
2610 }
2611
2622
2626 template <typename UpdatePolicyRequestT = Model::UpdatePolicyRequest>
2627 Model::UpdatePolicyOutcomeCallable UpdatePolicyCallable(const UpdatePolicyRequestT& request) const {
2628 return SubmitCallable(&OrganizationsClient::UpdatePolicy, request);
2629 }
2630
2635 template <typename UpdatePolicyRequestT = Model::UpdatePolicyRequest>
2636 void UpdatePolicyAsync(const UpdatePolicyRequestT& request, const UpdatePolicyResponseReceivedHandler& handler,
2637 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2638 return SubmitAsync(&OrganizationsClient::UpdatePolicy, request, handler, context);
2639 }
2640
2650 const Model::UpdateResponsibilityTransferRequest& request) const;
2651
2656 template <typename UpdateResponsibilityTransferRequestT = Model::UpdateResponsibilityTransferRequest>
2658 const UpdateResponsibilityTransferRequestT& request) const {
2659 return SubmitCallable(&OrganizationsClient::UpdateResponsibilityTransfer, request);
2660 }
2661
2666 template <typename UpdateResponsibilityTransferRequestT = Model::UpdateResponsibilityTransferRequest>
2667 void UpdateResponsibilityTransferAsync(const UpdateResponsibilityTransferRequestT& request,
2669 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2670 return SubmitAsync(&OrganizationsClient::UpdateResponsibilityTransfer, request, handler, context);
2671 }
2672
2673 virtual void OverrideEndpoint(const Aws::String& endpoint);
2674 virtual std::shared_ptr<OrganizationsEndpointProviderBase>& accessEndpointProvider();
2675
2676 private:
2678 void init(const OrganizationsClientConfiguration& clientConfiguration);
2679
2681
2682 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request, Aws::Http::HttpMethod httpMethod) const;
2683
2684 OrganizationsClientConfiguration m_clientConfiguration;
2685 std::shared_ptr<OrganizationsEndpointProviderBase> m_endpointProvider;
2686};
2687
2688} // namespace Organizations
2689} // namespace Aws
void DescribeAccountAsync(const DescribeAccountRequestT &request, const DescribeAccountResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteResourcePolicyOutcome DeleteResourcePolicy(const Model::DeleteResourcePolicyRequest &request={}) const
void ListPoliciesForTargetAsync(const ListPoliciesForTargetRequestT &request, const ListPoliciesForTargetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DescribePolicyAsync(const DescribePolicyRequestT &request, const DescribePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListOutboundResponsibilityTransfersOutcomeCallable ListOutboundResponsibilityTransfersCallable(const ListOutboundResponsibilityTransfersRequestT &request) const
void LeaveOrganizationAsync(const LeaveOrganizationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const LeaveOrganizationRequestT &request={}) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
void InviteAccountToOrganizationAsync(const InviteAccountToOrganizationRequestT &request, const InviteAccountToOrganizationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DetachPolicyOutcomeCallable DetachPolicyCallable(const DetachPolicyRequestT &request) const
virtual Model::ListHandshakesForAccountOutcome ListHandshakesForAccount(const Model::ListHandshakesForAccountRequest &request={}) const
Model::ListAccountsOutcomeCallable ListAccountsCallable(const ListAccountsRequestT &request={}) const
void ListParentsAsync(const ListParentsRequestT &request, const ListParentsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual std::shared_ptr< OrganizationsEndpointProviderBase > & accessEndpointProvider()
Model::DescribeCreateAccountStatusOutcomeCallable DescribeCreateAccountStatusCallable(const DescribeCreateAccountStatusRequestT &request) const
void DescribeHandshakeAsync(const DescribeHandshakeRequestT &request, const DescribeHandshakeResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateOrganizationalUnitOutcomeCallable UpdateOrganizationalUnitCallable(const UpdateOrganizationalUnitRequestT &request) const
Model::CreateAccountOutcomeCallable CreateAccountCallable(const CreateAccountRequestT &request) const
virtual Model::DeletePolicyOutcome DeletePolicy(const Model::DeletePolicyRequest &request) const
OrganizationsEndpointProvider EndpointProviderType
virtual Model::CloseAccountOutcome CloseAccount(const Model::CloseAccountRequest &request) const
virtual Model::DescribeAccountOutcome DescribeAccount(const Model::DescribeAccountRequest &request) const
virtual Model::ListChildrenOutcome ListChildren(const Model::ListChildrenRequest &request) const
Model::InviteOrganizationToTransferResponsibilityOutcomeCallable InviteOrganizationToTransferResponsibilityCallable(const InviteOrganizationToTransferResponsibilityRequestT &request) const
Model::EnableAWSServiceAccessOutcomeCallable EnableAWSServiceAccessCallable(const EnableAWSServiceAccessRequestT &request) const
virtual Model::AcceptHandshakeOutcome AcceptHandshake(const Model::AcceptHandshakeRequest &request) const
OrganizationsClient(const Aws::Client::ClientConfiguration &clientConfiguration)
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::MoveAccountOutcome MoveAccount(const Model::MoveAccountRequest &request) const
virtual Model::DescribeResponsibilityTransferOutcome DescribeResponsibilityTransfer(const Model::DescribeResponsibilityTransferRequest &request) const
virtual Model::ListAccountsOutcome ListAccounts(const Model::ListAccountsRequest &request={}) const
void MoveAccountAsync(const MoveAccountRequestT &request, const MoveAccountResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListOrganizationalUnitsForParentOutcome ListOrganizationalUnitsForParent(const Model::ListOrganizationalUnitsForParentRequest &request) const
Model::ListAccountsForParentOutcomeCallable ListAccountsForParentCallable(const ListAccountsForParentRequestT &request) const
Model::DeleteOrganizationOutcomeCallable DeleteOrganizationCallable(const DeleteOrganizationRequestT &request={}) const
OrganizationsClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
void ListOrganizationalUnitsForParentAsync(const ListOrganizationalUnitsForParentRequestT &request, const ListOrganizationalUnitsForParentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdatePolicyAsync(const UpdatePolicyRequestT &request, const UpdatePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateOrganizationalUnitOutcome UpdateOrganizationalUnit(const Model::UpdateOrganizationalUnitRequest &request) const
virtual Model::InviteAccountToOrganizationOutcome InviteAccountToOrganization(const Model::InviteAccountToOrganizationRequest &request) const
virtual Model::ListTargetsForPolicyOutcome ListTargetsForPolicy(const Model::ListTargetsForPolicyRequest &request) const
Model::ListPoliciesForTargetOutcomeCallable ListPoliciesForTargetCallable(const ListPoliciesForTargetRequestT &request) const
void PutResourcePolicyAsync(const PutResourcePolicyRequestT &request, const PutResourcePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListHandshakesForAccountOutcomeCallable ListHandshakesForAccountCallable(const ListHandshakesForAccountRequestT &request={}) const
void ListInboundResponsibilityTransfersAsync(const ListInboundResponsibilityTransfersRequestT &request, const ListInboundResponsibilityTransfersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListCreateAccountStatusOutcomeCallable ListCreateAccountStatusCallable(const ListCreateAccountStatusRequestT &request={}) const
virtual Model::ListPoliciesOutcome ListPolicies(const Model::ListPoliciesRequest &request) const
virtual Model::DescribeOrganizationOutcome DescribeOrganization(const Model::DescribeOrganizationRequest &request={}) const
Model::CreatePolicyOutcomeCallable CreatePolicyCallable(const CreatePolicyRequestT &request) const
Model::RemoveAccountFromOrganizationOutcomeCallable RemoveAccountFromOrganizationCallable(const RemoveAccountFromOrganizationRequestT &request) const
virtual Model::ListDelegatedAdministratorsOutcome ListDelegatedAdministrators(const Model::ListDelegatedAdministratorsRequest &request={}) const
Model::LeaveOrganizationOutcomeCallable LeaveOrganizationCallable(const LeaveOrganizationRequestT &request={}) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
Model::ListTargetsForPolicyOutcomeCallable ListTargetsForPolicyCallable(const ListTargetsForPolicyRequestT &request) const
virtual Model::UpdatePolicyOutcome UpdatePolicy(const Model::UpdatePolicyRequest &request) const
Model::ListRootsOutcomeCallable ListRootsCallable(const ListRootsRequestT &request={}) const
Model::AcceptHandshakeOutcomeCallable AcceptHandshakeCallable(const AcceptHandshakeRequestT &request) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
virtual Model::CreateGovCloudAccountOutcome CreateGovCloudAccount(const Model::CreateGovCloudAccountRequest &request) const
Model::ListAccountsWithInvalidEffectivePolicyOutcomeCallable ListAccountsWithInvalidEffectivePolicyCallable(const ListAccountsWithInvalidEffectivePolicyRequestT &request) const
Model::PutResourcePolicyOutcomeCallable PutResourcePolicyCallable(const PutResourcePolicyRequestT &request) const
virtual Model::PutResourcePolicyOutcome PutResourcePolicy(const Model::PutResourcePolicyRequest &request) const
Model::UpdateResponsibilityTransferOutcomeCallable UpdateResponsibilityTransferCallable(const UpdateResponsibilityTransferRequestT &request) const
void DescribeOrganizationAsync(const DescribeOrganizationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeOrganizationRequestT &request={}) const
virtual Model::ListAWSServiceAccessForOrganizationOutcome ListAWSServiceAccessForOrganization(const Model::ListAWSServiceAccessForOrganizationRequest &request={}) const
virtual Model::DescribeOrganizationalUnitOutcome DescribeOrganizationalUnit(const Model::DescribeOrganizationalUnitRequest &request) const
void ListAccountsAsync(const ListAccountsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListAccountsRequestT &request={}) const
void DeleteOrganizationAsync(const DeleteOrganizationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DeleteOrganizationRequestT &request={}) const
virtual Model::EnableAWSServiceAccessOutcome EnableAWSServiceAccess(const Model::EnableAWSServiceAccessRequest &request) const
void UpdateResponsibilityTransferAsync(const UpdateResponsibilityTransferRequestT &request, const UpdateResponsibilityTransferResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
OrganizationsClient(const Aws::Organizations::OrganizationsClientConfiguration &clientConfiguration=Aws::Organizations::OrganizationsClientConfiguration(), std::shared_ptr< OrganizationsEndpointProviderBase > endpointProvider=nullptr)
void DescribeResponsibilityTransferAsync(const DescribeResponsibilityTransferRequestT &request, const DescribeResponsibilityTransferResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DescribeEffectivePolicyAsync(const DescribeEffectivePolicyRequestT &request, const DescribeEffectivePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void TerminateResponsibilityTransferAsync(const TerminateResponsibilityTransferRequestT &request, const TerminateResponsibilityTransferResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DescribeCreateAccountStatusOutcome DescribeCreateAccountStatus(const Model::DescribeCreateAccountStatusRequest &request) const
virtual Model::ListAccountsForParentOutcome ListAccountsForParent(const Model::ListAccountsForParentRequest &request) const
Model::DescribeHandshakeOutcomeCallable DescribeHandshakeCallable(const DescribeHandshakeRequestT &request) const
Model::ListOrganizationalUnitsForParentOutcomeCallable ListOrganizationalUnitsForParentCallable(const ListOrganizationalUnitsForParentRequestT &request) const
void DeletePolicyAsync(const DeletePolicyRequestT &request, const DeletePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteResourcePolicyAsync(const DeleteResourcePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DeleteResourcePolicyRequestT &request={}) const
Model::DescribeOrganizationalUnitOutcomeCallable DescribeOrganizationalUnitCallable(const DescribeOrganizationalUnitRequestT &request) const
void EnableAllFeaturesAsync(const EnableAllFeaturesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const EnableAllFeaturesRequestT &request={}) const
Model::DescribeResourcePolicyOutcomeCallable DescribeResourcePolicyCallable(const DescribeResourcePolicyRequestT &request={}) const
void UpdateOrganizationalUnitAsync(const UpdateOrganizationalUnitRequestT &request, const UpdateOrganizationalUnitResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListInboundResponsibilityTransfersOutcomeCallable ListInboundResponsibilityTransfersCallable(const ListInboundResponsibilityTransfersRequestT &request) const
void CreateGovCloudAccountAsync(const CreateGovCloudAccountRequestT &request, const CreateGovCloudAccountResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListAccountsWithInvalidEffectivePolicyOutcome ListAccountsWithInvalidEffectivePolicy(const Model::ListAccountsWithInvalidEffectivePolicyRequest &request) const
virtual Model::EnablePolicyTypeOutcome EnablePolicyType(const Model::EnablePolicyTypeRequest &request) const
OrganizationsClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< OrganizationsEndpointProviderBase > endpointProvider=nullptr, const Aws::Organizations::OrganizationsClientConfiguration &clientConfiguration=Aws::Organizations::OrganizationsClientConfiguration())
virtual Model::TerminateResponsibilityTransferOutcome TerminateResponsibilityTransfer(const Model::TerminateResponsibilityTransferRequest &request) const
virtual Model::DescribeResourcePolicyOutcome DescribeResourcePolicy(const Model::DescribeResourcePolicyRequest &request={}) const
Model::CreateOrganizationOutcomeCallable CreateOrganizationCallable(const CreateOrganizationRequestT &request={}) const
Model::DescribeOrganizationOutcomeCallable DescribeOrganizationCallable(const DescribeOrganizationRequestT &request={}) const
void CreatePolicyAsync(const CreatePolicyRequestT &request, const CreatePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DisablePolicyTypeOutcome DisablePolicyType(const Model::DisablePolicyTypeRequest &request) const
void DescribeResourcePolicyAsync(const DescribeResourcePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeResourcePolicyRequestT &request={}) const
void ListPoliciesAsync(const ListPoliciesRequestT &request, const ListPoliciesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListPoliciesForTargetOutcome ListPoliciesForTarget(const Model::ListPoliciesForTargetRequest &request) const
void ListHandshakesForOrganizationAsync(const ListHandshakesForOrganizationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListHandshakesForOrganizationRequestT &request={}) const
void CreateOrganizationAsync(const CreateOrganizationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const CreateOrganizationRequestT &request={}) const
Model::ListPoliciesOutcomeCallable ListPoliciesCallable(const ListPoliciesRequestT &request) const
virtual Model::ListInboundResponsibilityTransfersOutcome ListInboundResponsibilityTransfers(const Model::ListInboundResponsibilityTransfersRequest &request) const
void ListOutboundResponsibilityTransfersAsync(const ListOutboundResponsibilityTransfersRequestT &request, const ListOutboundResponsibilityTransfersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::RemoveAccountFromOrganizationOutcome RemoveAccountFromOrganization(const Model::RemoveAccountFromOrganizationRequest &request) const
void ListAWSServiceAccessForOrganizationAsync(const ListAWSServiceAccessForOrganizationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListAWSServiceAccessForOrganizationRequestT &request={}) const
void DescribeOrganizationalUnitAsync(const DescribeOrganizationalUnitRequestT &request, const DescribeOrganizationalUnitResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void EnableAWSServiceAccessAsync(const EnableAWSServiceAccessRequestT &request, const EnableAWSServiceAccessResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListRootsAsync(const ListRootsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListRootsRequestT &request={}) const
Model::EnablePolicyTypeOutcomeCallable EnablePolicyTypeCallable(const EnablePolicyTypeRequestT &request) const
Model::ListDelegatedAdministratorsOutcomeCallable ListDelegatedAdministratorsCallable(const ListDelegatedAdministratorsRequestT &request={}) const
virtual Model::DeleteOrganizationOutcome DeleteOrganization(const Model::DeleteOrganizationRequest &request={}) const
Model::DescribeAccountOutcomeCallable DescribeAccountCallable(const DescribeAccountRequestT &request) const
Model::ListParentsOutcomeCallable ListParentsCallable(const ListParentsRequestT &request) const
virtual Model::CreatePolicyOutcome CreatePolicy(const Model::CreatePolicyRequest &request) const
virtual Model::CreateAccountOutcome CreateAccount(const Model::CreateAccountRequest &request) const
Model::DeclineHandshakeOutcomeCallable DeclineHandshakeCallable(const DeclineHandshakeRequestT &request) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::LeaveOrganizationOutcome LeaveOrganization(const Model::LeaveOrganizationRequest &request={}) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
Model::ListDelegatedServicesForAccountOutcomeCallable ListDelegatedServicesForAccountCallable(const ListDelegatedServicesForAccountRequestT &request) const
Model::ListEffectivePolicyValidationErrorsOutcomeCallable ListEffectivePolicyValidationErrorsCallable(const ListEffectivePolicyValidationErrorsRequestT &request) const
void CreateAccountAsync(const CreateAccountRequestT &request, const CreateAccountResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CancelHandshakeOutcome CancelHandshake(const Model::CancelHandshakeRequest &request) const
virtual Model::ListOutboundResponsibilityTransfersOutcome ListOutboundResponsibilityTransfers(const Model::ListOutboundResponsibilityTransfersRequest &request) const
void CancelHandshakeAsync(const CancelHandshakeRequestT &request, const CancelHandshakeResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
OrganizationsClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< OrganizationsEndpointProviderBase > endpointProvider=nullptr, const Aws::Organizations::OrganizationsClientConfiguration &clientConfiguration=Aws::Organizations::OrganizationsClientConfiguration())
Model::DescribeEffectivePolicyOutcomeCallable DescribeEffectivePolicyCallable(const DescribeEffectivePolicyRequestT &request) const
virtual Model::DeregisterDelegatedAdministratorOutcome DeregisterDelegatedAdministrator(const Model::DeregisterDelegatedAdministratorRequest &request) const
virtual Model::InviteOrganizationToTransferResponsibilityOutcome InviteOrganizationToTransferResponsibility(const Model::InviteOrganizationToTransferResponsibilityRequest &request) const
virtual Model::DetachPolicyOutcome DetachPolicy(const Model::DetachPolicyRequest &request) const
Model::DisablePolicyTypeOutcomeCallable DisablePolicyTypeCallable(const DisablePolicyTypeRequestT &request) const
virtual Model::CreateOrganizationOutcome CreateOrganization(const Model::CreateOrganizationRequest &request={}) const
virtual Model::DescribeEffectivePolicyOutcome DescribeEffectivePolicy(const Model::DescribeEffectivePolicyRequest &request) const
Model::InviteAccountToOrganizationOutcomeCallable InviteAccountToOrganizationCallable(const InviteAccountToOrganizationRequestT &request) const
virtual Model::ListDelegatedServicesForAccountOutcome ListDelegatedServicesForAccount(const Model::ListDelegatedServicesForAccountRequest &request) const
Model::ListHandshakesForOrganizationOutcomeCallable ListHandshakesForOrganizationCallable(const ListHandshakesForOrganizationRequestT &request={}) const
void AttachPolicyAsync(const AttachPolicyRequestT &request, const AttachPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void EnablePolicyTypeAsync(const EnablePolicyTypeRequestT &request, const EnablePolicyTypeResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListHandshakesForAccountAsync(const ListHandshakesForAccountResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListHandshakesForAccountRequestT &request={}) const
virtual Model::ListParentsOutcome ListParents(const Model::ListParentsRequest &request) const
virtual Model::DisableAWSServiceAccessOutcome DisableAWSServiceAccess(const Model::DisableAWSServiceAccessRequest &request) const
void CloseAccountAsync(const CloseAccountRequestT &request, const CloseAccountResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteOrganizationalUnitAsync(const DeleteOrganizationalUnitRequestT &request, const DeleteOrganizationalUnitResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListEffectivePolicyValidationErrorsAsync(const ListEffectivePolicyValidationErrorsRequestT &request, const ListEffectivePolicyValidationErrorsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual void OverrideEndpoint(const Aws::String &endpoint)
void DeregisterDelegatedAdministratorAsync(const DeregisterDelegatedAdministratorRequestT &request, const DeregisterDelegatedAdministratorResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteOrganizationalUnitOutcomeCallable DeleteOrganizationalUnitCallable(const DeleteOrganizationalUnitRequestT &request) const
void DescribeCreateAccountStatusAsync(const DescribeCreateAccountStatusRequestT &request, const DescribeCreateAccountStatusResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::AttachPolicyOutcome AttachPolicy(const Model::AttachPolicyRequest &request) const
void DisableAWSServiceAccessAsync(const DisableAWSServiceAccessRequestT &request, const DisableAWSServiceAccessResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListChildrenAsync(const ListChildrenRequestT &request, const ListChildrenResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::EnableAllFeaturesOutcomeCallable EnableAllFeaturesCallable(const EnableAllFeaturesRequestT &request={}) const
virtual Model::ListCreateAccountStatusOutcome ListCreateAccountStatus(const Model::ListCreateAccountStatusRequest &request={}) const
void ListDelegatedAdministratorsAsync(const ListDelegatedAdministratorsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListDelegatedAdministratorsRequestT &request={}) const
virtual Model::EnableAllFeaturesOutcome EnableAllFeatures(const Model::EnableAllFeaturesRequest &request={}) const
void AcceptHandshakeAsync(const AcceptHandshakeRequestT &request, const AcceptHandshakeResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListAccountsForParentAsync(const ListAccountsForParentRequestT &request, const ListAccountsForParentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void RemoveAccountFromOrganizationAsync(const RemoveAccountFromOrganizationRequestT &request, const RemoveAccountFromOrganizationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeletePolicyOutcomeCallable DeletePolicyCallable(const DeletePolicyRequestT &request) const
void RegisterDelegatedAdministratorAsync(const RegisterDelegatedAdministratorRequestT &request, const RegisterDelegatedAdministratorResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateOrganizationalUnitAsync(const CreateOrganizationalUnitRequestT &request, const CreateOrganizationalUnitResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListEffectivePolicyValidationErrorsOutcome ListEffectivePolicyValidationErrors(const Model::ListEffectivePolicyValidationErrorsRequest &request) const
Model::MoveAccountOutcomeCallable MoveAccountCallable(const MoveAccountRequestT &request) const
Model::DeleteResourcePolicyOutcomeCallable DeleteResourcePolicyCallable(const DeleteResourcePolicyRequestT &request={}) const
Model::DescribePolicyOutcomeCallable DescribePolicyCallable(const DescribePolicyRequestT &request) const
virtual Model::ListHandshakesForOrganizationOutcome ListHandshakesForOrganization(const Model::ListHandshakesForOrganizationRequest &request={}) const
virtual Model::ListRootsOutcome ListRoots(const Model::ListRootsRequest &request={}) const
OrganizationsClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::CreateOrganizationalUnitOutcome CreateOrganizationalUnit(const Model::CreateOrganizationalUnitRequest &request) const
void DisablePolicyTypeAsync(const DisablePolicyTypeRequestT &request, const DisablePolicyTypeResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
void DeclineHandshakeAsync(const DeclineHandshakeRequestT &request, const DeclineHandshakeResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CancelHandshakeOutcomeCallable CancelHandshakeCallable(const CancelHandshakeRequestT &request) const
void ListAccountsWithInvalidEffectivePolicyAsync(const ListAccountsWithInvalidEffectivePolicyRequestT &request, const ListAccountsWithInvalidEffectivePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
static const char * GetAllocationTag()
virtual Model::UpdateResponsibilityTransferOutcome UpdateResponsibilityTransfer(const Model::UpdateResponsibilityTransferRequest &request) const
void ListDelegatedServicesForAccountAsync(const ListDelegatedServicesForAccountRequestT &request, const ListDelegatedServicesForAccountResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DisableAWSServiceAccessOutcomeCallable DisableAWSServiceAccessCallable(const DisableAWSServiceAccessRequestT &request) const
void DetachPolicyAsync(const DetachPolicyRequestT &request, const DetachPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateOrganizationalUnitOutcomeCallable CreateOrganizationalUnitCallable(const CreateOrganizationalUnitRequestT &request) const
OrganizationsClientConfiguration ClientConfigurationType
Model::ListAWSServiceAccessForOrganizationOutcomeCallable ListAWSServiceAccessForOrganizationCallable(const ListAWSServiceAccessForOrganizationRequestT &request={}) const
void ListTargetsForPolicyAsync(const ListTargetsForPolicyRequestT &request, const ListTargetsForPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeclineHandshakeOutcome DeclineHandshake(const Model::DeclineHandshakeRequest &request) const
Model::DeregisterDelegatedAdministratorOutcomeCallable DeregisterDelegatedAdministratorCallable(const DeregisterDelegatedAdministratorRequestT &request) const
Model::UpdatePolicyOutcomeCallable UpdatePolicyCallable(const UpdatePolicyRequestT &request) const
Model::ListChildrenOutcomeCallable ListChildrenCallable(const ListChildrenRequestT &request) const
virtual Model::DescribeHandshakeOutcome DescribeHandshake(const Model::DescribeHandshakeRequest &request) const
Model::CreateGovCloudAccountOutcomeCallable CreateGovCloudAccountCallable(const CreateGovCloudAccountRequestT &request) const
virtual Model::DescribePolicyOutcome DescribePolicy(const Model::DescribePolicyRequest &request) const
virtual Model::RegisterDelegatedAdministratorOutcome RegisterDelegatedAdministrator(const Model::RegisterDelegatedAdministratorRequest &request) const
void InviteOrganizationToTransferResponsibilityAsync(const InviteOrganizationToTransferResponsibilityRequestT &request, const InviteOrganizationToTransferResponsibilityResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeResponsibilityTransferOutcomeCallable DescribeResponsibilityTransferCallable(const DescribeResponsibilityTransferRequestT &request) const
void ListCreateAccountStatusAsync(const ListCreateAccountStatusResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListCreateAccountStatusRequestT &request={}) const
Model::RegisterDelegatedAdministratorOutcomeCallable RegisterDelegatedAdministratorCallable(const RegisterDelegatedAdministratorRequestT &request) const
virtual Model::DeleteOrganizationalUnitOutcome DeleteOrganizationalUnit(const Model::DeleteOrganizationalUnitRequest &request) const
Model::TerminateResponsibilityTransferOutcomeCallable TerminateResponsibilityTransferCallable(const TerminateResponsibilityTransferRequestT &request) const
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CloseAccountOutcomeCallable CloseAccountCallable(const CloseAccountRequestT &request) const
Model::AttachPolicyOutcomeCallable AttachPolicyCallable(const AttachPolicyRequestT &request) const
std::future< DescribeCreateAccountStatusOutcome > DescribeCreateAccountStatusOutcomeCallable
std::future< DescribeOrganizationalUnitOutcome > DescribeOrganizationalUnitOutcomeCallable
std::future< TerminateResponsibilityTransferOutcome > TerminateResponsibilityTransferOutcomeCallable
std::future< DescribeResourcePolicyOutcome > DescribeResourcePolicyOutcomeCallable
std::future< DeclineHandshakeOutcome > DeclineHandshakeOutcomeCallable
std::future< DescribeOrganizationOutcome > DescribeOrganizationOutcomeCallable
std::future< MoveAccountOutcome > MoveAccountOutcomeCallable
std::future< CreateAccountOutcome > CreateAccountOutcomeCallable
std::future< DetachPolicyOutcome > DetachPolicyOutcomeCallable
std::future< UpdateOrganizationalUnitOutcome > UpdateOrganizationalUnitOutcomeCallable
std::future< DescribeAccountOutcome > DescribeAccountOutcomeCallable
std::future< DescribeEffectivePolicyOutcome > DescribeEffectivePolicyOutcomeCallable
std::future< ListEffectivePolicyValidationErrorsOutcome > ListEffectivePolicyValidationErrorsOutcomeCallable
std::future< ListAccountsForParentOutcome > ListAccountsForParentOutcomeCallable
std::future< ListPoliciesOutcome > ListPoliciesOutcomeCallable
std::future< PutResourcePolicyOutcome > PutResourcePolicyOutcomeCallable
std::future< ListTargetsForPolicyOutcome > ListTargetsForPolicyOutcomeCallable
std::future< ListChildrenOutcome > ListChildrenOutcomeCallable
std::future< ListHandshakesForOrganizationOutcome > ListHandshakesForOrganizationOutcomeCallable
std::future< UpdatePolicyOutcome > UpdatePolicyOutcomeCallable
std::future< RemoveAccountFromOrganizationOutcome > RemoveAccountFromOrganizationOutcomeCallable
std::future< DescribeHandshakeOutcome > DescribeHandshakeOutcomeCallable
std::future< DeregisterDelegatedAdministratorOutcome > DeregisterDelegatedAdministratorOutcomeCallable
std::future< AttachPolicyOutcome > AttachPolicyOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< RegisterDelegatedAdministratorOutcome > RegisterDelegatedAdministratorOutcomeCallable
std::future< ListDelegatedServicesForAccountOutcome > ListDelegatedServicesForAccountOutcomeCallable
std::future< ListOutboundResponsibilityTransfersOutcome > ListOutboundResponsibilityTransfersOutcomeCallable
std::future< ListRootsOutcome > ListRootsOutcomeCallable
std::future< ListAccountsOutcome > ListAccountsOutcomeCallable
std::future< ListHandshakesForAccountOutcome > ListHandshakesForAccountOutcomeCallable
std::future< ListAccountsWithInvalidEffectivePolicyOutcome > ListAccountsWithInvalidEffectivePolicyOutcomeCallable
std::future< DisableAWSServiceAccessOutcome > DisableAWSServiceAccessOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< DeleteOrganizationalUnitOutcome > DeleteOrganizationalUnitOutcomeCallable
std::future< ListCreateAccountStatusOutcome > ListCreateAccountStatusOutcomeCallable
std::future< UpdateResponsibilityTransferOutcome > UpdateResponsibilityTransferOutcomeCallable
std::future< CloseAccountOutcome > CloseAccountOutcomeCallable
std::future< ListInboundResponsibilityTransfersOutcome > ListInboundResponsibilityTransfersOutcomeCallable
std::future< InviteAccountToOrganizationOutcome > InviteAccountToOrganizationOutcomeCallable
std::future< CreatePolicyOutcome > CreatePolicyOutcomeCallable
std::future< EnableAllFeaturesOutcome > EnableAllFeaturesOutcomeCallable
std::future< ListParentsOutcome > ListParentsOutcomeCallable
std::future< DeleteResourcePolicyOutcome > DeleteResourcePolicyOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< DescribePolicyOutcome > DescribePolicyOutcomeCallable
std::future< DeleteOrganizationOutcome > DeleteOrganizationOutcomeCallable
std::future< ListPoliciesForTargetOutcome > ListPoliciesForTargetOutcomeCallable
std::future< ListAWSServiceAccessForOrganizationOutcome > ListAWSServiceAccessForOrganizationOutcomeCallable
std::future< DisablePolicyTypeOutcome > DisablePolicyTypeOutcomeCallable
std::future< AcceptHandshakeOutcome > AcceptHandshakeOutcomeCallable
std::future< LeaveOrganizationOutcome > LeaveOrganizationOutcomeCallable
std::future< DescribeResponsibilityTransferOutcome > DescribeResponsibilityTransferOutcomeCallable
std::future< EnableAWSServiceAccessOutcome > EnableAWSServiceAccessOutcomeCallable
std::future< CancelHandshakeOutcome > CancelHandshakeOutcomeCallable
std::future< CreateOrganizationalUnitOutcome > CreateOrganizationalUnitOutcomeCallable
std::future< CreateGovCloudAccountOutcome > CreateGovCloudAccountOutcomeCallable
std::future< ListOrganizationalUnitsForParentOutcome > ListOrganizationalUnitsForParentOutcomeCallable
std::future< ListDelegatedAdministratorsOutcome > ListDelegatedAdministratorsOutcomeCallable
std::future< EnablePolicyTypeOutcome > EnablePolicyTypeOutcomeCallable
std::future< InviteOrganizationToTransferResponsibilityOutcome > InviteOrganizationToTransferResponsibilityOutcomeCallable
std::future< CreateOrganizationOutcome > CreateOrganizationOutcomeCallable
std::future< DeletePolicyOutcome > DeletePolicyOutcomeCallable
std::function< void(const OrganizationsClient *, const Model::ListOutboundResponsibilityTransfersRequest &, const Model::ListOutboundResponsibilityTransfersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListOutboundResponsibilityTransfersResponseReceivedHandler
std::function< void(const OrganizationsClient *, const Model::ListChildrenRequest &, const Model::ListChildrenOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListChildrenResponseReceivedHandler
std::function< void(const OrganizationsClient *, const Model::RemoveAccountFromOrganizationRequest &, const Model::RemoveAccountFromOrganizationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RemoveAccountFromOrganizationResponseReceivedHandler
std::function< void(const OrganizationsClient *, const Model::LeaveOrganizationRequest &, const Model::LeaveOrganizationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> LeaveOrganizationResponseReceivedHandler
std::function< void(const OrganizationsClient *, const Model::ListHandshakesForOrganizationRequest &, const Model::ListHandshakesForOrganizationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListHandshakesForOrganizationResponseReceivedHandler
std::function< void(const OrganizationsClient *, const Model::CreateOrganizationRequest &, const Model::CreateOrganizationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateOrganizationResponseReceivedHandler
std::function< void(const OrganizationsClient *, const Model::DescribeResponsibilityTransferRequest &, const Model::DescribeResponsibilityTransferOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeResponsibilityTransferResponseReceivedHandler
std::function< void(const OrganizationsClient *, const Model::ListAccountsRequest &, const Model::ListAccountsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListAccountsResponseReceivedHandler
std::function< void(const OrganizationsClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsForResourceResponseReceivedHandler
std::function< void(const OrganizationsClient *, const Model::ListEffectivePolicyValidationErrorsRequest &, const Model::ListEffectivePolicyValidationErrorsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListEffectivePolicyValidationErrorsResponseReceivedHandler
std::function< void(const OrganizationsClient *, const Model::ListDelegatedServicesForAccountRequest &, const Model::ListDelegatedServicesForAccountOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListDelegatedServicesForAccountResponseReceivedHandler
std::function< void(const OrganizationsClient *, const Model::DetachPolicyRequest &, const Model::DetachPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DetachPolicyResponseReceivedHandler
std::function< void(const OrganizationsClient *, const Model::DeleteResourcePolicyRequest &, const Model::DeleteResourcePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteResourcePolicyResponseReceivedHandler
std::function< void(const OrganizationsClient *, const Model::ListPoliciesForTargetRequest &, const Model::ListPoliciesForTargetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListPoliciesForTargetResponseReceivedHandler
std::function< void(const OrganizationsClient *, const Model::AttachPolicyRequest &, const Model::AttachPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AttachPolicyResponseReceivedHandler
std::function< void(const OrganizationsClient *, const Model::ListAccountsForParentRequest &, const Model::ListAccountsForParentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListAccountsForParentResponseReceivedHandler
std::function< void(const OrganizationsClient *, const Model::EnableAWSServiceAccessRequest &, const Model::EnableAWSServiceAccessOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> EnableAWSServiceAccessResponseReceivedHandler
std::function< void(const OrganizationsClient *, const Model::MoveAccountRequest &, const Model::MoveAccountOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> MoveAccountResponseReceivedHandler
std::function< void(const OrganizationsClient *, const Model::ListAWSServiceAccessForOrganizationRequest &, const Model::ListAWSServiceAccessForOrganizationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListAWSServiceAccessForOrganizationResponseReceivedHandler
std::function< void(const OrganizationsClient *, const Model::EnableAllFeaturesRequest &, const Model::EnableAllFeaturesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> EnableAllFeaturesResponseReceivedHandler
std::function< void(const OrganizationsClient *, const Model::DescribeCreateAccountStatusRequest &, const Model::DescribeCreateAccountStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeCreateAccountStatusResponseReceivedHandler
std::function< void(const OrganizationsClient *, const Model::ListTargetsForPolicyRequest &, const Model::ListTargetsForPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTargetsForPolicyResponseReceivedHandler
std::function< void(const OrganizationsClient *, const Model::CloseAccountRequest &, const Model::CloseAccountOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CloseAccountResponseReceivedHandler
std::function< void(const OrganizationsClient *, const Model::InviteOrganizationToTransferResponsibilityRequest &, const Model::InviteOrganizationToTransferResponsibilityOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> InviteOrganizationToTransferResponsibilityResponseReceivedHandler
std::function< void(const OrganizationsClient *, const Model::ListRootsRequest &, const Model::ListRootsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListRootsResponseReceivedHandler
std::function< void(const OrganizationsClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagResourceResponseReceivedHandler
std::function< void(const OrganizationsClient *, const Model::CancelHandshakeRequest &, const Model::CancelHandshakeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CancelHandshakeResponseReceivedHandler
std::function< void(const OrganizationsClient *, const Model::DescribeOrganizationalUnitRequest &, const Model::DescribeOrganizationalUnitOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeOrganizationalUnitResponseReceivedHandler
std::function< void(const OrganizationsClient *, const Model::DescribeHandshakeRequest &, const Model::DescribeHandshakeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeHandshakeResponseReceivedHandler
std::function< void(const OrganizationsClient *, const Model::ListOrganizationalUnitsForParentRequest &, const Model::ListOrganizationalUnitsForParentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListOrganizationalUnitsForParentResponseReceivedHandler
std::function< void(const OrganizationsClient *, const Model::DeclineHandshakeRequest &, const Model::DeclineHandshakeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeclineHandshakeResponseReceivedHandler
std::function< void(const OrganizationsClient *, const Model::ListCreateAccountStatusRequest &, const Model::ListCreateAccountStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListCreateAccountStatusResponseReceivedHandler
std::function< void(const OrganizationsClient *, const Model::ListAccountsWithInvalidEffectivePolicyRequest &, const Model::ListAccountsWithInvalidEffectivePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListAccountsWithInvalidEffectivePolicyResponseReceivedHandler
std::function< void(const OrganizationsClient *, const Model::DeleteOrganizationalUnitRequest &, const Model::DeleteOrganizationalUnitOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteOrganizationalUnitResponseReceivedHandler
std::function< void(const OrganizationsClient *, const Model::DescribeResourcePolicyRequest &, const Model::DescribeResourcePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeResourcePolicyResponseReceivedHandler
std::function< void(const OrganizationsClient *, const Model::UpdateOrganizationalUnitRequest &, const Model::UpdateOrganizationalUnitOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateOrganizationalUnitResponseReceivedHandler
std::function< void(const OrganizationsClient *, const Model::UpdatePolicyRequest &, const Model::UpdatePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdatePolicyResponseReceivedHandler
std::function< void(const OrganizationsClient *, const Model::DeleteOrganizationRequest &, const Model::DeleteOrganizationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteOrganizationResponseReceivedHandler
std::function< void(const OrganizationsClient *, const Model::DeletePolicyRequest &, const Model::DeletePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeletePolicyResponseReceivedHandler
std::function< void(const OrganizationsClient *, const Model::InviteAccountToOrganizationRequest &, const Model::InviteAccountToOrganizationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> InviteAccountToOrganizationResponseReceivedHandler
std::function< void(const OrganizationsClient *, const Model::AcceptHandshakeRequest &, const Model::AcceptHandshakeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AcceptHandshakeResponseReceivedHandler
std::function< void(const OrganizationsClient *, const Model::DeregisterDelegatedAdministratorRequest &, const Model::DeregisterDelegatedAdministratorOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeregisterDelegatedAdministratorResponseReceivedHandler
std::function< void(const OrganizationsClient *, const Model::DescribeAccountRequest &, const Model::DescribeAccountOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeAccountResponseReceivedHandler
std::function< void(const OrganizationsClient *, const Model::ListHandshakesForAccountRequest &, const Model::ListHandshakesForAccountOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListHandshakesForAccountResponseReceivedHandler
std::function< void(const OrganizationsClient *, const Model::RegisterDelegatedAdministratorRequest &, const Model::RegisterDelegatedAdministratorOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RegisterDelegatedAdministratorResponseReceivedHandler
std::function< void(const OrganizationsClient *, const Model::CreatePolicyRequest &, const Model::CreatePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreatePolicyResponseReceivedHandler
std::function< void(const OrganizationsClient *, const Model::UpdateResponsibilityTransferRequest &, const Model::UpdateResponsibilityTransferOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateResponsibilityTransferResponseReceivedHandler
std::function< void(const OrganizationsClient *, const Model::CreateAccountRequest &, const Model::CreateAccountOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateAccountResponseReceivedHandler
std::function< void(const OrganizationsClient *, const Model::DescribeOrganizationRequest &, const Model::DescribeOrganizationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeOrganizationResponseReceivedHandler
std::function< void(const OrganizationsClient *, const Model::ListDelegatedAdministratorsRequest &, const Model::ListDelegatedAdministratorsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListDelegatedAdministratorsResponseReceivedHandler
std::function< void(const OrganizationsClient *, const Model::DisablePolicyTypeRequest &, const Model::DisablePolicyTypeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DisablePolicyTypeResponseReceivedHandler
std::function< void(const OrganizationsClient *, const Model::DisableAWSServiceAccessRequest &, const Model::DisableAWSServiceAccessOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DisableAWSServiceAccessResponseReceivedHandler
std::function< void(const OrganizationsClient *, const Model::EnablePolicyTypeRequest &, const Model::EnablePolicyTypeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> EnablePolicyTypeResponseReceivedHandler
std::function< void(const OrganizationsClient *, const Model::DescribePolicyRequest &, const Model::DescribePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribePolicyResponseReceivedHandler
std::function< void(const OrganizationsClient *, const Model::DescribeEffectivePolicyRequest &, const Model::DescribeEffectivePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeEffectivePolicyResponseReceivedHandler
std::function< void(const OrganizationsClient *, const Model::ListParentsRequest &, const Model::ListParentsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListParentsResponseReceivedHandler
std::function< void(const OrganizationsClient *, const Model::ListPoliciesRequest &, const Model::ListPoliciesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListPoliciesResponseReceivedHandler
std::function< void(const OrganizationsClient *, const Model::CreateGovCloudAccountRequest &, const Model::CreateGovCloudAccountOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateGovCloudAccountResponseReceivedHandler
std::function< void(const OrganizationsClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
std::function< void(const OrganizationsClient *, const Model::CreateOrganizationalUnitRequest &, const Model::CreateOrganizationalUnitOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateOrganizationalUnitResponseReceivedHandler
std::function< void(const OrganizationsClient *, const Model::PutResourcePolicyRequest &, const Model::PutResourcePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutResourcePolicyResponseReceivedHandler
std::function< void(const OrganizationsClient *, const Model::TerminateResponsibilityTransferRequest &, const Model::TerminateResponsibilityTransferOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TerminateResponsibilityTransferResponseReceivedHandler
std::function< void(const OrganizationsClient *, const Model::ListInboundResponsibilityTransfersRequest &, const Model::ListInboundResponsibilityTransfersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListInboundResponsibilityTransfersResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String