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>
44 std::shared_ptr<RAMEndpointProviderBase> endpointProvider =
nullptr);
57 RAMClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
58 std::shared_ptr<RAMEndpointProviderBase> endpointProvider =
nullptr,
78 RAMClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
99 template <
typename AcceptResourceShareInvitationRequestT = Model::AcceptResourceShareInvitationRequest>
101 const AcceptResourceShareInvitationRequestT& request)
const {
102 return SubmitCallable(&RAMClient::AcceptResourceShareInvitation, request);
109 template <
typename AcceptResourceShareInvitationRequestT = Model::AcceptResourceShareInvitationRequest>
112 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
113 return SubmitAsync(&RAMClient::AcceptResourceShareInvitation, request, handler, context);
131 template <
typename AssociateResourceShareRequestT = Model::AssociateResourceShareRequest>
133 return SubmitCallable(&RAMClient::AssociateResourceShare, request);
140 template <
typename AssociateResourceShareRequestT = Model::AssociateResourceShareRequest>
143 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
144 return SubmitAsync(&RAMClient::AssociateResourceShare, request, handler, context);
163 template <
typename AssociateResourceSharePermissionRequestT = Model::AssociateResourceSharePermissionRequest>
165 const AssociateResourceSharePermissionRequestT& request)
const {
166 return SubmitCallable(&RAMClient::AssociateResourceSharePermission, request);
173 template <
typename AssociateResourceSharePermissionRequestT = Model::AssociateResourceSharePermissionRequest>
176 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
177 return SubmitAsync(&RAMClient::AssociateResourceSharePermission, request, handler, context);
193 template <
typename CreatePermissionRequestT = Model::CreatePermissionRequest>
195 return SubmitCallable(&RAMClient::CreatePermission, request);
202 template <
typename CreatePermissionRequestT = Model::CreatePermissionRequest>
204 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
205 return SubmitAsync(&RAMClient::CreatePermission, request, handler, context);
226 template <
typename CreatePermissionVersionRequestT = Model::CreatePermissionVersionRequest>
228 return SubmitCallable(&RAMClient::CreatePermissionVersion, request);
235 template <
typename CreatePermissionVersionRequestT = Model::CreatePermissionVersionRequest>
238 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
239 return SubmitAsync(&RAMClient::CreatePermissionVersion, request, handler, context);
261 template <
typename CreateResourceShareRequestT = Model::CreateResourceShareRequest>
263 return SubmitCallable(&RAMClient::CreateResourceShare, request);
270 template <
typename CreateResourceShareRequestT = Model::CreateResourceShareRequest>
272 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
273 return SubmitAsync(&RAMClient::CreateResourceShare, request, handler, context);
291 template <
typename DeletePermissionRequestT = Model::DeletePermissionRequest>
293 return SubmitCallable(&RAMClient::DeletePermission, request);
300 template <
typename DeletePermissionRequestT = Model::DeletePermissionRequest>
302 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
303 return SubmitAsync(&RAMClient::DeletePermission, request, handler, context);
321 template <
typename DeletePermissionVersionRequestT = Model::DeletePermissionVersionRequest>
323 return SubmitCallable(&RAMClient::DeletePermissionVersion, request);
330 template <
typename DeletePermissionVersionRequestT = Model::DeletePermissionVersionRequest>
333 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
334 return SubmitAsync(&RAMClient::DeletePermissionVersion, request, handler, context);
351 template <
typename DeleteResourceShareRequestT = Model::DeleteResourceShareRequest>
353 return SubmitCallable(&RAMClient::DeleteResourceShare, request);
360 template <
typename DeleteResourceShareRequestT = Model::DeleteResourceShareRequest>
362 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
363 return SubmitAsync(&RAMClient::DeleteResourceShare, request, handler, context);
378 template <
typename DisassociateResourceShareRequestT = Model::DisassociateResourceShareRequest>
380 const DisassociateResourceShareRequestT& request)
const {
381 return SubmitCallable(&RAMClient::DisassociateResourceShare, request);
388 template <
typename DisassociateResourceShareRequestT = Model::DisassociateResourceShareRequest>
391 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
392 return SubmitAsync(&RAMClient::DisassociateResourceShare, request, handler, context);
410 template <
typename DisassociateResourceSharePermissionRequestT = Model::DisassociateResourceSharePermissionRequest>
412 const DisassociateResourceSharePermissionRequestT& request)
const {
413 return SubmitCallable(&RAMClient::DisassociateResourceSharePermission, request);
420 template <
typename DisassociateResourceSharePermissionRequestT = Model::DisassociateResourceSharePermissionRequest>
423 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
424 return SubmitAsync(&RAMClient::DisassociateResourceSharePermission, request, handler, context);
450 template <
typename EnableSharingWithAwsOrganizationRequestT = Model::EnableSharingWithAwsOrganizationRequest>
452 const EnableSharingWithAwsOrganizationRequestT& request = {})
const {
453 return SubmitCallable(&RAMClient::EnableSharingWithAwsOrganization, request);
460 template <
typename EnableSharingWithAwsOrganizationRequestT = Model::EnableSharingWithAwsOrganizationRequest>
462 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
463 const EnableSharingWithAwsOrganizationRequestT& request = {})
const {
464 return SubmitAsync(&RAMClient::EnableSharingWithAwsOrganization, request, handler, context);
478 template <
typename GetPermissionRequestT = Model::GetPermissionRequest>
480 return SubmitCallable(&RAMClient::GetPermission, request);
487 template <
typename GetPermissionRequestT = Model::GetPermissionRequest>
489 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
490 return SubmitAsync(&RAMClient::GetPermission, request, handler, context);
510 template <
typename GetResourcePoliciesRequestT = Model::GetResourcePoliciesRequest>
512 return SubmitCallable(&RAMClient::GetResourcePolicies, request);
519 template <
typename GetResourcePoliciesRequestT = Model::GetResourcePoliciesRequest>
521 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
522 return SubmitAsync(&RAMClient::GetResourcePolicies, request, handler, context);
543 template <
typename GetResourceShareAssociationsRequestT = Model::GetResourceShareAssociationsRequest>
545 const GetResourceShareAssociationsRequestT& request)
const {
546 return SubmitCallable(&RAMClient::GetResourceShareAssociations, request);
553 template <
typename GetResourceShareAssociationsRequestT = Model::GetResourceShareAssociationsRequest>
556 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
557 return SubmitAsync(&RAMClient::GetResourceShareAssociations, request, handler, context);
578 template <
typename GetResourceShareInvitationsRequestT = Model::GetResourceShareInvitationsRequest>
580 const GetResourceShareInvitationsRequestT& request = {})
const {
581 return SubmitCallable(&RAMClient::GetResourceShareInvitations, request);
588 template <
typename GetResourceShareInvitationsRequestT = Model::GetResourceShareInvitationsRequest>
590 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
591 const GetResourceShareInvitationsRequestT& request = {})
const {
592 return SubmitAsync(&RAMClient::GetResourceShareInvitations, request, handler, context);
612 template <
typename GetResourceSharesRequestT = Model::GetResourceSharesRequest>
614 return SubmitCallable(&RAMClient::GetResourceShares, request);
621 template <
typename GetResourceSharesRequestT = Model::GetResourceSharesRequest>
623 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
624 return SubmitAsync(&RAMClient::GetResourceShares, request, handler, context);
647 template <
typename ListPendingInvitationResourcesRequestT = Model::ListPendingInvitationResourcesRequest>
649 const ListPendingInvitationResourcesRequestT& request)
const {
650 return SubmitCallable(&RAMClient::ListPendingInvitationResources, request);
657 template <
typename ListPendingInvitationResourcesRequestT = Model::ListPendingInvitationResourcesRequest>
660 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
661 return SubmitAsync(&RAMClient::ListPendingInvitationResources, request, handler, context);
684 template <
typename ListPermissionAssociationsRequestT = Model::ListPermissionAssociationsRequest>
686 const ListPermissionAssociationsRequestT& request = {})
const {
687 return SubmitCallable(&RAMClient::ListPermissionAssociations, request);
694 template <
typename ListPermissionAssociationsRequestT = Model::ListPermissionAssociationsRequest>
696 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
697 const ListPermissionAssociationsRequestT& request = {})
const {
698 return SubmitAsync(&RAMClient::ListPermissionAssociations, request, handler, context);
718 template <
typename ListPermissionVersionsRequestT = Model::ListPermissionVersionsRequest>
720 return SubmitCallable(&RAMClient::ListPermissionVersions, request);
727 template <
typename ListPermissionVersionsRequestT = Model::ListPermissionVersionsRequest>
730 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
731 return SubmitAsync(&RAMClient::ListPermissionVersions, request, handler, context);
750 template <
typename ListPermissionsRequestT = Model::ListPermissionsRequest>
752 return SubmitCallable(&RAMClient::ListPermissions, request);
759 template <
typename ListPermissionsRequestT = Model::ListPermissionsRequest>
761 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
762 const ListPermissionsRequestT& request = {})
const {
763 return SubmitAsync(&RAMClient::ListPermissions, request, handler, context);
782 template <
typename ListPrincipalsRequestT = Model::ListPrincipalsRequest>
784 return SubmitCallable(&RAMClient::ListPrincipals, request);
791 template <
typename ListPrincipalsRequestT = Model::ListPrincipalsRequest>
793 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
794 return SubmitAsync(&RAMClient::ListPrincipals, request, handler, context);
816 template <
typename ListReplacePermissionAssociationsWorkRequestT = Model::ListReplacePermissionAssociationsWorkRequest>
818 const ListReplacePermissionAssociationsWorkRequestT& request = {})
const {
819 return SubmitCallable(&RAMClient::ListReplacePermissionAssociationsWork, request);
826 template <
typename ListReplacePermissionAssociationsWorkRequestT = Model::ListReplacePermissionAssociationsWorkRequest>
828 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
829 const ListReplacePermissionAssociationsWorkRequestT& request = {})
const {
830 return SubmitAsync(&RAMClient::ListReplacePermissionAssociationsWork, request, handler, context);
851 template <
typename ListResourceSharePermissionsRequestT = Model::ListResourceSharePermissionsRequest>
853 const ListResourceSharePermissionsRequestT& request)
const {
854 return SubmitCallable(&RAMClient::ListResourceSharePermissions, request);
861 template <
typename ListResourceSharePermissionsRequestT = Model::ListResourceSharePermissionsRequest>
864 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
865 return SubmitAsync(&RAMClient::ListResourceSharePermissions, request, handler, context);
880 template <
typename ListResourceTypesRequestT = Model::ListResourceTypesRequest>
882 return SubmitCallable(&RAMClient::ListResourceTypes, request);
889 template <
typename ListResourceTypesRequestT = Model::ListResourceTypesRequest>
891 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
892 const ListResourceTypesRequestT& request = {})
const {
893 return SubmitAsync(&RAMClient::ListResourceTypes, request, handler, context);
912 template <
typename ListResourcesRequestT = Model::ListResourcesRequest>
914 return SubmitCallable(&RAMClient::ListResources, request);
921 template <
typename ListResourcesRequestT = Model::ListResourcesRequest>
923 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
924 return SubmitAsync(&RAMClient::ListResources, request, handler, context);
944 template <
typename ListSourceAssociationsRequestT = Model::ListSourceAssociationsRequest>
946 return SubmitCallable(&RAMClient::ListSourceAssociations, request);
953 template <
typename ListSourceAssociationsRequestT = Model::ListSourceAssociationsRequest>
955 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
956 const ListSourceAssociationsRequestT& request = {})
const {
957 return SubmitAsync(&RAMClient::ListSourceAssociations, request, handler, context);
994 template <
typename PromotePermissionCreatedFromPolicyRequestT = Model::PromotePermissionCreatedFromPolicyRequest>
996 const PromotePermissionCreatedFromPolicyRequestT& request)
const {
997 return SubmitCallable(&RAMClient::PromotePermissionCreatedFromPolicy, request);
1004 template <
typename PromotePermissionCreatedFromPolicyRequestT = Model::PromotePermissionCreatedFromPolicyRequest>
1007 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1008 return SubmitAsync(&RAMClient::PromotePermissionCreatedFromPolicy, request, handler, context);
1038 template <
typename PromoteResourceShareCreatedFromPolicyRequestT = Model::PromoteResourceShareCreatedFromPolicyRequest>
1040 const PromoteResourceShareCreatedFromPolicyRequestT& request)
const {
1041 return SubmitCallable(&RAMClient::PromoteResourceShareCreatedFromPolicy, request);
1048 template <
typename PromoteResourceShareCreatedFromPolicyRequestT = Model::PromoteResourceShareCreatedFromPolicyRequest>
1051 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1052 return SubmitAsync(&RAMClient::PromoteResourceShareCreatedFromPolicy, request, handler, context);
1068 template <
typename RejectResourceShareInvitationRequestT = Model::RejectResourceShareInvitationRequest>
1070 const RejectResourceShareInvitationRequestT& request)
const {
1071 return SubmitCallable(&RAMClient::RejectResourceShareInvitation, request);
1078 template <
typename RejectResourceShareInvitationRequestT = Model::RejectResourceShareInvitationRequest>
1081 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1082 return SubmitAsync(&RAMClient::RejectResourceShareInvitation, request, handler, context);
1110 template <
typename ReplacePermissionAssociationsRequestT = Model::ReplacePermissionAssociationsRequest>
1112 const ReplacePermissionAssociationsRequestT& request)
const {
1113 return SubmitCallable(&RAMClient::ReplacePermissionAssociations, request);
1120 template <
typename ReplacePermissionAssociationsRequestT = Model::ReplacePermissionAssociationsRequest>
1123 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1124 return SubmitAsync(&RAMClient::ReplacePermissionAssociations, request, handler, context);
1144 template <
typename SetDefaultPermissionVersionRequestT = Model::SetDefaultPermissionVersionRequest>
1146 const SetDefaultPermissionVersionRequestT& request)
const {
1147 return SubmitCallable(&RAMClient::SetDefaultPermissionVersion, request);
1154 template <
typename SetDefaultPermissionVersionRequestT = Model::SetDefaultPermissionVersionRequest>
1157 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1158 return SubmitAsync(&RAMClient::SetDefaultPermissionVersion, request, handler, context);
1175 template <
typename TagResourceRequestT = Model::TagResourceRequest>
1177 return SubmitCallable(&RAMClient::TagResource, request);
1184 template <
typename TagResourceRequestT = Model::TagResourceRequest>
1186 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1187 return SubmitAsync(&RAMClient::TagResource, request, handler, context);
1201 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
1203 return SubmitCallable(&RAMClient::UntagResource, request);
1210 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
1212 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1213 return SubmitAsync(&RAMClient::UntagResource, request, handler, context);
1228 template <
typename UpdateResourceShareRequestT = Model::UpdateResourceShareRequest>
1230 return SubmitCallable(&RAMClient::UpdateResourceShare, request);
1237 template <
typename UpdateResourceShareRequestT = Model::UpdateResourceShareRequest>
1239 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1240 return SubmitAsync(&RAMClient::UpdateResourceShare, request, handler, context);
1251 std::shared_ptr<RAMEndpointProviderBase> m_endpointProvider;
void ReplacePermissionAssociationsAsync(const ReplacePermissionAssociationsRequestT &request, const ReplacePermissionAssociationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual void OverrideEndpoint(const Aws::String &endpoint)
Model::ListResourceTypesOutcomeCallable ListResourceTypesCallable(const ListResourceTypesRequestT &request={}) const
void ListReplacePermissionAssociationsWorkAsync(const ListReplacePermissionAssociationsWorkResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListReplacePermissionAssociationsWorkRequestT &request={}) const
Model::DeletePermissionOutcomeCallable DeletePermissionCallable(const DeletePermissionRequestT &request) const
void ListSourceAssociationsAsync(const ListSourceAssociationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListSourceAssociationsRequestT &request={}) const
void DisassociateResourceShareAsync(const DisassociateResourceShareRequestT &request, const DisassociateResourceShareResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
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
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
void DisassociateResourceSharePermissionAsync(const DisassociateResourceSharePermissionRequestT &request, const DisassociateResourceSharePermissionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::AcceptResourceShareInvitationOutcome AcceptResourceShareInvitation(const Model::AcceptResourceShareInvitationRequest &request) const
Model::GetResourcePoliciesOutcomeCallable GetResourcePoliciesCallable(const GetResourcePoliciesRequestT &request) const
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
virtual Model::DeleteResourceShareOutcome DeleteResourceShare(const Model::DeleteResourceShareRequest &request) const
Model::ListPendingInvitationResourcesOutcomeCallable ListPendingInvitationResourcesCallable(const ListPendingInvitationResourcesRequestT &request) const
virtual Model::GetResourceShareAssociationsOutcome GetResourceShareAssociations(const Model::GetResourceShareAssociationsRequest &request) const
Model::PromotePermissionCreatedFromPolicyOutcomeCallable PromotePermissionCreatedFromPolicyCallable(const PromotePermissionCreatedFromPolicyRequestT &request) const
void ListPermissionsAsync(const ListPermissionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListPermissionsRequestT &request={}) const
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
virtual Model::ListResourcesOutcome ListResources(const Model::ListResourcesRequest &request) const
Model::EnableSharingWithAwsOrganizationOutcomeCallable EnableSharingWithAwsOrganizationCallable(const EnableSharingWithAwsOrganizationRequestT &request={}) const
void CreatePermissionVersionAsync(const CreatePermissionVersionRequestT &request, const CreatePermissionVersionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeletePermissionVersionOutcomeCallable DeletePermissionVersionCallable(const DeletePermissionVersionRequestT &request) const
void ListResourceSharePermissionsAsync(const ListResourceSharePermissionsRequestT &request, const ListResourceSharePermissionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListPermissionAssociationsAsync(const ListPermissionAssociationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListPermissionAssociationsRequestT &request={}) const
Model::AcceptResourceShareInvitationOutcomeCallable AcceptResourceShareInvitationCallable(const AcceptResourceShareInvitationRequestT &request) const
void CreateResourceShareAsync(const CreateResourceShareRequestT &request, const CreateResourceShareResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
RAMClientConfiguration ClientConfigurationType
void GetResourceShareAssociationsAsync(const GetResourceShareAssociationsRequestT &request, const GetResourceShareAssociationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::Client::AWSJsonClient BASECLASS
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
void AssociateResourceShareAsync(const AssociateResourceShareRequestT &request, const AssociateResourceShareResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
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
Model::SetDefaultPermissionVersionOutcomeCallable SetDefaultPermissionVersionCallable(const SetDefaultPermissionVersionRequestT &request) const
void ListPermissionVersionsAsync(const ListPermissionVersionsRequestT &request, const ListPermissionVersionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
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
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
void GetPermissionAsync(const GetPermissionRequestT &request, const GetPermissionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreatePermissionAsync(const CreatePermissionRequestT &request, const CreatePermissionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListPendingInvitationResourcesAsync(const ListPendingInvitationResourcesRequestT &request, const ListPendingInvitationResourcesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
static const char * GetAllocationTag()
Model::PromoteResourceShareCreatedFromPolicyOutcomeCallable PromoteResourceShareCreatedFromPolicyCallable(const PromoteResourceShareCreatedFromPolicyRequestT &request) const
Model::AssociateResourceShareOutcomeCallable AssociateResourceShareCallable(const AssociateResourceShareRequestT &request) const
Model::GetResourceShareAssociationsOutcomeCallable GetResourceShareAssociationsCallable(const GetResourceShareAssociationsRequestT &request) const
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
void RejectResourceShareInvitationAsync(const RejectResourceShareInvitationRequestT &request, const RejectResourceShareInvitationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreatePermissionOutcomeCallable CreatePermissionCallable(const CreatePermissionRequestT &request) const
void DeleteResourceShareAsync(const DeleteResourceShareRequestT &request, const DeleteResourceShareResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeletePermissionAsync(const DeletePermissionRequestT &request, const DeletePermissionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListResourceTypesOutcome ListResourceTypes(const Model::ListResourceTypesRequest &request={}) const
RAMEndpointProvider EndpointProviderType
void AcceptResourceShareInvitationAsync(const AcceptResourceShareInvitationRequestT &request, const AcceptResourceShareInvitationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void PromotePermissionCreatedFromPolicyAsync(const PromotePermissionCreatedFromPolicyRequestT &request, const PromotePermissionCreatedFromPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual std::shared_ptr< RAMEndpointProviderBase > & accessEndpointProvider()
Model::ListPrincipalsOutcomeCallable ListPrincipalsCallable(const ListPrincipalsRequestT &request) const
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
Model::ListPermissionAssociationsOutcomeCallable ListPermissionAssociationsCallable(const ListPermissionAssociationsRequestT &request={}) const
virtual Model::GetResourceSharesOutcome GetResourceShares(const Model::GetResourceSharesRequest &request) const
Model::ListReplacePermissionAssociationsWorkOutcomeCallable ListReplacePermissionAssociationsWorkCallable(const ListReplacePermissionAssociationsWorkRequestT &request={}) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
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
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
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListPrincipalsAsync(const ListPrincipalsRequestT &request, const ListPrincipalsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::AssociateResourceSharePermissionOutcomeCallable AssociateResourceSharePermissionCallable(const AssociateResourceSharePermissionRequestT &request) const
Model::GetResourceShareInvitationsOutcomeCallable GetResourceShareInvitationsCallable(const GetResourceShareInvitationsRequestT &request={}) const
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
virtual Model::AssociateResourceSharePermissionOutcome AssociateResourceSharePermission(const Model::AssociateResourceSharePermissionRequest &request) const
Model::ListPermissionVersionsOutcomeCallable ListPermissionVersionsCallable(const ListPermissionVersionsRequestT &request) const
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
virtual Model::ListPendingInvitationResourcesOutcome ListPendingInvitationResources(const Model::ListPendingInvitationResourcesRequest &request) const
Model::UpdateResourceShareOutcomeCallable UpdateResourceShareCallable(const UpdateResourceShareRequestT &request) const
Model::ListPermissionsOutcomeCallable ListPermissionsCallable(const ListPermissionsRequestT &request={}) const
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
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
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
Model::GetResourceSharesOutcomeCallable GetResourceSharesCallable(const GetResourceSharesRequestT &request) const
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
virtual Model::ListPrincipalsOutcome ListPrincipals(const Model::ListPrincipalsRequest &request) const
Model::RejectResourceShareInvitationOutcomeCallable RejectResourceShareInvitationCallable(const RejectResourceShareInvitationRequestT &request) const
void EnableSharingWithAwsOrganizationAsync(const EnableSharingWithAwsOrganizationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const EnableSharingWithAwsOrganizationRequestT &request={}) const
Model::CreateResourceShareOutcomeCallable CreateResourceShareCallable(const CreateResourceShareRequestT &request) const
void SetDefaultPermissionVersionAsync(const SetDefaultPermissionVersionRequestT &request, const SetDefaultPermissionVersionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetResourceShareInvitationsAsync(const GetResourceShareInvitationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetResourceShareInvitationsRequestT &request={}) const
void PromoteResourceShareCreatedFromPolicyAsync(const PromoteResourceShareCreatedFromPolicyRequestT &request, const PromoteResourceShareCreatedFromPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
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