AWS SDK for C++  1.9.175
AWS SDK for C++
Public Types | Public Member Functions | List of all members
Aws::RAM::RAMClient Class Reference

#include <RAMClient.h>

+ Inheritance diagram for Aws::RAM::RAMClient:

Public Types

typedef Aws::Client::AWSJsonClient BASECLASS
 
- Public Types inherited from Aws::Client::AWSJsonClient
typedef AWSClient BASECLASS
 

Public Member Functions

 RAMClient (const Aws::Client::ClientConfiguration &clientConfiguration=Aws::Client::ClientConfiguration())
 
 RAMClient (const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration=Aws::Client::ClientConfiguration())
 
 RAMClient (const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration=Aws::Client::ClientConfiguration())
 
virtual ~RAMClient ()
 
virtual Model::AcceptResourceShareInvitationOutcome AcceptResourceShareInvitation (const Model::AcceptResourceShareInvitationRequest &request) const
 
virtual Model::AcceptResourceShareInvitationOutcomeCallable AcceptResourceShareInvitationCallable (const Model::AcceptResourceShareInvitationRequest &request) const
 
virtual void AcceptResourceShareInvitationAsync (const Model::AcceptResourceShareInvitationRequest &request, const AcceptResourceShareInvitationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::AssociateResourceShareOutcome AssociateResourceShare (const Model::AssociateResourceShareRequest &request) const
 
virtual Model::AssociateResourceShareOutcomeCallable AssociateResourceShareCallable (const Model::AssociateResourceShareRequest &request) const
 
virtual void AssociateResourceShareAsync (const Model::AssociateResourceShareRequest &request, const AssociateResourceShareResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::AssociateResourceSharePermissionOutcome AssociateResourceSharePermission (const Model::AssociateResourceSharePermissionRequest &request) const
 
virtual Model::AssociateResourceSharePermissionOutcomeCallable AssociateResourceSharePermissionCallable (const Model::AssociateResourceSharePermissionRequest &request) const
 
virtual void AssociateResourceSharePermissionAsync (const Model::AssociateResourceSharePermissionRequest &request, const AssociateResourceSharePermissionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::CreateResourceShareOutcome CreateResourceShare (const Model::CreateResourceShareRequest &request) const
 
virtual Model::CreateResourceShareOutcomeCallable CreateResourceShareCallable (const Model::CreateResourceShareRequest &request) const
 
virtual void CreateResourceShareAsync (const Model::CreateResourceShareRequest &request, const CreateResourceShareResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DeleteResourceShareOutcome DeleteResourceShare (const Model::DeleteResourceShareRequest &request) const
 
virtual Model::DeleteResourceShareOutcomeCallable DeleteResourceShareCallable (const Model::DeleteResourceShareRequest &request) const
 
virtual void DeleteResourceShareAsync (const Model::DeleteResourceShareRequest &request, const DeleteResourceShareResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DisassociateResourceShareOutcome DisassociateResourceShare (const Model::DisassociateResourceShareRequest &request) const
 
virtual Model::DisassociateResourceShareOutcomeCallable DisassociateResourceShareCallable (const Model::DisassociateResourceShareRequest &request) const
 
virtual void DisassociateResourceShareAsync (const Model::DisassociateResourceShareRequest &request, const DisassociateResourceShareResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DisassociateResourceSharePermissionOutcome DisassociateResourceSharePermission (const Model::DisassociateResourceSharePermissionRequest &request) const
 
virtual Model::DisassociateResourceSharePermissionOutcomeCallable DisassociateResourceSharePermissionCallable (const Model::DisassociateResourceSharePermissionRequest &request) const
 
virtual void DisassociateResourceSharePermissionAsync (const Model::DisassociateResourceSharePermissionRequest &request, const DisassociateResourceSharePermissionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::EnableSharingWithAwsOrganizationOutcome EnableSharingWithAwsOrganization (const Model::EnableSharingWithAwsOrganizationRequest &request) const
 
virtual Model::EnableSharingWithAwsOrganizationOutcomeCallable EnableSharingWithAwsOrganizationCallable (const Model::EnableSharingWithAwsOrganizationRequest &request) const
 
virtual void EnableSharingWithAwsOrganizationAsync (const Model::EnableSharingWithAwsOrganizationRequest &request, const EnableSharingWithAwsOrganizationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::GetPermissionOutcome GetPermission (const Model::GetPermissionRequest &request) const
 
virtual Model::GetPermissionOutcomeCallable GetPermissionCallable (const Model::GetPermissionRequest &request) const
 
virtual void GetPermissionAsync (const Model::GetPermissionRequest &request, const GetPermissionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::GetResourcePoliciesOutcome GetResourcePolicies (const Model::GetResourcePoliciesRequest &request) const
 
virtual Model::GetResourcePoliciesOutcomeCallable GetResourcePoliciesCallable (const Model::GetResourcePoliciesRequest &request) const
 
virtual void GetResourcePoliciesAsync (const Model::GetResourcePoliciesRequest &request, const GetResourcePoliciesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::GetResourceShareAssociationsOutcome GetResourceShareAssociations (const Model::GetResourceShareAssociationsRequest &request) const
 
virtual Model::GetResourceShareAssociationsOutcomeCallable GetResourceShareAssociationsCallable (const Model::GetResourceShareAssociationsRequest &request) const
 
virtual void GetResourceShareAssociationsAsync (const Model::GetResourceShareAssociationsRequest &request, const GetResourceShareAssociationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::GetResourceShareInvitationsOutcome GetResourceShareInvitations (const Model::GetResourceShareInvitationsRequest &request) const
 
virtual Model::GetResourceShareInvitationsOutcomeCallable GetResourceShareInvitationsCallable (const Model::GetResourceShareInvitationsRequest &request) const
 
virtual void GetResourceShareInvitationsAsync (const Model::GetResourceShareInvitationsRequest &request, const GetResourceShareInvitationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::GetResourceSharesOutcome GetResourceShares (const Model::GetResourceSharesRequest &request) const
 
virtual Model::GetResourceSharesOutcomeCallable GetResourceSharesCallable (const Model::GetResourceSharesRequest &request) const
 
virtual void GetResourceSharesAsync (const Model::GetResourceSharesRequest &request, const GetResourceSharesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::ListPendingInvitationResourcesOutcome ListPendingInvitationResources (const Model::ListPendingInvitationResourcesRequest &request) const
 
virtual Model::ListPendingInvitationResourcesOutcomeCallable ListPendingInvitationResourcesCallable (const Model::ListPendingInvitationResourcesRequest &request) const
 
virtual void ListPendingInvitationResourcesAsync (const Model::ListPendingInvitationResourcesRequest &request, const ListPendingInvitationResourcesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::ListPermissionVersionsOutcome ListPermissionVersions (const Model::ListPermissionVersionsRequest &request) const
 
virtual Model::ListPermissionVersionsOutcomeCallable ListPermissionVersionsCallable (const Model::ListPermissionVersionsRequest &request) const
 
virtual void ListPermissionVersionsAsync (const Model::ListPermissionVersionsRequest &request, const ListPermissionVersionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::ListPermissionsOutcome ListPermissions (const Model::ListPermissionsRequest &request) const
 
virtual Model::ListPermissionsOutcomeCallable ListPermissionsCallable (const Model::ListPermissionsRequest &request) const
 
virtual void ListPermissionsAsync (const Model::ListPermissionsRequest &request, const ListPermissionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::ListPrincipalsOutcome ListPrincipals (const Model::ListPrincipalsRequest &request) const
 
virtual Model::ListPrincipalsOutcomeCallable ListPrincipalsCallable (const Model::ListPrincipalsRequest &request) const
 
virtual void ListPrincipalsAsync (const Model::ListPrincipalsRequest &request, const ListPrincipalsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::ListResourceSharePermissionsOutcome ListResourceSharePermissions (const Model::ListResourceSharePermissionsRequest &request) const
 
virtual Model::ListResourceSharePermissionsOutcomeCallable ListResourceSharePermissionsCallable (const Model::ListResourceSharePermissionsRequest &request) const
 
virtual void ListResourceSharePermissionsAsync (const Model::ListResourceSharePermissionsRequest &request, const ListResourceSharePermissionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::ListResourceTypesOutcome ListResourceTypes (const Model::ListResourceTypesRequest &request) const
 
virtual Model::ListResourceTypesOutcomeCallable ListResourceTypesCallable (const Model::ListResourceTypesRequest &request) const
 
virtual void ListResourceTypesAsync (const Model::ListResourceTypesRequest &request, const ListResourceTypesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::ListResourcesOutcome ListResources (const Model::ListResourcesRequest &request) const
 
virtual Model::ListResourcesOutcomeCallable ListResourcesCallable (const Model::ListResourcesRequest &request) const
 
virtual void ListResourcesAsync (const Model::ListResourcesRequest &request, const ListResourcesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::PromoteResourceShareCreatedFromPolicyOutcome PromoteResourceShareCreatedFromPolicy (const Model::PromoteResourceShareCreatedFromPolicyRequest &request) const
 
virtual Model::PromoteResourceShareCreatedFromPolicyOutcomeCallable PromoteResourceShareCreatedFromPolicyCallable (const Model::PromoteResourceShareCreatedFromPolicyRequest &request) const
 
virtual void PromoteResourceShareCreatedFromPolicyAsync (const Model::PromoteResourceShareCreatedFromPolicyRequest &request, const PromoteResourceShareCreatedFromPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::RejectResourceShareInvitationOutcome RejectResourceShareInvitation (const Model::RejectResourceShareInvitationRequest &request) const
 
virtual Model::RejectResourceShareInvitationOutcomeCallable RejectResourceShareInvitationCallable (const Model::RejectResourceShareInvitationRequest &request) const
 
virtual void RejectResourceShareInvitationAsync (const Model::RejectResourceShareInvitationRequest &request, const RejectResourceShareInvitationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::TagResourceOutcome TagResource (const Model::TagResourceRequest &request) const
 
virtual Model::TagResourceOutcomeCallable TagResourceCallable (const Model::TagResourceRequest &request) const
 
virtual void TagResourceAsync (const Model::TagResourceRequest &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::UntagResourceOutcome UntagResource (const Model::UntagResourceRequest &request) const
 
virtual Model::UntagResourceOutcomeCallable UntagResourceCallable (const Model::UntagResourceRequest &request) const
 
virtual void UntagResourceAsync (const Model::UntagResourceRequest &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::UpdateResourceShareOutcome UpdateResourceShare (const Model::UpdateResourceShareRequest &request) const
 
virtual Model::UpdateResourceShareOutcomeCallable UpdateResourceShareCallable (const Model::UpdateResourceShareRequest &request) const
 
virtual void UpdateResourceShareAsync (const Model::UpdateResourceShareRequest &request, const UpdateResourceShareResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
void OverrideEndpoint (const Aws::String &endpoint)
 
- Public Member Functions inherited from Aws::Client::AWSJsonClient
 AWSJsonClient (const Aws::Client::ClientConfiguration &configuration, const std::shared_ptr< Aws::Client::AWSAuthSigner > &signer, const std::shared_ptr< AWSErrorMarshaller > &errorMarshaller)
 
 AWSJsonClient (const Aws::Client::ClientConfiguration &configuration, const std::shared_ptr< Aws::Auth::AWSAuthSignerProvider > &signerProvider, const std::shared_ptr< AWSErrorMarshaller > &errorMarshaller)
 
virtual ~AWSJsonClient ()=default
 
- Public Member Functions inherited from Aws::Client::AWSClient
 AWSClient (const Aws::Client::ClientConfiguration &configuration, const std::shared_ptr< Aws::Client::AWSAuthSigner > &signer, const std::shared_ptr< AWSErrorMarshaller > &errorMarshaller)
 
 AWSClient (const Aws::Client::ClientConfiguration &configuration, const std::shared_ptr< Aws::Auth::AWSAuthSignerProvider > &signerProvider, const std::shared_ptr< AWSErrorMarshaller > &errorMarshaller)
 
virtual ~AWSClient ()
 
Aws::String GeneratePresignedUrl (Aws::Http::URI &uri, Aws::Http::HttpMethod method, long long expirationInSeconds=0)
 
Aws::String GeneratePresignedUrl (Aws::Http::URI &uri, Aws::Http::HttpMethod method, const Aws::Http::HeaderValueCollection &customizedHeaders, long long expirationInSeconds=0)
 
Aws::String GeneratePresignedUrl (Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *region, long long expirationInSeconds=0) const
 
Aws::String GeneratePresignedUrl (Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *region, const Aws::Http::HeaderValueCollection &customizedHeaders, long long expirationInSeconds=0)
 
Aws::String GeneratePresignedUrl (Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *region, const char *serviceName, long long expirationInSeconds=0) const
 
Aws::String GeneratePresignedUrl (Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *region, const char *serviceName, const Aws::Http::HeaderValueCollection &customizedHeaders, long long expirationInSeconds=0)
 
Aws::String GeneratePresignedUrl (Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *region, const char *serviceName, const char *signerName, long long expirationInSeconds=0) const
 
Aws::String GeneratePresignedUrl (Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *region, const char *serviceName, const char *signerName, const Aws::Http::HeaderValueCollection &customizedHeaders, long long expirationInSeconds=0)
 
Aws::String GeneratePresignedUrl (const Aws::AmazonWebServiceRequest &request, Aws::Http::URI &uri, Aws::Http::HttpMethod method, const Aws::Http::QueryStringParameterCollection &extraParams=Aws::Http::QueryStringParameterCollection(), long long expirationInSeconds=0) const
 
Aws::String GeneratePresignedUrl (const Aws::AmazonWebServiceRequest &request, Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *region, const char *serviceName, const char *signerName, const Aws::Http::QueryStringParameterCollection &extraParams=Aws::Http::QueryStringParameterCollection(), long long expirationInSeconds=0) const
 
Aws::String GeneratePresignedUrl (const Aws::AmazonWebServiceRequest &request, Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *region, const char *serviceName, const Aws::Http::QueryStringParameterCollection &extraParams=Aws::Http::QueryStringParameterCollection(), long long expirationInSeconds=0) const
 
Aws::String GeneratePresignedUrl (const Aws::AmazonWebServiceRequest &request, Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *region, const Aws::Http::QueryStringParameterCollection &extraParams=Aws::Http::QueryStringParameterCollection(), long long expirationInSeconds=0) const
 
void DisableRequestProcessing ()
 
void EnableRequestProcessing ()
 
virtual const char * GetServiceClientName () const
 
virtual void SetServiceClientName (const Aws::String &name)
 

Additional Inherited Members

- Protected Member Functions inherited from Aws::Client::AWSJsonClient
virtual AWSError< CoreErrorsBuildAWSError (const std::shared_ptr< Aws::Http::HttpResponse > &response) const override
 
JsonOutcome MakeRequest (const Aws::Http::URI &uri, const Aws::AmazonWebServiceRequest &request, Http::HttpMethod method=Http::HttpMethod::HTTP_POST, const char *signerName=Aws::Auth::SIGV4_SIGNER, const char *signerRegionOverride=nullptr, const char *signerServiceNameOverride=nullptr) const
 
JsonOutcome MakeRequest (const Aws::Http::URI &uri, Http::HttpMethod method=Http::HttpMethod::HTTP_POST, const char *signerName=Aws::Auth::SIGV4_SIGNER, const char *requestName="", const char *signerRegionOverride=nullptr, const char *signerServiceNameOverride=nullptr) const
 
JsonOutcome MakeEventStreamRequest (std::shared_ptr< Aws::Http::HttpRequest > &request) const
 
- Protected Member Functions inherited from Aws::Client::AWSClient
HttpResponseOutcome AttemptExhaustively (const Aws::Http::URI &uri, const Aws::AmazonWebServiceRequest &request, Http::HttpMethod httpMethod, const char *signerName, const char *signerRegionOverride=nullptr, const char *signerServiceNameOverride=nullptr) const
 
HttpResponseOutcome AttemptExhaustively (const Aws::Http::URI &uri, Http::HttpMethod httpMethod, const char *signerName, const char *requestName="", const char *signerRegionOverride=nullptr, const char *signerServiceNameOverride=nullptr) const
 
HttpResponseOutcome AttemptOneRequest (const std::shared_ptr< Http::HttpRequest > &httpRequest, const Aws::AmazonWebServiceRequest &request, const char *signerName, const char *signerRegionOverride=nullptr, const char *signerServiceNameOverride=nullptr) const
 
HttpResponseOutcome AttemptOneRequest (const std::shared_ptr< Http::HttpRequest > &httpRequest, const char *signerName, const char *requestName="", const char *signerRegionOverride=nullptr, const char *signerServiceNameOverride=nullptr) const
 
StreamOutcome MakeRequestWithUnparsedResponse (const Aws::Http::URI &uri, const Aws::AmazonWebServiceRequest &request, Http::HttpMethod method=Http::HttpMethod::HTTP_POST, const char *signerName=Aws::Auth::SIGV4_SIGNER, const char *signerRegionOverride=nullptr, const char *signerServiceNameOverride=nullptr) const
 
StreamOutcome MakeRequestWithUnparsedResponse (const Aws::Http::URI &uri, Http::HttpMethod method=Http::HttpMethod::HTTP_POST, const char *signerName=Aws::Auth::SIGV4_SIGNER, const char *requestName="", const char *signerRegionOverride=nullptr, const char *signerServiceNameOverride=nullptr) const
 
virtual void BuildHttpRequest (const Aws::AmazonWebServiceRequest &request, const std::shared_ptr< Aws::Http::HttpRequest > &httpRequest) const
 
const std::shared_ptr< AWSErrorMarshaller > & GetErrorMarshaller () const
 
Aws::Client::AWSAuthSignerGetSignerByName (const char *name) const
 
std::shared_ptr< Aws::Http::HttpRequestBuildAndSignHttpRequest (const Aws::Http::URI &uri, const Aws::AmazonWebServiceRequest &request, Http::HttpMethod method, const char *signerName) const
 
std::shared_ptr< Aws::Http::HttpResponseMakeHttpRequest (std::shared_ptr< Aws::Http::HttpRequest > &request) const
 
- Protected Attributes inherited from Aws::Client::AWSClient
Aws::String m_region
 

Detailed Description

This is the Resource Access Manager API Reference. This documentation provides descriptions and syntax for each of the actions and data types in RAM. RAM is a service that helps you securely share your Amazon Web Services resources across Amazon Web Services accounts. If you have multiple Amazon Web Services accounts, you can use RAM to share those resources with other accounts. If you use Organizations to manage your accounts, then you share your resources with your organization or organizational units (OUs). For supported resource types, you can also share resources with individual Identity and Access Management (IAM) roles an users.

To learn more about RAM, see the following resources:

Definition at line 201 of file RAMClient.h.

Member Typedef Documentation

◆ BASECLASS

Definition at line 204 of file RAMClient.h.

Constructor & Destructor Documentation

◆ RAMClient() [1/3]

Aws::RAM::RAMClient::RAMClient ( const Aws::Client::ClientConfiguration clientConfiguration = Aws::Client::ClientConfiguration())

Initializes client to use DefaultCredentialProviderChain, with default http client factory, and optional client config. If client config is not specified, it will be initialized to default values.

◆ RAMClient() [2/3]

Aws::RAM::RAMClient::RAMClient ( const Aws::Auth::AWSCredentials credentials,
const Aws::Client::ClientConfiguration clientConfiguration = Aws::Client::ClientConfiguration() 
)

Initializes client to use SimpleAWSCredentialsProvider, with default http client factory, and optional client config. If client config is not specified, it will be initialized to default values.

◆ RAMClient() [3/3]

Aws::RAM::RAMClient::RAMClient ( const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &  credentialsProvider,
const Aws::Client::ClientConfiguration clientConfiguration = Aws::Client::ClientConfiguration() 
)

Initializes client to use specified credentials provider with specified client config. If http client factory is not supplied, the default http client factory will be used

◆ ~RAMClient()

virtual Aws::RAM::RAMClient::~RAMClient ( )
virtual

Member Function Documentation

◆ AcceptResourceShareInvitation()

virtual Model::AcceptResourceShareInvitationOutcome Aws::RAM::RAMClient::AcceptResourceShareInvitation ( const Model::AcceptResourceShareInvitationRequest request) const
virtual

Accepts an invitation to a resource share from another Amazon Web Services account. After you accept the invitation, the resources included in the resource share are available to interact with in the relevant Amazon Web Services Management Consoles and tools.

See Also:

AWS API Reference

◆ AcceptResourceShareInvitationAsync()

virtual void Aws::RAM::RAMClient::AcceptResourceShareInvitationAsync ( const Model::AcceptResourceShareInvitationRequest request,
const AcceptResourceShareInvitationResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Accepts an invitation to a resource share from another Amazon Web Services account. After you accept the invitation, the resources included in the resource share are available to interact with in the relevant Amazon Web Services Management Consoles and tools.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ AcceptResourceShareInvitationCallable()

virtual Model::AcceptResourceShareInvitationOutcomeCallable Aws::RAM::RAMClient::AcceptResourceShareInvitationCallable ( const Model::AcceptResourceShareInvitationRequest request) const
virtual

Accepts an invitation to a resource share from another Amazon Web Services account. After you accept the invitation, the resources included in the resource share are available to interact with in the relevant Amazon Web Services Management Consoles and tools.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ AssociateResourceShare()

virtual Model::AssociateResourceShareOutcome Aws::RAM::RAMClient::AssociateResourceShare ( const Model::AssociateResourceShareRequest request) const
virtual

Adds the specified list of principals and list of resources to a resource share. Principals that already have access to this resource share immediately receive access to the added resources. Newly added principals immediately receive access to the resources shared in this resource share.

See Also:

AWS API Reference

◆ AssociateResourceShareAsync()

virtual void Aws::RAM::RAMClient::AssociateResourceShareAsync ( const Model::AssociateResourceShareRequest request,
const AssociateResourceShareResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Adds the specified list of principals and list of resources to a resource share. Principals that already have access to this resource share immediately receive access to the added resources. Newly added principals immediately receive access to the resources shared in this resource share.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ AssociateResourceShareCallable()

virtual Model::AssociateResourceShareOutcomeCallable Aws::RAM::RAMClient::AssociateResourceShareCallable ( const Model::AssociateResourceShareRequest request) const
virtual

Adds the specified list of principals and list of resources to a resource share. Principals that already have access to this resource share immediately receive access to the added resources. Newly added principals immediately receive access to the resources shared in this resource share.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ AssociateResourceSharePermission()

virtual Model::AssociateResourceSharePermissionOutcome Aws::RAM::RAMClient::AssociateResourceSharePermission ( const Model::AssociateResourceSharePermissionRequest request) const
virtual

Adds or replaces the RAM permission for a resource type included in a resource share. You can have exactly one permission associated with each resource type in the resource share. You can add a new RAM permission only if there are currently no resources of that resource type currently in the resource share.

See Also:

AWS API Reference

◆ AssociateResourceSharePermissionAsync()

virtual void Aws::RAM::RAMClient::AssociateResourceSharePermissionAsync ( const Model::AssociateResourceSharePermissionRequest request,
const AssociateResourceSharePermissionResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Adds or replaces the RAM permission for a resource type included in a resource share. You can have exactly one permission associated with each resource type in the resource share. You can add a new RAM permission only if there are currently no resources of that resource type currently in the resource share.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ AssociateResourceSharePermissionCallable()

virtual Model::AssociateResourceSharePermissionOutcomeCallable Aws::RAM::RAMClient::AssociateResourceSharePermissionCallable ( const Model::AssociateResourceSharePermissionRequest request) const
virtual

Adds or replaces the RAM permission for a resource type included in a resource share. You can have exactly one permission associated with each resource type in the resource share. You can add a new RAM permission only if there are currently no resources of that resource type currently in the resource share.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ CreateResourceShare()

virtual Model::CreateResourceShareOutcome Aws::RAM::RAMClient::CreateResourceShare ( const Model::CreateResourceShareRequest request) const
virtual

Creates a resource share. You can provide a list of the Amazon Resource Names (ARNs) for the resources that you want to share, a list of principals you want to share the resources with, and the permissions to grant those principals.

Sharing a resource makes it available for use by principals outside of the Amazon Web Services account that created the resource. Sharing doesn't change any permissions or quotas that apply to the resource in the account that created it.

See Also:

AWS API Reference

◆ CreateResourceShareAsync()

virtual void Aws::RAM::RAMClient::CreateResourceShareAsync ( const Model::CreateResourceShareRequest request,
const CreateResourceShareResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Creates a resource share. You can provide a list of the Amazon Resource Names (ARNs) for the resources that you want to share, a list of principals you want to share the resources with, and the permissions to grant those principals.

Sharing a resource makes it available for use by principals outside of the Amazon Web Services account that created the resource. Sharing doesn't change any permissions or quotas that apply to the resource in the account that created it.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ CreateResourceShareCallable()

virtual Model::CreateResourceShareOutcomeCallable Aws::RAM::RAMClient::CreateResourceShareCallable ( const Model::CreateResourceShareRequest request) const
virtual

Creates a resource share. You can provide a list of the Amazon Resource Names (ARNs) for the resources that you want to share, a list of principals you want to share the resources with, and the permissions to grant those principals.

Sharing a resource makes it available for use by principals outside of the Amazon Web Services account that created the resource. Sharing doesn't change any permissions or quotas that apply to the resource in the account that created it.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DeleteResourceShare()

virtual Model::DeleteResourceShareOutcome Aws::RAM::RAMClient::DeleteResourceShare ( const Model::DeleteResourceShareRequest request) const
virtual

Deletes the specified resource share. This doesn't delete any of the resources that were associated with the resource share; it only stops the sharing of those resources outside of the Amazon Web Services account that created them.

See Also:

AWS API Reference

◆ DeleteResourceShareAsync()

virtual void Aws::RAM::RAMClient::DeleteResourceShareAsync ( const Model::DeleteResourceShareRequest request,
const DeleteResourceShareResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Deletes the specified resource share. This doesn't delete any of the resources that were associated with the resource share; it only stops the sharing of those resources outside of the Amazon Web Services account that created them.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DeleteResourceShareCallable()

virtual Model::DeleteResourceShareOutcomeCallable Aws::RAM::RAMClient::DeleteResourceShareCallable ( const Model::DeleteResourceShareRequest request) const
virtual

Deletes the specified resource share. This doesn't delete any of the resources that were associated with the resource share; it only stops the sharing of those resources outside of the Amazon Web Services account that created them.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DisassociateResourceShare()

virtual Model::DisassociateResourceShareOutcome Aws::RAM::RAMClient::DisassociateResourceShare ( const Model::DisassociateResourceShareRequest request) const
virtual

Disassociates the specified principals or resources from the specified resource share.

See Also:

AWS API Reference

◆ DisassociateResourceShareAsync()

virtual void Aws::RAM::RAMClient::DisassociateResourceShareAsync ( const Model::DisassociateResourceShareRequest request,
const DisassociateResourceShareResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Disassociates the specified principals or resources from the specified resource share.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DisassociateResourceShareCallable()

virtual Model::DisassociateResourceShareOutcomeCallable Aws::RAM::RAMClient::DisassociateResourceShareCallable ( const Model::DisassociateResourceShareRequest request) const
virtual

Disassociates the specified principals or resources from the specified resource share.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DisassociateResourceSharePermission()

virtual Model::DisassociateResourceSharePermissionOutcome Aws::RAM::RAMClient::DisassociateResourceSharePermission ( const Model::DisassociateResourceSharePermissionRequest request) const
virtual

Disassociates an RAM permission from a resource share. Permission changes take effect immediately. You can remove a RAM permission from a resource share only if there are currently no resources of the relevant resource type currently attached to the resource share.

See Also:

AWS API Reference

◆ DisassociateResourceSharePermissionAsync()

virtual void Aws::RAM::RAMClient::DisassociateResourceSharePermissionAsync ( const Model::DisassociateResourceSharePermissionRequest request,
const DisassociateResourceSharePermissionResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Disassociates an RAM permission from a resource share. Permission changes take effect immediately. You can remove a RAM permission from a resource share only if there are currently no resources of the relevant resource type currently attached to the resource share.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DisassociateResourceSharePermissionCallable()

virtual Model::DisassociateResourceSharePermissionOutcomeCallable Aws::RAM::RAMClient::DisassociateResourceSharePermissionCallable ( const Model::DisassociateResourceSharePermissionRequest request) const
virtual

Disassociates an RAM permission from a resource share. Permission changes take effect immediately. You can remove a RAM permission from a resource share only if there are currently no resources of the relevant resource type currently attached to the resource share.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ EnableSharingWithAwsOrganization()

virtual Model::EnableSharingWithAwsOrganizationOutcome Aws::RAM::RAMClient::EnableSharingWithAwsOrganization ( const Model::EnableSharingWithAwsOrganizationRequest request) const
virtual

Enables resource sharing within your organization in Organizations. Calling this operation enables RAM to retrieve information about the organization and its structure. This lets you share resources with all of the accounts in an organization by specifying the organization's ID, or all of the accounts in an organizational unit (OU) by specifying the OU's ID. Until you enable sharing within the organization, you can specify only individual Amazon Web Services accounts, or for supported resource types, IAM users and roles.

You must call this operation from an IAM user or role in the organization's management account.

See Also:

AWS API Reference

◆ EnableSharingWithAwsOrganizationAsync()

virtual void Aws::RAM::RAMClient::EnableSharingWithAwsOrganizationAsync ( const Model::EnableSharingWithAwsOrganizationRequest request,
const EnableSharingWithAwsOrganizationResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Enables resource sharing within your organization in Organizations. Calling this operation enables RAM to retrieve information about the organization and its structure. This lets you share resources with all of the accounts in an organization by specifying the organization's ID, or all of the accounts in an organizational unit (OU) by specifying the OU's ID. Until you enable sharing within the organization, you can specify only individual Amazon Web Services accounts, or for supported resource types, IAM users and roles.

You must call this operation from an IAM user or role in the organization's management account.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ EnableSharingWithAwsOrganizationCallable()

virtual Model::EnableSharingWithAwsOrganizationOutcomeCallable Aws::RAM::RAMClient::EnableSharingWithAwsOrganizationCallable ( const Model::EnableSharingWithAwsOrganizationRequest request) const
virtual

Enables resource sharing within your organization in Organizations. Calling this operation enables RAM to retrieve information about the organization and its structure. This lets you share resources with all of the accounts in an organization by specifying the organization's ID, or all of the accounts in an organizational unit (OU) by specifying the OU's ID. Until you enable sharing within the organization, you can specify only individual Amazon Web Services accounts, or for supported resource types, IAM users and roles.

You must call this operation from an IAM user or role in the organization's management account.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ GetPermission()

virtual Model::GetPermissionOutcome Aws::RAM::RAMClient::GetPermission ( const Model::GetPermissionRequest request) const
virtual

Gets the contents of an RAM permission in JSON format.

See Also:

AWS API Reference

◆ GetPermissionAsync()

virtual void Aws::RAM::RAMClient::GetPermissionAsync ( const Model::GetPermissionRequest request,
const GetPermissionResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Gets the contents of an RAM permission in JSON format.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ GetPermissionCallable()

virtual Model::GetPermissionOutcomeCallable Aws::RAM::RAMClient::GetPermissionCallable ( const Model::GetPermissionRequest request) const
virtual

Gets the contents of an RAM permission in JSON format.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ GetResourcePolicies()

virtual Model::GetResourcePoliciesOutcome Aws::RAM::RAMClient::GetResourcePolicies ( const Model::GetResourcePoliciesRequest request) const
virtual

Retrieves the resource policies for the specified resources that you own and have shared.

See Also:

AWS API Reference

◆ GetResourcePoliciesAsync()

virtual void Aws::RAM::RAMClient::GetResourcePoliciesAsync ( const Model::GetResourcePoliciesRequest request,
const GetResourcePoliciesResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Retrieves the resource policies for the specified resources that you own and have shared.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ GetResourcePoliciesCallable()

virtual Model::GetResourcePoliciesOutcomeCallable Aws::RAM::RAMClient::GetResourcePoliciesCallable ( const Model::GetResourcePoliciesRequest request) const
virtual

Retrieves the resource policies for the specified resources that you own and have shared.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ GetResourceShareAssociations()

virtual Model::GetResourceShareAssociationsOutcome Aws::RAM::RAMClient::GetResourceShareAssociations ( const Model::GetResourceShareAssociationsRequest request) const
virtual

Retrieves the resource and principal associations for resource shares that you own.

See Also:

AWS API Reference

◆ GetResourceShareAssociationsAsync()

virtual void Aws::RAM::RAMClient::GetResourceShareAssociationsAsync ( const Model::GetResourceShareAssociationsRequest request,
const GetResourceShareAssociationsResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Retrieves the resource and principal associations for resource shares that you own.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ GetResourceShareAssociationsCallable()

virtual Model::GetResourceShareAssociationsOutcomeCallable Aws::RAM::RAMClient::GetResourceShareAssociationsCallable ( const Model::GetResourceShareAssociationsRequest request) const
virtual

Retrieves the resource and principal associations for resource shares that you own.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ GetResourceShareInvitations()

virtual Model::GetResourceShareInvitationsOutcome Aws::RAM::RAMClient::GetResourceShareInvitations ( const Model::GetResourceShareInvitationsRequest request) const
virtual

Retrieves details about invitations that you have received for resource shares.

See Also:

AWS API Reference

◆ GetResourceShareInvitationsAsync()

virtual void Aws::RAM::RAMClient::GetResourceShareInvitationsAsync ( const Model::GetResourceShareInvitationsRequest request,
const GetResourceShareInvitationsResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Retrieves details about invitations that you have received for resource shares.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ GetResourceShareInvitationsCallable()

virtual Model::GetResourceShareInvitationsOutcomeCallable Aws::RAM::RAMClient::GetResourceShareInvitationsCallable ( const Model::GetResourceShareInvitationsRequest request) const
virtual

Retrieves details about invitations that you have received for resource shares.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ GetResourceShares()

virtual Model::GetResourceSharesOutcome Aws::RAM::RAMClient::GetResourceShares ( const Model::GetResourceSharesRequest request) const
virtual

Retrieves details about the resource shares that you own or that are shared with you.

See Also:

AWS API Reference

◆ GetResourceSharesAsync()

virtual void Aws::RAM::RAMClient::GetResourceSharesAsync ( const Model::GetResourceSharesRequest request,
const GetResourceSharesResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Retrieves details about the resource shares that you own or that are shared with you.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ GetResourceSharesCallable()

virtual Model::GetResourceSharesOutcomeCallable Aws::RAM::RAMClient::GetResourceSharesCallable ( const Model::GetResourceSharesRequest request) const
virtual

Retrieves details about the resource shares that you own or that are shared with you.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ ListPendingInvitationResources()

virtual Model::ListPendingInvitationResourcesOutcome Aws::RAM::RAMClient::ListPendingInvitationResources ( const Model::ListPendingInvitationResourcesRequest request) const
virtual

Lists the resources in a resource share that is shared with you but for which the invitation is still PENDING. That means that you haven't accepted or rejected the invitation and the invitation hasn't expired.

See Also:

AWS API Reference

◆ ListPendingInvitationResourcesAsync()

virtual void Aws::RAM::RAMClient::ListPendingInvitationResourcesAsync ( const Model::ListPendingInvitationResourcesRequest request,
const ListPendingInvitationResourcesResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Lists the resources in a resource share that is shared with you but for which the invitation is still PENDING. That means that you haven't accepted or rejected the invitation and the invitation hasn't expired.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ ListPendingInvitationResourcesCallable()

virtual Model::ListPendingInvitationResourcesOutcomeCallable Aws::RAM::RAMClient::ListPendingInvitationResourcesCallable ( const Model::ListPendingInvitationResourcesRequest request) const
virtual

Lists the resources in a resource share that is shared with you but for which the invitation is still PENDING. That means that you haven't accepted or rejected the invitation and the invitation hasn't expired.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ ListPermissions()

virtual Model::ListPermissionsOutcome Aws::RAM::RAMClient::ListPermissions ( const Model::ListPermissionsRequest request) const
virtual

Retrieves a list of available RAM permissions that you can use for the supported resource types.

See Also:

AWS API Reference

◆ ListPermissionsAsync()

virtual void Aws::RAM::RAMClient::ListPermissionsAsync ( const Model::ListPermissionsRequest request,
const ListPermissionsResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Retrieves a list of available RAM permissions that you can use for the supported resource types.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ ListPermissionsCallable()

virtual Model::ListPermissionsOutcomeCallable Aws::RAM::RAMClient::ListPermissionsCallable ( const Model::ListPermissionsRequest request) const
virtual

Retrieves a list of available RAM permissions that you can use for the supported resource types.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ ListPermissionVersions()

virtual Model::ListPermissionVersionsOutcome Aws::RAM::RAMClient::ListPermissionVersions ( const Model::ListPermissionVersionsRequest request) const
virtual

Lists the available versions of the specified RAM permission.

See Also:

AWS API Reference

◆ ListPermissionVersionsAsync()

virtual void Aws::RAM::RAMClient::ListPermissionVersionsAsync ( const Model::ListPermissionVersionsRequest request,
const ListPermissionVersionsResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Lists the available versions of the specified RAM permission.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ ListPermissionVersionsCallable()

virtual Model::ListPermissionVersionsOutcomeCallable Aws::RAM::RAMClient::ListPermissionVersionsCallable ( const Model::ListPermissionVersionsRequest request) const
virtual

Lists the available versions of the specified RAM permission.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ ListPrincipals()

virtual Model::ListPrincipalsOutcome Aws::RAM::RAMClient::ListPrincipals ( const Model::ListPrincipalsRequest request) const
virtual

Lists the principals that you are sharing resources with or that are sharing resources with you.

See Also:

AWS API Reference

◆ ListPrincipalsAsync()

virtual void Aws::RAM::RAMClient::ListPrincipalsAsync ( const Model::ListPrincipalsRequest request,
const ListPrincipalsResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Lists the principals that you are sharing resources with or that are sharing resources with you.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ ListPrincipalsCallable()

virtual Model::ListPrincipalsOutcomeCallable Aws::RAM::RAMClient::ListPrincipalsCallable ( const Model::ListPrincipalsRequest request) const
virtual

Lists the principals that you are sharing resources with or that are sharing resources with you.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ ListResources()

virtual Model::ListResourcesOutcome Aws::RAM::RAMClient::ListResources ( const Model::ListResourcesRequest request) const
virtual

Lists the resources that you added to a resource shares or the resources that are shared with you.

See Also:

AWS API Reference

◆ ListResourcesAsync()

virtual void Aws::RAM::RAMClient::ListResourcesAsync ( const Model::ListResourcesRequest request,
const ListResourcesResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Lists the resources that you added to a resource shares or the resources that are shared with you.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ ListResourcesCallable()

virtual Model::ListResourcesOutcomeCallable Aws::RAM::RAMClient::ListResourcesCallable ( const Model::ListResourcesRequest request) const
virtual

Lists the resources that you added to a resource shares or the resources that are shared with you.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ ListResourceSharePermissions()

virtual Model::ListResourceSharePermissionsOutcome Aws::RAM::RAMClient::ListResourceSharePermissions ( const Model::ListResourceSharePermissionsRequest request) const
virtual

Lists the RAM permissions that are associated with a resource share.

See Also:

AWS API Reference

◆ ListResourceSharePermissionsAsync()

virtual void Aws::RAM::RAMClient::ListResourceSharePermissionsAsync ( const Model::ListResourceSharePermissionsRequest request,
const ListResourceSharePermissionsResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Lists the RAM permissions that are associated with a resource share.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ ListResourceSharePermissionsCallable()

virtual Model::ListResourceSharePermissionsOutcomeCallable Aws::RAM::RAMClient::ListResourceSharePermissionsCallable ( const Model::ListResourceSharePermissionsRequest request) const
virtual

Lists the RAM permissions that are associated with a resource share.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ ListResourceTypes()

virtual Model::ListResourceTypesOutcome Aws::RAM::RAMClient::ListResourceTypes ( const Model::ListResourceTypesRequest request) const
virtual

Lists the resource types that can be shared by RAM.

See Also:

AWS API Reference

◆ ListResourceTypesAsync()

virtual void Aws::RAM::RAMClient::ListResourceTypesAsync ( const Model::ListResourceTypesRequest request,
const ListResourceTypesResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Lists the resource types that can be shared by RAM.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ ListResourceTypesCallable()

virtual Model::ListResourceTypesOutcomeCallable Aws::RAM::RAMClient::ListResourceTypesCallable ( const Model::ListResourceTypesRequest request) const
virtual

Lists the resource types that can be shared by RAM.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ OverrideEndpoint()

void Aws::RAM::RAMClient::OverrideEndpoint ( const Aws::String endpoint)

◆ PromoteResourceShareCreatedFromPolicy()

virtual Model::PromoteResourceShareCreatedFromPolicyOutcome Aws::RAM::RAMClient::PromoteResourceShareCreatedFromPolicy ( const Model::PromoteResourceShareCreatedFromPolicyRequest request) const
virtual

When you attach a resource-based permission policy to a resource, it automatically creates a resource share. However, resource shares created this way are visible only to the resource share owner, and the resource share can't be modified in RAM.

You can use this operation to promote the resource share to a full RAM resource share. When you promote a resource share, you can then manage the resource share in RAM and it becomes visible to all of the principals you shared it with.

See Also:

AWS API Reference

◆ PromoteResourceShareCreatedFromPolicyAsync()

virtual void Aws::RAM::RAMClient::PromoteResourceShareCreatedFromPolicyAsync ( const Model::PromoteResourceShareCreatedFromPolicyRequest request,
const PromoteResourceShareCreatedFromPolicyResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

When you attach a resource-based permission policy to a resource, it automatically creates a resource share. However, resource shares created this way are visible only to the resource share owner, and the resource share can't be modified in RAM.

You can use this operation to promote the resource share to a full RAM resource share. When you promote a resource share, you can then manage the resource share in RAM and it becomes visible to all of the principals you shared it with.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ PromoteResourceShareCreatedFromPolicyCallable()

virtual Model::PromoteResourceShareCreatedFromPolicyOutcomeCallable Aws::RAM::RAMClient::PromoteResourceShareCreatedFromPolicyCallable ( const Model::PromoteResourceShareCreatedFromPolicyRequest request) const
virtual

When you attach a resource-based permission policy to a resource, it automatically creates a resource share. However, resource shares created this way are visible only to the resource share owner, and the resource share can't be modified in RAM.

You can use this operation to promote the resource share to a full RAM resource share. When you promote a resource share, you can then manage the resource share in RAM and it becomes visible to all of the principals you shared it with.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ RejectResourceShareInvitation()

virtual Model::RejectResourceShareInvitationOutcome Aws::RAM::RAMClient::RejectResourceShareInvitation ( const Model::RejectResourceShareInvitationRequest request) const
virtual

Rejects an invitation to a resource share from another Amazon Web Services account.

See Also:

AWS API Reference

◆ RejectResourceShareInvitationAsync()

virtual void Aws::RAM::RAMClient::RejectResourceShareInvitationAsync ( const Model::RejectResourceShareInvitationRequest request,
const RejectResourceShareInvitationResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Rejects an invitation to a resource share from another Amazon Web Services account.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ RejectResourceShareInvitationCallable()

virtual Model::RejectResourceShareInvitationOutcomeCallable Aws::RAM::RAMClient::RejectResourceShareInvitationCallable ( const Model::RejectResourceShareInvitationRequest request) const
virtual

Rejects an invitation to a resource share from another Amazon Web Services account.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ TagResource()

virtual Model::TagResourceOutcome Aws::RAM::RAMClient::TagResource ( const Model::TagResourceRequest request) const
virtual

Adds the specified tag keys and values to the specified resource share. The tags are attached only to the resource share, not to the resources that are in the resource share.

See Also:

AWS API Reference

◆ TagResourceAsync()

virtual void Aws::RAM::RAMClient::TagResourceAsync ( const Model::TagResourceRequest request,
const TagResourceResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Adds the specified tag keys and values to the specified resource share. The tags are attached only to the resource share, not to the resources that are in the resource share.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ TagResourceCallable()

virtual Model::TagResourceOutcomeCallable Aws::RAM::RAMClient::TagResourceCallable ( const Model::TagResourceRequest request) const
virtual

Adds the specified tag keys and values to the specified resource share. The tags are attached only to the resource share, not to the resources that are in the resource share.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ UntagResource()

virtual Model::UntagResourceOutcome Aws::RAM::RAMClient::UntagResource ( const Model::UntagResourceRequest request) const
virtual

Removes the specified tag key and value pairs from the specified resource share.

See Also:

AWS API Reference

◆ UntagResourceAsync()

virtual void Aws::RAM::RAMClient::UntagResourceAsync ( const Model::UntagResourceRequest request,
const UntagResourceResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Removes the specified tag key and value pairs from the specified resource share.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ UntagResourceCallable()

virtual Model::UntagResourceOutcomeCallable Aws::RAM::RAMClient::UntagResourceCallable ( const Model::UntagResourceRequest request) const
virtual

Removes the specified tag key and value pairs from the specified resource share.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ UpdateResourceShare()

virtual Model::UpdateResourceShareOutcome Aws::RAM::RAMClient::UpdateResourceShare ( const Model::UpdateResourceShareRequest request) const
virtual

Modifies some of the properties of the specified resource share.

See Also:

AWS API Reference

◆ UpdateResourceShareAsync()

virtual void Aws::RAM::RAMClient::UpdateResourceShareAsync ( const Model::UpdateResourceShareRequest request,
const UpdateResourceShareResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Modifies some of the properties of the specified resource share.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ UpdateResourceShareCallable()

virtual Model::UpdateResourceShareOutcomeCallable Aws::RAM::RAMClient::UpdateResourceShareCallable ( const Model::UpdateResourceShareRequest request) const
virtual

Modifies some of the properties of the specified resource share.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.


The documentation for this class was generated from the following file: