9#include <aws/ram/RAMErrors.h>
10#include <aws/core/client/GenericClientConfiguration.h>
11#include <aws/core/client/AWSError.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13#include <aws/core/client/AsyncCallerContext.h>
14#include <aws/core/http/HttpTypes.h>
15#include <aws/ram/RAMEndpointProvider.h>
21#include <aws/ram/model/AcceptResourceShareInvitationResult.h>
22#include <aws/ram/model/AssociateResourceShareResult.h>
23#include <aws/ram/model/AssociateResourceSharePermissionResult.h>
24#include <aws/ram/model/CreatePermissionResult.h>
25#include <aws/ram/model/CreatePermissionVersionResult.h>
26#include <aws/ram/model/CreateResourceShareResult.h>
27#include <aws/ram/model/DeletePermissionResult.h>
28#include <aws/ram/model/DeletePermissionVersionResult.h>
29#include <aws/ram/model/DeleteResourceShareResult.h>
30#include <aws/ram/model/DisassociateResourceShareResult.h>
31#include <aws/ram/model/DisassociateResourceSharePermissionResult.h>
32#include <aws/ram/model/EnableSharingWithAwsOrganizationResult.h>
33#include <aws/ram/model/GetPermissionResult.h>
34#include <aws/ram/model/GetResourcePoliciesResult.h>
35#include <aws/ram/model/GetResourceShareAssociationsResult.h>
36#include <aws/ram/model/GetResourceShareInvitationsResult.h>
37#include <aws/ram/model/GetResourceSharesResult.h>
38#include <aws/ram/model/ListPendingInvitationResourcesResult.h>
39#include <aws/ram/model/ListPermissionAssociationsResult.h>
40#include <aws/ram/model/ListPermissionVersionsResult.h>
41#include <aws/ram/model/ListPermissionsResult.h>
42#include <aws/ram/model/ListPrincipalsResult.h>
43#include <aws/ram/model/ListReplacePermissionAssociationsWorkResult.h>
44#include <aws/ram/model/ListResourceSharePermissionsResult.h>
45#include <aws/ram/model/ListResourceTypesResult.h>
46#include <aws/ram/model/ListResourcesResult.h>
47#include <aws/ram/model/PromotePermissionCreatedFromPolicyResult.h>
48#include <aws/ram/model/PromoteResourceShareCreatedFromPolicyResult.h>
49#include <aws/ram/model/RejectResourceShareInvitationResult.h>
50#include <aws/ram/model/ReplacePermissionAssociationsResult.h>
51#include <aws/ram/model/SetDefaultPermissionVersionResult.h>
52#include <aws/ram/model/TagResourceResult.h>
53#include <aws/ram/model/UntagResourceResult.h>
54#include <aws/ram/model/UpdateResourceShareResult.h>
55#include <aws/ram/model/ListResourceTypesRequest.h>
56#include <aws/ram/model/ListPermissionsRequest.h>
57#include <aws/ram/model/ListReplacePermissionAssociationsWorkRequest.h>
58#include <aws/ram/model/GetResourceShareInvitationsRequest.h>
59#include <aws/ram/model/EnableSharingWithAwsOrganizationRequest.h>
60#include <aws/ram/model/ListPermissionAssociationsRequest.h>
68 class HttpClientFactory;
73 template<
typename R,
typename E>
class Outcome;
84 class AWSCredentialsProvider;
101 class AcceptResourceShareInvitationRequest;
102 class AssociateResourceShareRequest;
103 class AssociateResourceSharePermissionRequest;
104 class CreatePermissionRequest;
105 class CreatePermissionVersionRequest;
106 class CreateResourceShareRequest;
107 class DeletePermissionRequest;
108 class DeletePermissionVersionRequest;
109 class DeleteResourceShareRequest;
110 class DisassociateResourceShareRequest;
111 class DisassociateResourceSharePermissionRequest;
112 class EnableSharingWithAwsOrganizationRequest;
113 class GetPermissionRequest;
114 class GetResourcePoliciesRequest;
115 class GetResourceShareAssociationsRequest;
116 class GetResourceShareInvitationsRequest;
117 class GetResourceSharesRequest;
118 class ListPendingInvitationResourcesRequest;
119 class ListPermissionAssociationsRequest;
120 class ListPermissionVersionsRequest;
121 class ListPermissionsRequest;
122 class ListPrincipalsRequest;
123 class ListReplacePermissionAssociationsWorkRequest;
124 class ListResourceSharePermissionsRequest;
125 class ListResourceTypesRequest;
126 class ListResourcesRequest;
127 class PromotePermissionCreatedFromPolicyRequest;
128 class PromoteResourceShareCreatedFromPolicyRequest;
129 class RejectResourceShareInvitationRequest;
130 class ReplacePermissionAssociationsRequest;
131 class SetDefaultPermissionVersionRequest;
132 class TagResourceRequest;
133 class UntagResourceRequest;
134 class UpdateResourceShareRequest;
EndpointProviderBase< RAMClientConfiguration, RAMBuiltInParameters, RAMClientContextParameters > RAMEndpointProviderBase
std::future< ListPermissionsOutcome > ListPermissionsOutcomeCallable
std::future< DeletePermissionOutcome > DeletePermissionOutcomeCallable
std::future< PromoteResourceShareCreatedFromPolicyOutcome > PromoteResourceShareCreatedFromPolicyOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
Aws::Utils::Outcome< DeletePermissionVersionResult, RAMError > DeletePermissionVersionOutcome
std::future< CreatePermissionOutcome > CreatePermissionOutcomeCallable
std::future< AssociateResourceShareOutcome > AssociateResourceShareOutcomeCallable
std::future< CreateResourceShareOutcome > CreateResourceShareOutcomeCallable
std::future< UpdateResourceShareOutcome > UpdateResourceShareOutcomeCallable
std::future< AcceptResourceShareInvitationOutcome > AcceptResourceShareInvitationOutcomeCallable
Aws::Utils::Outcome< GetResourceSharesResult, RAMError > GetResourceSharesOutcome
Aws::Utils::Outcome< DeletePermissionResult, RAMError > DeletePermissionOutcome
Aws::Utils::Outcome< CreatePermissionVersionResult, RAMError > CreatePermissionVersionOutcome
Aws::Utils::Outcome< PromoteResourceShareCreatedFromPolicyResult, RAMError > PromoteResourceShareCreatedFromPolicyOutcome
std::future< GetResourceShareAssociationsOutcome > GetResourceShareAssociationsOutcomeCallable
Aws::Utils::Outcome< UntagResourceResult, RAMError > UntagResourceOutcome
Aws::Utils::Outcome< ListReplacePermissionAssociationsWorkResult, RAMError > ListReplacePermissionAssociationsWorkOutcome
std::future< DisassociateResourceSharePermissionOutcome > DisassociateResourceSharePermissionOutcomeCallable
Aws::Utils::Outcome< ReplacePermissionAssociationsResult, RAMError > ReplacePermissionAssociationsOutcome
Aws::Utils::Outcome< DisassociateResourceShareResult, RAMError > DisassociateResourceShareOutcome
Aws::Utils::Outcome< GetResourceShareInvitationsResult, RAMError > GetResourceShareInvitationsOutcome
Aws::Utils::Outcome< AssociateResourceSharePermissionResult, RAMError > AssociateResourceSharePermissionOutcome
Aws::Utils::Outcome< ListPendingInvitationResourcesResult, RAMError > ListPendingInvitationResourcesOutcome
std::future< ListPrincipalsOutcome > ListPrincipalsOutcomeCallable
std::future< PromotePermissionCreatedFromPolicyOutcome > PromotePermissionCreatedFromPolicyOutcomeCallable
std::future< ReplacePermissionAssociationsOutcome > ReplacePermissionAssociationsOutcomeCallable
std::future< ListResourceTypesOutcome > ListResourceTypesOutcomeCallable
Aws::Utils::Outcome< AcceptResourceShareInvitationResult, RAMError > AcceptResourceShareInvitationOutcome
Aws::Utils::Outcome< DeleteResourceShareResult, RAMError > DeleteResourceShareOutcome
Aws::Utils::Outcome< ListResourceSharePermissionsResult, RAMError > ListResourceSharePermissionsOutcome
std::future< AssociateResourceSharePermissionOutcome > AssociateResourceSharePermissionOutcomeCallable
std::future< SetDefaultPermissionVersionOutcome > SetDefaultPermissionVersionOutcomeCallable
std::future< ListResourcesOutcome > ListResourcesOutcomeCallable
std::future< ListPermissionVersionsOutcome > ListPermissionVersionsOutcomeCallable
std::future< CreatePermissionVersionOutcome > CreatePermissionVersionOutcomeCallable
Aws::Utils::Outcome< UpdateResourceShareResult, RAMError > UpdateResourceShareOutcome
std::future< DeletePermissionVersionOutcome > DeletePermissionVersionOutcomeCallable
Aws::Utils::Outcome< ListResourcesResult, RAMError > ListResourcesOutcome
Aws::Utils::Outcome< GetPermissionResult, RAMError > GetPermissionOutcome
Aws::Utils::Outcome< PromotePermissionCreatedFromPolicyResult, RAMError > PromotePermissionCreatedFromPolicyOutcome
Aws::Utils::Outcome< ListPrincipalsResult, RAMError > ListPrincipalsOutcome
Aws::Utils::Outcome< CreatePermissionResult, RAMError > CreatePermissionOutcome
std::future< EnableSharingWithAwsOrganizationOutcome > EnableSharingWithAwsOrganizationOutcomeCallable
Aws::Utils::Outcome< GetResourcePoliciesResult, RAMError > GetResourcePoliciesOutcome
std::future< ListPendingInvitationResourcesOutcome > ListPendingInvitationResourcesOutcomeCallable
std::future< DeleteResourceShareOutcome > DeleteResourceShareOutcomeCallable
std::future< RejectResourceShareInvitationOutcome > RejectResourceShareInvitationOutcomeCallable
Aws::Utils::Outcome< DisassociateResourceSharePermissionResult, RAMError > DisassociateResourceSharePermissionOutcome
std::future< DisassociateResourceShareOutcome > DisassociateResourceShareOutcomeCallable
std::future< ListResourceSharePermissionsOutcome > ListResourceSharePermissionsOutcomeCallable
std::future< GetResourceShareInvitationsOutcome > GetResourceShareInvitationsOutcomeCallable
Aws::Utils::Outcome< EnableSharingWithAwsOrganizationResult, RAMError > EnableSharingWithAwsOrganizationOutcome
Aws::Utils::Outcome< ListPermissionAssociationsResult, RAMError > ListPermissionAssociationsOutcome
Aws::Utils::Outcome< TagResourceResult, RAMError > TagResourceOutcome
std::future< ListPermissionAssociationsOutcome > ListPermissionAssociationsOutcomeCallable
Aws::Utils::Outcome< ListPermissionVersionsResult, RAMError > ListPermissionVersionsOutcome
Aws::Utils::Outcome< AssociateResourceShareResult, RAMError > AssociateResourceShareOutcome
std::future< GetResourcePoliciesOutcome > GetResourcePoliciesOutcomeCallable
Aws::Utils::Outcome< RejectResourceShareInvitationResult, RAMError > RejectResourceShareInvitationOutcome
Aws::Utils::Outcome< ListResourceTypesResult, RAMError > ListResourceTypesOutcome
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< GetPermissionOutcome > GetPermissionOutcomeCallable
Aws::Utils::Outcome< ListPermissionsResult, RAMError > ListPermissionsOutcome
std::future< GetResourceSharesOutcome > GetResourceSharesOutcomeCallable
Aws::Utils::Outcome< SetDefaultPermissionVersionResult, RAMError > SetDefaultPermissionVersionOutcome
Aws::Utils::Outcome< CreateResourceShareResult, RAMError > CreateResourceShareOutcome
Aws::Utils::Outcome< GetResourceShareAssociationsResult, RAMError > GetResourceShareAssociationsOutcome
std::future< ListReplacePermissionAssociationsWorkOutcome > ListReplacePermissionAssociationsWorkOutcomeCallable
std::function< void(const RAMClient *, const Model::AssociateResourceShareRequest &, const Model::AssociateResourceShareOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AssociateResourceShareResponseReceivedHandler
std::function< void(const RAMClient *, const Model::ListReplacePermissionAssociationsWorkRequest &, const Model::ListReplacePermissionAssociationsWorkOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListReplacePermissionAssociationsWorkResponseReceivedHandler
std::function< void(const RAMClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagResourceResponseReceivedHandler
std::function< void(const RAMClient *, const Model::DeletePermissionRequest &, const Model::DeletePermissionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeletePermissionResponseReceivedHandler
std::function< void(const RAMClient *, const Model::DisassociateResourceSharePermissionRequest &, const Model::DisassociateResourceSharePermissionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DisassociateResourceSharePermissionResponseReceivedHandler
std::function< void(const RAMClient *, const Model::PromoteResourceShareCreatedFromPolicyRequest &, const Model::PromoteResourceShareCreatedFromPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PromoteResourceShareCreatedFromPolicyResponseReceivedHandler
std::function< void(const RAMClient *, const Model::DeleteResourceShareRequest &, const Model::DeleteResourceShareOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteResourceShareResponseReceivedHandler
std::function< void(const RAMClient *, const Model::CreateResourceShareRequest &, const Model::CreateResourceShareOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateResourceShareResponseReceivedHandler
std::function< void(const RAMClient *, const Model::CreatePermissionRequest &, const Model::CreatePermissionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreatePermissionResponseReceivedHandler
std::function< void(const RAMClient *, const Model::GetResourceShareAssociationsRequest &, const Model::GetResourceShareAssociationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetResourceShareAssociationsResponseReceivedHandler
std::function< void(const RAMClient *, const Model::EnableSharingWithAwsOrganizationRequest &, const Model::EnableSharingWithAwsOrganizationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > EnableSharingWithAwsOrganizationResponseReceivedHandler
std::function< void(const RAMClient *, const Model::GetResourceSharesRequest &, const Model::GetResourceSharesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetResourceSharesResponseReceivedHandler
std::function< void(const RAMClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagResourceResponseReceivedHandler
std::function< void(const RAMClient *, const Model::SetDefaultPermissionVersionRequest &, const Model::SetDefaultPermissionVersionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SetDefaultPermissionVersionResponseReceivedHandler
std::function< void(const RAMClient *, const Model::ListPermissionAssociationsRequest &, const Model::ListPermissionAssociationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListPermissionAssociationsResponseReceivedHandler
std::function< void(const RAMClient *, const Model::GetResourceShareInvitationsRequest &, const Model::GetResourceShareInvitationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetResourceShareInvitationsResponseReceivedHandler
std::function< void(const RAMClient *, const Model::CreatePermissionVersionRequest &, const Model::CreatePermissionVersionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreatePermissionVersionResponseReceivedHandler
std::function< void(const RAMClient *, const Model::AssociateResourceSharePermissionRequest &, const Model::AssociateResourceSharePermissionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AssociateResourceSharePermissionResponseReceivedHandler
std::function< void(const RAMClient *, const Model::ListResourceTypesRequest &, const Model::ListResourceTypesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListResourceTypesResponseReceivedHandler
std::function< void(const RAMClient *, const Model::PromotePermissionCreatedFromPolicyRequest &, const Model::PromotePermissionCreatedFromPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PromotePermissionCreatedFromPolicyResponseReceivedHandler
std::function< void(const RAMClient *, const Model::ListResourceSharePermissionsRequest &, const Model::ListResourceSharePermissionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListResourceSharePermissionsResponseReceivedHandler
std::function< void(const RAMClient *, const Model::DeletePermissionVersionRequest &, const Model::DeletePermissionVersionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeletePermissionVersionResponseReceivedHandler
std::function< void(const RAMClient *, const Model::ListPrincipalsRequest &, const Model::ListPrincipalsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListPrincipalsResponseReceivedHandler
std::function< void(const RAMClient *, const Model::DisassociateResourceShareRequest &, const Model::DisassociateResourceShareOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DisassociateResourceShareResponseReceivedHandler
std::function< void(const RAMClient *, const Model::ListPendingInvitationResourcesRequest &, const Model::ListPendingInvitationResourcesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListPendingInvitationResourcesResponseReceivedHandler
std::function< void(const RAMClient *, const Model::GetResourcePoliciesRequest &, const Model::GetResourcePoliciesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetResourcePoliciesResponseReceivedHandler
std::function< void(const RAMClient *, const Model::ListPermissionVersionsRequest &, const Model::ListPermissionVersionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListPermissionVersionsResponseReceivedHandler
std::function< void(const RAMClient *, const Model::AcceptResourceShareInvitationRequest &, const Model::AcceptResourceShareInvitationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AcceptResourceShareInvitationResponseReceivedHandler
std::function< void(const RAMClient *, const Model::ListPermissionsRequest &, const Model::ListPermissionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListPermissionsResponseReceivedHandler
std::function< void(const RAMClient *, const Model::ReplacePermissionAssociationsRequest &, const Model::ReplacePermissionAssociationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ReplacePermissionAssociationsResponseReceivedHandler
std::function< void(const RAMClient *, const Model::ListResourcesRequest &, const Model::ListResourcesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListResourcesResponseReceivedHandler
std::function< void(const RAMClient *, const Model::RejectResourceShareInvitationRequest &, const Model::RejectResourceShareInvitationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RejectResourceShareInvitationResponseReceivedHandler
std::function< void(const RAMClient *, const Model::GetPermissionRequest &, const Model::GetPermissionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetPermissionResponseReceivedHandler
std::function< void(const RAMClient *, const Model::UpdateResourceShareRequest &, const Model::UpdateResourceShareOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateResourceShareResponseReceivedHandler