AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
RAMServiceClientModel.h
1
6#pragma once
7
8/* Generic header includes */
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>
16#include <future>
17#include <functional>
18/* End of generic header includes */
19
20/* Service model headers required in RAMClient header */
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>
61/* End of service model headers required in RAMClient header */
62
63namespace Aws
64{
65 namespace Http
66 {
67 class HttpClient;
68 class HttpClientFactory;
69 } // namespace Http
70
71 namespace Utils
72 {
73 template< typename R, typename E> class Outcome;
74
75 namespace Threading
76 {
77 class Executor;
78 } // namespace Threading
79 } // namespace Utils
80
81 namespace Auth
82 {
83 class AWSCredentials;
84 class AWSCredentialsProvider;
85 } // namespace Auth
86
87 namespace Client
88 {
89 class RetryStrategy;
90 } // namespace Client
91
92 namespace RAM
93 {
97
98 namespace Model
99 {
100 /* Service model forward declarations required in RAMClient header */
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;
135 /* End of service model forward declarations required in RAMClient header */
136
137 /* Service model Outcome class definitions */
172 /* End of service model Outcome class definitions */
173
174 /* Service model Outcome callable definitions */
175 typedef std::future<AcceptResourceShareInvitationOutcome> AcceptResourceShareInvitationOutcomeCallable;
176 typedef std::future<AssociateResourceShareOutcome> AssociateResourceShareOutcomeCallable;
177 typedef std::future<AssociateResourceSharePermissionOutcome> AssociateResourceSharePermissionOutcomeCallable;
178 typedef std::future<CreatePermissionOutcome> CreatePermissionOutcomeCallable;
179 typedef std::future<CreatePermissionVersionOutcome> CreatePermissionVersionOutcomeCallable;
180 typedef std::future<CreateResourceShareOutcome> CreateResourceShareOutcomeCallable;
181 typedef std::future<DeletePermissionOutcome> DeletePermissionOutcomeCallable;
182 typedef std::future<DeletePermissionVersionOutcome> DeletePermissionVersionOutcomeCallable;
183 typedef std::future<DeleteResourceShareOutcome> DeleteResourceShareOutcomeCallable;
184 typedef std::future<DisassociateResourceShareOutcome> DisassociateResourceShareOutcomeCallable;
185 typedef std::future<DisassociateResourceSharePermissionOutcome> DisassociateResourceSharePermissionOutcomeCallable;
186 typedef std::future<EnableSharingWithAwsOrganizationOutcome> EnableSharingWithAwsOrganizationOutcomeCallable;
187 typedef std::future<GetPermissionOutcome> GetPermissionOutcomeCallable;
188 typedef std::future<GetResourcePoliciesOutcome> GetResourcePoliciesOutcomeCallable;
189 typedef std::future<GetResourceShareAssociationsOutcome> GetResourceShareAssociationsOutcomeCallable;
190 typedef std::future<GetResourceShareInvitationsOutcome> GetResourceShareInvitationsOutcomeCallable;
191 typedef std::future<GetResourceSharesOutcome> GetResourceSharesOutcomeCallable;
192 typedef std::future<ListPendingInvitationResourcesOutcome> ListPendingInvitationResourcesOutcomeCallable;
193 typedef std::future<ListPermissionAssociationsOutcome> ListPermissionAssociationsOutcomeCallable;
194 typedef std::future<ListPermissionVersionsOutcome> ListPermissionVersionsOutcomeCallable;
195 typedef std::future<ListPermissionsOutcome> ListPermissionsOutcomeCallable;
196 typedef std::future<ListPrincipalsOutcome> ListPrincipalsOutcomeCallable;
197 typedef std::future<ListReplacePermissionAssociationsWorkOutcome> ListReplacePermissionAssociationsWorkOutcomeCallable;
198 typedef std::future<ListResourceSharePermissionsOutcome> ListResourceSharePermissionsOutcomeCallable;
199 typedef std::future<ListResourceTypesOutcome> ListResourceTypesOutcomeCallable;
200 typedef std::future<ListResourcesOutcome> ListResourcesOutcomeCallable;
201 typedef std::future<PromotePermissionCreatedFromPolicyOutcome> PromotePermissionCreatedFromPolicyOutcomeCallable;
202 typedef std::future<PromoteResourceShareCreatedFromPolicyOutcome> PromoteResourceShareCreatedFromPolicyOutcomeCallable;
203 typedef std::future<RejectResourceShareInvitationOutcome> RejectResourceShareInvitationOutcomeCallable;
204 typedef std::future<ReplacePermissionAssociationsOutcome> ReplacePermissionAssociationsOutcomeCallable;
205 typedef std::future<SetDefaultPermissionVersionOutcome> SetDefaultPermissionVersionOutcomeCallable;
206 typedef std::future<TagResourceOutcome> TagResourceOutcomeCallable;
207 typedef std::future<UntagResourceOutcome> UntagResourceOutcomeCallable;
208 typedef std::future<UpdateResourceShareOutcome> UpdateResourceShareOutcomeCallable;
209 /* End of service model Outcome callable definitions */
210 } // namespace Model
211
212 class RAMClient;
213
214 /* Service model async handlers definitions */
215 typedef std::function<void(const RAMClient*, const Model::AcceptResourceShareInvitationRequest&, const Model::AcceptResourceShareInvitationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > AcceptResourceShareInvitationResponseReceivedHandler;
216 typedef std::function<void(const RAMClient*, const Model::AssociateResourceShareRequest&, const Model::AssociateResourceShareOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > AssociateResourceShareResponseReceivedHandler;
217 typedef std::function<void(const RAMClient*, const Model::AssociateResourceSharePermissionRequest&, const Model::AssociateResourceSharePermissionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > AssociateResourceSharePermissionResponseReceivedHandler;
218 typedef std::function<void(const RAMClient*, const Model::CreatePermissionRequest&, const Model::CreatePermissionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreatePermissionResponseReceivedHandler;
219 typedef std::function<void(const RAMClient*, const Model::CreatePermissionVersionRequest&, const Model::CreatePermissionVersionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreatePermissionVersionResponseReceivedHandler;
220 typedef std::function<void(const RAMClient*, const Model::CreateResourceShareRequest&, const Model::CreateResourceShareOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateResourceShareResponseReceivedHandler;
221 typedef std::function<void(const RAMClient*, const Model::DeletePermissionRequest&, const Model::DeletePermissionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeletePermissionResponseReceivedHandler;
222 typedef std::function<void(const RAMClient*, const Model::DeletePermissionVersionRequest&, const Model::DeletePermissionVersionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeletePermissionVersionResponseReceivedHandler;
223 typedef std::function<void(const RAMClient*, const Model::DeleteResourceShareRequest&, const Model::DeleteResourceShareOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteResourceShareResponseReceivedHandler;
224 typedef std::function<void(const RAMClient*, const Model::DisassociateResourceShareRequest&, const Model::DisassociateResourceShareOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DisassociateResourceShareResponseReceivedHandler;
225 typedef std::function<void(const RAMClient*, const Model::DisassociateResourceSharePermissionRequest&, const Model::DisassociateResourceSharePermissionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DisassociateResourceSharePermissionResponseReceivedHandler;
226 typedef std::function<void(const RAMClient*, const Model::EnableSharingWithAwsOrganizationRequest&, const Model::EnableSharingWithAwsOrganizationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > EnableSharingWithAwsOrganizationResponseReceivedHandler;
227 typedef std::function<void(const RAMClient*, const Model::GetPermissionRequest&, const Model::GetPermissionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetPermissionResponseReceivedHandler;
228 typedef std::function<void(const RAMClient*, const Model::GetResourcePoliciesRequest&, const Model::GetResourcePoliciesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetResourcePoliciesResponseReceivedHandler;
229 typedef std::function<void(const RAMClient*, const Model::GetResourceShareAssociationsRequest&, const Model::GetResourceShareAssociationsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetResourceShareAssociationsResponseReceivedHandler;
230 typedef std::function<void(const RAMClient*, const Model::GetResourceShareInvitationsRequest&, const Model::GetResourceShareInvitationsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetResourceShareInvitationsResponseReceivedHandler;
231 typedef std::function<void(const RAMClient*, const Model::GetResourceSharesRequest&, const Model::GetResourceSharesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetResourceSharesResponseReceivedHandler;
232 typedef std::function<void(const RAMClient*, const Model::ListPendingInvitationResourcesRequest&, const Model::ListPendingInvitationResourcesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListPendingInvitationResourcesResponseReceivedHandler;
233 typedef std::function<void(const RAMClient*, const Model::ListPermissionAssociationsRequest&, const Model::ListPermissionAssociationsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListPermissionAssociationsResponseReceivedHandler;
234 typedef std::function<void(const RAMClient*, const Model::ListPermissionVersionsRequest&, const Model::ListPermissionVersionsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListPermissionVersionsResponseReceivedHandler;
235 typedef std::function<void(const RAMClient*, const Model::ListPermissionsRequest&, const Model::ListPermissionsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListPermissionsResponseReceivedHandler;
236 typedef std::function<void(const RAMClient*, const Model::ListPrincipalsRequest&, const Model::ListPrincipalsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListPrincipalsResponseReceivedHandler;
237 typedef std::function<void(const RAMClient*, const Model::ListReplacePermissionAssociationsWorkRequest&, const Model::ListReplacePermissionAssociationsWorkOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListReplacePermissionAssociationsWorkResponseReceivedHandler;
238 typedef std::function<void(const RAMClient*, const Model::ListResourceSharePermissionsRequest&, const Model::ListResourceSharePermissionsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListResourceSharePermissionsResponseReceivedHandler;
239 typedef std::function<void(const RAMClient*, const Model::ListResourceTypesRequest&, const Model::ListResourceTypesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListResourceTypesResponseReceivedHandler;
240 typedef std::function<void(const RAMClient*, const Model::ListResourcesRequest&, const Model::ListResourcesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListResourcesResponseReceivedHandler;
241 typedef std::function<void(const RAMClient*, const Model::PromotePermissionCreatedFromPolicyRequest&, const Model::PromotePermissionCreatedFromPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PromotePermissionCreatedFromPolicyResponseReceivedHandler;
242 typedef std::function<void(const RAMClient*, const Model::PromoteResourceShareCreatedFromPolicyRequest&, const Model::PromoteResourceShareCreatedFromPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PromoteResourceShareCreatedFromPolicyResponseReceivedHandler;
243 typedef std::function<void(const RAMClient*, const Model::RejectResourceShareInvitationRequest&, const Model::RejectResourceShareInvitationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > RejectResourceShareInvitationResponseReceivedHandler;
244 typedef std::function<void(const RAMClient*, const Model::ReplacePermissionAssociationsRequest&, const Model::ReplacePermissionAssociationsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ReplacePermissionAssociationsResponseReceivedHandler;
245 typedef std::function<void(const RAMClient*, const Model::SetDefaultPermissionVersionRequest&, const Model::SetDefaultPermissionVersionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > SetDefaultPermissionVersionResponseReceivedHandler;
246 typedef std::function<void(const RAMClient*, const Model::TagResourceRequest&, const Model::TagResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > TagResourceResponseReceivedHandler;
247 typedef std::function<void(const RAMClient*, const Model::UntagResourceRequest&, const Model::UntagResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UntagResourceResponseReceivedHandler;
248 typedef std::function<void(const RAMClient*, const Model::UpdateResourceShareRequest&, const Model::UpdateResourceShareOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateResourceShareResponseReceivedHandler;
249 /* End of service model async handlers definitions */
250 } // namespace RAM
251} // namespace Aws
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