AWS SDK for C++

AWS SDK for C++ Version 1.11.788

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/RAMPaginationBase.h>
12#include <aws/ram/RAMServiceClientModel.h>
13#include <aws/ram/RAMWaiter.h>
14#include <aws/ram/RAM_EXPORTS.h>
15
16namespace Aws {
17namespace RAM {
32class AWS_RAM_API RAMClient : public Aws::Client::AWSJsonClient,
34 public RAMPaginationBase<RAMClient>,
35 public RAMWaiter<RAMClient> {
36 public:
38 static const char* GetServiceName();
39 static const char* GetAllocationTag();
40
43
49 std::shared_ptr<RAMEndpointProviderBase> endpointProvider = nullptr);
50
55 RAMClient(const Aws::Auth::AWSCredentials& credentials, std::shared_ptr<RAMEndpointProviderBase> endpointProvider = nullptr,
57
62 RAMClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
63 std::shared_ptr<RAMEndpointProviderBase> endpointProvider = nullptr,
65
66 /* Legacy constructors due deprecation */
71 RAMClient(const Aws::Client::ClientConfiguration& clientConfiguration);
72
77 RAMClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration);
78
83 RAMClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
84 const Aws::Client::ClientConfiguration& clientConfiguration);
85
86 /* End of legacy constructors due deprecation */
87 virtual ~RAMClient();
88
99
104 template <typename AcceptResourceShareInvitationRequestT = Model::AcceptResourceShareInvitationRequest>
106 const AcceptResourceShareInvitationRequestT& request) const {
107 return SubmitCallable(&RAMClient::AcceptResourceShareInvitation, request);
108 }
109
114 template <typename AcceptResourceShareInvitationRequestT = Model::AcceptResourceShareInvitationRequest>
115 void AcceptResourceShareInvitationAsync(const AcceptResourceShareInvitationRequestT& request,
117 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
118 return SubmitAsync(&RAMClient::AcceptResourceShareInvitation, request, handler, context);
119 }
120
131
136 template <typename AssociateResourceShareRequestT = Model::AssociateResourceShareRequest>
137 Model::AssociateResourceShareOutcomeCallable AssociateResourceShareCallable(const AssociateResourceShareRequestT& request) const {
138 return SubmitCallable(&RAMClient::AssociateResourceShare, request);
139 }
140
145 template <typename AssociateResourceShareRequestT = Model::AssociateResourceShareRequest>
146 void AssociateResourceShareAsync(const AssociateResourceShareRequestT& request,
148 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
149 return SubmitAsync(&RAMClient::AssociateResourceShare, request, handler, context);
150 }
151
163
168 template <typename AssociateResourceSharePermissionRequestT = Model::AssociateResourceSharePermissionRequest>
170 const AssociateResourceSharePermissionRequestT& request) const {
171 return SubmitCallable(&RAMClient::AssociateResourceSharePermission, request);
172 }
173
178 template <typename AssociateResourceSharePermissionRequestT = Model::AssociateResourceSharePermissionRequest>
179 void AssociateResourceSharePermissionAsync(const AssociateResourceSharePermissionRequestT& request,
181 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
182 return SubmitAsync(&RAMClient::AssociateResourceSharePermission, request, handler, context);
183 }
184
193
198 template <typename CreatePermissionRequestT = Model::CreatePermissionRequest>
199 Model::CreatePermissionOutcomeCallable CreatePermissionCallable(const CreatePermissionRequestT& request) const {
200 return SubmitCallable(&RAMClient::CreatePermission, request);
201 }
202
207 template <typename CreatePermissionRequestT = Model::CreatePermissionRequest>
208 void CreatePermissionAsync(const CreatePermissionRequestT& request, const CreatePermissionResponseReceivedHandler& handler,
209 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
210 return SubmitAsync(&RAMClient::CreatePermission, request, handler, context);
211 }
212
226
231 template <typename CreatePermissionVersionRequestT = Model::CreatePermissionVersionRequest>
232 Model::CreatePermissionVersionOutcomeCallable CreatePermissionVersionCallable(const CreatePermissionVersionRequestT& request) const {
233 return SubmitCallable(&RAMClient::CreatePermissionVersion, request);
234 }
235
240 template <typename CreatePermissionVersionRequestT = Model::CreatePermissionVersionRequest>
241 void CreatePermissionVersionAsync(const CreatePermissionVersionRequestT& request,
243 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
244 return SubmitAsync(&RAMClient::CreatePermissionVersion, request, handler, context);
245 }
246
261
266 template <typename CreateResourceShareRequestT = Model::CreateResourceShareRequest>
267 Model::CreateResourceShareOutcomeCallable CreateResourceShareCallable(const CreateResourceShareRequestT& request) const {
268 return SubmitCallable(&RAMClient::CreateResourceShare, request);
269 }
270
275 template <typename CreateResourceShareRequestT = Model::CreateResourceShareRequest>
276 void CreateResourceShareAsync(const CreateResourceShareRequestT& request, const CreateResourceShareResponseReceivedHandler& handler,
277 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
278 return SubmitAsync(&RAMClient::CreateResourceShare, request, handler, context);
279 }
280
291
296 template <typename DeletePermissionRequestT = Model::DeletePermissionRequest>
297 Model::DeletePermissionOutcomeCallable DeletePermissionCallable(const DeletePermissionRequestT& request) const {
298 return SubmitCallable(&RAMClient::DeletePermission, request);
299 }
300
305 template <typename DeletePermissionRequestT = Model::DeletePermissionRequest>
306 void DeletePermissionAsync(const DeletePermissionRequestT& request, const DeletePermissionResponseReceivedHandler& handler,
307 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
308 return SubmitAsync(&RAMClient::DeletePermission, request, handler, context);
309 }
310
321
326 template <typename DeletePermissionVersionRequestT = Model::DeletePermissionVersionRequest>
327 Model::DeletePermissionVersionOutcomeCallable DeletePermissionVersionCallable(const DeletePermissionVersionRequestT& request) const {
328 return SubmitCallable(&RAMClient::DeletePermissionVersion, request);
329 }
330
335 template <typename DeletePermissionVersionRequestT = Model::DeletePermissionVersionRequest>
336 void DeletePermissionVersionAsync(const DeletePermissionVersionRequestT& request,
338 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
339 return SubmitAsync(&RAMClient::DeletePermissionVersion, request, handler, context);
340 }
341
351
356 template <typename DeleteResourceShareRequestT = Model::DeleteResourceShareRequest>
357 Model::DeleteResourceShareOutcomeCallable DeleteResourceShareCallable(const DeleteResourceShareRequestT& request) const {
358 return SubmitCallable(&RAMClient::DeleteResourceShare, request);
359 }
360
365 template <typename DeleteResourceShareRequestT = Model::DeleteResourceShareRequest>
366 void DeleteResourceShareAsync(const DeleteResourceShareRequestT& request, const DeleteResourceShareResponseReceivedHandler& handler,
367 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
368 return SubmitAsync(&RAMClient::DeleteResourceShare, request, handler, context);
369 }
370
378
383 template <typename DisassociateResourceShareRequestT = Model::DisassociateResourceShareRequest>
385 const DisassociateResourceShareRequestT& request) const {
386 return SubmitCallable(&RAMClient::DisassociateResourceShare, request);
387 }
388
393 template <typename DisassociateResourceShareRequestT = Model::DisassociateResourceShareRequest>
394 void DisassociateResourceShareAsync(const DisassociateResourceShareRequestT& request,
396 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
397 return SubmitAsync(&RAMClient::DisassociateResourceShare, request, handler, context);
398 }
399
410
415 template <typename DisassociateResourceSharePermissionRequestT = Model::DisassociateResourceSharePermissionRequest>
417 const DisassociateResourceSharePermissionRequestT& request) const {
418 return SubmitCallable(&RAMClient::DisassociateResourceSharePermission, request);
419 }
420
425 template <typename DisassociateResourceSharePermissionRequestT = Model::DisassociateResourceSharePermissionRequest>
426 void DisassociateResourceSharePermissionAsync(const DisassociateResourceSharePermissionRequestT& request,
428 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
429 return SubmitAsync(&RAMClient::DisassociateResourceSharePermission, request, handler, context);
430 }
431
449 const Model::EnableSharingWithAwsOrganizationRequest& request = {}) const;
450
455 template <typename EnableSharingWithAwsOrganizationRequestT = Model::EnableSharingWithAwsOrganizationRequest>
457 const EnableSharingWithAwsOrganizationRequestT& request = {}) const {
458 return SubmitCallable(&RAMClient::EnableSharingWithAwsOrganization, request);
459 }
460
465 template <typename EnableSharingWithAwsOrganizationRequestT = Model::EnableSharingWithAwsOrganizationRequest>
467 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
468 const EnableSharingWithAwsOrganizationRequestT& request = {}) const {
469 return SubmitAsync(&RAMClient::EnableSharingWithAwsOrganization, request, handler, context);
470 }
471
479
483 template <typename GetPermissionRequestT = Model::GetPermissionRequest>
484 Model::GetPermissionOutcomeCallable GetPermissionCallable(const GetPermissionRequestT& request) const {
485 return SubmitCallable(&RAMClient::GetPermission, request);
486 }
487
492 template <typename GetPermissionRequestT = Model::GetPermissionRequest>
493 void GetPermissionAsync(const GetPermissionRequestT& request, const GetPermissionResponseReceivedHandler& handler,
494 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
495 return SubmitAsync(&RAMClient::GetPermission, request, handler, context);
496 }
497
510
515 template <typename GetResourcePoliciesRequestT = Model::GetResourcePoliciesRequest>
516 Model::GetResourcePoliciesOutcomeCallable GetResourcePoliciesCallable(const GetResourcePoliciesRequestT& request) const {
517 return SubmitCallable(&RAMClient::GetResourcePolicies, request);
518 }
519
524 template <typename GetResourcePoliciesRequestT = Model::GetResourcePoliciesRequest>
525 void GetResourcePoliciesAsync(const GetResourcePoliciesRequestT& request, const GetResourcePoliciesResponseReceivedHandler& handler,
526 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
527 return SubmitAsync(&RAMClient::GetResourcePolicies, request, handler, context);
528 }
529
542 const Model::GetResourceShareAssociationsRequest& request) const;
543
548 template <typename GetResourceShareAssociationsRequestT = Model::GetResourceShareAssociationsRequest>
550 const GetResourceShareAssociationsRequestT& request) const {
551 return SubmitCallable(&RAMClient::GetResourceShareAssociations, request);
552 }
553
558 template <typename GetResourceShareAssociationsRequestT = Model::GetResourceShareAssociationsRequest>
559 void GetResourceShareAssociationsAsync(const GetResourceShareAssociationsRequestT& request,
561 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
562 return SubmitAsync(&RAMClient::GetResourceShareAssociations, request, handler, context);
563 }
564
577 const Model::GetResourceShareInvitationsRequest& request = {}) const;
578
583 template <typename GetResourceShareInvitationsRequestT = Model::GetResourceShareInvitationsRequest>
585 const GetResourceShareInvitationsRequestT& request = {}) const {
586 return SubmitCallable(&RAMClient::GetResourceShareInvitations, request);
587 }
588
593 template <typename GetResourceShareInvitationsRequestT = Model::GetResourceShareInvitationsRequest>
595 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
596 const GetResourceShareInvitationsRequestT& request = {}) const {
597 return SubmitAsync(&RAMClient::GetResourceShareInvitations, request, handler, context);
598 }
599
612
617 template <typename GetResourceSharesRequestT = Model::GetResourceSharesRequest>
618 Model::GetResourceSharesOutcomeCallable GetResourceSharesCallable(const GetResourceSharesRequestT& request) const {
619 return SubmitCallable(&RAMClient::GetResourceShares, request);
620 }
621
626 template <typename GetResourceSharesRequestT = Model::GetResourceSharesRequest>
627 void GetResourceSharesAsync(const GetResourceSharesRequestT& request, const GetResourceSharesResponseReceivedHandler& handler,
628 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
629 return SubmitAsync(&RAMClient::GetResourceShares, request, handler, context);
630 }
631
647
652 template <typename ListPendingInvitationResourcesRequestT = Model::ListPendingInvitationResourcesRequest>
654 const ListPendingInvitationResourcesRequestT& request) const {
655 return SubmitCallable(&RAMClient::ListPendingInvitationResources, request);
656 }
657
662 template <typename ListPendingInvitationResourcesRequestT = Model::ListPendingInvitationResourcesRequest>
663 void ListPendingInvitationResourcesAsync(const ListPendingInvitationResourcesRequestT& request,
665 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
666 return SubmitAsync(&RAMClient::ListPendingInvitationResources, request, handler, context);
667 }
668
683 const Model::ListPermissionAssociationsRequest& request = {}) const;
684
689 template <typename ListPermissionAssociationsRequestT = Model::ListPermissionAssociationsRequest>
691 const ListPermissionAssociationsRequestT& request = {}) const {
692 return SubmitCallable(&RAMClient::ListPermissionAssociations, request);
693 }
694
699 template <typename ListPermissionAssociationsRequestT = Model::ListPermissionAssociationsRequest>
701 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
702 const ListPermissionAssociationsRequestT& request = {}) const {
703 return SubmitAsync(&RAMClient::ListPermissionAssociations, request, handler, context);
704 }
705
718
723 template <typename ListPermissionVersionsRequestT = Model::ListPermissionVersionsRequest>
724 Model::ListPermissionVersionsOutcomeCallable ListPermissionVersionsCallable(const ListPermissionVersionsRequestT& request) const {
725 return SubmitCallable(&RAMClient::ListPermissionVersions, request);
726 }
727
732 template <typename ListPermissionVersionsRequestT = Model::ListPermissionVersionsRequest>
733 void ListPermissionVersionsAsync(const ListPermissionVersionsRequestT& request,
735 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
736 return SubmitAsync(&RAMClient::ListPermissionVersions, request, handler, context);
737 }
738
751
755 template <typename ListPermissionsRequestT = Model::ListPermissionsRequest>
756 Model::ListPermissionsOutcomeCallable ListPermissionsCallable(const ListPermissionsRequestT& request = {}) const {
757 return SubmitCallable(&RAMClient::ListPermissions, request);
758 }
759
764 template <typename ListPermissionsRequestT = Model::ListPermissionsRequest>
766 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
767 const ListPermissionsRequestT& request = {}) const {
768 return SubmitAsync(&RAMClient::ListPermissions, request, handler, context);
769 }
770
783
787 template <typename ListPrincipalsRequestT = Model::ListPrincipalsRequest>
788 Model::ListPrincipalsOutcomeCallable ListPrincipalsCallable(const ListPrincipalsRequestT& request) const {
789 return SubmitCallable(&RAMClient::ListPrincipals, request);
790 }
791
796 template <typename ListPrincipalsRequestT = Model::ListPrincipalsRequest>
797 void ListPrincipalsAsync(const ListPrincipalsRequestT& request, const ListPrincipalsResponseReceivedHandler& handler,
798 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
799 return SubmitAsync(&RAMClient::ListPrincipals, request, handler, context);
800 }
801
816
821 template <typename ListReplacePermissionAssociationsWorkRequestT = Model::ListReplacePermissionAssociationsWorkRequest>
823 const ListReplacePermissionAssociationsWorkRequestT& request = {}) const {
824 return SubmitCallable(&RAMClient::ListReplacePermissionAssociationsWork, request);
825 }
826
831 template <typename ListReplacePermissionAssociationsWorkRequestT = Model::ListReplacePermissionAssociationsWorkRequest>
833 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
834 const ListReplacePermissionAssociationsWorkRequestT& request = {}) const {
835 return SubmitAsync(&RAMClient::ListReplacePermissionAssociationsWork, request, handler, context);
836 }
837
850 const Model::ListResourceSharePermissionsRequest& request) const;
851
856 template <typename ListResourceSharePermissionsRequestT = Model::ListResourceSharePermissionsRequest>
858 const ListResourceSharePermissionsRequestT& request) const {
859 return SubmitCallable(&RAMClient::ListResourceSharePermissions, request);
860 }
861
866 template <typename ListResourceSharePermissionsRequestT = Model::ListResourceSharePermissionsRequest>
867 void ListResourceSharePermissionsAsync(const ListResourceSharePermissionsRequestT& request,
869 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
870 return SubmitAsync(&RAMClient::ListResourceSharePermissions, request, handler, context);
871 }
872
880
885 template <typename ListResourceTypesRequestT = Model::ListResourceTypesRequest>
886 Model::ListResourceTypesOutcomeCallable ListResourceTypesCallable(const ListResourceTypesRequestT& request = {}) const {
887 return SubmitCallable(&RAMClient::ListResourceTypes, request);
888 }
889
894 template <typename ListResourceTypesRequestT = Model::ListResourceTypesRequest>
896 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
897 const ListResourceTypesRequestT& request = {}) const {
898 return SubmitAsync(&RAMClient::ListResourceTypes, request, handler, context);
899 }
900
913
917 template <typename ListResourcesRequestT = Model::ListResourcesRequest>
918 Model::ListResourcesOutcomeCallable ListResourcesCallable(const ListResourcesRequestT& request) const {
919 return SubmitCallable(&RAMClient::ListResources, request);
920 }
921
926 template <typename ListResourcesRequestT = Model::ListResourcesRequest>
927 void ListResourcesAsync(const ListResourcesRequestT& request, const ListResourcesResponseReceivedHandler& handler,
928 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
929 return SubmitAsync(&RAMClient::ListResources, request, handler, context);
930 }
931
944
949 template <typename ListSourceAssociationsRequestT = Model::ListSourceAssociationsRequest>
950 Model::ListSourceAssociationsOutcomeCallable ListSourceAssociationsCallable(const ListSourceAssociationsRequestT& request = {}) const {
951 return SubmitCallable(&RAMClient::ListSourceAssociations, request);
952 }
953
958 template <typename ListSourceAssociationsRequestT = Model::ListSourceAssociationsRequest>
960 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
961 const ListSourceAssociationsRequestT& request = {}) const {
962 return SubmitAsync(&RAMClient::ListSourceAssociations, request, handler, context);
963 }
964
994
999 template <typename PromotePermissionCreatedFromPolicyRequestT = Model::PromotePermissionCreatedFromPolicyRequest>
1001 const PromotePermissionCreatedFromPolicyRequestT& request) const {
1002 return SubmitCallable(&RAMClient::PromotePermissionCreatedFromPolicy, request);
1003 }
1004
1009 template <typename PromotePermissionCreatedFromPolicyRequestT = Model::PromotePermissionCreatedFromPolicyRequest>
1010 void PromotePermissionCreatedFromPolicyAsync(const PromotePermissionCreatedFromPolicyRequestT& request,
1012 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1013 return SubmitAsync(&RAMClient::PromotePermissionCreatedFromPolicy, request, handler, context);
1014 }
1015
1038
1043 template <typename PromoteResourceShareCreatedFromPolicyRequestT = Model::PromoteResourceShareCreatedFromPolicyRequest>
1045 const PromoteResourceShareCreatedFromPolicyRequestT& request) const {
1046 return SubmitCallable(&RAMClient::PromoteResourceShareCreatedFromPolicy, request);
1047 }
1048
1053 template <typename PromoteResourceShareCreatedFromPolicyRequestT = Model::PromoteResourceShareCreatedFromPolicyRequest>
1054 void PromoteResourceShareCreatedFromPolicyAsync(const PromoteResourceShareCreatedFromPolicyRequestT& request,
1056 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1057 return SubmitAsync(&RAMClient::PromoteResourceShareCreatedFromPolicy, request, handler, context);
1058 }
1059
1067 const Model::RejectResourceShareInvitationRequest& request) const;
1068
1073 template <typename RejectResourceShareInvitationRequestT = Model::RejectResourceShareInvitationRequest>
1075 const RejectResourceShareInvitationRequestT& request) const {
1076 return SubmitCallable(&RAMClient::RejectResourceShareInvitation, request);
1077 }
1078
1083 template <typename RejectResourceShareInvitationRequestT = Model::RejectResourceShareInvitationRequest>
1084 void RejectResourceShareInvitationAsync(const RejectResourceShareInvitationRequestT& request,
1086 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1087 return SubmitAsync(&RAMClient::RejectResourceShareInvitation, request, handler, context);
1088 }
1089
1109 const Model::ReplacePermissionAssociationsRequest& request) const;
1110
1115 template <typename ReplacePermissionAssociationsRequestT = Model::ReplacePermissionAssociationsRequest>
1117 const ReplacePermissionAssociationsRequestT& request) const {
1118 return SubmitCallable(&RAMClient::ReplacePermissionAssociations, request);
1119 }
1120
1125 template <typename ReplacePermissionAssociationsRequestT = Model::ReplacePermissionAssociationsRequest>
1126 void ReplacePermissionAssociationsAsync(const ReplacePermissionAssociationsRequestT& request,
1128 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1129 return SubmitAsync(&RAMClient::ReplacePermissionAssociations, request, handler, context);
1130 }
1131
1143 const Model::SetDefaultPermissionVersionRequest& request) const;
1144
1149 template <typename SetDefaultPermissionVersionRequestT = Model::SetDefaultPermissionVersionRequest>
1151 const SetDefaultPermissionVersionRequestT& request) const {
1152 return SubmitCallable(&RAMClient::SetDefaultPermissionVersion, request);
1153 }
1154
1159 template <typename SetDefaultPermissionVersionRequestT = Model::SetDefaultPermissionVersionRequest>
1160 void SetDefaultPermissionVersionAsync(const SetDefaultPermissionVersionRequestT& request,
1162 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1163 return SubmitAsync(&RAMClient::SetDefaultPermissionVersion, request, handler, context);
1164 }
1165
1176
1180 template <typename TagResourceRequestT = Model::TagResourceRequest>
1181 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
1182 return SubmitCallable(&RAMClient::TagResource, request);
1183 }
1184
1189 template <typename TagResourceRequestT = Model::TagResourceRequest>
1190 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
1191 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1192 return SubmitAsync(&RAMClient::TagResource, request, handler, context);
1193 }
1194
1202
1206 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
1207 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
1208 return SubmitCallable(&RAMClient::UntagResource, request);
1209 }
1210
1215 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
1216 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
1217 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1218 return SubmitAsync(&RAMClient::UntagResource, request, handler, context);
1219 }
1220
1228
1233 template <typename UpdateResourceShareRequestT = Model::UpdateResourceShareRequest>
1234 Model::UpdateResourceShareOutcomeCallable UpdateResourceShareCallable(const UpdateResourceShareRequestT& request) const {
1235 return SubmitCallable(&RAMClient::UpdateResourceShare, request);
1236 }
1237
1242 template <typename UpdateResourceShareRequestT = Model::UpdateResourceShareRequest>
1243 void UpdateResourceShareAsync(const UpdateResourceShareRequestT& request, const UpdateResourceShareResponseReceivedHandler& handler,
1244 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1245 return SubmitAsync(&RAMClient::UpdateResourceShare, request, handler, context);
1246 }
1247
1248 virtual void OverrideEndpoint(const Aws::String& endpoint);
1249 virtual std::shared_ptr<RAMEndpointProviderBase>& accessEndpointProvider();
1250
1251 private:
1253 void init(const RAMClientConfiguration& clientConfiguration);
1254
1256
1257 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request,
1258 const std::function<void(Aws::Endpoint::ResolveEndpointOutcome&)>& resolveUri,
1259 Aws::Http::HttpMethod httpMethod) const;
1260
1261 RAMClientConfiguration m_clientConfiguration;
1262 std::shared_ptr<RAMEndpointProviderBase> m_endpointProvider;
1263};
1264
1265} // namespace RAM
1266} // namespace Aws
void ReplacePermissionAssociationsAsync(const ReplacePermissionAssociationsRequestT &request, const ReplacePermissionAssociationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition RAMClient.h:1126
virtual void OverrideEndpoint(const Aws::String &endpoint)
Model::ListResourceTypesOutcomeCallable ListResourceTypesCallable(const ListResourceTypesRequestT &request={}) const
Definition RAMClient.h:886
void ListReplacePermissionAssociationsWorkAsync(const ListReplacePermissionAssociationsWorkResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListReplacePermissionAssociationsWorkRequestT &request={}) const
Definition RAMClient.h:832
Model::DeletePermissionOutcomeCallable DeletePermissionCallable(const DeletePermissionRequestT &request) const
Definition RAMClient.h:297
void ListSourceAssociationsAsync(const ListSourceAssociationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListSourceAssociationsRequestT &request={}) const
Definition RAMClient.h:959
void DisassociateResourceShareAsync(const DisassociateResourceShareRequestT &request, const DisassociateResourceShareResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition RAMClient.h:394
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:927
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:1116
void DisassociateResourceSharePermissionAsync(const DisassociateResourceSharePermissionRequestT &request, const DisassociateResourceSharePermissionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition RAMClient.h:426
virtual Model::AcceptResourceShareInvitationOutcome AcceptResourceShareInvitation(const Model::AcceptResourceShareInvitationRequest &request) const
Model::GetResourcePoliciesOutcomeCallable GetResourcePoliciesCallable(const GetResourcePoliciesRequestT &request) const
Definition RAMClient.h:516
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:857
virtual Model::DeleteResourceShareOutcome DeleteResourceShare(const Model::DeleteResourceShareRequest &request) const
Model::ListPendingInvitationResourcesOutcomeCallable ListPendingInvitationResourcesCallable(const ListPendingInvitationResourcesRequestT &request) const
Definition RAMClient.h:653
virtual Model::GetResourceShareAssociationsOutcome GetResourceShareAssociations(const Model::GetResourceShareAssociationsRequest &request) const
Model::PromotePermissionCreatedFromPolicyOutcomeCallable PromotePermissionCreatedFromPolicyCallable(const PromotePermissionCreatedFromPolicyRequestT &request) const
Definition RAMClient.h:1000
void ListPermissionsAsync(const ListPermissionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListPermissionsRequestT &request={}) const
Definition RAMClient.h:765
virtual Model::ListSourceAssociationsOutcome ListSourceAssociations(const Model::ListSourceAssociationsRequest &request={}) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition RAMClient.h:1216
virtual Model::ListResourcesOutcome ListResources(const Model::ListResourcesRequest &request) const
Model::EnableSharingWithAwsOrganizationOutcomeCallable EnableSharingWithAwsOrganizationCallable(const EnableSharingWithAwsOrganizationRequestT &request={}) const
Definition RAMClient.h:456
void CreatePermissionVersionAsync(const CreatePermissionVersionRequestT &request, const CreatePermissionVersionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition RAMClient.h:241
Model::DeletePermissionVersionOutcomeCallable DeletePermissionVersionCallable(const DeletePermissionVersionRequestT &request) const
Definition RAMClient.h:327
void ListResourceSharePermissionsAsync(const ListResourceSharePermissionsRequestT &request, const ListResourceSharePermissionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition RAMClient.h:867
void ListPermissionAssociationsAsync(const ListPermissionAssociationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListPermissionAssociationsRequestT &request={}) const
Definition RAMClient.h:700
Model::AcceptResourceShareInvitationOutcomeCallable AcceptResourceShareInvitationCallable(const AcceptResourceShareInvitationRequestT &request) const
Definition RAMClient.h:105
void CreateResourceShareAsync(const CreateResourceShareRequestT &request, const CreateResourceShareResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition RAMClient.h:276
RAMClientConfiguration ClientConfigurationType
Definition RAMClient.h:41
void GetResourceShareAssociationsAsync(const GetResourceShareAssociationsRequestT &request, const GetResourceShareAssociationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition RAMClient.h:559
Aws::Client::AWSJsonClient BASECLASS
Definition RAMClient.h:37
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:1243
void AssociateResourceShareAsync(const AssociateResourceShareRequestT &request, const AssociateResourceShareResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition RAMClient.h:146
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:484
Model::SetDefaultPermissionVersionOutcomeCallable SetDefaultPermissionVersionCallable(const SetDefaultPermissionVersionRequestT &request) const
Definition RAMClient.h:1150
void ListPermissionVersionsAsync(const ListPermissionVersionsRequestT &request, const ListPermissionVersionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition RAMClient.h:733
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:525
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:336
void GetPermissionAsync(const GetPermissionRequestT &request, const GetPermissionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition RAMClient.h:493
void CreatePermissionAsync(const CreatePermissionRequestT &request, const CreatePermissionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition RAMClient.h:208
void ListPendingInvitationResourcesAsync(const ListPendingInvitationResourcesRequestT &request, const ListPendingInvitationResourcesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition RAMClient.h:663
static const char * GetAllocationTag()
Model::PromoteResourceShareCreatedFromPolicyOutcomeCallable PromoteResourceShareCreatedFromPolicyCallable(const PromoteResourceShareCreatedFromPolicyRequestT &request) const
Definition RAMClient.h:1044
Model::AssociateResourceShareOutcomeCallable AssociateResourceShareCallable(const AssociateResourceShareRequestT &request) const
Definition RAMClient.h:137
Model::GetResourceShareAssociationsOutcomeCallable GetResourceShareAssociationsCallable(const GetResourceShareAssociationsRequestT &request) const
Definition RAMClient.h:549
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:232
void RejectResourceShareInvitationAsync(const RejectResourceShareInvitationRequestT &request, const RejectResourceShareInvitationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition RAMClient.h:1084
Model::CreatePermissionOutcomeCallable CreatePermissionCallable(const CreatePermissionRequestT &request) const
Definition RAMClient.h:199
void DeleteResourceShareAsync(const DeleteResourceShareRequestT &request, const DeleteResourceShareResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition RAMClient.h:366
void DeletePermissionAsync(const DeletePermissionRequestT &request, const DeletePermissionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition RAMClient.h:306
virtual Model::ListResourceTypesOutcome ListResourceTypes(const Model::ListResourceTypesRequest &request={}) const
RAMEndpointProvider EndpointProviderType
Definition RAMClient.h:42
void AcceptResourceShareInvitationAsync(const AcceptResourceShareInvitationRequestT &request, const AcceptResourceShareInvitationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition RAMClient.h:115
void PromotePermissionCreatedFromPolicyAsync(const PromotePermissionCreatedFromPolicyRequestT &request, const PromotePermissionCreatedFromPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition RAMClient.h:1010
virtual std::shared_ptr< RAMEndpointProviderBase > & accessEndpointProvider()
Model::ListPrincipalsOutcomeCallable ListPrincipalsCallable(const ListPrincipalsRequestT &request) const
Definition RAMClient.h:788
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:627
Model::ListPermissionAssociationsOutcomeCallable ListPermissionAssociationsCallable(const ListPermissionAssociationsRequestT &request={}) const
Definition RAMClient.h:690
virtual Model::GetResourceSharesOutcome GetResourceShares(const Model::GetResourceSharesRequest &request) const
Model::ListReplacePermissionAssociationsWorkOutcomeCallable ListReplacePermissionAssociationsWorkCallable(const ListReplacePermissionAssociationsWorkRequestT &request={}) const
Definition RAMClient.h:822
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
Definition RAMClient.h:1207
virtual Model::PromoteResourceShareCreatedFromPolicyOutcome PromoteResourceShareCreatedFromPolicy(const Model::PromoteResourceShareCreatedFromPolicyRequest &request) const
virtual Model::ListPermissionAssociationsOutcome ListPermissionAssociations(const Model::ListPermissionAssociationsRequest &request={}) const
Model::ListSourceAssociationsOutcomeCallable ListSourceAssociationsCallable(const ListSourceAssociationsRequestT &request={}) const
Definition RAMClient.h:950
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:384
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition RAMClient.h:1190
void ListPrincipalsAsync(const ListPrincipalsRequestT &request, const ListPrincipalsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition RAMClient.h:797
Model::AssociateResourceSharePermissionOutcomeCallable AssociateResourceSharePermissionCallable(const AssociateResourceSharePermissionRequestT &request) const
Definition RAMClient.h:169
Model::GetResourceShareInvitationsOutcomeCallable GetResourceShareInvitationsCallable(const GetResourceShareInvitationsRequestT &request={}) const
Definition RAMClient.h:584
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:179
virtual Model::AssociateResourceSharePermissionOutcome AssociateResourceSharePermission(const Model::AssociateResourceSharePermissionRequest &request) const
Model::ListPermissionVersionsOutcomeCallable ListPermissionVersionsCallable(const ListPermissionVersionsRequestT &request) const
Definition RAMClient.h:724
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:416
virtual Model::ListPendingInvitationResourcesOutcome ListPendingInvitationResources(const Model::ListPendingInvitationResourcesRequest &request) const
Model::UpdateResourceShareOutcomeCallable UpdateResourceShareCallable(const UpdateResourceShareRequestT &request) const
Definition RAMClient.h:1234
Model::ListPermissionsOutcomeCallable ListPermissionsCallable(const ListPermissionsRequestT &request={}) const
Definition RAMClient.h:756
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:918
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:1181
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:895
Model::GetResourceSharesOutcomeCallable GetResourceSharesCallable(const GetResourceSharesRequestT &request) const
Definition RAMClient.h:618
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:357
virtual Model::ListPrincipalsOutcome ListPrincipals(const Model::ListPrincipalsRequest &request) const
Model::RejectResourceShareInvitationOutcomeCallable RejectResourceShareInvitationCallable(const RejectResourceShareInvitationRequestT &request) const
Definition RAMClient.h:1074
void EnableSharingWithAwsOrganizationAsync(const EnableSharingWithAwsOrganizationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const EnableSharingWithAwsOrganizationRequestT &request={}) const
Definition RAMClient.h:466
Model::CreateResourceShareOutcomeCallable CreateResourceShareCallable(const CreateResourceShareRequestT &request) const
Definition RAMClient.h:267
void SetDefaultPermissionVersionAsync(const SetDefaultPermissionVersionRequestT &request, const SetDefaultPermissionVersionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition RAMClient.h:1160
void GetResourceShareInvitationsAsync(const GetResourceShareInvitationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetResourceShareInvitationsRequestT &request={}) const
Definition RAMClient.h:594
void PromoteResourceShareCreatedFromPolicyAsync(const PromoteResourceShareCreatedFromPolicyRequestT &request, const PromoteResourceShareCreatedFromPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition RAMClient.h:1054
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< ListSourceAssociationsOutcome > ListSourceAssociationsOutcomeCallable
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::function< void(const RAMClient *, const Model::ListSourceAssociationsRequest &, const Model::ListSourceAssociationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListSourceAssociationsResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String