AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
RAMClient.h
1
6#pragma once
7#include <aws/ram/RAM_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/ram/RAMServiceClientModel.h>
13
14namespace Aws
15{
16namespace RAM
17{
33 {
34 public:
36 static const char* GetServiceName();
37 static const char* GetAllocationTag();
38
41
47 std::shared_ptr<RAMEndpointProviderBase> endpointProvider = nullptr);
48
54 std::shared_ptr<RAMEndpointProviderBase> endpointProvider = nullptr,
56
61 RAMClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
62 std::shared_ptr<RAMEndpointProviderBase> endpointProvider = nullptr,
64
65
66 /* Legacy constructors due deprecation */
71 RAMClient(const Aws::Client::ClientConfiguration& clientConfiguration);
72
78 const Aws::Client::ClientConfiguration& clientConfiguration);
79
84 RAMClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
85 const Aws::Client::ClientConfiguration& clientConfiguration);
86
87 /* End of legacy constructors due deprecation */
88 virtual ~RAMClient();
89
99
103 template<typename AcceptResourceShareInvitationRequestT = Model::AcceptResourceShareInvitationRequest>
104 Model::AcceptResourceShareInvitationOutcomeCallable AcceptResourceShareInvitationCallable(const AcceptResourceShareInvitationRequestT& request) const
105 {
106 return SubmitCallable(&RAMClient::AcceptResourceShareInvitation, request);
107 }
108
112 template<typename AcceptResourceShareInvitationRequestT = Model::AcceptResourceShareInvitationRequest>
113 void AcceptResourceShareInvitationAsync(const AcceptResourceShareInvitationRequestT& request, const AcceptResourceShareInvitationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
114 {
115 return SubmitAsync(&RAMClient::AcceptResourceShareInvitation, request, handler, context);
116 }
117
128
132 template<typename AssociateResourceShareRequestT = Model::AssociateResourceShareRequest>
133 Model::AssociateResourceShareOutcomeCallable AssociateResourceShareCallable(const AssociateResourceShareRequestT& request) const
134 {
135 return SubmitCallable(&RAMClient::AssociateResourceShare, request);
136 }
137
141 template<typename AssociateResourceShareRequestT = Model::AssociateResourceShareRequest>
142 void AssociateResourceShareAsync(const AssociateResourceShareRequestT& request, const AssociateResourceShareResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
143 {
144 return SubmitAsync(&RAMClient::AssociateResourceShare, request, handler, context);
145 }
146
157
161 template<typename AssociateResourceSharePermissionRequestT = Model::AssociateResourceSharePermissionRequest>
163 {
164 return SubmitCallable(&RAMClient::AssociateResourceSharePermission, request);
165 }
166
170 template<typename AssociateResourceSharePermissionRequestT = Model::AssociateResourceSharePermissionRequest>
171 void AssociateResourceSharePermissionAsync(const AssociateResourceSharePermissionRequestT& request, const AssociateResourceSharePermissionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
172 {
173 return SubmitAsync(&RAMClient::AssociateResourceSharePermission, request, handler, context);
174 }
175
184
188 template<typename CreatePermissionRequestT = Model::CreatePermissionRequest>
189 Model::CreatePermissionOutcomeCallable CreatePermissionCallable(const CreatePermissionRequestT& request) const
190 {
191 return SubmitCallable(&RAMClient::CreatePermission, request);
192 }
193
197 template<typename CreatePermissionRequestT = Model::CreatePermissionRequest>
198 void CreatePermissionAsync(const CreatePermissionRequestT& request, const CreatePermissionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
199 {
200 return SubmitAsync(&RAMClient::CreatePermission, request, handler, context);
201 }
202
216
220 template<typename CreatePermissionVersionRequestT = Model::CreatePermissionVersionRequest>
221 Model::CreatePermissionVersionOutcomeCallable CreatePermissionVersionCallable(const CreatePermissionVersionRequestT& request) const
222 {
223 return SubmitCallable(&RAMClient::CreatePermissionVersion, request);
224 }
225
229 template<typename CreatePermissionVersionRequestT = Model::CreatePermissionVersionRequest>
230 void CreatePermissionVersionAsync(const CreatePermissionVersionRequestT& request, const CreatePermissionVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
231 {
232 return SubmitAsync(&RAMClient::CreatePermissionVersion, request, handler, context);
233 }
234
248
252 template<typename CreateResourceShareRequestT = Model::CreateResourceShareRequest>
253 Model::CreateResourceShareOutcomeCallable CreateResourceShareCallable(const CreateResourceShareRequestT& request) const
254 {
255 return SubmitCallable(&RAMClient::CreateResourceShare, request);
256 }
257
261 template<typename CreateResourceShareRequestT = Model::CreateResourceShareRequest>
262 void CreateResourceShareAsync(const CreateResourceShareRequestT& request, const CreateResourceShareResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
263 {
264 return SubmitAsync(&RAMClient::CreateResourceShare, request, handler, context);
265 }
266
277
281 template<typename DeletePermissionRequestT = Model::DeletePermissionRequest>
282 Model::DeletePermissionOutcomeCallable DeletePermissionCallable(const DeletePermissionRequestT& request) const
283 {
284 return SubmitCallable(&RAMClient::DeletePermission, request);
285 }
286
290 template<typename DeletePermissionRequestT = Model::DeletePermissionRequest>
291 void DeletePermissionAsync(const DeletePermissionRequestT& request, const DeletePermissionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
292 {
293 return SubmitAsync(&RAMClient::DeletePermission, request, handler, context);
294 }
295
306
310 template<typename DeletePermissionVersionRequestT = Model::DeletePermissionVersionRequest>
311 Model::DeletePermissionVersionOutcomeCallable DeletePermissionVersionCallable(const DeletePermissionVersionRequestT& request) const
312 {
313 return SubmitCallable(&RAMClient::DeletePermissionVersion, request);
314 }
315
319 template<typename DeletePermissionVersionRequestT = Model::DeletePermissionVersionRequest>
320 void DeletePermissionVersionAsync(const DeletePermissionVersionRequestT& request, const DeletePermissionVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
321 {
322 return SubmitAsync(&RAMClient::DeletePermissionVersion, request, handler, context);
323 }
324
334
338 template<typename DeleteResourceShareRequestT = Model::DeleteResourceShareRequest>
339 Model::DeleteResourceShareOutcomeCallable DeleteResourceShareCallable(const DeleteResourceShareRequestT& request) const
340 {
341 return SubmitCallable(&RAMClient::DeleteResourceShare, request);
342 }
343
347 template<typename DeleteResourceShareRequestT = Model::DeleteResourceShareRequest>
348 void DeleteResourceShareAsync(const DeleteResourceShareRequestT& request, const DeleteResourceShareResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
349 {
350 return SubmitAsync(&RAMClient::DeleteResourceShare, request, handler, context);
351 }
352
360
364 template<typename DisassociateResourceShareRequestT = Model::DisassociateResourceShareRequest>
365 Model::DisassociateResourceShareOutcomeCallable DisassociateResourceShareCallable(const DisassociateResourceShareRequestT& request) const
366 {
367 return SubmitCallable(&RAMClient::DisassociateResourceShare, request);
368 }
369
373 template<typename DisassociateResourceShareRequestT = Model::DisassociateResourceShareRequest>
374 void DisassociateResourceShareAsync(const DisassociateResourceShareRequestT& request, const DisassociateResourceShareResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
375 {
376 return SubmitAsync(&RAMClient::DisassociateResourceShare, request, handler, context);
377 }
378
388
392 template<typename DisassociateResourceSharePermissionRequestT = Model::DisassociateResourceSharePermissionRequest>
394 {
395 return SubmitCallable(&RAMClient::DisassociateResourceSharePermission, request);
396 }
397
401 template<typename DisassociateResourceSharePermissionRequestT = Model::DisassociateResourceSharePermissionRequest>
402 void DisassociateResourceSharePermissionAsync(const DisassociateResourceSharePermissionRequestT& request, const DisassociateResourceSharePermissionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
403 {
404 return SubmitAsync(&RAMClient::DisassociateResourceSharePermission, request, handler, context);
405 }
406
424
428 template<typename EnableSharingWithAwsOrganizationRequestT = Model::EnableSharingWithAwsOrganizationRequest>
429 Model::EnableSharingWithAwsOrganizationOutcomeCallable EnableSharingWithAwsOrganizationCallable(const EnableSharingWithAwsOrganizationRequestT& request = {}) const
430 {
431 return SubmitCallable(&RAMClient::EnableSharingWithAwsOrganization, request);
432 }
433
437 template<typename EnableSharingWithAwsOrganizationRequestT = Model::EnableSharingWithAwsOrganizationRequest>
438 void EnableSharingWithAwsOrganizationAsync(const EnableSharingWithAwsOrganizationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const EnableSharingWithAwsOrganizationRequestT& request = {}) const
439 {
440 return SubmitAsync(&RAMClient::EnableSharingWithAwsOrganization, request, handler, context);
441 }
442
450
454 template<typename GetPermissionRequestT = Model::GetPermissionRequest>
455 Model::GetPermissionOutcomeCallable GetPermissionCallable(const GetPermissionRequestT& request) const
456 {
457 return SubmitCallable(&RAMClient::GetPermission, request);
458 }
459
463 template<typename GetPermissionRequestT = Model::GetPermissionRequest>
464 void GetPermissionAsync(const GetPermissionRequestT& request, const GetPermissionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
465 {
466 return SubmitAsync(&RAMClient::GetPermission, request, handler, context);
467 }
468
476
480 template<typename GetResourcePoliciesRequestT = Model::GetResourcePoliciesRequest>
481 Model::GetResourcePoliciesOutcomeCallable GetResourcePoliciesCallable(const GetResourcePoliciesRequestT& request) const
482 {
483 return SubmitCallable(&RAMClient::GetResourcePolicies, request);
484 }
485
489 template<typename GetResourcePoliciesRequestT = Model::GetResourcePoliciesRequest>
490 void GetResourcePoliciesAsync(const GetResourcePoliciesRequestT& request, const GetResourcePoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
491 {
492 return SubmitAsync(&RAMClient::GetResourcePolicies, request, handler, context);
493 }
494
502
506 template<typename GetResourceShareAssociationsRequestT = Model::GetResourceShareAssociationsRequest>
507 Model::GetResourceShareAssociationsOutcomeCallable GetResourceShareAssociationsCallable(const GetResourceShareAssociationsRequestT& request) const
508 {
509 return SubmitCallable(&RAMClient::GetResourceShareAssociations, request);
510 }
511
515 template<typename GetResourceShareAssociationsRequestT = Model::GetResourceShareAssociationsRequest>
516 void GetResourceShareAssociationsAsync(const GetResourceShareAssociationsRequestT& request, const GetResourceShareAssociationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
517 {
518 return SubmitAsync(&RAMClient::GetResourceShareAssociations, request, handler, context);
519 }
520
528
532 template<typename GetResourceShareInvitationsRequestT = Model::GetResourceShareInvitationsRequest>
533 Model::GetResourceShareInvitationsOutcomeCallable GetResourceShareInvitationsCallable(const GetResourceShareInvitationsRequestT& request = {}) const
534 {
535 return SubmitCallable(&RAMClient::GetResourceShareInvitations, request);
536 }
537
541 template<typename GetResourceShareInvitationsRequestT = Model::GetResourceShareInvitationsRequest>
542 void GetResourceShareInvitationsAsync(const GetResourceShareInvitationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const GetResourceShareInvitationsRequestT& request = {}) const
543 {
544 return SubmitAsync(&RAMClient::GetResourceShareInvitations, request, handler, context);
545 }
546
554
558 template<typename GetResourceSharesRequestT = Model::GetResourceSharesRequest>
559 Model::GetResourceSharesOutcomeCallable GetResourceSharesCallable(const GetResourceSharesRequestT& request) const
560 {
561 return SubmitCallable(&RAMClient::GetResourceShares, request);
562 }
563
567 template<typename GetResourceSharesRequestT = Model::GetResourceSharesRequest>
568 void GetResourceSharesAsync(const GetResourceSharesRequestT& request, const GetResourceSharesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
569 {
570 return SubmitAsync(&RAMClient::GetResourceShares, request, handler, context);
571 }
572
582
586 template<typename ListPendingInvitationResourcesRequestT = Model::ListPendingInvitationResourcesRequest>
587 Model::ListPendingInvitationResourcesOutcomeCallable ListPendingInvitationResourcesCallable(const ListPendingInvitationResourcesRequestT& request) const
588 {
589 return SubmitCallable(&RAMClient::ListPendingInvitationResources, request);
590 }
591
595 template<typename ListPendingInvitationResourcesRequestT = Model::ListPendingInvitationResourcesRequest>
596 void ListPendingInvitationResourcesAsync(const ListPendingInvitationResourcesRequestT& request, const ListPendingInvitationResourcesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
597 {
598 return SubmitAsync(&RAMClient::ListPendingInvitationResources, request, handler, context);
599 }
600
610
614 template<typename ListPermissionAssociationsRequestT = Model::ListPermissionAssociationsRequest>
615 Model::ListPermissionAssociationsOutcomeCallable ListPermissionAssociationsCallable(const ListPermissionAssociationsRequestT& request = {}) const
616 {
617 return SubmitCallable(&RAMClient::ListPermissionAssociations, request);
618 }
619
623 template<typename ListPermissionAssociationsRequestT = Model::ListPermissionAssociationsRequest>
624 void ListPermissionAssociationsAsync(const ListPermissionAssociationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListPermissionAssociationsRequestT& request = {}) const
625 {
626 return SubmitAsync(&RAMClient::ListPermissionAssociations, request, handler, context);
627 }
628
636
640 template<typename ListPermissionVersionsRequestT = Model::ListPermissionVersionsRequest>
641 Model::ListPermissionVersionsOutcomeCallable ListPermissionVersionsCallable(const ListPermissionVersionsRequestT& request) const
642 {
643 return SubmitCallable(&RAMClient::ListPermissionVersions, request);
644 }
645
649 template<typename ListPermissionVersionsRequestT = Model::ListPermissionVersionsRequest>
650 void ListPermissionVersionsAsync(const ListPermissionVersionsRequestT& request, const ListPermissionVersionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
651 {
652 return SubmitAsync(&RAMClient::ListPermissionVersions, request, handler, context);
653 }
654
662
666 template<typename ListPermissionsRequestT = Model::ListPermissionsRequest>
667 Model::ListPermissionsOutcomeCallable ListPermissionsCallable(const ListPermissionsRequestT& request = {}) const
668 {
669 return SubmitCallable(&RAMClient::ListPermissions, request);
670 }
671
675 template<typename ListPermissionsRequestT = Model::ListPermissionsRequest>
676 void ListPermissionsAsync(const ListPermissionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListPermissionsRequestT& request = {}) const
677 {
678 return SubmitAsync(&RAMClient::ListPermissions, request, handler, context);
679 }
680
688
692 template<typename ListPrincipalsRequestT = Model::ListPrincipalsRequest>
693 Model::ListPrincipalsOutcomeCallable ListPrincipalsCallable(const ListPrincipalsRequestT& request) const
694 {
695 return SubmitCallable(&RAMClient::ListPrincipals, request);
696 }
697
701 template<typename ListPrincipalsRequestT = Model::ListPrincipalsRequest>
702 void ListPrincipalsAsync(const ListPrincipalsRequestT& request, const ListPrincipalsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
703 {
704 return SubmitAsync(&RAMClient::ListPrincipals, request, handler, context);
705 }
706
715
719 template<typename ListReplacePermissionAssociationsWorkRequestT = Model::ListReplacePermissionAssociationsWorkRequest>
720 Model::ListReplacePermissionAssociationsWorkOutcomeCallable ListReplacePermissionAssociationsWorkCallable(const ListReplacePermissionAssociationsWorkRequestT& request = {}) const
721 {
722 return SubmitCallable(&RAMClient::ListReplacePermissionAssociationsWork, request);
723 }
724
728 template<typename ListReplacePermissionAssociationsWorkRequestT = Model::ListReplacePermissionAssociationsWorkRequest>
729 void ListReplacePermissionAssociationsWorkAsync(const ListReplacePermissionAssociationsWorkResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListReplacePermissionAssociationsWorkRequestT& request = {}) const
730 {
731 return SubmitAsync(&RAMClient::ListReplacePermissionAssociationsWork, request, handler, context);
732 }
733
741
745 template<typename ListResourceSharePermissionsRequestT = Model::ListResourceSharePermissionsRequest>
746 Model::ListResourceSharePermissionsOutcomeCallable ListResourceSharePermissionsCallable(const ListResourceSharePermissionsRequestT& request) const
747 {
748 return SubmitCallable(&RAMClient::ListResourceSharePermissions, request);
749 }
750
754 template<typename ListResourceSharePermissionsRequestT = Model::ListResourceSharePermissionsRequest>
755 void ListResourceSharePermissionsAsync(const ListResourceSharePermissionsRequestT& request, const ListResourceSharePermissionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
756 {
757 return SubmitAsync(&RAMClient::ListResourceSharePermissions, request, handler, context);
758 }
759
767
771 template<typename ListResourceTypesRequestT = Model::ListResourceTypesRequest>
772 Model::ListResourceTypesOutcomeCallable ListResourceTypesCallable(const ListResourceTypesRequestT& request = {}) const
773 {
774 return SubmitCallable(&RAMClient::ListResourceTypes, request);
775 }
776
780 template<typename ListResourceTypesRequestT = Model::ListResourceTypesRequest>
781 void ListResourceTypesAsync(const ListResourceTypesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListResourceTypesRequestT& request = {}) const
782 {
783 return SubmitAsync(&RAMClient::ListResourceTypes, request, handler, context);
784 }
785
793
797 template<typename ListResourcesRequestT = Model::ListResourcesRequest>
798 Model::ListResourcesOutcomeCallable ListResourcesCallable(const ListResourcesRequestT& request) const
799 {
800 return SubmitCallable(&RAMClient::ListResources, request);
801 }
802
806 template<typename ListResourcesRequestT = Model::ListResourcesRequest>
807 void ListResourcesAsync(const ListResourcesRequestT& request, const ListResourcesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
808 {
809 return SubmitAsync(&RAMClient::ListResources, request, handler, context);
810 }
811
840
844 template<typename PromotePermissionCreatedFromPolicyRequestT = Model::PromotePermissionCreatedFromPolicyRequest>
846 {
847 return SubmitCallable(&RAMClient::PromotePermissionCreatedFromPolicy, request);
848 }
849
853 template<typename PromotePermissionCreatedFromPolicyRequestT = Model::PromotePermissionCreatedFromPolicyRequest>
854 void PromotePermissionCreatedFromPolicyAsync(const PromotePermissionCreatedFromPolicyRequestT& request, const PromotePermissionCreatedFromPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
855 {
856 return SubmitAsync(&RAMClient::PromotePermissionCreatedFromPolicy, request, handler, context);
857 }
858
880
884 template<typename PromoteResourceShareCreatedFromPolicyRequestT = Model::PromoteResourceShareCreatedFromPolicyRequest>
886 {
887 return SubmitCallable(&RAMClient::PromoteResourceShareCreatedFromPolicy, request);
888 }
889
893 template<typename PromoteResourceShareCreatedFromPolicyRequestT = Model::PromoteResourceShareCreatedFromPolicyRequest>
894 void PromoteResourceShareCreatedFromPolicyAsync(const PromoteResourceShareCreatedFromPolicyRequestT& request, const PromoteResourceShareCreatedFromPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
895 {
896 return SubmitAsync(&RAMClient::PromoteResourceShareCreatedFromPolicy, request, handler, context);
897 }
898
906
910 template<typename RejectResourceShareInvitationRequestT = Model::RejectResourceShareInvitationRequest>
911 Model::RejectResourceShareInvitationOutcomeCallable RejectResourceShareInvitationCallable(const RejectResourceShareInvitationRequestT& request) const
912 {
913 return SubmitCallable(&RAMClient::RejectResourceShareInvitation, request);
914 }
915
919 template<typename RejectResourceShareInvitationRequestT = Model::RejectResourceShareInvitationRequest>
920 void RejectResourceShareInvitationAsync(const RejectResourceShareInvitationRequestT& request, const RejectResourceShareInvitationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
921 {
922 return SubmitAsync(&RAMClient::RejectResourceShareInvitation, request, handler, context);
923 }
924
944
948 template<typename ReplacePermissionAssociationsRequestT = Model::ReplacePermissionAssociationsRequest>
949 Model::ReplacePermissionAssociationsOutcomeCallable ReplacePermissionAssociationsCallable(const ReplacePermissionAssociationsRequestT& request) const
950 {
951 return SubmitCallable(&RAMClient::ReplacePermissionAssociations, request);
952 }
953
957 template<typename ReplacePermissionAssociationsRequestT = Model::ReplacePermissionAssociationsRequest>
958 void ReplacePermissionAssociationsAsync(const ReplacePermissionAssociationsRequestT& request, const ReplacePermissionAssociationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
959 {
960 return SubmitAsync(&RAMClient::ReplacePermissionAssociations, request, handler, context);
961 }
962
974
978 template<typename SetDefaultPermissionVersionRequestT = Model::SetDefaultPermissionVersionRequest>
979 Model::SetDefaultPermissionVersionOutcomeCallable SetDefaultPermissionVersionCallable(const SetDefaultPermissionVersionRequestT& request) const
980 {
981 return SubmitCallable(&RAMClient::SetDefaultPermissionVersion, request);
982 }
983
987 template<typename SetDefaultPermissionVersionRequestT = Model::SetDefaultPermissionVersionRequest>
988 void SetDefaultPermissionVersionAsync(const SetDefaultPermissionVersionRequestT& request, const SetDefaultPermissionVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
989 {
990 return SubmitAsync(&RAMClient::SetDefaultPermissionVersion, request, handler, context);
991 }
992
1003
1007 template<typename TagResourceRequestT = Model::TagResourceRequest>
1008 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const
1009 {
1010 return SubmitCallable(&RAMClient::TagResource, request);
1011 }
1012
1016 template<typename TagResourceRequestT = Model::TagResourceRequest>
1017 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1018 {
1019 return SubmitAsync(&RAMClient::TagResource, request, handler, context);
1020 }
1021
1029
1033 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
1034 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const
1035 {
1036 return SubmitCallable(&RAMClient::UntagResource, request);
1037 }
1038
1042 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
1043 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1044 {
1045 return SubmitAsync(&RAMClient::UntagResource, request, handler, context);
1046 }
1047
1055
1059 template<typename UpdateResourceShareRequestT = Model::UpdateResourceShareRequest>
1060 Model::UpdateResourceShareOutcomeCallable UpdateResourceShareCallable(const UpdateResourceShareRequestT& request) const
1061 {
1062 return SubmitCallable(&RAMClient::UpdateResourceShare, request);
1063 }
1064
1068 template<typename UpdateResourceShareRequestT = Model::UpdateResourceShareRequest>
1069 void UpdateResourceShareAsync(const UpdateResourceShareRequestT& request, const UpdateResourceShareResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1070 {
1071 return SubmitAsync(&RAMClient::UpdateResourceShare, request, handler, context);
1072 }
1073
1074
1075 void OverrideEndpoint(const Aws::String& endpoint);
1076 std::shared_ptr<RAMEndpointProviderBase>& accessEndpointProvider();
1077 private:
1079 void init(const RAMClientConfiguration& clientConfiguration);
1080
1081 RAMClientConfiguration m_clientConfiguration;
1082 std::shared_ptr<RAMEndpointProviderBase> m_endpointProvider;
1083 };
1084
1085} // namespace RAM
1086} // namespace Aws
void ReplacePermissionAssociationsAsync(const ReplacePermissionAssociationsRequestT &request, const ReplacePermissionAssociationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition RAMClient.h:958
Model::ListResourceTypesOutcomeCallable ListResourceTypesCallable(const ListResourceTypesRequestT &request={}) const
Definition RAMClient.h:772
void ListReplacePermissionAssociationsWorkAsync(const ListReplacePermissionAssociationsWorkResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListReplacePermissionAssociationsWorkRequestT &request={}) const
Definition RAMClient.h:729
Model::DeletePermissionOutcomeCallable DeletePermissionCallable(const DeletePermissionRequestT &request) const
Definition RAMClient.h:282
void DisassociateResourceShareAsync(const DisassociateResourceShareRequestT &request, const DisassociateResourceShareResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition RAMClient.h:374
virtual Model::ReplacePermissionAssociationsOutcome ReplacePermissionAssociations(const Model::ReplacePermissionAssociationsRequest &request) const
virtual Model::DeletePermissionOutcome DeletePermission(const Model::DeletePermissionRequest &request) const
virtual Model::ListReplacePermissionAssociationsWorkOutcome ListReplacePermissionAssociationsWork(const Model::ListReplacePermissionAssociationsWorkRequest &request={}) const
void ListResourcesAsync(const ListResourcesRequestT &request, const ListResourcesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition RAMClient.h:807
RAMClient(const Aws::RAM::RAMClientConfiguration &clientConfiguration=Aws::RAM::RAMClientConfiguration(), std::shared_ptr< RAMEndpointProviderBase > endpointProvider=nullptr)
RAMClient(const Aws::Client::ClientConfiguration &clientConfiguration)
Model::ReplacePermissionAssociationsOutcomeCallable ReplacePermissionAssociationsCallable(const ReplacePermissionAssociationsRequestT &request) const
Definition RAMClient.h:949
void DisassociateResourceSharePermissionAsync(const DisassociateResourceSharePermissionRequestT &request, const DisassociateResourceSharePermissionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition RAMClient.h:402
virtual Model::AcceptResourceShareInvitationOutcome AcceptResourceShareInvitation(const Model::AcceptResourceShareInvitationRequest &request) const
Model::GetResourcePoliciesOutcomeCallable GetResourcePoliciesCallable(const GetResourcePoliciesRequestT &request) const
Definition RAMClient.h:481
virtual Model::CreatePermissionOutcome CreatePermission(const Model::CreatePermissionRequest &request) const
virtual Model::CreatePermissionVersionOutcome CreatePermissionVersion(const Model::CreatePermissionVersionRequest &request) const
Model::ListResourceSharePermissionsOutcomeCallable ListResourceSharePermissionsCallable(const ListResourceSharePermissionsRequestT &request) const
Definition RAMClient.h:746
virtual Model::DeleteResourceShareOutcome DeleteResourceShare(const Model::DeleteResourceShareRequest &request) const
Model::ListPendingInvitationResourcesOutcomeCallable ListPendingInvitationResourcesCallable(const ListPendingInvitationResourcesRequestT &request) const
Definition RAMClient.h:587
virtual Model::GetResourceShareAssociationsOutcome GetResourceShareAssociations(const Model::GetResourceShareAssociationsRequest &request) const
Model::PromotePermissionCreatedFromPolicyOutcomeCallable PromotePermissionCreatedFromPolicyCallable(const PromotePermissionCreatedFromPolicyRequestT &request) const
Definition RAMClient.h:845
void ListPermissionsAsync(const ListPermissionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListPermissionsRequestT &request={}) const
Definition RAMClient.h:676
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition RAMClient.h:1043
virtual Model::ListResourcesOutcome ListResources(const Model::ListResourcesRequest &request) const
Model::EnableSharingWithAwsOrganizationOutcomeCallable EnableSharingWithAwsOrganizationCallable(const EnableSharingWithAwsOrganizationRequestT &request={}) const
Definition RAMClient.h:429
void CreatePermissionVersionAsync(const CreatePermissionVersionRequestT &request, const CreatePermissionVersionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition RAMClient.h:230
Model::DeletePermissionVersionOutcomeCallable DeletePermissionVersionCallable(const DeletePermissionVersionRequestT &request) const
Definition RAMClient.h:311
void ListResourceSharePermissionsAsync(const ListResourceSharePermissionsRequestT &request, const ListResourceSharePermissionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition RAMClient.h:755
void ListPermissionAssociationsAsync(const ListPermissionAssociationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListPermissionAssociationsRequestT &request={}) const
Definition RAMClient.h:624
Model::AcceptResourceShareInvitationOutcomeCallable AcceptResourceShareInvitationCallable(const AcceptResourceShareInvitationRequestT &request) const
Definition RAMClient.h:104
void CreateResourceShareAsync(const CreateResourceShareRequestT &request, const CreateResourceShareResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition RAMClient.h:262
RAMClientConfiguration ClientConfigurationType
Definition RAMClient.h:39
void GetResourceShareAssociationsAsync(const GetResourceShareAssociationsRequestT &request, const GetResourceShareAssociationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition RAMClient.h:516
Aws::Client::AWSJsonClient BASECLASS
Definition RAMClient.h:35
virtual Model::DisassociateResourceSharePermissionOutcome DisassociateResourceSharePermission(const Model::DisassociateResourceSharePermissionRequest &request) const
void UpdateResourceShareAsync(const UpdateResourceShareRequestT &request, const UpdateResourceShareResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition RAMClient.h:1069
void AssociateResourceShareAsync(const AssociateResourceShareRequestT &request, const AssociateResourceShareResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition RAMClient.h:142
RAMClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< RAMEndpointProviderBase > endpointProvider=nullptr, const Aws::RAM::RAMClientConfiguration &clientConfiguration=Aws::RAM::RAMClientConfiguration())
Model::GetPermissionOutcomeCallable GetPermissionCallable(const GetPermissionRequestT &request) const
Definition RAMClient.h:455
Model::SetDefaultPermissionVersionOutcomeCallable SetDefaultPermissionVersionCallable(const SetDefaultPermissionVersionRequestT &request) const
Definition RAMClient.h:979
void ListPermissionVersionsAsync(const ListPermissionVersionsRequestT &request, const ListPermissionVersionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition RAMClient.h:650
virtual Model::AssociateResourceShareOutcome AssociateResourceShare(const Model::AssociateResourceShareRequest &request) const
static const char * GetServiceName()
void GetResourcePoliciesAsync(const GetResourcePoliciesRequestT &request, const GetResourcePoliciesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition RAMClient.h:490
virtual Model::ListPermissionsOutcome ListPermissions(const Model::ListPermissionsRequest &request={}) const
void DeletePermissionVersionAsync(const DeletePermissionVersionRequestT &request, const DeletePermissionVersionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition RAMClient.h:320
void GetPermissionAsync(const GetPermissionRequestT &request, const GetPermissionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition RAMClient.h:464
void CreatePermissionAsync(const CreatePermissionRequestT &request, const CreatePermissionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition RAMClient.h:198
void ListPendingInvitationResourcesAsync(const ListPendingInvitationResourcesRequestT &request, const ListPendingInvitationResourcesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition RAMClient.h:596
void OverrideEndpoint(const Aws::String &endpoint)
static const char * GetAllocationTag()
Model::PromoteResourceShareCreatedFromPolicyOutcomeCallable PromoteResourceShareCreatedFromPolicyCallable(const PromoteResourceShareCreatedFromPolicyRequestT &request) const
Definition RAMClient.h:885
Model::AssociateResourceShareOutcomeCallable AssociateResourceShareCallable(const AssociateResourceShareRequestT &request) const
Definition RAMClient.h:133
Model::GetResourceShareAssociationsOutcomeCallable GetResourceShareAssociationsCallable(const GetResourceShareAssociationsRequestT &request) const
Definition RAMClient.h:507
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
virtual Model::DisassociateResourceShareOutcome DisassociateResourceShare(const Model::DisassociateResourceShareRequest &request) const
Model::CreatePermissionVersionOutcomeCallable CreatePermissionVersionCallable(const CreatePermissionVersionRequestT &request) const
Definition RAMClient.h:221
void RejectResourceShareInvitationAsync(const RejectResourceShareInvitationRequestT &request, const RejectResourceShareInvitationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition RAMClient.h:920
Model::CreatePermissionOutcomeCallable CreatePermissionCallable(const CreatePermissionRequestT &request) const
Definition RAMClient.h:189
void DeleteResourceShareAsync(const DeleteResourceShareRequestT &request, const DeleteResourceShareResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition RAMClient.h:348
void DeletePermissionAsync(const DeletePermissionRequestT &request, const DeletePermissionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition RAMClient.h:291
virtual Model::ListResourceTypesOutcome ListResourceTypes(const Model::ListResourceTypesRequest &request={}) const
RAMEndpointProvider EndpointProviderType
Definition RAMClient.h:40
void AcceptResourceShareInvitationAsync(const AcceptResourceShareInvitationRequestT &request, const AcceptResourceShareInvitationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition RAMClient.h:113
void PromotePermissionCreatedFromPolicyAsync(const PromotePermissionCreatedFromPolicyRequestT &request, const PromotePermissionCreatedFromPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition RAMClient.h:854
Model::ListPrincipalsOutcomeCallable ListPrincipalsCallable(const ListPrincipalsRequestT &request) const
Definition RAMClient.h:693
RAMClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
void GetResourceSharesAsync(const GetResourceSharesRequestT &request, const GetResourceSharesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition RAMClient.h:568
Model::ListPermissionAssociationsOutcomeCallable ListPermissionAssociationsCallable(const ListPermissionAssociationsRequestT &request={}) const
Definition RAMClient.h:615
virtual Model::GetResourceSharesOutcome GetResourceShares(const Model::GetResourceSharesRequest &request) const
Model::ListReplacePermissionAssociationsWorkOutcomeCallable ListReplacePermissionAssociationsWorkCallable(const ListReplacePermissionAssociationsWorkRequestT &request={}) const
Definition RAMClient.h:720
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
Definition RAMClient.h:1034
virtual Model::PromoteResourceShareCreatedFromPolicyOutcome PromoteResourceShareCreatedFromPolicy(const Model::PromoteResourceShareCreatedFromPolicyRequest &request) const
virtual Model::ListPermissionAssociationsOutcome ListPermissionAssociations(const Model::ListPermissionAssociationsRequest &request={}) const
virtual Model::EnableSharingWithAwsOrganizationOutcome EnableSharingWithAwsOrganization(const Model::EnableSharingWithAwsOrganizationRequest &request={}) const
virtual Model::RejectResourceShareInvitationOutcome RejectResourceShareInvitation(const Model::RejectResourceShareInvitationRequest &request) const
Model::DisassociateResourceShareOutcomeCallable DisassociateResourceShareCallable(const DisassociateResourceShareRequestT &request) const
Definition RAMClient.h:365
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition RAMClient.h:1017
void ListPrincipalsAsync(const ListPrincipalsRequestT &request, const ListPrincipalsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition RAMClient.h:702
Model::AssociateResourceSharePermissionOutcomeCallable AssociateResourceSharePermissionCallable(const AssociateResourceSharePermissionRequestT &request) const
Definition RAMClient.h:162
Model::GetResourceShareInvitationsOutcomeCallable GetResourceShareInvitationsCallable(const GetResourceShareInvitationsRequestT &request={}) const
Definition RAMClient.h:533
virtual Model::GetResourcePoliciesOutcome GetResourcePolicies(const Model::GetResourcePoliciesRequest &request) const
virtual Model::CreateResourceShareOutcome CreateResourceShare(const Model::CreateResourceShareRequest &request) const
void AssociateResourceSharePermissionAsync(const AssociateResourceSharePermissionRequestT &request, const AssociateResourceSharePermissionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition RAMClient.h:171
virtual Model::AssociateResourceSharePermissionOutcome AssociateResourceSharePermission(const Model::AssociateResourceSharePermissionRequest &request) const
Model::ListPermissionVersionsOutcomeCallable ListPermissionVersionsCallable(const ListPermissionVersionsRequestT &request) const
Definition RAMClient.h:641
virtual Model::ListResourceSharePermissionsOutcome ListResourceSharePermissions(const Model::ListResourceSharePermissionsRequest &request) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
Model::DisassociateResourceSharePermissionOutcomeCallable DisassociateResourceSharePermissionCallable(const DisassociateResourceSharePermissionRequestT &request) const
Definition RAMClient.h:393
virtual Model::ListPendingInvitationResourcesOutcome ListPendingInvitationResources(const Model::ListPendingInvitationResourcesRequest &request) const
Model::UpdateResourceShareOutcomeCallable UpdateResourceShareCallable(const UpdateResourceShareRequestT &request) const
Definition RAMClient.h:1060
Model::ListPermissionsOutcomeCallable ListPermissionsCallable(const ListPermissionsRequestT &request={}) const
Definition RAMClient.h:667
RAMClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< RAMEndpointProviderBase > endpointProvider=nullptr, const Aws::RAM::RAMClientConfiguration &clientConfiguration=Aws::RAM::RAMClientConfiguration())
Model::ListResourcesOutcomeCallable ListResourcesCallable(const ListResourcesRequestT &request) const
Definition RAMClient.h:798
virtual Model::GetPermissionOutcome GetPermission(const Model::GetPermissionRequest &request) const
virtual Model::PromotePermissionCreatedFromPolicyOutcome PromotePermissionCreatedFromPolicy(const Model::PromotePermissionCreatedFromPolicyRequest &request) const
virtual Model::SetDefaultPermissionVersionOutcome SetDefaultPermissionVersion(const Model::SetDefaultPermissionVersionRequest &request) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
Definition RAMClient.h:1008
virtual Model::ListPermissionVersionsOutcome ListPermissionVersions(const Model::ListPermissionVersionsRequest &request) const
void ListResourceTypesAsync(const ListResourceTypesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListResourceTypesRequestT &request={}) const
Definition RAMClient.h:781
Model::GetResourceSharesOutcomeCallable GetResourceSharesCallable(const GetResourceSharesRequestT &request) const
Definition RAMClient.h:559
virtual Model::DeletePermissionVersionOutcome DeletePermissionVersion(const Model::DeletePermissionVersionRequest &request) const
RAMClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::UpdateResourceShareOutcome UpdateResourceShare(const Model::UpdateResourceShareRequest &request) const
Model::DeleteResourceShareOutcomeCallable DeleteResourceShareCallable(const DeleteResourceShareRequestT &request) const
Definition RAMClient.h:339
virtual Model::ListPrincipalsOutcome ListPrincipals(const Model::ListPrincipalsRequest &request) const
Model::RejectResourceShareInvitationOutcomeCallable RejectResourceShareInvitationCallable(const RejectResourceShareInvitationRequestT &request) const
Definition RAMClient.h:911
void EnableSharingWithAwsOrganizationAsync(const EnableSharingWithAwsOrganizationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const EnableSharingWithAwsOrganizationRequestT &request={}) const
Definition RAMClient.h:438
std::shared_ptr< RAMEndpointProviderBase > & accessEndpointProvider()
Model::CreateResourceShareOutcomeCallable CreateResourceShareCallable(const CreateResourceShareRequestT &request) const
Definition RAMClient.h:253
void SetDefaultPermissionVersionAsync(const SetDefaultPermissionVersionRequestT &request, const SetDefaultPermissionVersionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition RAMClient.h:988
void GetResourceShareInvitationsAsync(const GetResourceShareInvitationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetResourceShareInvitationsRequestT &request={}) const
Definition RAMClient.h:542
void PromoteResourceShareCreatedFromPolicyAsync(const PromoteResourceShareCreatedFromPolicyRequestT &request, const PromoteResourceShareCreatedFromPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition RAMClient.h:894
virtual Model::GetResourceShareInvitationsOutcome GetResourceShareInvitations(const Model::GetResourceShareInvitationsRequest &request={}) const
std::future< ListPermissionsOutcome > ListPermissionsOutcomeCallable
std::future< DeletePermissionOutcome > DeletePermissionOutcomeCallable
std::future< PromoteResourceShareCreatedFromPolicyOutcome > PromoteResourceShareCreatedFromPolicyOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< CreatePermissionOutcome > CreatePermissionOutcomeCallable
std::future< AssociateResourceShareOutcome > AssociateResourceShareOutcomeCallable
std::future< CreateResourceShareOutcome > CreateResourceShareOutcomeCallable
std::future< UpdateResourceShareOutcome > UpdateResourceShareOutcomeCallable
std::future< AcceptResourceShareInvitationOutcome > AcceptResourceShareInvitationOutcomeCallable
std::future< GetResourceShareAssociationsOutcome > GetResourceShareAssociationsOutcomeCallable
std::future< DisassociateResourceSharePermissionOutcome > DisassociateResourceSharePermissionOutcomeCallable
std::future< ListPrincipalsOutcome > ListPrincipalsOutcomeCallable
std::future< PromotePermissionCreatedFromPolicyOutcome > PromotePermissionCreatedFromPolicyOutcomeCallable
std::future< ReplacePermissionAssociationsOutcome > ReplacePermissionAssociationsOutcomeCallable
std::future< ListResourceTypesOutcome > ListResourceTypesOutcomeCallable
std::future< AssociateResourceSharePermissionOutcome > AssociateResourceSharePermissionOutcomeCallable
std::future< SetDefaultPermissionVersionOutcome > SetDefaultPermissionVersionOutcomeCallable
std::future< ListResourcesOutcome > ListResourcesOutcomeCallable
std::future< ListPermissionVersionsOutcome > ListPermissionVersionsOutcomeCallable
std::future< CreatePermissionVersionOutcome > CreatePermissionVersionOutcomeCallable
std::future< DeletePermissionVersionOutcome > DeletePermissionVersionOutcomeCallable
std::future< EnableSharingWithAwsOrganizationOutcome > EnableSharingWithAwsOrganizationOutcomeCallable
std::future< ListPendingInvitationResourcesOutcome > ListPendingInvitationResourcesOutcomeCallable
std::future< DeleteResourceShareOutcome > DeleteResourceShareOutcomeCallable
std::future< RejectResourceShareInvitationOutcome > RejectResourceShareInvitationOutcomeCallable
std::future< DisassociateResourceShareOutcome > DisassociateResourceShareOutcomeCallable
std::future< ListResourceSharePermissionsOutcome > ListResourceSharePermissionsOutcomeCallable
std::future< GetResourceShareInvitationsOutcome > GetResourceShareInvitationsOutcomeCallable
std::future< ListPermissionAssociationsOutcome > ListPermissionAssociationsOutcomeCallable
std::future< GetResourcePoliciesOutcome > GetResourcePoliciesOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< GetPermissionOutcome > GetPermissionOutcomeCallable
std::future< GetResourceSharesOutcome > GetResourceSharesOutcomeCallable
std::future< ListReplacePermissionAssociationsWorkOutcome > ListReplacePermissionAssociationsWorkOutcomeCallable
std::function< void(const RAMClient *, const Model::AssociateResourceShareRequest &, const Model::AssociateResourceShareOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AssociateResourceShareResponseReceivedHandler
std::function< void(const RAMClient *, const Model::ListReplacePermissionAssociationsWorkRequest &, const Model::ListReplacePermissionAssociationsWorkOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListReplacePermissionAssociationsWorkResponseReceivedHandler
std::function< void(const RAMClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagResourceResponseReceivedHandler
std::function< void(const RAMClient *, const Model::DeletePermissionRequest &, const Model::DeletePermissionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeletePermissionResponseReceivedHandler
std::function< void(const RAMClient *, const Model::DisassociateResourceSharePermissionRequest &, const Model::DisassociateResourceSharePermissionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DisassociateResourceSharePermissionResponseReceivedHandler
std::function< void(const RAMClient *, const Model::PromoteResourceShareCreatedFromPolicyRequest &, const Model::PromoteResourceShareCreatedFromPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PromoteResourceShareCreatedFromPolicyResponseReceivedHandler
std::function< void(const RAMClient *, const Model::DeleteResourceShareRequest &, const Model::DeleteResourceShareOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteResourceShareResponseReceivedHandler
std::function< void(const RAMClient *, const Model::CreateResourceShareRequest &, const Model::CreateResourceShareOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateResourceShareResponseReceivedHandler
std::function< void(const RAMClient *, const Model::CreatePermissionRequest &, const Model::CreatePermissionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreatePermissionResponseReceivedHandler
std::function< void(const RAMClient *, const Model::GetResourceShareAssociationsRequest &, const Model::GetResourceShareAssociationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetResourceShareAssociationsResponseReceivedHandler
std::function< void(const RAMClient *, const Model::EnableSharingWithAwsOrganizationRequest &, const Model::EnableSharingWithAwsOrganizationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > EnableSharingWithAwsOrganizationResponseReceivedHandler
std::function< void(const RAMClient *, const Model::GetResourceSharesRequest &, const Model::GetResourceSharesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetResourceSharesResponseReceivedHandler
std::function< void(const RAMClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagResourceResponseReceivedHandler
std::function< void(const RAMClient *, const Model::SetDefaultPermissionVersionRequest &, const Model::SetDefaultPermissionVersionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SetDefaultPermissionVersionResponseReceivedHandler
std::function< void(const RAMClient *, const Model::ListPermissionAssociationsRequest &, const Model::ListPermissionAssociationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListPermissionAssociationsResponseReceivedHandler
std::function< void(const RAMClient *, const Model::GetResourceShareInvitationsRequest &, const Model::GetResourceShareInvitationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetResourceShareInvitationsResponseReceivedHandler
std::function< void(const RAMClient *, const Model::CreatePermissionVersionRequest &, const Model::CreatePermissionVersionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreatePermissionVersionResponseReceivedHandler
std::function< void(const RAMClient *, const Model::AssociateResourceSharePermissionRequest &, const Model::AssociateResourceSharePermissionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AssociateResourceSharePermissionResponseReceivedHandler
std::function< void(const RAMClient *, const Model::ListResourceTypesRequest &, const Model::ListResourceTypesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListResourceTypesResponseReceivedHandler
std::function< void(const RAMClient *, const Model::PromotePermissionCreatedFromPolicyRequest &, const Model::PromotePermissionCreatedFromPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PromotePermissionCreatedFromPolicyResponseReceivedHandler
std::function< void(const RAMClient *, const Model::ListResourceSharePermissionsRequest &, const Model::ListResourceSharePermissionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListResourceSharePermissionsResponseReceivedHandler
std::function< void(const RAMClient *, const Model::DeletePermissionVersionRequest &, const Model::DeletePermissionVersionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeletePermissionVersionResponseReceivedHandler
std::function< void(const RAMClient *, const Model::ListPrincipalsRequest &, const Model::ListPrincipalsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListPrincipalsResponseReceivedHandler
std::function< void(const RAMClient *, const Model::DisassociateResourceShareRequest &, const Model::DisassociateResourceShareOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DisassociateResourceShareResponseReceivedHandler
std::function< void(const RAMClient *, const Model::ListPendingInvitationResourcesRequest &, const Model::ListPendingInvitationResourcesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListPendingInvitationResourcesResponseReceivedHandler
std::function< void(const RAMClient *, const Model::GetResourcePoliciesRequest &, const Model::GetResourcePoliciesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetResourcePoliciesResponseReceivedHandler
std::function< void(const RAMClient *, const Model::ListPermissionVersionsRequest &, const Model::ListPermissionVersionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListPermissionVersionsResponseReceivedHandler
std::function< void(const RAMClient *, const Model::AcceptResourceShareInvitationRequest &, const Model::AcceptResourceShareInvitationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AcceptResourceShareInvitationResponseReceivedHandler
std::function< void(const RAMClient *, const Model::ListPermissionsRequest &, const Model::ListPermissionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListPermissionsResponseReceivedHandler
std::function< void(const RAMClient *, const Model::ReplacePermissionAssociationsRequest &, const Model::ReplacePermissionAssociationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ReplacePermissionAssociationsResponseReceivedHandler
std::function< void(const RAMClient *, const Model::ListResourcesRequest &, const Model::ListResourcesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListResourcesResponseReceivedHandler
std::function< void(const RAMClient *, const Model::RejectResourceShareInvitationRequest &, const Model::RejectResourceShareInvitationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RejectResourceShareInvitationResponseReceivedHandler
std::function< void(const RAMClient *, const Model::GetPermissionRequest &, const Model::GetPermissionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetPermissionResponseReceivedHandler
std::function< void(const RAMClient *, const Model::UpdateResourceShareRequest &, const Model::UpdateResourceShareOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateResourceShareResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String