AWS SDK for C++  1.9.124
AWS SDK for C++
RAMClient.h
Go to the documentation of this file.
1 
6 #pragma once
7 #include <aws/ram/RAM_EXPORTS.h>
8 #include <aws/ram/RAMErrors.h>
40 #include <future>
41 #include <functional>
42 
43 namespace Aws
44 {
45 
46 namespace Http
47 {
48  class HttpClient;
49  class HttpClientFactory;
50 } // namespace Http
51 
52 namespace Utils
53 {
54  template< typename R, typename E> class Outcome;
55 namespace Threading
56 {
57  class Executor;
58 } // namespace Threading
59 } // namespace Utils
60 
61 namespace Auth
62 {
63  class AWSCredentials;
64  class AWSCredentialsProvider;
65 } // namespace Auth
66 
67 namespace Client
68 {
69  class RetryStrategy;
70 } // namespace Client
71 
72 namespace RAM
73 {
74 
75 namespace Model
76 {
77  class AcceptResourceShareInvitationRequest;
78  class AssociateResourceShareRequest;
79  class AssociateResourceSharePermissionRequest;
80  class CreateResourceShareRequest;
81  class DeleteResourceShareRequest;
82  class DisassociateResourceShareRequest;
83  class DisassociateResourceSharePermissionRequest;
84  class EnableSharingWithAwsOrganizationRequest;
85  class GetPermissionRequest;
86  class GetResourcePoliciesRequest;
87  class GetResourceShareAssociationsRequest;
88  class GetResourceShareInvitationsRequest;
89  class GetResourceSharesRequest;
90  class ListPendingInvitationResourcesRequest;
91  class ListPermissionsRequest;
92  class ListPrincipalsRequest;
93  class ListResourceSharePermissionsRequest;
94  class ListResourceTypesRequest;
95  class ListResourcesRequest;
96  class PromoteResourceShareCreatedFromPolicyRequest;
97  class RejectResourceShareInvitationRequest;
98  class TagResourceRequest;
99  class UntagResourceRequest;
100  class UpdateResourceShareRequest;
101 
126 
127  typedef std::future<AcceptResourceShareInvitationOutcome> AcceptResourceShareInvitationOutcomeCallable;
128  typedef std::future<AssociateResourceShareOutcome> AssociateResourceShareOutcomeCallable;
129  typedef std::future<AssociateResourceSharePermissionOutcome> AssociateResourceSharePermissionOutcomeCallable;
130  typedef std::future<CreateResourceShareOutcome> CreateResourceShareOutcomeCallable;
131  typedef std::future<DeleteResourceShareOutcome> DeleteResourceShareOutcomeCallable;
132  typedef std::future<DisassociateResourceShareOutcome> DisassociateResourceShareOutcomeCallable;
133  typedef std::future<DisassociateResourceSharePermissionOutcome> DisassociateResourceSharePermissionOutcomeCallable;
134  typedef std::future<EnableSharingWithAwsOrganizationOutcome> EnableSharingWithAwsOrganizationOutcomeCallable;
135  typedef std::future<GetPermissionOutcome> GetPermissionOutcomeCallable;
136  typedef std::future<GetResourcePoliciesOutcome> GetResourcePoliciesOutcomeCallable;
137  typedef std::future<GetResourceShareAssociationsOutcome> GetResourceShareAssociationsOutcomeCallable;
138  typedef std::future<GetResourceShareInvitationsOutcome> GetResourceShareInvitationsOutcomeCallable;
139  typedef std::future<GetResourceSharesOutcome> GetResourceSharesOutcomeCallable;
140  typedef std::future<ListPendingInvitationResourcesOutcome> ListPendingInvitationResourcesOutcomeCallable;
141  typedef std::future<ListPermissionsOutcome> ListPermissionsOutcomeCallable;
142  typedef std::future<ListPrincipalsOutcome> ListPrincipalsOutcomeCallable;
143  typedef std::future<ListResourceSharePermissionsOutcome> ListResourceSharePermissionsOutcomeCallable;
144  typedef std::future<ListResourceTypesOutcome> ListResourceTypesOutcomeCallable;
145  typedef std::future<ListResourcesOutcome> ListResourcesOutcomeCallable;
146  typedef std::future<PromoteResourceShareCreatedFromPolicyOutcome> PromoteResourceShareCreatedFromPolicyOutcomeCallable;
147  typedef std::future<RejectResourceShareInvitationOutcome> RejectResourceShareInvitationOutcomeCallable;
148  typedef std::future<TagResourceOutcome> TagResourceOutcomeCallable;
149  typedef std::future<UntagResourceOutcome> UntagResourceOutcomeCallable;
150  typedef std::future<UpdateResourceShareOutcome> UpdateResourceShareOutcomeCallable;
151 } // namespace Model
152 
153  class RAMClient;
154 
155  typedef std::function<void(const RAMClient*, const Model::AcceptResourceShareInvitationRequest&, const Model::AcceptResourceShareInvitationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > AcceptResourceShareInvitationResponseReceivedHandler;
156  typedef std::function<void(const RAMClient*, const Model::AssociateResourceShareRequest&, const Model::AssociateResourceShareOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > AssociateResourceShareResponseReceivedHandler;
157  typedef std::function<void(const RAMClient*, const Model::AssociateResourceSharePermissionRequest&, const Model::AssociateResourceSharePermissionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > AssociateResourceSharePermissionResponseReceivedHandler;
158  typedef std::function<void(const RAMClient*, const Model::CreateResourceShareRequest&, const Model::CreateResourceShareOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateResourceShareResponseReceivedHandler;
159  typedef std::function<void(const RAMClient*, const Model::DeleteResourceShareRequest&, const Model::DeleteResourceShareOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteResourceShareResponseReceivedHandler;
160  typedef std::function<void(const RAMClient*, const Model::DisassociateResourceShareRequest&, const Model::DisassociateResourceShareOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DisassociateResourceShareResponseReceivedHandler;
161  typedef std::function<void(const RAMClient*, const Model::DisassociateResourceSharePermissionRequest&, const Model::DisassociateResourceSharePermissionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DisassociateResourceSharePermissionResponseReceivedHandler;
162  typedef std::function<void(const RAMClient*, const Model::EnableSharingWithAwsOrganizationRequest&, const Model::EnableSharingWithAwsOrganizationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > EnableSharingWithAwsOrganizationResponseReceivedHandler;
163  typedef std::function<void(const RAMClient*, const Model::GetPermissionRequest&, const Model::GetPermissionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetPermissionResponseReceivedHandler;
164  typedef std::function<void(const RAMClient*, const Model::GetResourcePoliciesRequest&, const Model::GetResourcePoliciesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetResourcePoliciesResponseReceivedHandler;
165  typedef std::function<void(const RAMClient*, const Model::GetResourceShareAssociationsRequest&, const Model::GetResourceShareAssociationsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetResourceShareAssociationsResponseReceivedHandler;
166  typedef std::function<void(const RAMClient*, const Model::GetResourceShareInvitationsRequest&, const Model::GetResourceShareInvitationsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetResourceShareInvitationsResponseReceivedHandler;
167  typedef std::function<void(const RAMClient*, const Model::GetResourceSharesRequest&, const Model::GetResourceSharesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetResourceSharesResponseReceivedHandler;
168  typedef std::function<void(const RAMClient*, const Model::ListPendingInvitationResourcesRequest&, const Model::ListPendingInvitationResourcesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListPendingInvitationResourcesResponseReceivedHandler;
169  typedef std::function<void(const RAMClient*, const Model::ListPermissionsRequest&, const Model::ListPermissionsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListPermissionsResponseReceivedHandler;
170  typedef std::function<void(const RAMClient*, const Model::ListPrincipalsRequest&, const Model::ListPrincipalsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListPrincipalsResponseReceivedHandler;
171  typedef std::function<void(const RAMClient*, const Model::ListResourceSharePermissionsRequest&, const Model::ListResourceSharePermissionsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListResourceSharePermissionsResponseReceivedHandler;
172  typedef std::function<void(const RAMClient*, const Model::ListResourceTypesRequest&, const Model::ListResourceTypesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListResourceTypesResponseReceivedHandler;
173  typedef std::function<void(const RAMClient*, const Model::ListResourcesRequest&, const Model::ListResourcesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListResourcesResponseReceivedHandler;
174  typedef std::function<void(const RAMClient*, const Model::PromoteResourceShareCreatedFromPolicyRequest&, const Model::PromoteResourceShareCreatedFromPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PromoteResourceShareCreatedFromPolicyResponseReceivedHandler;
175  typedef std::function<void(const RAMClient*, const Model::RejectResourceShareInvitationRequest&, const Model::RejectResourceShareInvitationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > RejectResourceShareInvitationResponseReceivedHandler;
176  typedef std::function<void(const RAMClient*, const Model::TagResourceRequest&, const Model::TagResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > TagResourceResponseReceivedHandler;
177  typedef std::function<void(const RAMClient*, const Model::UntagResourceRequest&, const Model::UntagResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UntagResourceResponseReceivedHandler;
178  typedef std::function<void(const RAMClient*, const Model::UpdateResourceShareRequest&, const Model::UpdateResourceShareOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateResourceShareResponseReceivedHandler;
179 
195  {
196  public:
198 
204 
210 
215  RAMClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
217 
218  virtual ~RAMClient();
219 
220 
228 
238 
247  virtual void AcceptResourceShareInvitationAsync(const Model::AcceptResourceShareInvitationRequest& request, const AcceptResourceShareInvitationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
248 
256 
266 
275  virtual void AssociateResourceShareAsync(const Model::AssociateResourceShareRequest& request, const AssociateResourceShareResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
276 
283 
292 
300  virtual void AssociateResourceSharePermissionAsync(const Model::AssociateResourceSharePermissionRequest& request, const AssociateResourceSharePermissionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
301 
314 
329 
343  virtual void CreateResourceShareAsync(const Model::CreateResourceShareRequest& request, const CreateResourceShareResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
344 
351 
360 
368  virtual void DeleteResourceShareAsync(const Model::DeleteResourceShareRequest& request, const DeleteResourceShareResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
369 
377 
387 
396  virtual void DisassociateResourceShareAsync(const Model::DisassociateResourceShareRequest& request, const DisassociateResourceShareResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
397 
405 
415 
424  virtual void DisassociateResourceSharePermissionAsync(const Model::DisassociateResourceSharePermissionRequest& request, const DisassociateResourceSharePermissionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
425 
434 
445 
455  virtual void EnableSharingWithAwsOrganizationAsync(const Model::EnableSharingWithAwsOrganizationRequest& request, const EnableSharingWithAwsOrganizationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
456 
464 
474 
483  virtual void GetPermissionAsync(const Model::GetPermissionRequest& request, const GetPermissionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
484 
492 
502 
511  virtual void GetResourcePoliciesAsync(const Model::GetResourcePoliciesRequest& request, const GetResourcePoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
512 
520 
530 
539  virtual void GetResourceShareAssociationsAsync(const Model::GetResourceShareAssociationsRequest& request, const GetResourceShareAssociationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
540 
548 
558 
567  virtual void GetResourceShareInvitationsAsync(const Model::GetResourceShareInvitationsRequest& request, const GetResourceShareInvitationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
568 
576 
586 
595  virtual void GetResourceSharesAsync(const Model::GetResourceSharesRequest& request, const GetResourceSharesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
596 
604 
614 
623  virtual void ListPendingInvitationResourcesAsync(const Model::ListPendingInvitationResourcesRequest& request, const ListPendingInvitationResourcesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
624 
631 
640 
648  virtual void ListPermissionsAsync(const Model::ListPermissionsRequest& request, const ListPermissionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
649 
657 
667 
676  virtual void ListPrincipalsAsync(const Model::ListPrincipalsRequest& request, const ListPrincipalsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
677 
685 
695 
704  virtual void ListResourceSharePermissionsAsync(const Model::ListResourceSharePermissionsRequest& request, const ListResourceSharePermissionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
705 
713 
723 
732  virtual void ListResourceTypesAsync(const Model::ListResourceTypesRequest& request, const ListResourceTypesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
733 
741 
751 
760  virtual void ListResourcesAsync(const Model::ListResourcesRequest& request, const ListResourcesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
761 
773 
787 
800  virtual void PromoteResourceShareCreatedFromPolicyAsync(const Model::PromoteResourceShareCreatedFromPolicyRequest& request, const PromoteResourceShareCreatedFromPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
801 
809 
819 
828  virtual void RejectResourceShareInvitationAsync(const Model::RejectResourceShareInvitationRequest& request, const RejectResourceShareInvitationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
829 
837 
847 
856  virtual void TagResourceAsync(const Model::TagResourceRequest& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
857 
865 
875 
884  virtual void UntagResourceAsync(const Model::UntagResourceRequest& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
885 
893 
903 
912  virtual void UpdateResourceShareAsync(const Model::UpdateResourceShareRequest& request, const UpdateResourceShareResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
913 
914 
915  void OverrideEndpoint(const Aws::String& endpoint);
916  private:
917  void init(const Aws::Client::ClientConfiguration& clientConfiguration);
918  void AcceptResourceShareInvitationAsyncHelper(const Model::AcceptResourceShareInvitationRequest& request, const AcceptResourceShareInvitationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
919  void AssociateResourceShareAsyncHelper(const Model::AssociateResourceShareRequest& request, const AssociateResourceShareResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
920  void AssociateResourceSharePermissionAsyncHelper(const Model::AssociateResourceSharePermissionRequest& request, const AssociateResourceSharePermissionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
921  void CreateResourceShareAsyncHelper(const Model::CreateResourceShareRequest& request, const CreateResourceShareResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
922  void DeleteResourceShareAsyncHelper(const Model::DeleteResourceShareRequest& request, const DeleteResourceShareResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
923  void DisassociateResourceShareAsyncHelper(const Model::DisassociateResourceShareRequest& request, const DisassociateResourceShareResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
924  void DisassociateResourceSharePermissionAsyncHelper(const Model::DisassociateResourceSharePermissionRequest& request, const DisassociateResourceSharePermissionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
925  void EnableSharingWithAwsOrganizationAsyncHelper(const Model::EnableSharingWithAwsOrganizationRequest& request, const EnableSharingWithAwsOrganizationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
926  void GetPermissionAsyncHelper(const Model::GetPermissionRequest& request, const GetPermissionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
927  void GetResourcePoliciesAsyncHelper(const Model::GetResourcePoliciesRequest& request, const GetResourcePoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
928  void GetResourceShareAssociationsAsyncHelper(const Model::GetResourceShareAssociationsRequest& request, const GetResourceShareAssociationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
929  void GetResourceShareInvitationsAsyncHelper(const Model::GetResourceShareInvitationsRequest& request, const GetResourceShareInvitationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
930  void GetResourceSharesAsyncHelper(const Model::GetResourceSharesRequest& request, const GetResourceSharesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
931  void ListPendingInvitationResourcesAsyncHelper(const Model::ListPendingInvitationResourcesRequest& request, const ListPendingInvitationResourcesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
932  void ListPermissionsAsyncHelper(const Model::ListPermissionsRequest& request, const ListPermissionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
933  void ListPrincipalsAsyncHelper(const Model::ListPrincipalsRequest& request, const ListPrincipalsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
934  void ListResourceSharePermissionsAsyncHelper(const Model::ListResourceSharePermissionsRequest& request, const ListResourceSharePermissionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
935  void ListResourceTypesAsyncHelper(const Model::ListResourceTypesRequest& request, const ListResourceTypesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
936  void ListResourcesAsyncHelper(const Model::ListResourcesRequest& request, const ListResourcesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
937  void PromoteResourceShareCreatedFromPolicyAsyncHelper(const Model::PromoteResourceShareCreatedFromPolicyRequest& request, const PromoteResourceShareCreatedFromPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
938  void RejectResourceShareInvitationAsyncHelper(const Model::RejectResourceShareInvitationRequest& request, const RejectResourceShareInvitationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
939  void TagResourceAsyncHelper(const Model::TagResourceRequest& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
940  void UntagResourceAsyncHelper(const Model::UntagResourceRequest& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
941  void UpdateResourceShareAsyncHelper(const Model::UpdateResourceShareRequest& request, const UpdateResourceShareResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
942 
943  Aws::String m_uri;
944  Aws::String m_configScheme;
945  std::shared_ptr<Aws::Utils::Threading::Executor> m_executor;
946  };
947 
948 } // namespace RAM
949 } // namespace Aws
Aws::RAM::ListResourceTypesResponseReceivedHandler
std::function< void(const RAMClient *, const Model::ListResourceTypesRequest &, const Model::ListResourceTypesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListResourceTypesResponseReceivedHandler
Definition: RAMClient.h:172
Aws::DirectoryService::Model::LDAPSType::NOT_SET
@ NOT_SET
Aws::RAM::Model::AcceptResourceShareInvitationOutcomeCallable
std::future< AcceptResourceShareInvitationOutcome > AcceptResourceShareInvitationOutcomeCallable
Definition: RAMClient.h:127
Aws::RAM::Model::ListResourceSharePermissionsOutcome
Aws::Utils::Outcome< ListResourceSharePermissionsResult, RAMError > ListResourceSharePermissionsOutcome
Definition: RAMClient.h:118
Aws::RAM::Model::AcceptResourceShareInvitationOutcome
Aws::Utils::Outcome< AcceptResourceShareInvitationResult, RAMError > AcceptResourceShareInvitationOutcome
Definition: RAMClient.h:100
Aws::RAM::RAMClient::DisassociateResourceShareAsync
virtual void DisassociateResourceShareAsync(const Model::DisassociateResourceShareRequest &request, const DisassociateResourceShareResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
CreateResourceShareResult.h
Aws::RAM::Model::AssociateResourceSharePermissionRequest
Definition: AssociateResourceSharePermissionRequest.h:22
Aws::RAM::GetPermissionResponseReceivedHandler
std::function< void(const RAMClient *, const Model::GetPermissionRequest &, const Model::GetPermissionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetPermissionResponseReceivedHandler
Definition: RAMClient.h:163
Aws::RAM::RAMClient::GetResourcePoliciesCallable
virtual Model::GetResourcePoliciesOutcomeCallable GetResourcePoliciesCallable(const Model::GetResourcePoliciesRequest &request) const
Aws::RAM::Model::EnableSharingWithAwsOrganizationOutcomeCallable
std::future< EnableSharingWithAwsOrganizationOutcome > EnableSharingWithAwsOrganizationOutcomeCallable
Definition: RAMClient.h:134
Aws::RAM::RAMClient::UntagResourceCallable
virtual Model::UntagResourceOutcomeCallable UntagResourceCallable(const Model::UntagResourceRequest &request) const
Aws::RAM::GetResourcePoliciesResponseReceivedHandler
std::function< void(const RAMClient *, const Model::GetResourcePoliciesRequest &, const Model::GetResourcePoliciesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetResourcePoliciesResponseReceivedHandler
Definition: RAMClient.h:164
Aws::RAM::RAMClient::RAMClient
RAMClient(const Aws::Client::ClientConfiguration &clientConfiguration=Aws::Client::ClientConfiguration())
Aws::RAM::Model::GetPermissionRequest
Definition: GetPermissionRequest.h:22
Aws::RAM::Model::UntagResourceOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
Definition: RAMClient.h:149
Aws::RAM::RAMClient::ListResourcesAsync
virtual void ListResourcesAsync(const Model::ListResourcesRequest &request, const ListResourcesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::RAM::RAMClient::GetPermissionAsync
virtual void GetPermissionAsync(const Model::GetPermissionRequest &request, const GetPermissionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::RAM::RAMClient::GetPermission
virtual Model::GetPermissionOutcome GetPermission(const Model::GetPermissionRequest &request) const
Aws::RAM::Model::AssociateResourceSharePermissionOutcomeCallable
std::future< AssociateResourceSharePermissionOutcome > AssociateResourceSharePermissionOutcomeCallable
Definition: RAMClient.h:129
Aws::RAM::UpdateResourceShareResponseReceivedHandler
std::function< void(const RAMClient *, const Model::UpdateResourceShareRequest &, const Model::UpdateResourceShareOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateResourceShareResponseReceivedHandler
Definition: RAMClient.h:178
Aws::RAM::RAMClient::DeleteResourceShareAsync
virtual void DeleteResourceShareAsync(const Model::DeleteResourceShareRequest &request, const DeleteResourceShareResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::RAM::RAMClient::DeleteResourceShareCallable
virtual Model::DeleteResourceShareOutcomeCallable DeleteResourceShareCallable(const Model::DeleteResourceShareRequest &request) const
Aws::RAM::Model::GetResourcePoliciesRequest
Definition: GetResourcePoliciesRequest.h:23
AWSError.h
Aws::RAM::Model::ListPrincipalsOutcomeCallable
std::future< ListPrincipalsOutcome > ListPrincipalsOutcomeCallable
Definition: RAMClient.h:142
Aws::RAM::Model::EnableSharingWithAwsOrganizationRequest
Definition: EnableSharingWithAwsOrganizationRequest.h:20
Aws::RAM::Model::AcceptResourceShareInvitationRequest
Definition: AcceptResourceShareInvitationRequest.h:22
Aws::RAM::Model::ListPrincipalsOutcome
Aws::Utils::Outcome< ListPrincipalsResult, RAMError > ListPrincipalsOutcome
Definition: RAMClient.h:117
Aws::RAM::Model::GetResourceShareAssociationsRequest
Definition: GetResourceShareAssociationsRequest.h:25
Aws::RAM::RAMClient::TagResourceCallable
virtual Model::TagResourceOutcomeCallable TagResourceCallable(const Model::TagResourceRequest &request) const
Aws::RAM::RAMClient::DisassociateResourceSharePermissionCallable
virtual Model::DisassociateResourceSharePermissionOutcomeCallable DisassociateResourceSharePermissionCallable(const Model::DisassociateResourceSharePermissionRequest &request) const
Aws::RAM::UntagResourceResponseReceivedHandler
std::function< void(const RAMClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagResourceResponseReceivedHandler
Definition: RAMClient.h:177
Aws::RAM::Model::UntagResourceRequest
Definition: UntagResourceRequest.h:23
Aws::RAM::Model::ListResourceTypesOutcomeCallable
std::future< ListResourceTypesOutcome > ListResourceTypesOutcomeCallable
Definition: RAMClient.h:144
Aws::RAM::RAMClient::GetResourceShareInvitationsAsync
virtual void GetResourceShareInvitationsAsync(const Model::GetResourceShareInvitationsRequest &request, const GetResourceShareInvitationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::RAM::ListResourcesResponseReceivedHandler
std::function< void(const RAMClient *, const Model::ListResourcesRequest &, const Model::ListResourcesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListResourcesResponseReceivedHandler
Definition: RAMClient.h:173
Aws::RAM::Model::ListResourceSharePermissionsRequest
Definition: ListResourceSharePermissionsRequest.h:22
Aws::RAM::RAMClient::GetResourceShareAssociations
virtual Model::GetResourceShareAssociationsOutcome GetResourceShareAssociations(const Model::GetResourceShareAssociationsRequest &request) const
Aws::RAM::Model::PromoteResourceShareCreatedFromPolicyOutcome
Aws::Utils::Outcome< PromoteResourceShareCreatedFromPolicyResult, RAMError > PromoteResourceShareCreatedFromPolicyOutcome
Definition: RAMClient.h:121
Aws::RAM::RAMClient::AssociateResourceShare
virtual Model::AssociateResourceShareOutcome AssociateResourceShare(const Model::AssociateResourceShareRequest &request) const
Aws::RAM::RAMClient::GetPermissionCallable
virtual Model::GetPermissionOutcomeCallable GetPermissionCallable(const Model::GetPermissionRequest &request) const
EnableSharingWithAwsOrganizationResult.h
Aws::RAM::Model::ListResourceTypesRequest
Definition: ListResourceTypesRequest.h:22
Aws::RAM::RAMClient::DisassociateResourceShareCallable
virtual Model::DisassociateResourceShareOutcomeCallable DisassociateResourceShareCallable(const Model::DisassociateResourceShareRequest &request) const
Aws::RAM::Model::UpdateResourceShareRequest
Definition: UpdateResourceShareRequest.h:22
Aws::RAM::Model::ListPendingInvitationResourcesOutcome
Aws::Utils::Outcome< ListPendingInvitationResourcesResult, RAMError > ListPendingInvitationResourcesOutcome
Definition: RAMClient.h:115
Aws::RAM::Model::GetResourceSharesOutcomeCallable
std::future< GetResourceSharesOutcome > GetResourceSharesOutcomeCallable
Definition: RAMClient.h:139
Aws::RAM::GetResourceShareAssociationsResponseReceivedHandler
std::function< void(const RAMClient *, const Model::GetResourceShareAssociationsRequest &, const Model::GetResourceShareAssociationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetResourceShareAssociationsResponseReceivedHandler
Definition: RAMClient.h:165
Aws::RAM::RAMClient::EnableSharingWithAwsOrganization
virtual Model::EnableSharingWithAwsOrganizationOutcome EnableSharingWithAwsOrganization(const Model::EnableSharingWithAwsOrganizationRequest &request) const
Aws::RAM::RAMClient::ListPendingInvitationResources
virtual Model::ListPendingInvitationResourcesOutcome ListPendingInvitationResources(const Model::ListPendingInvitationResourcesRequest &request) const
ListPendingInvitationResourcesResult.h
Aws::RAM::Model::GetResourceSharesOutcome
Aws::Utils::Outcome< GetResourceSharesResult, RAMError > GetResourceSharesOutcome
Definition: RAMClient.h:114
Aws::RAM::Model::GetPermissionOutcome
Aws::Utils::Outcome< GetPermissionResult, RAMError > GetPermissionOutcome
Definition: RAMClient.h:110
Aws::RAM::RAMClient::ListResourceSharePermissions
virtual Model::ListResourceSharePermissionsOutcome ListResourceSharePermissions(const Model::ListResourceSharePermissionsRequest &request) const
Aws::RAM::RAMClient::ListResourceTypesAsync
virtual void ListResourceTypesAsync(const Model::ListResourceTypesRequest &request, const ListResourceTypesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
DisassociateResourceSharePermissionResult.h
Aws::RAM::Model::EnableSharingWithAwsOrganizationOutcome
Aws::Utils::Outcome< EnableSharingWithAwsOrganizationResult, RAMError > EnableSharingWithAwsOrganizationOutcome
Definition: RAMClient.h:109
Aws::RAM::Model::ListResourcesOutcomeCallable
std::future< ListResourcesOutcome > ListResourcesOutcomeCallable
Definition: RAMClient.h:145
Aws::RAM::RAMClient::GetResourcePoliciesAsync
virtual void GetResourcePoliciesAsync(const Model::GetResourcePoliciesRequest &request, const GetResourcePoliciesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::RAM::RAMClient::ListResourceTypesCallable
virtual Model::ListResourceTypesOutcomeCallable ListResourceTypesCallable(const Model::ListResourceTypesRequest &request) const
Aws::RAM::AssociateResourceShareResponseReceivedHandler
std::function< void(const RAMClient *, const Model::AssociateResourceShareRequest &, const Model::AssociateResourceShareOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AssociateResourceShareResponseReceivedHandler
Definition: RAMClient.h:156
Aws::RAM::RAMClient::RejectResourceShareInvitationCallable
virtual Model::RejectResourceShareInvitationOutcomeCallable RejectResourceShareInvitationCallable(const Model::RejectResourceShareInvitationRequest &request) const
Aws::RAM::RAMClient::GetResourceShares
virtual Model::GetResourceSharesOutcome GetResourceShares(const Model::GetResourceSharesRequest &request) const
Aws::RAM::RAMClient::DeleteResourceShare
virtual Model::DeleteResourceShareOutcome DeleteResourceShare(const Model::DeleteResourceShareRequest &request) const
Aws::RAM::RAMClient::GetResourceShareInvitationsCallable
virtual Model::GetResourceShareInvitationsOutcomeCallable GetResourceShareInvitationsCallable(const Model::GetResourceShareInvitationsRequest &request) const
Aws::RAM::Model::DeleteResourceShareOutcome
Aws::Utils::Outcome< DeleteResourceShareResult, RAMError > DeleteResourceShareOutcome
Definition: RAMClient.h:106
Aws::RAM::RAMClient::AcceptResourceShareInvitation
virtual Model::AcceptResourceShareInvitationOutcome AcceptResourceShareInvitation(const Model::AcceptResourceShareInvitationRequest &request) const
Aws::RAM::Model::PromoteResourceShareCreatedFromPolicyOutcomeCallable
std::future< PromoteResourceShareCreatedFromPolicyOutcome > PromoteResourceShareCreatedFromPolicyOutcomeCallable
Definition: RAMClient.h:146
Aws::RAM::Model::DisassociateResourceSharePermissionRequest
Definition: DisassociateResourceSharePermissionRequest.h:22
Aws::RAM::RAMClient::RejectResourceShareInvitationAsync
virtual void RejectResourceShareInvitationAsync(const Model::RejectResourceShareInvitationRequest &request, const RejectResourceShareInvitationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::RAM::RAMClient::UpdateResourceShareCallable
virtual Model::UpdateResourceShareOutcomeCallable UpdateResourceShareCallable(const Model::UpdateResourceShareRequest &request) const
Aws::RAM::RAMClient::GetResourceShareAssociationsCallable
virtual Model::GetResourceShareAssociationsOutcomeCallable GetResourceShareAssociationsCallable(const Model::GetResourceShareAssociationsRequest &request) const
Aws::RAM::RAMClient::BASECLASS
Aws::Client::AWSJsonClient BASECLASS
Definition: RAMClient.h:197
Aws::RAM::Model::GetResourcePoliciesOutcome
Aws::Utils::Outcome< GetResourcePoliciesResult, RAMError > GetResourcePoliciesOutcome
Definition: RAMClient.h:111
Aws::RAM::Model::ListPermissionsOutcomeCallable
std::future< ListPermissionsOutcome > ListPermissionsOutcomeCallable
Definition: RAMClient.h:141
AsyncCallerContext.h
Aws::RAM::Model::TagResourceOutcome
Aws::Utils::Outcome< TagResourceResult, RAMError > TagResourceOutcome
Definition: RAMClient.h:123
Aws::RAM::RAMClient::EnableSharingWithAwsOrganizationCallable
virtual Model::EnableSharingWithAwsOrganizationOutcomeCallable EnableSharingWithAwsOrganizationCallable(const Model::EnableSharingWithAwsOrganizationRequest &request) const
Aws::RAM::Model::ListResourcesOutcome
Aws::Utils::Outcome< ListResourcesResult, RAMError > ListResourcesOutcome
Definition: RAMClient.h:120
Aws::RAM::AcceptResourceShareInvitationResponseReceivedHandler
std::function< void(const RAMClient *, const Model::AcceptResourceShareInvitationRequest &, const Model::AcceptResourceShareInvitationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AcceptResourceShareInvitationResponseReceivedHandler
Definition: RAMClient.h:153
AssociateResourceSharePermissionResult.h
AssociateResourceShareResult.h
Aws::RAM::RAMClient::GetResourceShareInvitations
virtual Model::GetResourceShareInvitationsOutcome GetResourceShareInvitations(const Model::GetResourceShareInvitationsRequest &request) const
Aws::RAM::Model::ListResourcesRequest
Definition: ListResourcesRequest.h:24
ListResourceSharePermissionsResult.h
Aws::RAM::Model::GetResourceShareAssociationsOutcome
Aws::Utils::Outcome< GetResourceShareAssociationsResult, RAMError > GetResourceShareAssociationsOutcome
Definition: RAMClient.h:112
Aws::RAM::Model::AssociateResourceShareOutcome
Aws::Utils::Outcome< AssociateResourceShareResult, RAMError > AssociateResourceShareOutcome
Definition: RAMClient.h:103
Aws::RAM::Model::RejectResourceShareInvitationOutcome
Aws::Utils::Outcome< RejectResourceShareInvitationResult, RAMError > RejectResourceShareInvitationOutcome
Definition: RAMClient.h:122
Aws::RAM::RAMClient::GetResourceShareAssociationsAsync
virtual void GetResourceShareAssociationsAsync(const Model::GetResourceShareAssociationsRequest &request, const GetResourceShareAssociationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::RAM::Model::UpdateResourceShareOutcomeCallable
std::future< UpdateResourceShareOutcome > UpdateResourceShareOutcomeCallable
Definition: RAMClient.h:150
GetResourcePoliciesResult.h
Aws::RAM::ListPrincipalsResponseReceivedHandler
std::function< void(const RAMClient *, const Model::ListPrincipalsRequest &, const Model::ListPrincipalsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListPrincipalsResponseReceivedHandler
Definition: RAMClient.h:170
Aws::RAM::Model::CreateResourceShareRequest
Definition: CreateResourceShareRequest.h:24
Aws::RAM::Model::GetResourcePoliciesOutcomeCallable
std::future< GetResourcePoliciesOutcome > GetResourcePoliciesOutcomeCallable
Definition: RAMClient.h:136
Aws::RAM::Model::RejectResourceShareInvitationOutcomeCallable
std::future< RejectResourceShareInvitationOutcome > RejectResourceShareInvitationOutcomeCallable
Definition: RAMClient.h:147
Aws::RAM::RAMClient::AssociateResourceSharePermission
virtual Model::AssociateResourceSharePermissionOutcome AssociateResourceSharePermission(const Model::AssociateResourceSharePermissionRequest &request) const
Aws::RAM::Model::GetResourceShareInvitationsOutcomeCallable
std::future< GetResourceShareInvitationsOutcome > GetResourceShareInvitationsOutcomeCallable
Definition: RAMClient.h:138
Aws::RAM::RAMClient::ListPendingInvitationResourcesAsync
virtual void ListPendingInvitationResourcesAsync(const Model::ListPendingInvitationResourcesRequest &request, const ListPendingInvitationResourcesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::RAM::Model::ListPermissionsRequest
Definition: ListPermissionsRequest.h:22
Aws::RAM::Model::GetResourceShareInvitationsRequest
Definition: GetResourceShareInvitationsRequest.h:23
Aws::RAM::Model::ListPermissionsOutcome
Aws::Utils::Outcome< ListPermissionsResult, RAMError > ListPermissionsOutcome
Definition: RAMClient.h:116
Aws::RAM::Model::GetResourceSharesRequest
Definition: GetResourceSharesRequest.h:26
Aws::RAM::RejectResourceShareInvitationResponseReceivedHandler
std::function< void(const RAMClient *, const Model::RejectResourceShareInvitationRequest &, const Model::RejectResourceShareInvitationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RejectResourceShareInvitationResponseReceivedHandler
Definition: RAMClient.h:175
Aws::RAM::RAMClient::CreateResourceShareAsync
virtual void CreateResourceShareAsync(const Model::CreateResourceShareRequest &request, const CreateResourceShareResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::Client::ClientConfiguration
Definition: ClientConfiguration.h:53
Aws::RAM::RAMClient::UntagResource
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
Aws::RAM::RAMClient::ListPermissions
virtual Model::ListPermissionsOutcome ListPermissions(const Model::ListPermissionsRequest &request) const
Aws::RAM::RAMClient::GetResourceSharesCallable
virtual Model::GetResourceSharesOutcomeCallable GetResourceSharesCallable(const Model::GetResourceSharesRequest &request) const
GetPermissionResult.h
Aws::RAM::RAMClient::ListPrincipals
virtual Model::ListPrincipalsOutcome ListPrincipals(const Model::ListPrincipalsRequest &request) const
Aws::RAM::AssociateResourceSharePermissionResponseReceivedHandler
std::function< void(const RAMClient *, const Model::AssociateResourceSharePermissionRequest &, const Model::AssociateResourceSharePermissionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AssociateResourceSharePermissionResponseReceivedHandler
Definition: RAMClient.h:157
DeleteResourceShareResult.h
Aws::RAM::RAMClient::AssociateResourceSharePermissionCallable
virtual Model::AssociateResourceSharePermissionOutcomeCallable AssociateResourceSharePermissionCallable(const Model::AssociateResourceSharePermissionRequest &request) const
Aws::RAM::Model::ListPrincipalsRequest
Definition: ListPrincipalsRequest.h:24
Aws::RAM::ListResourceSharePermissionsResponseReceivedHandler
std::function< void(const RAMClient *, const Model::ListResourceSharePermissionsRequest &, const Model::ListResourceSharePermissionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListResourceSharePermissionsResponseReceivedHandler
Definition: RAMClient.h:171
Aws::RAM::RAMClient::ListPermissionsCallable
virtual Model::ListPermissionsOutcomeCallable ListPermissionsCallable(const Model::ListPermissionsRequest &request) const
Aws::Auth::AWSCredentials
Definition: AWSCredentials.h:19
Aws::RAM::RAMClient::ListResourceSharePermissionsAsync
virtual void ListResourceSharePermissionsAsync(const Model::ListResourceSharePermissionsRequest &request, const ListResourceSharePermissionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::RAM::Model::ListResourceSharePermissionsOutcomeCallable
std::future< ListResourceSharePermissionsOutcome > ListResourceSharePermissionsOutcomeCallable
Definition: RAMClient.h:143
Aws::RAM::Model::CreateResourceShareOutcomeCallable
std::future< CreateResourceShareOutcome > CreateResourceShareOutcomeCallable
Definition: RAMClient.h:130
Aws::RAM::RAMClient::OverrideEndpoint
void OverrideEndpoint(const Aws::String &endpoint)
ListResourceTypesResult.h
Aws::RAM::ListPermissionsResponseReceivedHandler
std::function< void(const RAMClient *, const Model::ListPermissionsRequest &, const Model::ListPermissionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListPermissionsResponseReceivedHandler
Definition: RAMClient.h:169
Aws::RAM::Model::CreateResourceShareOutcome
Aws::Utils::Outcome< CreateResourceShareResult, RAMError > CreateResourceShareOutcome
Definition: RAMClient.h:105
GetResourceShareInvitationsResult.h
Aws::RAM::RAMClient::UntagResourceAsync
virtual void UntagResourceAsync(const Model::UntagResourceRequest &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
AWSString.h
RAM_EXPORTS.h
Aws::RAM::RAMClient::DisassociateResourceSharePermission
virtual Model::DisassociateResourceSharePermissionOutcome DisassociateResourceSharePermission(const Model::DisassociateResourceSharePermissionRequest &request) const
Aws::RAM::Model::DeleteResourceShareOutcomeCallable
std::future< DeleteResourceShareOutcome > DeleteResourceShareOutcomeCallable
Definition: RAMClient.h:131
Aws::RAM::Model::TagResourceRequest
Definition: TagResourceRequest.h:24
Aws::Client::AWSJsonClient
Definition: AWSClient.h:338
Aws::RAM::Model::AssociateResourceShareRequest
Definition: AssociateResourceShareRequest.h:23
ListResourcesResult.h
Aws::RAM::RAMClient::DisassociateResourceShare
virtual Model::DisassociateResourceShareOutcome DisassociateResourceShare(const Model::DisassociateResourceShareRequest &request) const
Aws::RAM::RAMClient::CreateResourceShare
virtual Model::CreateResourceShareOutcome CreateResourceShare(const Model::CreateResourceShareRequest &request) const
Aws::RAM::RAMClient::AssociateResourceSharePermissionAsync
virtual void AssociateResourceSharePermissionAsync(const Model::AssociateResourceSharePermissionRequest &request, const AssociateResourceSharePermissionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
RAMErrors.h
Aws::RAM::Model::ListPendingInvitationResourcesRequest
Definition: ListPendingInvitationResourcesRequest.h:22
Aws::RAM::RAMClient::ListPrincipalsCallable
virtual Model::ListPrincipalsOutcomeCallable ListPrincipalsCallable(const Model::ListPrincipalsRequest &request) const
UntagResourceResult.h
PromoteResourceShareCreatedFromPolicyResult.h
Aws::RAM::RAMClient::TagResource
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
Aws::RAM::Model::DisassociateResourceShareOutcome
Aws::Utils::Outcome< DisassociateResourceShareResult, RAMError > DisassociateResourceShareOutcome
Definition: RAMClient.h:107
Aws::RAM::DisassociateResourceSharePermissionResponseReceivedHandler
std::function< void(const RAMClient *, const Model::DisassociateResourceSharePermissionRequest &, const Model::DisassociateResourceSharePermissionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DisassociateResourceSharePermissionResponseReceivedHandler
Definition: RAMClient.h:161
Aws::RAM::RAMClient::AcceptResourceShareInvitationCallable
virtual Model::AcceptResourceShareInvitationOutcomeCallable AcceptResourceShareInvitationCallable(const Model::AcceptResourceShareInvitationRequest &request) const
Aws::RAM::Model::GetResourceShareAssociationsOutcomeCallable
std::future< GetResourceShareAssociationsOutcome > GetResourceShareAssociationsOutcomeCallable
Definition: RAMClient.h:137
Aws::RAM::RAMClient::DisassociateResourceSharePermissionAsync
virtual void DisassociateResourceSharePermissionAsync(const Model::DisassociateResourceSharePermissionRequest &request, const DisassociateResourceSharePermissionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
RejectResourceShareInvitationResult.h
AWS_RAM_API
#define AWS_RAM_API
Definition: RAM_EXPORTS.h:28
GetResourceSharesResult.h
Aws::RAM::RAMClient::RAMClient
RAMClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration=Aws::Client::ClientConfiguration())
Aws::RAM::RAMClient::RAMClient
RAMClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration=Aws::Client::ClientConfiguration())
Aws::RAM::RAMClient::TagResourceAsync
virtual void TagResourceAsync(const Model::TagResourceRequest &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::RAM::Model::ListResourceTypesOutcome
Aws::Utils::Outcome< ListResourceTypesResult, RAMError > ListResourceTypesOutcome
Definition: RAMClient.h:119
Aws::RAM::RAMClient::ListPermissionsAsync
virtual void ListPermissionsAsync(const Model::ListPermissionsRequest &request, const ListPermissionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::RAM::Model::TagResourceOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
Definition: RAMClient.h:148
ListPrincipalsResult.h
Aws::RAM::GetResourceSharesResponseReceivedHandler
std::function< void(const RAMClient *, const Model::GetResourceSharesRequest &, const Model::GetResourceSharesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetResourceSharesResponseReceivedHandler
Definition: RAMClient.h:167
Aws::RAM::RAMClient
Definition: RAMClient.h:195
Aws::RAM::DeleteResourceShareResponseReceivedHandler
std::function< void(const RAMClient *, const Model::DeleteResourceShareRequest &, const Model::DeleteResourceShareOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteResourceShareResponseReceivedHandler
Definition: RAMClient.h:159
ClientConfiguration.h
Aws::RAM::RAMClient::AssociateResourceShareCallable
virtual Model::AssociateResourceShareOutcomeCallable AssociateResourceShareCallable(const Model::AssociateResourceShareRequest &request) const
Aws::RAM::Model::GetPermissionOutcomeCallable
std::future< GetPermissionOutcome > GetPermissionOutcomeCallable
Definition: RAMClient.h:135
Aws::RAM::RAMClient::ListPendingInvitationResourcesCallable
virtual Model::ListPendingInvitationResourcesOutcomeCallable ListPendingInvitationResourcesCallable(const Model::ListPendingInvitationResourcesRequest &request) const
ListPermissionsResult.h
TagResourceResult.h
Aws::RAM::Model::DisassociateResourceSharePermissionOutcomeCallable
std::future< DisassociateResourceSharePermissionOutcome > DisassociateResourceSharePermissionOutcomeCallable
Definition: RAMClient.h:133
Aws
Definition: AccessManagementClient.h:15
HttpTypes.h
Aws::RAM::Model::AssociateResourceSharePermissionOutcome
Aws::Utils::Outcome< AssociateResourceSharePermissionResult, RAMError > AssociateResourceSharePermissionOutcome
Definition: RAMClient.h:104
Aws::RAM::RAMClient::GetResourceSharesAsync
virtual void GetResourceSharesAsync(const Model::GetResourceSharesRequest &request, const GetResourceSharesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
GetResourceShareAssociationsResult.h
Aws::RAM::DisassociateResourceShareResponseReceivedHandler
std::function< void(const RAMClient *, const Model::DisassociateResourceShareRequest &, const Model::DisassociateResourceShareOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DisassociateResourceShareResponseReceivedHandler
Definition: RAMClient.h:160
Aws::RAM::Model::RejectResourceShareInvitationRequest
Definition: RejectResourceShareInvitationRequest.h:22
Aws::RAM::RAMClient::UpdateResourceShare
virtual Model::UpdateResourceShareOutcome UpdateResourceShare(const Model::UpdateResourceShareRequest &request) const
Aws::RAM::Model::DisassociateResourceSharePermissionOutcome
Aws::Utils::Outcome< DisassociateResourceSharePermissionResult, RAMError > DisassociateResourceSharePermissionOutcome
Definition: RAMClient.h:108
Aws::RAM::Model::UpdateResourceShareOutcome
Aws::Utils::Outcome< UpdateResourceShareResult, RAMError > UpdateResourceShareOutcome
Definition: RAMClient.h:125
Aws::RAM::RAMClient::PromoteResourceShareCreatedFromPolicy
virtual Model::PromoteResourceShareCreatedFromPolicyOutcome PromoteResourceShareCreatedFromPolicy(const Model::PromoteResourceShareCreatedFromPolicyRequest &request) const
Aws::RAM::CreateResourceShareResponseReceivedHandler
std::function< void(const RAMClient *, const Model::CreateResourceShareRequest &, const Model::CreateResourceShareOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateResourceShareResponseReceivedHandler
Definition: RAMClient.h:158
Aws::RAM::PromoteResourceShareCreatedFromPolicyResponseReceivedHandler
std::function< void(const RAMClient *, const Model::PromoteResourceShareCreatedFromPolicyRequest &, const Model::PromoteResourceShareCreatedFromPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PromoteResourceShareCreatedFromPolicyResponseReceivedHandler
Definition: RAMClient.h:174
Aws::RAM::RAMClient::PromoteResourceShareCreatedFromPolicyAsync
virtual void PromoteResourceShareCreatedFromPolicyAsync(const Model::PromoteResourceShareCreatedFromPolicyRequest &request, const PromoteResourceShareCreatedFromPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::RAM::Model::DisassociateResourceShareRequest
Definition: DisassociateResourceShareRequest.h:23
Aws::Utils::Outcome
Definition: Outcome.h:26
Aws::RAM::RAMClient::ListResources
virtual Model::ListResourcesOutcome ListResources(const Model::ListResourcesRequest &request) const
Aws::RAM::RAMClient::GetResourcePolicies
virtual Model::GetResourcePoliciesOutcome GetResourcePolicies(const Model::GetResourcePoliciesRequest &request) const
Aws::RAM::RAMClient::EnableSharingWithAwsOrganizationAsync
virtual void EnableSharingWithAwsOrganizationAsync(const Model::EnableSharingWithAwsOrganizationRequest &request, const EnableSharingWithAwsOrganizationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::String
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Aws::RAM::RAMClient::ListResourcesCallable
virtual Model::ListResourcesOutcomeCallable ListResourcesCallable(const Model::ListResourcesRequest &request) const
Aws::RAM::ListPendingInvitationResourcesResponseReceivedHandler
std::function< void(const RAMClient *, const Model::ListPendingInvitationResourcesRequest &, const Model::ListPendingInvitationResourcesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListPendingInvitationResourcesResponseReceivedHandler
Definition: RAMClient.h:168
Aws::RAM::GetResourceShareInvitationsResponseReceivedHandler
std::function< void(const RAMClient *, const Model::GetResourceShareInvitationsRequest &, const Model::GetResourceShareInvitationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetResourceShareInvitationsResponseReceivedHandler
Definition: RAMClient.h:166
Aws::RAM::RAMClient::RejectResourceShareInvitation
virtual Model::RejectResourceShareInvitationOutcome RejectResourceShareInvitation(const Model::RejectResourceShareInvitationRequest &request) const
AWSClient.h
Aws::RAM::Model::DeleteResourceShareRequest
Definition: DeleteResourceShareRequest.h:26
Aws::RAM::RAMClient::PromoteResourceShareCreatedFromPolicyCallable
virtual Model::PromoteResourceShareCreatedFromPolicyOutcomeCallable PromoteResourceShareCreatedFromPolicyCallable(const Model::PromoteResourceShareCreatedFromPolicyRequest &request) const
Aws::RAM::RAMClient::ListResourceSharePermissionsCallable
virtual Model::ListResourceSharePermissionsOutcomeCallable ListResourceSharePermissionsCallable(const Model::ListResourceSharePermissionsRequest &request) const
Aws::RAM::RAMClient::CreateResourceShareCallable
virtual Model::CreateResourceShareOutcomeCallable CreateResourceShareCallable(const Model::CreateResourceShareRequest &request) const
Aws::RAM::Model::GetResourceShareInvitationsOutcome
Aws::Utils::Outcome< GetResourceShareInvitationsResult, RAMError > GetResourceShareInvitationsOutcome
Definition: RAMClient.h:113
Aws::RAM::Model::ListPendingInvitationResourcesOutcomeCallable
std::future< ListPendingInvitationResourcesOutcome > ListPendingInvitationResourcesOutcomeCallable
Definition: RAMClient.h:140
Aws::RAM::Model::DisassociateResourceShareOutcomeCallable
std::future< DisassociateResourceShareOutcome > DisassociateResourceShareOutcomeCallable
Definition: RAMClient.h:132
Aws::RAM::RAMClient::AcceptResourceShareInvitationAsync
virtual void AcceptResourceShareInvitationAsync(const Model::AcceptResourceShareInvitationRequest &request, const AcceptResourceShareInvitationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::RAM::EnableSharingWithAwsOrganizationResponseReceivedHandler
std::function< void(const RAMClient *, const Model::EnableSharingWithAwsOrganizationRequest &, const Model::EnableSharingWithAwsOrganizationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > EnableSharingWithAwsOrganizationResponseReceivedHandler
Definition: RAMClient.h:162
Aws::RAM::Model::PromoteResourceShareCreatedFromPolicyRequest
Definition: PromoteResourceShareCreatedFromPolicyRequest.h:26
Aws::RAM::RAMClient::~RAMClient
virtual ~RAMClient()
AcceptResourceShareInvitationResult.h
Aws::RAM::Model::UntagResourceOutcome
Aws::Utils::Outcome< UntagResourceResult, RAMError > UntagResourceOutcome
Definition: RAMClient.h:124
DisassociateResourceShareResult.h
Aws::RAM::RAMClient::AssociateResourceShareAsync
virtual void AssociateResourceShareAsync(const Model::AssociateResourceShareRequest &request, const AssociateResourceShareResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
JsonSerializer.h
Aws::RAM::RAMClient::ListPrincipalsAsync
virtual void ListPrincipalsAsync(const Model::ListPrincipalsRequest &request, const ListPrincipalsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::RAM::RAMClient::ListResourceTypes
virtual Model::ListResourceTypesOutcome ListResourceTypes(const Model::ListResourceTypesRequest &request) const
Aws::RAM::Model::AssociateResourceShareOutcomeCallable
std::future< AssociateResourceShareOutcome > AssociateResourceShareOutcomeCallable
Definition: RAMClient.h:128
UpdateResourceShareResult.h
Aws::RAM::RAMClient::UpdateResourceShareAsync
virtual void UpdateResourceShareAsync(const Model::UpdateResourceShareRequest &request, const UpdateResourceShareResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::RAM::TagResourceResponseReceivedHandler
std::function< void(const RAMClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagResourceResponseReceivedHandler
Definition: RAMClient.h:176