AWS SDK for C++

AWS SDK for C++ Version 1.11.709

Loading...
Searching...
No Matches
RAMClient.h
1
6#pragma once
7#include <aws/core/client/AWSClient.h>
8#include <aws/core/client/AWSClientAsyncCRTP.h>
9#include <aws/core/client/ClientConfiguration.h>
10#include <aws/core/utils/json/JsonSerializer.h>
11#include <aws/ram/RAMServiceClientModel.h>
12#include <aws/ram/RAM_EXPORTS.h>
13
14namespace Aws {
15namespace RAM {
31 public:
33 static const char* GetServiceName();
34 static const char* GetAllocationTag();
35
38
44 std::shared_ptr<RAMEndpointProviderBase> endpointProvider = nullptr);
45
50 RAMClient(const Aws::Auth::AWSCredentials& credentials, std::shared_ptr<RAMEndpointProviderBase> endpointProvider = nullptr,
52
57 RAMClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
58 std::shared_ptr<RAMEndpointProviderBase> endpointProvider = nullptr,
60
61 /* Legacy constructors due deprecation */
66 RAMClient(const Aws::Client::ClientConfiguration& clientConfiguration);
67
72 RAMClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration);
73
78 RAMClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
79 const Aws::Client::ClientConfiguration& clientConfiguration);
80
81 /* End of legacy constructors due deprecation */
82 virtual ~RAMClient();
83
94
99 template <typename AcceptResourceShareInvitationRequestT = Model::AcceptResourceShareInvitationRequest>
101 const AcceptResourceShareInvitationRequestT& request) const {
102 return SubmitCallable(&RAMClient::AcceptResourceShareInvitation, request);
103 }
104
109 template <typename AcceptResourceShareInvitationRequestT = Model::AcceptResourceShareInvitationRequest>
110 void AcceptResourceShareInvitationAsync(const AcceptResourceShareInvitationRequestT& request,
112 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
113 return SubmitAsync(&RAMClient::AcceptResourceShareInvitation, request, handler, context);
114 }
115
126
131 template <typename AssociateResourceShareRequestT = Model::AssociateResourceShareRequest>
132 Model::AssociateResourceShareOutcomeCallable AssociateResourceShareCallable(const AssociateResourceShareRequestT& request) const {
133 return SubmitCallable(&RAMClient::AssociateResourceShare, request);
134 }
135
140 template <typename AssociateResourceShareRequestT = Model::AssociateResourceShareRequest>
141 void AssociateResourceShareAsync(const AssociateResourceShareRequestT& request,
143 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
144 return SubmitAsync(&RAMClient::AssociateResourceShare, request, handler, context);
145 }
146
158
163 template <typename AssociateResourceSharePermissionRequestT = Model::AssociateResourceSharePermissionRequest>
165 const AssociateResourceSharePermissionRequestT& request) const {
166 return SubmitCallable(&RAMClient::AssociateResourceSharePermission, request);
167 }
168
173 template <typename AssociateResourceSharePermissionRequestT = Model::AssociateResourceSharePermissionRequest>
174 void AssociateResourceSharePermissionAsync(const AssociateResourceSharePermissionRequestT& request,
176 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
177 return SubmitAsync(&RAMClient::AssociateResourceSharePermission, request, handler, context);
178 }
179
188
193 template <typename CreatePermissionRequestT = Model::CreatePermissionRequest>
194 Model::CreatePermissionOutcomeCallable CreatePermissionCallable(const CreatePermissionRequestT& request) const {
195 return SubmitCallable(&RAMClient::CreatePermission, request);
196 }
197
202 template <typename CreatePermissionRequestT = Model::CreatePermissionRequest>
203 void CreatePermissionAsync(const CreatePermissionRequestT& request, const CreatePermissionResponseReceivedHandler& handler,
204 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
205 return SubmitAsync(&RAMClient::CreatePermission, request, handler, context);
206 }
207
221
226 template <typename CreatePermissionVersionRequestT = Model::CreatePermissionVersionRequest>
227 Model::CreatePermissionVersionOutcomeCallable CreatePermissionVersionCallable(const CreatePermissionVersionRequestT& request) const {
228 return SubmitCallable(&RAMClient::CreatePermissionVersion, request);
229 }
230
235 template <typename CreatePermissionVersionRequestT = Model::CreatePermissionVersionRequest>
236 void CreatePermissionVersionAsync(const CreatePermissionVersionRequestT& request,
238 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
239 return SubmitAsync(&RAMClient::CreatePermissionVersion, request, handler, context);
240 }
241
255
260 template <typename CreateResourceShareRequestT = Model::CreateResourceShareRequest>
261 Model::CreateResourceShareOutcomeCallable CreateResourceShareCallable(const CreateResourceShareRequestT& request) const {
262 return SubmitCallable(&RAMClient::CreateResourceShare, request);
263 }
264
269 template <typename CreateResourceShareRequestT = Model::CreateResourceShareRequest>
270 void CreateResourceShareAsync(const CreateResourceShareRequestT& request, const CreateResourceShareResponseReceivedHandler& handler,
271 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
272 return SubmitAsync(&RAMClient::CreateResourceShare, request, handler, context);
273 }
274
285
290 template <typename DeletePermissionRequestT = Model::DeletePermissionRequest>
291 Model::DeletePermissionOutcomeCallable DeletePermissionCallable(const DeletePermissionRequestT& request) const {
292 return SubmitCallable(&RAMClient::DeletePermission, request);
293 }
294
299 template <typename DeletePermissionRequestT = Model::DeletePermissionRequest>
300 void DeletePermissionAsync(const DeletePermissionRequestT& request, const DeletePermissionResponseReceivedHandler& handler,
301 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
302 return SubmitAsync(&RAMClient::DeletePermission, request, handler, context);
303 }
304
315
320 template <typename DeletePermissionVersionRequestT = Model::DeletePermissionVersionRequest>
321 Model::DeletePermissionVersionOutcomeCallable DeletePermissionVersionCallable(const DeletePermissionVersionRequestT& request) const {
322 return SubmitCallable(&RAMClient::DeletePermissionVersion, request);
323 }
324
329 template <typename DeletePermissionVersionRequestT = Model::DeletePermissionVersionRequest>
330 void DeletePermissionVersionAsync(const DeletePermissionVersionRequestT& request,
332 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
333 return SubmitAsync(&RAMClient::DeletePermissionVersion, request, handler, context);
334 }
335
345
350 template <typename DeleteResourceShareRequestT = Model::DeleteResourceShareRequest>
351 Model::DeleteResourceShareOutcomeCallable DeleteResourceShareCallable(const DeleteResourceShareRequestT& request) const {
352 return SubmitCallable(&RAMClient::DeleteResourceShare, request);
353 }
354
359 template <typename DeleteResourceShareRequestT = Model::DeleteResourceShareRequest>
360 void DeleteResourceShareAsync(const DeleteResourceShareRequestT& request, const DeleteResourceShareResponseReceivedHandler& handler,
361 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
362 return SubmitAsync(&RAMClient::DeleteResourceShare, request, handler, context);
363 }
364
372
377 template <typename DisassociateResourceShareRequestT = Model::DisassociateResourceShareRequest>
379 const DisassociateResourceShareRequestT& request) const {
380 return SubmitCallable(&RAMClient::DisassociateResourceShare, request);
381 }
382
387 template <typename DisassociateResourceShareRequestT = Model::DisassociateResourceShareRequest>
388 void DisassociateResourceShareAsync(const DisassociateResourceShareRequestT& request,
390 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
391 return SubmitAsync(&RAMClient::DisassociateResourceShare, request, handler, context);
392 }
393
404
409 template <typename DisassociateResourceSharePermissionRequestT = Model::DisassociateResourceSharePermissionRequest>
411 const DisassociateResourceSharePermissionRequestT& request) const {
412 return SubmitCallable(&RAMClient::DisassociateResourceSharePermission, request);
413 }
414
419 template <typename DisassociateResourceSharePermissionRequestT = Model::DisassociateResourceSharePermissionRequest>
420 void DisassociateResourceSharePermissionAsync(const DisassociateResourceSharePermissionRequestT& request,
422 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
423 return SubmitAsync(&RAMClient::DisassociateResourceSharePermission, request, handler, context);
424 }
425
443 const Model::EnableSharingWithAwsOrganizationRequest& request = {}) const;
444
449 template <typename EnableSharingWithAwsOrganizationRequestT = Model::EnableSharingWithAwsOrganizationRequest>
451 const EnableSharingWithAwsOrganizationRequestT& request = {}) const {
452 return SubmitCallable(&RAMClient::EnableSharingWithAwsOrganization, request);
453 }
454
459 template <typename EnableSharingWithAwsOrganizationRequestT = Model::EnableSharingWithAwsOrganizationRequest>
461 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
462 const EnableSharingWithAwsOrganizationRequestT& request = {}) const {
463 return SubmitAsync(&RAMClient::EnableSharingWithAwsOrganization, request, handler, context);
464 }
465
473
477 template <typename GetPermissionRequestT = Model::GetPermissionRequest>
478 Model::GetPermissionOutcomeCallable GetPermissionCallable(const GetPermissionRequestT& request) const {
479 return SubmitCallable(&RAMClient::GetPermission, request);
480 }
481
486 template <typename GetPermissionRequestT = Model::GetPermissionRequest>
487 void GetPermissionAsync(const GetPermissionRequestT& request, const GetPermissionResponseReceivedHandler& handler,
488 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
489 return SubmitAsync(&RAMClient::GetPermission, request, handler, context);
490 }
491
499
504 template <typename GetResourcePoliciesRequestT = Model::GetResourcePoliciesRequest>
505 Model::GetResourcePoliciesOutcomeCallable GetResourcePoliciesCallable(const GetResourcePoliciesRequestT& request) const {
506 return SubmitCallable(&RAMClient::GetResourcePolicies, request);
507 }
508
513 template <typename GetResourcePoliciesRequestT = Model::GetResourcePoliciesRequest>
514 void GetResourcePoliciesAsync(const GetResourcePoliciesRequestT& request, const GetResourcePoliciesResponseReceivedHandler& handler,
515 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
516 return SubmitAsync(&RAMClient::GetResourcePolicies, request, handler, context);
517 }
518
526 const Model::GetResourceShareAssociationsRequest& request) const;
527
532 template <typename GetResourceShareAssociationsRequestT = Model::GetResourceShareAssociationsRequest>
534 const GetResourceShareAssociationsRequestT& request) const {
535 return SubmitCallable(&RAMClient::GetResourceShareAssociations, request);
536 }
537
542 template <typename GetResourceShareAssociationsRequestT = Model::GetResourceShareAssociationsRequest>
543 void GetResourceShareAssociationsAsync(const GetResourceShareAssociationsRequestT& request,
545 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
546 return SubmitAsync(&RAMClient::GetResourceShareAssociations, request, handler, context);
547 }
548
556 const Model::GetResourceShareInvitationsRequest& request = {}) const;
557
562 template <typename GetResourceShareInvitationsRequestT = Model::GetResourceShareInvitationsRequest>
564 const GetResourceShareInvitationsRequestT& request = {}) const {
565 return SubmitCallable(&RAMClient::GetResourceShareInvitations, request);
566 }
567
572 template <typename GetResourceShareInvitationsRequestT = Model::GetResourceShareInvitationsRequest>
574 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
575 const GetResourceShareInvitationsRequestT& request = {}) const {
576 return SubmitAsync(&RAMClient::GetResourceShareInvitations, request, handler, context);
577 }
578
586
591 template <typename GetResourceSharesRequestT = Model::GetResourceSharesRequest>
592 Model::GetResourceSharesOutcomeCallable GetResourceSharesCallable(const GetResourceSharesRequestT& request) const {
593 return SubmitCallable(&RAMClient::GetResourceShares, request);
594 }
595
600 template <typename GetResourceSharesRequestT = Model::GetResourceSharesRequest>
601 void GetResourceSharesAsync(const GetResourceSharesRequestT& request, const GetResourceSharesResponseReceivedHandler& handler,
602 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
603 return SubmitAsync(&RAMClient::GetResourceShares, request, handler, context);
604 }
605
616
621 template <typename ListPendingInvitationResourcesRequestT = Model::ListPendingInvitationResourcesRequest>
623 const ListPendingInvitationResourcesRequestT& request) const {
624 return SubmitCallable(&RAMClient::ListPendingInvitationResources, request);
625 }
626
631 template <typename ListPendingInvitationResourcesRequestT = Model::ListPendingInvitationResourcesRequest>
632 void ListPendingInvitationResourcesAsync(const ListPendingInvitationResourcesRequestT& request,
634 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
635 return SubmitAsync(&RAMClient::ListPendingInvitationResources, request, handler, context);
636 }
637
647 const Model::ListPermissionAssociationsRequest& request = {}) const;
648
653 template <typename ListPermissionAssociationsRequestT = Model::ListPermissionAssociationsRequest>
655 const ListPermissionAssociationsRequestT& request = {}) const {
656 return SubmitCallable(&RAMClient::ListPermissionAssociations, request);
657 }
658
663 template <typename ListPermissionAssociationsRequestT = Model::ListPermissionAssociationsRequest>
665 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
666 const ListPermissionAssociationsRequestT& request = {}) const {
667 return SubmitAsync(&RAMClient::ListPermissionAssociations, request, handler, context);
668 }
669
677
682 template <typename ListPermissionVersionsRequestT = Model::ListPermissionVersionsRequest>
683 Model::ListPermissionVersionsOutcomeCallable ListPermissionVersionsCallable(const ListPermissionVersionsRequestT& request) const {
684 return SubmitCallable(&RAMClient::ListPermissionVersions, request);
685 }
686
691 template <typename ListPermissionVersionsRequestT = Model::ListPermissionVersionsRequest>
692 void ListPermissionVersionsAsync(const ListPermissionVersionsRequestT& request,
694 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
695 return SubmitAsync(&RAMClient::ListPermissionVersions, request, handler, context);
696 }
697
705
709 template <typename ListPermissionsRequestT = Model::ListPermissionsRequest>
710 Model::ListPermissionsOutcomeCallable ListPermissionsCallable(const ListPermissionsRequestT& request = {}) const {
711 return SubmitCallable(&RAMClient::ListPermissions, request);
712 }
713
718 template <typename ListPermissionsRequestT = Model::ListPermissionsRequest>
720 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
721 const ListPermissionsRequestT& request = {}) const {
722 return SubmitAsync(&RAMClient::ListPermissions, request, handler, context);
723 }
724
732
736 template <typename ListPrincipalsRequestT = Model::ListPrincipalsRequest>
737 Model::ListPrincipalsOutcomeCallable ListPrincipalsCallable(const ListPrincipalsRequestT& request) const {
738 return SubmitCallable(&RAMClient::ListPrincipals, request);
739 }
740
745 template <typename ListPrincipalsRequestT = Model::ListPrincipalsRequest>
746 void ListPrincipalsAsync(const ListPrincipalsRequestT& request, const ListPrincipalsResponseReceivedHandler& handler,
747 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
748 return SubmitAsync(&RAMClient::ListPrincipals, request, handler, context);
749 }
750
760
765 template <typename ListReplacePermissionAssociationsWorkRequestT = Model::ListReplacePermissionAssociationsWorkRequest>
767 const ListReplacePermissionAssociationsWorkRequestT& request = {}) const {
768 return SubmitCallable(&RAMClient::ListReplacePermissionAssociationsWork, request);
769 }
770
775 template <typename ListReplacePermissionAssociationsWorkRequestT = Model::ListReplacePermissionAssociationsWorkRequest>
777 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
778 const ListReplacePermissionAssociationsWorkRequestT& request = {}) const {
779 return SubmitAsync(&RAMClient::ListReplacePermissionAssociationsWork, request, handler, context);
780 }
781
789 const Model::ListResourceSharePermissionsRequest& request) const;
790
795 template <typename ListResourceSharePermissionsRequestT = Model::ListResourceSharePermissionsRequest>
797 const ListResourceSharePermissionsRequestT& request) const {
798 return SubmitCallable(&RAMClient::ListResourceSharePermissions, request);
799 }
800
805 template <typename ListResourceSharePermissionsRequestT = Model::ListResourceSharePermissionsRequest>
806 void ListResourceSharePermissionsAsync(const ListResourceSharePermissionsRequestT& request,
808 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
809 return SubmitAsync(&RAMClient::ListResourceSharePermissions, request, handler, context);
810 }
811
819
824 template <typename ListResourceTypesRequestT = Model::ListResourceTypesRequest>
825 Model::ListResourceTypesOutcomeCallable ListResourceTypesCallable(const ListResourceTypesRequestT& request = {}) const {
826 return SubmitCallable(&RAMClient::ListResourceTypes, request);
827 }
828
833 template <typename ListResourceTypesRequestT = Model::ListResourceTypesRequest>
835 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
836 const ListResourceTypesRequestT& request = {}) const {
837 return SubmitAsync(&RAMClient::ListResourceTypes, request, handler, context);
838 }
839
847
851 template <typename ListResourcesRequestT = Model::ListResourcesRequest>
852 Model::ListResourcesOutcomeCallable ListResourcesCallable(const ListResourcesRequestT& request) const {
853 return SubmitCallable(&RAMClient::ListResources, request);
854 }
855
860 template <typename ListResourcesRequestT = Model::ListResourcesRequest>
861 void ListResourcesAsync(const ListResourcesRequestT& request, const ListResourcesResponseReceivedHandler& handler,
862 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
863 return SubmitAsync(&RAMClient::ListResources, request, handler, context);
864 }
865
895
900 template <typename PromotePermissionCreatedFromPolicyRequestT = Model::PromotePermissionCreatedFromPolicyRequest>
902 const PromotePermissionCreatedFromPolicyRequestT& request) const {
903 return SubmitCallable(&RAMClient::PromotePermissionCreatedFromPolicy, request);
904 }
905
910 template <typename PromotePermissionCreatedFromPolicyRequestT = Model::PromotePermissionCreatedFromPolicyRequest>
911 void PromotePermissionCreatedFromPolicyAsync(const PromotePermissionCreatedFromPolicyRequestT& request,
913 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
914 return SubmitAsync(&RAMClient::PromotePermissionCreatedFromPolicy, request, handler, context);
915 }
916
939
944 template <typename PromoteResourceShareCreatedFromPolicyRequestT = Model::PromoteResourceShareCreatedFromPolicyRequest>
946 const PromoteResourceShareCreatedFromPolicyRequestT& request) const {
947 return SubmitCallable(&RAMClient::PromoteResourceShareCreatedFromPolicy, request);
948 }
949
954 template <typename PromoteResourceShareCreatedFromPolicyRequestT = Model::PromoteResourceShareCreatedFromPolicyRequest>
955 void PromoteResourceShareCreatedFromPolicyAsync(const PromoteResourceShareCreatedFromPolicyRequestT& request,
957 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
958 return SubmitAsync(&RAMClient::PromoteResourceShareCreatedFromPolicy, request, handler, context);
959 }
960
969
974 template <typename RejectResourceShareInvitationRequestT = Model::RejectResourceShareInvitationRequest>
976 const RejectResourceShareInvitationRequestT& request) const {
977 return SubmitCallable(&RAMClient::RejectResourceShareInvitation, request);
978 }
979
984 template <typename RejectResourceShareInvitationRequestT = Model::RejectResourceShareInvitationRequest>
985 void RejectResourceShareInvitationAsync(const RejectResourceShareInvitationRequestT& request,
987 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
988 return SubmitAsync(&RAMClient::RejectResourceShareInvitation, request, handler, context);
989 }
990
1010 const Model::ReplacePermissionAssociationsRequest& request) const;
1011
1016 template <typename ReplacePermissionAssociationsRequestT = Model::ReplacePermissionAssociationsRequest>
1018 const ReplacePermissionAssociationsRequestT& request) const {
1019 return SubmitCallable(&RAMClient::ReplacePermissionAssociations, request);
1020 }
1021
1026 template <typename ReplacePermissionAssociationsRequestT = Model::ReplacePermissionAssociationsRequest>
1027 void ReplacePermissionAssociationsAsync(const ReplacePermissionAssociationsRequestT& request,
1029 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1030 return SubmitAsync(&RAMClient::ReplacePermissionAssociations, request, handler, context);
1031 }
1032
1044 const Model::SetDefaultPermissionVersionRequest& request) const;
1045
1050 template <typename SetDefaultPermissionVersionRequestT = Model::SetDefaultPermissionVersionRequest>
1052 const SetDefaultPermissionVersionRequestT& request) const {
1053 return SubmitCallable(&RAMClient::SetDefaultPermissionVersion, request);
1054 }
1055
1060 template <typename SetDefaultPermissionVersionRequestT = Model::SetDefaultPermissionVersionRequest>
1061 void SetDefaultPermissionVersionAsync(const SetDefaultPermissionVersionRequestT& request,
1063 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1064 return SubmitAsync(&RAMClient::SetDefaultPermissionVersion, request, handler, context);
1065 }
1066
1077
1081 template <typename TagResourceRequestT = Model::TagResourceRequest>
1082 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
1083 return SubmitCallable(&RAMClient::TagResource, request);
1084 }
1085
1090 template <typename TagResourceRequestT = Model::TagResourceRequest>
1091 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
1092 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1093 return SubmitAsync(&RAMClient::TagResource, request, handler, context);
1094 }
1095
1103
1107 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
1108 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
1109 return SubmitCallable(&RAMClient::UntagResource, request);
1110 }
1111
1116 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
1117 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
1118 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1119 return SubmitAsync(&RAMClient::UntagResource, request, handler, context);
1120 }
1121
1129
1134 template <typename UpdateResourceShareRequestT = Model::UpdateResourceShareRequest>
1135 Model::UpdateResourceShareOutcomeCallable UpdateResourceShareCallable(const UpdateResourceShareRequestT& request) const {
1136 return SubmitCallable(&RAMClient::UpdateResourceShare, request);
1137 }
1138
1143 template <typename UpdateResourceShareRequestT = Model::UpdateResourceShareRequest>
1144 void UpdateResourceShareAsync(const UpdateResourceShareRequestT& request, const UpdateResourceShareResponseReceivedHandler& handler,
1145 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1146 return SubmitAsync(&RAMClient::UpdateResourceShare, request, handler, context);
1147 }
1148
1149 void OverrideEndpoint(const Aws::String& endpoint);
1150 std::shared_ptr<RAMEndpointProviderBase>& accessEndpointProvider();
1151
1152 private:
1154 void init(const RAMClientConfiguration& clientConfiguration);
1155
1156 RAMClientConfiguration m_clientConfiguration;
1157 std::shared_ptr<RAMEndpointProviderBase> m_endpointProvider;
1158};
1159
1160} // namespace RAM
1161} // namespace Aws
void ReplacePermissionAssociationsAsync(const ReplacePermissionAssociationsRequestT &request, const ReplacePermissionAssociationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition RAMClient.h:1027
Model::ListResourceTypesOutcomeCallable ListResourceTypesCallable(const ListResourceTypesRequestT &request={}) const
Definition RAMClient.h:825
void ListReplacePermissionAssociationsWorkAsync(const ListReplacePermissionAssociationsWorkResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListReplacePermissionAssociationsWorkRequestT &request={}) const
Definition RAMClient.h:776
Model::DeletePermissionOutcomeCallable DeletePermissionCallable(const DeletePermissionRequestT &request) const
Definition RAMClient.h:291
void DisassociateResourceShareAsync(const DisassociateResourceShareRequestT &request, const DisassociateResourceShareResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition RAMClient.h:388
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:861
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:1017
void DisassociateResourceSharePermissionAsync(const DisassociateResourceSharePermissionRequestT &request, const DisassociateResourceSharePermissionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition RAMClient.h:420
virtual Model::AcceptResourceShareInvitationOutcome AcceptResourceShareInvitation(const Model::AcceptResourceShareInvitationRequest &request) const
Model::GetResourcePoliciesOutcomeCallable GetResourcePoliciesCallable(const GetResourcePoliciesRequestT &request) const
Definition RAMClient.h:505
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:796
virtual Model::DeleteResourceShareOutcome DeleteResourceShare(const Model::DeleteResourceShareRequest &request) const
Model::ListPendingInvitationResourcesOutcomeCallable ListPendingInvitationResourcesCallable(const ListPendingInvitationResourcesRequestT &request) const
Definition RAMClient.h:622
virtual Model::GetResourceShareAssociationsOutcome GetResourceShareAssociations(const Model::GetResourceShareAssociationsRequest &request) const
Model::PromotePermissionCreatedFromPolicyOutcomeCallable PromotePermissionCreatedFromPolicyCallable(const PromotePermissionCreatedFromPolicyRequestT &request) const
Definition RAMClient.h:901
void ListPermissionsAsync(const ListPermissionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListPermissionsRequestT &request={}) const
Definition RAMClient.h:719
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition RAMClient.h:1117
virtual Model::ListResourcesOutcome ListResources(const Model::ListResourcesRequest &request) const
Model::EnableSharingWithAwsOrganizationOutcomeCallable EnableSharingWithAwsOrganizationCallable(const EnableSharingWithAwsOrganizationRequestT &request={}) const
Definition RAMClient.h:450
void CreatePermissionVersionAsync(const CreatePermissionVersionRequestT &request, const CreatePermissionVersionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition RAMClient.h:236
Model::DeletePermissionVersionOutcomeCallable DeletePermissionVersionCallable(const DeletePermissionVersionRequestT &request) const
Definition RAMClient.h:321
void ListResourceSharePermissionsAsync(const ListResourceSharePermissionsRequestT &request, const ListResourceSharePermissionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition RAMClient.h:806
void ListPermissionAssociationsAsync(const ListPermissionAssociationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListPermissionAssociationsRequestT &request={}) const
Definition RAMClient.h:664
Model::AcceptResourceShareInvitationOutcomeCallable AcceptResourceShareInvitationCallable(const AcceptResourceShareInvitationRequestT &request) const
Definition RAMClient.h:100
void CreateResourceShareAsync(const CreateResourceShareRequestT &request, const CreateResourceShareResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition RAMClient.h:270
RAMClientConfiguration ClientConfigurationType
Definition RAMClient.h:36
void GetResourceShareAssociationsAsync(const GetResourceShareAssociationsRequestT &request, const GetResourceShareAssociationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition RAMClient.h:543
Aws::Client::AWSJsonClient BASECLASS
Definition RAMClient.h:32
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:1144
void AssociateResourceShareAsync(const AssociateResourceShareRequestT &request, const AssociateResourceShareResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition RAMClient.h:141
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:478
Model::SetDefaultPermissionVersionOutcomeCallable SetDefaultPermissionVersionCallable(const SetDefaultPermissionVersionRequestT &request) const
Definition RAMClient.h:1051
void ListPermissionVersionsAsync(const ListPermissionVersionsRequestT &request, const ListPermissionVersionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition RAMClient.h:692
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:514
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:330
void GetPermissionAsync(const GetPermissionRequestT &request, const GetPermissionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition RAMClient.h:487
void CreatePermissionAsync(const CreatePermissionRequestT &request, const CreatePermissionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition RAMClient.h:203
void ListPendingInvitationResourcesAsync(const ListPendingInvitationResourcesRequestT &request, const ListPendingInvitationResourcesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition RAMClient.h:632
void OverrideEndpoint(const Aws::String &endpoint)
static const char * GetAllocationTag()
Model::PromoteResourceShareCreatedFromPolicyOutcomeCallable PromoteResourceShareCreatedFromPolicyCallable(const PromoteResourceShareCreatedFromPolicyRequestT &request) const
Definition RAMClient.h:945
Model::AssociateResourceShareOutcomeCallable AssociateResourceShareCallable(const AssociateResourceShareRequestT &request) const
Definition RAMClient.h:132
Model::GetResourceShareAssociationsOutcomeCallable GetResourceShareAssociationsCallable(const GetResourceShareAssociationsRequestT &request) const
Definition RAMClient.h:533
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:227
void RejectResourceShareInvitationAsync(const RejectResourceShareInvitationRequestT &request, const RejectResourceShareInvitationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition RAMClient.h:985
Model::CreatePermissionOutcomeCallable CreatePermissionCallable(const CreatePermissionRequestT &request) const
Definition RAMClient.h:194
void DeleteResourceShareAsync(const DeleteResourceShareRequestT &request, const DeleteResourceShareResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition RAMClient.h:360
void DeletePermissionAsync(const DeletePermissionRequestT &request, const DeletePermissionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition RAMClient.h:300
virtual Model::ListResourceTypesOutcome ListResourceTypes(const Model::ListResourceTypesRequest &request={}) const
RAMEndpointProvider EndpointProviderType
Definition RAMClient.h:37
void AcceptResourceShareInvitationAsync(const AcceptResourceShareInvitationRequestT &request, const AcceptResourceShareInvitationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition RAMClient.h:110
void PromotePermissionCreatedFromPolicyAsync(const PromotePermissionCreatedFromPolicyRequestT &request, const PromotePermissionCreatedFromPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition RAMClient.h:911
Model::ListPrincipalsOutcomeCallable ListPrincipalsCallable(const ListPrincipalsRequestT &request) const
Definition RAMClient.h:737
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:601
Model::ListPermissionAssociationsOutcomeCallable ListPermissionAssociationsCallable(const ListPermissionAssociationsRequestT &request={}) const
Definition RAMClient.h:654
virtual Model::GetResourceSharesOutcome GetResourceShares(const Model::GetResourceSharesRequest &request) const
Model::ListReplacePermissionAssociationsWorkOutcomeCallable ListReplacePermissionAssociationsWorkCallable(const ListReplacePermissionAssociationsWorkRequestT &request={}) const
Definition RAMClient.h:766
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
Definition RAMClient.h:1108
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:378
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition RAMClient.h:1091
void ListPrincipalsAsync(const ListPrincipalsRequestT &request, const ListPrincipalsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition RAMClient.h:746
Model::AssociateResourceSharePermissionOutcomeCallable AssociateResourceSharePermissionCallable(const AssociateResourceSharePermissionRequestT &request) const
Definition RAMClient.h:164
Model::GetResourceShareInvitationsOutcomeCallable GetResourceShareInvitationsCallable(const GetResourceShareInvitationsRequestT &request={}) const
Definition RAMClient.h:563
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:174
virtual Model::AssociateResourceSharePermissionOutcome AssociateResourceSharePermission(const Model::AssociateResourceSharePermissionRequest &request) const
Model::ListPermissionVersionsOutcomeCallable ListPermissionVersionsCallable(const ListPermissionVersionsRequestT &request) const
Definition RAMClient.h:683
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:410
virtual Model::ListPendingInvitationResourcesOutcome ListPendingInvitationResources(const Model::ListPendingInvitationResourcesRequest &request) const
Model::UpdateResourceShareOutcomeCallable UpdateResourceShareCallable(const UpdateResourceShareRequestT &request) const
Definition RAMClient.h:1135
Model::ListPermissionsOutcomeCallable ListPermissionsCallable(const ListPermissionsRequestT &request={}) const
Definition RAMClient.h:710
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:852
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:1082
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:834
Model::GetResourceSharesOutcomeCallable GetResourceSharesCallable(const GetResourceSharesRequestT &request) const
Definition RAMClient.h:592
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:351
virtual Model::ListPrincipalsOutcome ListPrincipals(const Model::ListPrincipalsRequest &request) const
Model::RejectResourceShareInvitationOutcomeCallable RejectResourceShareInvitationCallable(const RejectResourceShareInvitationRequestT &request) const
Definition RAMClient.h:975
void EnableSharingWithAwsOrganizationAsync(const EnableSharingWithAwsOrganizationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const EnableSharingWithAwsOrganizationRequestT &request={}) const
Definition RAMClient.h:460
std::shared_ptr< RAMEndpointProviderBase > & accessEndpointProvider()
Model::CreateResourceShareOutcomeCallable CreateResourceShareCallable(const CreateResourceShareRequestT &request) const
Definition RAMClient.h:261
void SetDefaultPermissionVersionAsync(const SetDefaultPermissionVersionRequestT &request, const SetDefaultPermissionVersionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition RAMClient.h:1061
void GetResourceShareInvitationsAsync(const GetResourceShareInvitationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetResourceShareInvitationsRequestT &request={}) const
Definition RAMClient.h:573
void PromoteResourceShareCreatedFromPolicyAsync(const PromoteResourceShareCreatedFromPolicyRequestT &request, const PromoteResourceShareCreatedFromPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition RAMClient.h:955
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::GetPermissionRequest &, const Model::GetPermissionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetPermissionResponseReceivedHandler
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::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::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
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::PromotePermissionCreatedFromPolicyRequest &, const Model::PromotePermissionCreatedFromPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PromotePermissionCreatedFromPolicyResponseReceivedHandler
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::DeleteResourceShareRequest &, const Model::DeleteResourceShareOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteResourceShareResponseReceivedHandler
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::GetResourcePoliciesRequest &, const Model::GetResourcePoliciesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetResourcePoliciesResponseReceivedHandler
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::DisassociateResourceSharePermissionRequest &, const Model::DisassociateResourceSharePermissionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DisassociateResourceSharePermissionResponseReceivedHandler
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::CreateResourceShareRequest &, const Model::CreateResourceShareOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateResourceShareResponseReceivedHandler
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::DeletePermissionRequest &, const Model::DeletePermissionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeletePermissionResponseReceivedHandler
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::ListResourceTypesRequest &, const Model::ListResourceTypesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListResourceTypesResponseReceivedHandler
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::PromoteResourceShareCreatedFromPolicyRequest &, const Model::PromoteResourceShareCreatedFromPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PromoteResourceShareCreatedFromPolicyResponseReceivedHandler
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::ListPermissionAssociationsRequest &, const Model::ListPermissionAssociationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListPermissionAssociationsResponseReceivedHandler
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::GetResourceSharesRequest &, const Model::GetResourceSharesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetResourceSharesResponseReceivedHandler
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::DisassociateResourceShareRequest &, const Model::DisassociateResourceShareOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DisassociateResourceShareResponseReceivedHandler
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::UpdateResourceShareRequest &, const Model::UpdateResourceShareOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateResourceShareResponseReceivedHandler
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::ListResourcesRequest &, const Model::ListResourcesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListResourcesResponseReceivedHandler
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::RejectResourceShareInvitationRequest &, const Model::RejectResourceShareInvitationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RejectResourceShareInvitationResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String