AWS SDK for C++

AWS SDK for C++ Version 1.11.643

Loading...
Searching...
No Matches
OrganizationsClient.h
1
6#pragma once
7#include <aws/organizations/Organizations_EXPORTS.h>
8#include <aws/core/client/ClientConfiguration.h>
9#include <aws/core/client/AWSClient.h>
10#include <aws/core/client/AWSClientAsyncCRTP.h>
11#include <aws/core/utils/json/JsonSerializer.h>
12#include <aws/organizations/OrganizationsServiceClientModel.h>
13
14namespace Aws
15{
16namespace Organizations
17{
66 class AWS_ORGANIZATIONS_API OrganizationsClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods<OrganizationsClient>
67 {
68 public:
70 static const char* GetServiceName();
71 static const char* GetAllocationTag();
72
75
81 std::shared_ptr<OrganizationsEndpointProviderBase> endpointProvider = nullptr);
82
88 std::shared_ptr<OrganizationsEndpointProviderBase> endpointProvider = nullptr,
90
95 OrganizationsClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
96 std::shared_ptr<OrganizationsEndpointProviderBase> endpointProvider = nullptr,
98
99
100 /* Legacy constructors due deprecation */
106
112 const Aws::Client::ClientConfiguration& clientConfiguration);
113
118 OrganizationsClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
119 const Aws::Client::ClientConfiguration& clientConfiguration);
120
121 /* End of legacy constructors due deprecation */
123
154
158 template<typename AcceptHandshakeRequestT = Model::AcceptHandshakeRequest>
159 Model::AcceptHandshakeOutcomeCallable AcceptHandshakeCallable(const AcceptHandshakeRequestT& request) const
160 {
161 return SubmitCallable(&OrganizationsClient::AcceptHandshake, request);
162 }
163
167 template<typename AcceptHandshakeRequestT = Model::AcceptHandshakeRequest>
168 void AcceptHandshakeAsync(const AcceptHandshakeRequestT& request, const AcceptHandshakeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
169 {
170 return SubmitAsync(&OrganizationsClient::AcceptHandshake, request, handler, context);
171 }
172
200
204 template<typename AttachPolicyRequestT = Model::AttachPolicyRequest>
205 Model::AttachPolicyOutcomeCallable AttachPolicyCallable(const AttachPolicyRequestT& request) const
206 {
207 return SubmitCallable(&OrganizationsClient::AttachPolicy, request);
208 }
209
213 template<typename AttachPolicyRequestT = Model::AttachPolicyRequest>
214 void AttachPolicyAsync(const AttachPolicyRequestT& request, const AttachPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
215 {
216 return SubmitAsync(&OrganizationsClient::AttachPolicy, request, handler, context);
217 }
218
231
235 template<typename CancelHandshakeRequestT = Model::CancelHandshakeRequest>
236 Model::CancelHandshakeOutcomeCallable CancelHandshakeCallable(const CancelHandshakeRequestT& request) const
237 {
238 return SubmitCallable(&OrganizationsClient::CancelHandshake, request);
239 }
240
244 template<typename CancelHandshakeRequestT = Model::CancelHandshakeRequest>
245 void CancelHandshakeAsync(const CancelHandshakeRequestT& request, const CancelHandshakeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
246 {
247 return SubmitAsync(&OrganizationsClient::CancelHandshake, request, handler, context);
248 }
249
291
295 template<typename CloseAccountRequestT = Model::CloseAccountRequest>
296 Model::CloseAccountOutcomeCallable CloseAccountCallable(const CloseAccountRequestT& request) const
297 {
298 return SubmitCallable(&OrganizationsClient::CloseAccount, request);
299 }
300
304 template<typename CloseAccountRequestT = Model::CloseAccountRequest>
305 void CloseAccountAsync(const CloseAccountRequestT& request, const CloseAccountResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
306 {
307 return SubmitAsync(&OrganizationsClient::CloseAccount, request, handler, context);
308 }
309
379
383 template<typename CreateAccountRequestT = Model::CreateAccountRequest>
384 Model::CreateAccountOutcomeCallable CreateAccountCallable(const CreateAccountRequestT& request) const
385 {
386 return SubmitCallable(&OrganizationsClient::CreateAccount, request);
387 }
388
392 template<typename CreateAccountRequestT = Model::CreateAccountRequest>
393 void CreateAccountAsync(const CreateAccountRequestT& request, const CreateAccountResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
394 {
395 return SubmitAsync(&OrganizationsClient::CreateAccount, request, handler, context);
396 }
397
502
506 template<typename CreateGovCloudAccountRequestT = Model::CreateGovCloudAccountRequest>
507 Model::CreateGovCloudAccountOutcomeCallable CreateGovCloudAccountCallable(const CreateGovCloudAccountRequestT& request) const
508 {
509 return SubmitCallable(&OrganizationsClient::CreateGovCloudAccount, request);
510 }
511
515 template<typename CreateGovCloudAccountRequestT = Model::CreateGovCloudAccountRequest>
516 void CreateGovCloudAccountAsync(const CreateGovCloudAccountRequestT& request, const CreateGovCloudAccountResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
517 {
518 return SubmitAsync(&OrganizationsClient::CreateGovCloudAccount, request, handler, context);
519 }
520
540
544 template<typename CreateOrganizationRequestT = Model::CreateOrganizationRequest>
545 Model::CreateOrganizationOutcomeCallable CreateOrganizationCallable(const CreateOrganizationRequestT& request = {}) const
546 {
547 return SubmitCallable(&OrganizationsClient::CreateOrganization, request);
548 }
549
553 template<typename CreateOrganizationRequestT = Model::CreateOrganizationRequest>
554 void CreateOrganizationAsync(const CreateOrganizationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const CreateOrganizationRequestT& request = {}) const
555 {
556 return SubmitAsync(&OrganizationsClient::CreateOrganization, request, handler, context);
557 }
558
576
580 template<typename CreateOrganizationalUnitRequestT = Model::CreateOrganizationalUnitRequest>
581 Model::CreateOrganizationalUnitOutcomeCallable CreateOrganizationalUnitCallable(const CreateOrganizationalUnitRequestT& request) const
582 {
583 return SubmitCallable(&OrganizationsClient::CreateOrganizationalUnit, request);
584 }
585
589 template<typename CreateOrganizationalUnitRequestT = Model::CreateOrganizationalUnitRequest>
590 void CreateOrganizationalUnitAsync(const CreateOrganizationalUnitRequestT& request, const CreateOrganizationalUnitResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
591 {
592 return SubmitAsync(&OrganizationsClient::CreateOrganizationalUnit, request, handler, context);
593 }
594
609
613 template<typename CreatePolicyRequestT = Model::CreatePolicyRequest>
614 Model::CreatePolicyOutcomeCallable CreatePolicyCallable(const CreatePolicyRequestT& request) const
615 {
616 return SubmitCallable(&OrganizationsClient::CreatePolicy, request);
617 }
618
622 template<typename CreatePolicyRequestT = Model::CreatePolicyRequest>
623 void CreatePolicyAsync(const CreatePolicyRequestT& request, const CreatePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
624 {
625 return SubmitAsync(&OrganizationsClient::CreatePolicy, request, handler, context);
626 }
627
641
645 template<typename DeclineHandshakeRequestT = Model::DeclineHandshakeRequest>
646 Model::DeclineHandshakeOutcomeCallable DeclineHandshakeCallable(const DeclineHandshakeRequestT& request) const
647 {
648 return SubmitCallable(&OrganizationsClient::DeclineHandshake, request);
649 }
650
654 template<typename DeclineHandshakeRequestT = Model::DeclineHandshakeRequest>
655 void DeclineHandshakeAsync(const DeclineHandshakeRequestT& request, const DeclineHandshakeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
656 {
657 return SubmitAsync(&OrganizationsClient::DeclineHandshake, request, handler, context);
658 }
659
668
672 template<typename DeleteOrganizationRequestT = Model::DeleteOrganizationRequest>
673 Model::DeleteOrganizationOutcomeCallable DeleteOrganizationCallable(const DeleteOrganizationRequestT& request = {}) const
674 {
675 return SubmitCallable(&OrganizationsClient::DeleteOrganization, request);
676 }
677
681 template<typename DeleteOrganizationRequestT = Model::DeleteOrganizationRequest>
682 void DeleteOrganizationAsync(const DeleteOrganizationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const DeleteOrganizationRequestT& request = {}) const
683 {
684 return SubmitAsync(&OrganizationsClient::DeleteOrganization, request, handler, context);
685 }
686
696
700 template<typename DeleteOrganizationalUnitRequestT = Model::DeleteOrganizationalUnitRequest>
701 Model::DeleteOrganizationalUnitOutcomeCallable DeleteOrganizationalUnitCallable(const DeleteOrganizationalUnitRequestT& request) const
702 {
703 return SubmitCallable(&OrganizationsClient::DeleteOrganizationalUnit, request);
704 }
705
709 template<typename DeleteOrganizationalUnitRequestT = Model::DeleteOrganizationalUnitRequest>
710 void DeleteOrganizationalUnitAsync(const DeleteOrganizationalUnitRequestT& request, const DeleteOrganizationalUnitResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
711 {
712 return SubmitAsync(&OrganizationsClient::DeleteOrganizationalUnit, request, handler, context);
713 }
714
725
729 template<typename DeletePolicyRequestT = Model::DeletePolicyRequest>
730 Model::DeletePolicyOutcomeCallable DeletePolicyCallable(const DeletePolicyRequestT& request) const
731 {
732 return SubmitCallable(&OrganizationsClient::DeletePolicy, request);
733 }
734
738 template<typename DeletePolicyRequestT = Model::DeletePolicyRequest>
739 void DeletePolicyAsync(const DeletePolicyRequestT& request, const DeletePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
740 {
741 return SubmitAsync(&OrganizationsClient::DeletePolicy, request, handler, context);
742 }
743
752
756 template<typename DeleteResourcePolicyRequestT = Model::DeleteResourcePolicyRequest>
757 Model::DeleteResourcePolicyOutcomeCallable DeleteResourcePolicyCallable(const DeleteResourcePolicyRequestT& request = {}) const
758 {
759 return SubmitCallable(&OrganizationsClient::DeleteResourcePolicy, request);
760 }
761
765 template<typename DeleteResourcePolicyRequestT = Model::DeleteResourcePolicyRequest>
766 void DeleteResourcePolicyAsync(const DeleteResourcePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const DeleteResourcePolicyRequestT& request = {}) const
767 {
768 return SubmitAsync(&OrganizationsClient::DeleteResourcePolicy, request, handler, context);
769 }
770
789
793 template<typename DeregisterDelegatedAdministratorRequestT = Model::DeregisterDelegatedAdministratorRequest>
795 {
796 return SubmitCallable(&OrganizationsClient::DeregisterDelegatedAdministrator, request);
797 }
798
802 template<typename DeregisterDelegatedAdministratorRequestT = Model::DeregisterDelegatedAdministratorRequest>
803 void DeregisterDelegatedAdministratorAsync(const DeregisterDelegatedAdministratorRequestT& request, const DeregisterDelegatedAdministratorResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
804 {
805 return SubmitAsync(&OrganizationsClient::DeregisterDelegatedAdministrator, request, handler, context);
806 }
807
817
821 template<typename DescribeAccountRequestT = Model::DescribeAccountRequest>
822 Model::DescribeAccountOutcomeCallable DescribeAccountCallable(const DescribeAccountRequestT& request) const
823 {
824 return SubmitCallable(&OrganizationsClient::DescribeAccount, request);
825 }
826
830 template<typename DescribeAccountRequestT = Model::DescribeAccountRequest>
831 void DescribeAccountAsync(const DescribeAccountRequestT& request, const DescribeAccountResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
832 {
833 return SubmitAsync(&OrganizationsClient::DescribeAccount, request, handler, context);
834 }
835
845
849 template<typename DescribeCreateAccountStatusRequestT = Model::DescribeCreateAccountStatusRequest>
850 Model::DescribeCreateAccountStatusOutcomeCallable DescribeCreateAccountStatusCallable(const DescribeCreateAccountStatusRequestT& request) const
851 {
852 return SubmitCallable(&OrganizationsClient::DescribeCreateAccountStatus, request);
853 }
854
858 template<typename DescribeCreateAccountStatusRequestT = Model::DescribeCreateAccountStatusRequest>
859 void DescribeCreateAccountStatusAsync(const DescribeCreateAccountStatusRequestT& request, const DescribeCreateAccountStatusResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
860 {
861 return SubmitAsync(&OrganizationsClient::DescribeCreateAccountStatus, request, handler, context);
862 }
863
880
884 template<typename DescribeEffectivePolicyRequestT = Model::DescribeEffectivePolicyRequest>
885 Model::DescribeEffectivePolicyOutcomeCallable DescribeEffectivePolicyCallable(const DescribeEffectivePolicyRequestT& request) const
886 {
887 return SubmitCallable(&OrganizationsClient::DescribeEffectivePolicy, request);
888 }
889
893 template<typename DescribeEffectivePolicyRequestT = Model::DescribeEffectivePolicyRequest>
894 void DescribeEffectivePolicyAsync(const DescribeEffectivePolicyRequestT& request, const DescribeEffectivePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
895 {
896 return SubmitAsync(&OrganizationsClient::DescribeEffectivePolicy, request, handler, context);
897 }
898
911
915 template<typename DescribeHandshakeRequestT = Model::DescribeHandshakeRequest>
916 Model::DescribeHandshakeOutcomeCallable DescribeHandshakeCallable(const DescribeHandshakeRequestT& request) const
917 {
918 return SubmitCallable(&OrganizationsClient::DescribeHandshake, request);
919 }
920
924 template<typename DescribeHandshakeRequestT = Model::DescribeHandshakeRequest>
925 void DescribeHandshakeAsync(const DescribeHandshakeRequestT& request, const DescribeHandshakeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
926 {
927 return SubmitAsync(&OrganizationsClient::DescribeHandshake, request, handler, context);
928 }
929
941
945 template<typename DescribeOrganizationRequestT = Model::DescribeOrganizationRequest>
946 Model::DescribeOrganizationOutcomeCallable DescribeOrganizationCallable(const DescribeOrganizationRequestT& request = {}) const
947 {
948 return SubmitCallable(&OrganizationsClient::DescribeOrganization, request);
949 }
950
954 template<typename DescribeOrganizationRequestT = Model::DescribeOrganizationRequest>
955 void DescribeOrganizationAsync(const DescribeOrganizationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const DescribeOrganizationRequestT& request = {}) const
956 {
957 return SubmitAsync(&OrganizationsClient::DescribeOrganization, request, handler, context);
958 }
959
968
972 template<typename DescribeOrganizationalUnitRequestT = Model::DescribeOrganizationalUnitRequest>
973 Model::DescribeOrganizationalUnitOutcomeCallable DescribeOrganizationalUnitCallable(const DescribeOrganizationalUnitRequestT& request) const
974 {
975 return SubmitCallable(&OrganizationsClient::DescribeOrganizationalUnit, request);
976 }
977
981 template<typename DescribeOrganizationalUnitRequestT = Model::DescribeOrganizationalUnitRequest>
982 void DescribeOrganizationalUnitAsync(const DescribeOrganizationalUnitRequestT& request, const DescribeOrganizationalUnitResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
983 {
984 return SubmitAsync(&OrganizationsClient::DescribeOrganizationalUnit, request, handler, context);
985 }
986
995
999 template<typename DescribePolicyRequestT = Model::DescribePolicyRequest>
1000 Model::DescribePolicyOutcomeCallable DescribePolicyCallable(const DescribePolicyRequestT& request) const
1001 {
1002 return SubmitCallable(&OrganizationsClient::DescribePolicy, request);
1003 }
1004
1008 template<typename DescribePolicyRequestT = Model::DescribePolicyRequest>
1009 void DescribePolicyAsync(const DescribePolicyRequestT& request, const DescribePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1010 {
1011 return SubmitAsync(&OrganizationsClient::DescribePolicy, request, handler, context);
1012 }
1013
1022
1026 template<typename DescribeResourcePolicyRequestT = Model::DescribeResourcePolicyRequest>
1027 Model::DescribeResourcePolicyOutcomeCallable DescribeResourcePolicyCallable(const DescribeResourcePolicyRequestT& request = {}) const
1028 {
1029 return SubmitCallable(&OrganizationsClient::DescribeResourcePolicy, request);
1030 }
1031
1035 template<typename DescribeResourcePolicyRequestT = Model::DescribeResourcePolicyRequest>
1036 void DescribeResourcePolicyAsync(const DescribeResourcePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const DescribeResourcePolicyRequestT& request = {}) const
1037 {
1038 return SubmitAsync(&OrganizationsClient::DescribeResourcePolicy, request, handler, context);
1039 }
1040
1065
1069 template<typename DetachPolicyRequestT = Model::DetachPolicyRequest>
1070 Model::DetachPolicyOutcomeCallable DetachPolicyCallable(const DetachPolicyRequestT& request) const
1071 {
1072 return SubmitCallable(&OrganizationsClient::DetachPolicy, request);
1073 }
1074
1078 template<typename DetachPolicyRequestT = Model::DetachPolicyRequest>
1079 void DetachPolicyAsync(const DetachPolicyRequestT& request, const DetachPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1080 {
1081 return SubmitAsync(&OrganizationsClient::DetachPolicy, request, handler, context);
1082 }
1083
1135
1139 template<typename DisableAWSServiceAccessRequestT = Model::DisableAWSServiceAccessRequest>
1140 Model::DisableAWSServiceAccessOutcomeCallable DisableAWSServiceAccessCallable(const DisableAWSServiceAccessRequestT& request) const
1141 {
1142 return SubmitCallable(&OrganizationsClient::DisableAWSServiceAccess, request);
1143 }
1144
1148 template<typename DisableAWSServiceAccessRequestT = Model::DisableAWSServiceAccessRequest>
1149 void DisableAWSServiceAccessAsync(const DisableAWSServiceAccessRequestT& request, const DisableAWSServiceAccessResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1150 {
1151 return SubmitAsync(&OrganizationsClient::DisableAWSServiceAccess, request, handler, context);
1152 }
1153
1174
1178 template<typename DisablePolicyTypeRequestT = Model::DisablePolicyTypeRequest>
1179 Model::DisablePolicyTypeOutcomeCallable DisablePolicyTypeCallable(const DisablePolicyTypeRequestT& request) const
1180 {
1181 return SubmitCallable(&OrganizationsClient::DisablePolicyType, request);
1182 }
1183
1187 template<typename DisablePolicyTypeRequestT = Model::DisablePolicyTypeRequest>
1188 void DisablePolicyTypeAsync(const DisablePolicyTypeRequestT& request, const DisablePolicyTypeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1189 {
1190 return SubmitAsync(&OrganizationsClient::DisablePolicyType, request, handler, context);
1191 }
1192
1218
1222 template<typename EnableAWSServiceAccessRequestT = Model::EnableAWSServiceAccessRequest>
1223 Model::EnableAWSServiceAccessOutcomeCallable EnableAWSServiceAccessCallable(const EnableAWSServiceAccessRequestT& request) const
1224 {
1225 return SubmitCallable(&OrganizationsClient::EnableAWSServiceAccess, request);
1226 }
1227
1231 template<typename EnableAWSServiceAccessRequestT = Model::EnableAWSServiceAccessRequest>
1232 void EnableAWSServiceAccessAsync(const EnableAWSServiceAccessRequestT& request, const EnableAWSServiceAccessResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1233 {
1234 return SubmitAsync(&OrganizationsClient::EnableAWSServiceAccess, request, handler, context);
1235 }
1236
1267
1271 template<typename EnableAllFeaturesRequestT = Model::EnableAllFeaturesRequest>
1272 Model::EnableAllFeaturesOutcomeCallable EnableAllFeaturesCallable(const EnableAllFeaturesRequestT& request = {}) const
1273 {
1274 return SubmitCallable(&OrganizationsClient::EnableAllFeatures, request);
1275 }
1276
1280 template<typename EnableAllFeaturesRequestT = Model::EnableAllFeaturesRequest>
1281 void EnableAllFeaturesAsync(const EnableAllFeaturesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const EnableAllFeaturesRequestT& request = {}) const
1282 {
1283 return SubmitAsync(&OrganizationsClient::EnableAllFeatures, request, handler, context);
1284 }
1285
1302
1306 template<typename EnablePolicyTypeRequestT = Model::EnablePolicyTypeRequest>
1307 Model::EnablePolicyTypeOutcomeCallable EnablePolicyTypeCallable(const EnablePolicyTypeRequestT& request) const
1308 {
1309 return SubmitCallable(&OrganizationsClient::EnablePolicyType, request);
1310 }
1311
1315 template<typename EnablePolicyTypeRequestT = Model::EnablePolicyTypeRequest>
1316 void EnablePolicyTypeAsync(const EnablePolicyTypeRequestT& request, const EnablePolicyTypeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1317 {
1318 return SubmitAsync(&OrganizationsClient::EnablePolicyType, request, handler, context);
1319 }
1320
1338
1342 template<typename InviteAccountToOrganizationRequestT = Model::InviteAccountToOrganizationRequest>
1343 Model::InviteAccountToOrganizationOutcomeCallable InviteAccountToOrganizationCallable(const InviteAccountToOrganizationRequestT& request) const
1344 {
1345 return SubmitCallable(&OrganizationsClient::InviteAccountToOrganization, request);
1346 }
1347
1351 template<typename InviteAccountToOrganizationRequestT = Model::InviteAccountToOrganizationRequest>
1352 void InviteAccountToOrganizationAsync(const InviteAccountToOrganizationRequestT& request, const InviteAccountToOrganizationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1353 {
1354 return SubmitAsync(&OrganizationsClient::InviteAccountToOrganization, request, handler, context);
1355 }
1356
1399
1403 template<typename LeaveOrganizationRequestT = Model::LeaveOrganizationRequest>
1404 Model::LeaveOrganizationOutcomeCallable LeaveOrganizationCallable(const LeaveOrganizationRequestT& request = {}) const
1405 {
1406 return SubmitCallable(&OrganizationsClient::LeaveOrganization, request);
1407 }
1408
1412 template<typename LeaveOrganizationRequestT = Model::LeaveOrganizationRequest>
1413 void LeaveOrganizationAsync(const LeaveOrganizationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const LeaveOrganizationRequestT& request = {}) const
1414 {
1415 return SubmitAsync(&OrganizationsClient::LeaveOrganization, request, handler, context);
1416 }
1417
1434
1438 template<typename ListAWSServiceAccessForOrganizationRequestT = Model::ListAWSServiceAccessForOrganizationRequest>
1439 Model::ListAWSServiceAccessForOrganizationOutcomeCallable ListAWSServiceAccessForOrganizationCallable(const ListAWSServiceAccessForOrganizationRequestT& request = {}) const
1440 {
1441 return SubmitCallable(&OrganizationsClient::ListAWSServiceAccessForOrganization, request);
1442 }
1443
1447 template<typename ListAWSServiceAccessForOrganizationRequestT = Model::ListAWSServiceAccessForOrganizationRequest>
1448 void ListAWSServiceAccessForOrganizationAsync(const ListAWSServiceAccessForOrganizationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListAWSServiceAccessForOrganizationRequestT& request = {}) const
1449 {
1450 return SubmitAsync(&OrganizationsClient::ListAWSServiceAccessForOrganization, request, handler, context);
1451 }
1452
1468
1472 template<typename ListAccountsRequestT = Model::ListAccountsRequest>
1473 Model::ListAccountsOutcomeCallable ListAccountsCallable(const ListAccountsRequestT& request = {}) const
1474 {
1475 return SubmitCallable(&OrganizationsClient::ListAccounts, request);
1476 }
1477
1481 template<typename ListAccountsRequestT = Model::ListAccountsRequest>
1482 void ListAccountsAsync(const ListAccountsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListAccountsRequestT& request = {}) const
1483 {
1484 return SubmitAsync(&OrganizationsClient::ListAccounts, request, handler, context);
1485 }
1486
1505
1509 template<typename ListAccountsForParentRequestT = Model::ListAccountsForParentRequest>
1510 Model::ListAccountsForParentOutcomeCallable ListAccountsForParentCallable(const ListAccountsForParentRequestT& request) const
1511 {
1512 return SubmitCallable(&OrganizationsClient::ListAccountsForParent, request);
1513 }
1514
1518 template<typename ListAccountsForParentRequestT = Model::ListAccountsForParentRequest>
1519 void ListAccountsForParentAsync(const ListAccountsForParentRequestT& request, const ListAccountsForParentResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1520 {
1521 return SubmitAsync(&OrganizationsClient::ListAccountsForParent, request, handler, context);
1522 }
1523
1537
1541 template<typename ListAccountsWithInvalidEffectivePolicyRequestT = Model::ListAccountsWithInvalidEffectivePolicyRequest>
1543 {
1544 return SubmitCallable(&OrganizationsClient::ListAccountsWithInvalidEffectivePolicy, request);
1545 }
1546
1550 template<typename ListAccountsWithInvalidEffectivePolicyRequestT = Model::ListAccountsWithInvalidEffectivePolicyRequest>
1551 void ListAccountsWithInvalidEffectivePolicyAsync(const ListAccountsWithInvalidEffectivePolicyRequestT& request, const ListAccountsWithInvalidEffectivePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1552 {
1553 return SubmitAsync(&OrganizationsClient::ListAccountsWithInvalidEffectivePolicy, request, handler, context);
1554 }
1555
1572
1576 template<typename ListChildrenRequestT = Model::ListChildrenRequest>
1577 Model::ListChildrenOutcomeCallable ListChildrenCallable(const ListChildrenRequestT& request) const
1578 {
1579 return SubmitCallable(&OrganizationsClient::ListChildren, request);
1580 }
1581
1585 template<typename ListChildrenRequestT = Model::ListChildrenRequest>
1586 void ListChildrenAsync(const ListChildrenRequestT& request, const ListChildrenResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1587 {
1588 return SubmitAsync(&OrganizationsClient::ListChildren, request, handler, context);
1589 }
1590
1605
1609 template<typename ListCreateAccountStatusRequestT = Model::ListCreateAccountStatusRequest>
1610 Model::ListCreateAccountStatusOutcomeCallable ListCreateAccountStatusCallable(const ListCreateAccountStatusRequestT& request = {}) const
1611 {
1612 return SubmitCallable(&OrganizationsClient::ListCreateAccountStatus, request);
1613 }
1614
1618 template<typename ListCreateAccountStatusRequestT = Model::ListCreateAccountStatusRequest>
1619 void ListCreateAccountStatusAsync(const ListCreateAccountStatusResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListCreateAccountStatusRequestT& request = {}) const
1620 {
1621 return SubmitAsync(&OrganizationsClient::ListCreateAccountStatus, request, handler, context);
1622 }
1623
1633
1637 template<typename ListDelegatedAdministratorsRequestT = Model::ListDelegatedAdministratorsRequest>
1638 Model::ListDelegatedAdministratorsOutcomeCallable ListDelegatedAdministratorsCallable(const ListDelegatedAdministratorsRequestT& request = {}) const
1639 {
1640 return SubmitCallable(&OrganizationsClient::ListDelegatedAdministrators, request);
1641 }
1642
1646 template<typename ListDelegatedAdministratorsRequestT = Model::ListDelegatedAdministratorsRequest>
1647 void ListDelegatedAdministratorsAsync(const ListDelegatedAdministratorsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListDelegatedAdministratorsRequestT& request = {}) const
1648 {
1649 return SubmitAsync(&OrganizationsClient::ListDelegatedAdministrators, request, handler, context);
1650 }
1651
1661
1665 template<typename ListDelegatedServicesForAccountRequestT = Model::ListDelegatedServicesForAccountRequest>
1667 {
1668 return SubmitCallable(&OrganizationsClient::ListDelegatedServicesForAccount, request);
1669 }
1670
1674 template<typename ListDelegatedServicesForAccountRequestT = Model::ListDelegatedServicesForAccountRequest>
1675 void ListDelegatedServicesForAccountAsync(const ListDelegatedServicesForAccountRequestT& request, const ListDelegatedServicesForAccountResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1676 {
1677 return SubmitAsync(&OrganizationsClient::ListDelegatedServicesForAccount, request, handler, context);
1678 }
1679
1690
1694 template<typename ListEffectivePolicyValidationErrorsRequestT = Model::ListEffectivePolicyValidationErrorsRequest>
1696 {
1697 return SubmitCallable(&OrganizationsClient::ListEffectivePolicyValidationErrors, request);
1698 }
1699
1703 template<typename ListEffectivePolicyValidationErrorsRequestT = Model::ListEffectivePolicyValidationErrorsRequest>
1704 void ListEffectivePolicyValidationErrorsAsync(const ListEffectivePolicyValidationErrorsRequestT& request, const ListEffectivePolicyValidationErrorsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1705 {
1706 return SubmitAsync(&OrganizationsClient::ListEffectivePolicyValidationErrors, request, handler, context);
1707 }
1708
1725
1729 template<typename ListHandshakesForAccountRequestT = Model::ListHandshakesForAccountRequest>
1730 Model::ListHandshakesForAccountOutcomeCallable ListHandshakesForAccountCallable(const ListHandshakesForAccountRequestT& request = {}) const
1731 {
1732 return SubmitCallable(&OrganizationsClient::ListHandshakesForAccount, request);
1733 }
1734
1738 template<typename ListHandshakesForAccountRequestT = Model::ListHandshakesForAccountRequest>
1739 void ListHandshakesForAccountAsync(const ListHandshakesForAccountResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListHandshakesForAccountRequestT& request = {}) const
1740 {
1741 return SubmitAsync(&OrganizationsClient::ListHandshakesForAccount, request, handler, context);
1742 }
1743
1764
1768 template<typename ListHandshakesForOrganizationRequestT = Model::ListHandshakesForOrganizationRequest>
1769 Model::ListHandshakesForOrganizationOutcomeCallable ListHandshakesForOrganizationCallable(const ListHandshakesForOrganizationRequestT& request = {}) const
1770 {
1771 return SubmitCallable(&OrganizationsClient::ListHandshakesForOrganization, request);
1772 }
1773
1777 template<typename ListHandshakesForOrganizationRequestT = Model::ListHandshakesForOrganizationRequest>
1778 void ListHandshakesForOrganizationAsync(const ListHandshakesForOrganizationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListHandshakesForOrganizationRequestT& request = {}) const
1779 {
1780 return SubmitAsync(&OrganizationsClient::ListHandshakesForOrganization, request, handler, context);
1781 }
1782
1797
1801 template<typename ListOrganizationalUnitsForParentRequestT = Model::ListOrganizationalUnitsForParentRequest>
1803 {
1804 return SubmitCallable(&OrganizationsClient::ListOrganizationalUnitsForParent, request);
1805 }
1806
1810 template<typename ListOrganizationalUnitsForParentRequestT = Model::ListOrganizationalUnitsForParentRequest>
1811 void ListOrganizationalUnitsForParentAsync(const ListOrganizationalUnitsForParentRequestT& request, const ListOrganizationalUnitsForParentResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1812 {
1813 return SubmitAsync(&OrganizationsClient::ListOrganizationalUnitsForParent, request, handler, context);
1814 }
1815
1833
1837 template<typename ListParentsRequestT = Model::ListParentsRequest>
1838 Model::ListParentsOutcomeCallable ListParentsCallable(const ListParentsRequestT& request) const
1839 {
1840 return SubmitCallable(&OrganizationsClient::ListParents, request);
1841 }
1842
1846 template<typename ListParentsRequestT = Model::ListParentsRequest>
1847 void ListParentsAsync(const ListParentsRequestT& request, const ListParentsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1848 {
1849 return SubmitAsync(&OrganizationsClient::ListParents, request, handler, context);
1850 }
1851
1866
1870 template<typename ListPoliciesRequestT = Model::ListPoliciesRequest>
1871 Model::ListPoliciesOutcomeCallable ListPoliciesCallable(const ListPoliciesRequestT& request) const
1872 {
1873 return SubmitCallable(&OrganizationsClient::ListPolicies, request);
1874 }
1875
1879 template<typename ListPoliciesRequestT = Model::ListPoliciesRequest>
1880 void ListPoliciesAsync(const ListPoliciesRequestT& request, const ListPoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1881 {
1882 return SubmitAsync(&OrganizationsClient::ListPolicies, request, handler, context);
1883 }
1884
1900
1904 template<typename ListPoliciesForTargetRequestT = Model::ListPoliciesForTargetRequest>
1905 Model::ListPoliciesForTargetOutcomeCallable ListPoliciesForTargetCallable(const ListPoliciesForTargetRequestT& request) const
1906 {
1907 return SubmitCallable(&OrganizationsClient::ListPoliciesForTarget, request);
1908 }
1909
1913 template<typename ListPoliciesForTargetRequestT = Model::ListPoliciesForTargetRequest>
1914 void ListPoliciesForTargetAsync(const ListPoliciesForTargetRequestT& request, const ListPoliciesForTargetResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1915 {
1916 return SubmitAsync(&OrganizationsClient::ListPoliciesForTarget, request, handler, context);
1917 }
1918
1938
1942 template<typename ListRootsRequestT = Model::ListRootsRequest>
1943 Model::ListRootsOutcomeCallable ListRootsCallable(const ListRootsRequestT& request = {}) const
1944 {
1945 return SubmitCallable(&OrganizationsClient::ListRoots, request);
1946 }
1947
1951 template<typename ListRootsRequestT = Model::ListRootsRequest>
1952 void ListRootsAsync(const ListRootsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListRootsRequestT& request = {}) const
1953 {
1954 return SubmitAsync(&OrganizationsClient::ListRoots, request, handler, context);
1955 }
1956
1969
1973 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
1974 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const
1975 {
1976 return SubmitCallable(&OrganizationsClient::ListTagsForResource, request);
1977 }
1978
1982 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
1983 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1984 {
1985 return SubmitAsync(&OrganizationsClient::ListTagsForResource, request, handler, context);
1986 }
1987
2002
2006 template<typename ListTargetsForPolicyRequestT = Model::ListTargetsForPolicyRequest>
2007 Model::ListTargetsForPolicyOutcomeCallable ListTargetsForPolicyCallable(const ListTargetsForPolicyRequestT& request) const
2008 {
2009 return SubmitCallable(&OrganizationsClient::ListTargetsForPolicy, request);
2010 }
2011
2015 template<typename ListTargetsForPolicyRequestT = Model::ListTargetsForPolicyRequest>
2016 void ListTargetsForPolicyAsync(const ListTargetsForPolicyRequestT& request, const ListTargetsForPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2017 {
2018 return SubmitAsync(&OrganizationsClient::ListTargetsForPolicy, request, handler, context);
2019 }
2020
2030
2034 template<typename MoveAccountRequestT = Model::MoveAccountRequest>
2035 Model::MoveAccountOutcomeCallable MoveAccountCallable(const MoveAccountRequestT& request) const
2036 {
2037 return SubmitCallable(&OrganizationsClient::MoveAccount, request);
2038 }
2039
2043 template<typename MoveAccountRequestT = Model::MoveAccountRequest>
2044 void MoveAccountAsync(const MoveAccountRequestT& request, const MoveAccountResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2045 {
2046 return SubmitAsync(&OrganizationsClient::MoveAccount, request, handler, context);
2047 }
2048
2056
2060 template<typename PutResourcePolicyRequestT = Model::PutResourcePolicyRequest>
2061 Model::PutResourcePolicyOutcomeCallable PutResourcePolicyCallable(const PutResourcePolicyRequestT& request) const
2062 {
2063 return SubmitCallable(&OrganizationsClient::PutResourcePolicy, request);
2064 }
2065
2069 template<typename PutResourcePolicyRequestT = Model::PutResourcePolicyRequest>
2070 void PutResourcePolicyAsync(const PutResourcePolicyRequestT& request, const PutResourcePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2071 {
2072 return SubmitAsync(&OrganizationsClient::PutResourcePolicy, request, handler, context);
2073 }
2074
2091
2095 template<typename RegisterDelegatedAdministratorRequestT = Model::RegisterDelegatedAdministratorRequest>
2097 {
2098 return SubmitCallable(&OrganizationsClient::RegisterDelegatedAdministrator, request);
2099 }
2100
2104 template<typename RegisterDelegatedAdministratorRequestT = Model::RegisterDelegatedAdministratorRequest>
2105 void RegisterDelegatedAdministratorAsync(const RegisterDelegatedAdministratorRequestT& request, const RegisterDelegatedAdministratorResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2106 {
2107 return SubmitAsync(&OrganizationsClient::RegisterDelegatedAdministrator, request, handler, context);
2108 }
2109
2139
2143 template<typename RemoveAccountFromOrganizationRequestT = Model::RemoveAccountFromOrganizationRequest>
2144 Model::RemoveAccountFromOrganizationOutcomeCallable RemoveAccountFromOrganizationCallable(const RemoveAccountFromOrganizationRequestT& request) const
2145 {
2146 return SubmitCallable(&OrganizationsClient::RemoveAccountFromOrganization, request);
2147 }
2148
2152 template<typename RemoveAccountFromOrganizationRequestT = Model::RemoveAccountFromOrganizationRequest>
2153 void RemoveAccountFromOrganizationAsync(const RemoveAccountFromOrganizationRequestT& request, const RemoveAccountFromOrganizationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2154 {
2155 return SubmitAsync(&OrganizationsClient::RemoveAccountFromOrganization, request, handler, context);
2156 }
2157
2170
2174 template<typename TagResourceRequestT = Model::TagResourceRequest>
2175 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const
2176 {
2177 return SubmitCallable(&OrganizationsClient::TagResource, request);
2178 }
2179
2183 template<typename TagResourceRequestT = Model::TagResourceRequest>
2184 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2185 {
2186 return SubmitAsync(&OrganizationsClient::TagResource, request, handler, context);
2187 }
2188
2201
2205 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
2206 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const
2207 {
2208 return SubmitCallable(&OrganizationsClient::UntagResource, request);
2209 }
2210
2214 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
2215 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2216 {
2217 return SubmitAsync(&OrganizationsClient::UntagResource, request, handler, context);
2218 }
2219
2229
2233 template<typename UpdateOrganizationalUnitRequestT = Model::UpdateOrganizationalUnitRequest>
2234 Model::UpdateOrganizationalUnitOutcomeCallable UpdateOrganizationalUnitCallable(const UpdateOrganizationalUnitRequestT& request) const
2235 {
2236 return SubmitCallable(&OrganizationsClient::UpdateOrganizationalUnit, request);
2237 }
2238
2242 template<typename UpdateOrganizationalUnitRequestT = Model::UpdateOrganizationalUnitRequest>
2243 void UpdateOrganizationalUnitAsync(const UpdateOrganizationalUnitRequestT& request, const UpdateOrganizationalUnitResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2244 {
2245 return SubmitAsync(&OrganizationsClient::UpdateOrganizationalUnit, request, handler, context);
2246 }
2247
2258
2262 template<typename UpdatePolicyRequestT = Model::UpdatePolicyRequest>
2263 Model::UpdatePolicyOutcomeCallable UpdatePolicyCallable(const UpdatePolicyRequestT& request) const
2264 {
2265 return SubmitCallable(&OrganizationsClient::UpdatePolicy, request);
2266 }
2267
2271 template<typename UpdatePolicyRequestT = Model::UpdatePolicyRequest>
2272 void UpdatePolicyAsync(const UpdatePolicyRequestT& request, const UpdatePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2273 {
2274 return SubmitAsync(&OrganizationsClient::UpdatePolicy, request, handler, context);
2275 }
2276
2277
2278 void OverrideEndpoint(const Aws::String& endpoint);
2279 std::shared_ptr<OrganizationsEndpointProviderBase>& accessEndpointProvider();
2280 private:
2282 void init(const OrganizationsClientConfiguration& clientConfiguration);
2283
2284 OrganizationsClientConfiguration m_clientConfiguration;
2285 std::shared_ptr<OrganizationsEndpointProviderBase> m_endpointProvider;
2286 };
2287
2288} // namespace Organizations
2289} // 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
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
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::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::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
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
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
OrganizationsClient(const Aws::Organizations::OrganizationsClientConfiguration &clientConfiguration=Aws::Organizations::OrganizationsClientConfiguration(), std::shared_ptr< OrganizationsEndpointProviderBase > endpointProvider=nullptr)
void DescribeEffectivePolicyAsync(const DescribeEffectivePolicyRequestT &request, const DescribeEffectivePolicyResponseReceivedHandler &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
void OverrideEndpoint(const Aws::String &endpoint)
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
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::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::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
std::shared_ptr< OrganizationsEndpointProviderBase > & accessEndpointProvider()
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
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::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
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()
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 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
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< 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< 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< CloseAccountOutcome > CloseAccountOutcomeCallable
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< 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< CreateOrganizationOutcome > CreateOrganizationOutcomeCallable
std::future< DeletePolicyOutcome > DeletePolicyOutcomeCallable
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::AcceptHandshakeRequest &, const Model::AcceptHandshakeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AcceptHandshakeResponseReceivedHandler
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::CreateGovCloudAccountRequest &, const Model::CreateGovCloudAccountOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateGovCloudAccountResponseReceivedHandler
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::DeletePolicyRequest &, const Model::DeletePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeletePolicyResponseReceivedHandler
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::CreateAccountRequest &, const Model::CreateAccountOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateAccountResponseReceivedHandler
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::ListPoliciesForTargetRequest &, const Model::ListPoliciesForTargetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListPoliciesForTargetResponseReceivedHandler
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::DetachPolicyRequest &, const Model::DetachPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DetachPolicyResponseReceivedHandler
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::DeleteOrganizationRequest &, const Model::DeleteOrganizationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteOrganizationResponseReceivedHandler
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::ListDelegatedAdministratorsRequest &, const Model::ListDelegatedAdministratorsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListDelegatedAdministratorsResponseReceivedHandler
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::DescribeAccountRequest &, const Model::DescribeAccountOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeAccountResponseReceivedHandler
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::DeregisterDelegatedAdministratorRequest &, const Model::DeregisterDelegatedAdministratorOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeregisterDelegatedAdministratorResponseReceivedHandler
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::DisablePolicyTypeRequest &, const Model::DisablePolicyTypeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DisablePolicyTypeResponseReceivedHandler
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::ListHandshakesForOrganizationRequest &, const Model::ListHandshakesForOrganizationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListHandshakesForOrganizationResponseReceivedHandler
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::DeclineHandshakeRequest &, const Model::DeclineHandshakeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeclineHandshakeResponseReceivedHandler
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::ListHandshakesForAccountRequest &, const Model::ListHandshakesForAccountOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListHandshakesForAccountResponseReceivedHandler
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::CreateOrganizationRequest &, const Model::CreateOrganizationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateOrganizationResponseReceivedHandler
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::ListAccountsRequest &, const Model::ListAccountsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListAccountsResponseReceivedHandler
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::DescribePolicyRequest &, const Model::DescribePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribePolicyResponseReceivedHandler
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::DescribeCreateAccountStatusRequest &, const Model::DescribeCreateAccountStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeCreateAccountStatusResponseReceivedHandler
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::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTagsForResourceResponseReceivedHandler
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::ListAWSServiceAccessForOrganizationRequest &, const Model::ListAWSServiceAccessForOrganizationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListAWSServiceAccessForOrganizationResponseReceivedHandler
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::RegisterDelegatedAdministratorRequest &, const Model::RegisterDelegatedAdministratorOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RegisterDelegatedAdministratorResponseReceivedHandler
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::CreateOrganizationalUnitRequest &, const Model::CreateOrganizationalUnitOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateOrganizationalUnitResponseReceivedHandler
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::LeaveOrganizationRequest &, const Model::LeaveOrganizationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > LeaveOrganizationResponseReceivedHandler
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::ListAccountsForParentRequest &, const Model::ListAccountsForParentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListAccountsForParentResponseReceivedHandler
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::DescribeEffectivePolicyRequest &, const Model::DescribeEffectivePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeEffectivePolicyResponseReceivedHandler
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::UpdatePolicyRequest &, const Model::UpdatePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdatePolicyResponseReceivedHandler
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::PutResourcePolicyRequest &, const Model::PutResourcePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutResourcePolicyResponseReceivedHandler
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::CreatePolicyRequest &, const Model::CreatePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreatePolicyResponseReceivedHandler
std::function< void(const OrganizationsClient *, const Model::InviteAccountToOrganizationRequest &, const Model::InviteAccountToOrganizationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > InviteAccountToOrganizationResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String