
com.amazonaws.services.ram.AWSRAMAsyncClient Maven / Gradle / Ivy
/*
* Copyright 2015-2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with
* the License. A copy of the License is located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
* CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions
* and limitations under the License.
*/
package com.amazonaws.services.ram;
import javax.annotation.Generated;
import com.amazonaws.services.ram.model.*;
import com.amazonaws.client.AwsAsyncClientParams;
import com.amazonaws.annotation.ThreadSafe;
import java.util.concurrent.ExecutorService;
/**
* Client for accessing RAM asynchronously. Each asynchronous method will return a Java Future object representing the
* asynchronous operation; overloads which accept an {@code AsyncHandler} can be used to receive notification when an
* asynchronous operation completes.
*
*
* Use AWS Resource Access Manager to share AWS resources between AWS accounts. To share a resource, you create a
* resource share, associate the resource with the resource share, and specify the principals that can access the
* resources associated with the resource share. The following principals are supported: AWS accounts, organizational
* units (OU) from AWS Organizations, and organizations from AWS Organizations.
*
*
* For more information, see the AWS Resource Access Manager
* User Guide.
*
*/
@ThreadSafe
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public class AWSRAMAsyncClient extends AWSRAMClient implements AWSRAMAsync {
private static final int DEFAULT_THREAD_POOL_SIZE = 50;
private final java.util.concurrent.ExecutorService executorService;
public static AWSRAMAsyncClientBuilder asyncBuilder() {
return AWSRAMAsyncClientBuilder.standard();
}
/**
* Constructs a new asynchronous client to invoke service methods on RAM using the specified parameters.
*
* @param asyncClientParams
* Object providing client parameters.
*/
AWSRAMAsyncClient(AwsAsyncClientParams asyncClientParams) {
super(asyncClientParams);
this.executorService = asyncClientParams.getExecutor();
}
/**
* Returns the executor service used by this client to execute async requests.
*
* @return The executor service used by this client to execute async requests.
*/
public ExecutorService getExecutorService() {
return executorService;
}
@Override
public java.util.concurrent.Future acceptResourceShareInvitationAsync(AcceptResourceShareInvitationRequest request) {
return acceptResourceShareInvitationAsync(request, null);
}
@Override
public java.util.concurrent.Future acceptResourceShareInvitationAsync(
final AcceptResourceShareInvitationRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final AcceptResourceShareInvitationRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public AcceptResourceShareInvitationResult call() throws Exception {
AcceptResourceShareInvitationResult result = null;
try {
result = executeAcceptResourceShareInvitation(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future associateResourceShareAsync(AssociateResourceShareRequest request) {
return associateResourceShareAsync(request, null);
}
@Override
public java.util.concurrent.Future associateResourceShareAsync(final AssociateResourceShareRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final AssociateResourceShareRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public AssociateResourceShareResult call() throws Exception {
AssociateResourceShareResult result = null;
try {
result = executeAssociateResourceShare(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future associateResourceSharePermissionAsync(
AssociateResourceSharePermissionRequest request) {
return associateResourceSharePermissionAsync(request, null);
}
@Override
public java.util.concurrent.Future associateResourceSharePermissionAsync(
final AssociateResourceSharePermissionRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final AssociateResourceSharePermissionRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public AssociateResourceSharePermissionResult call() throws Exception {
AssociateResourceSharePermissionResult result = null;
try {
result = executeAssociateResourceSharePermission(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future createResourceShareAsync(CreateResourceShareRequest request) {
return createResourceShareAsync(request, null);
}
@Override
public java.util.concurrent.Future createResourceShareAsync(final CreateResourceShareRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final CreateResourceShareRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public CreateResourceShareResult call() throws Exception {
CreateResourceShareResult result = null;
try {
result = executeCreateResourceShare(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future deleteResourceShareAsync(DeleteResourceShareRequest request) {
return deleteResourceShareAsync(request, null);
}
@Override
public java.util.concurrent.Future deleteResourceShareAsync(final DeleteResourceShareRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DeleteResourceShareRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DeleteResourceShareResult call() throws Exception {
DeleteResourceShareResult result = null;
try {
result = executeDeleteResourceShare(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future disassociateResourceShareAsync(DisassociateResourceShareRequest request) {
return disassociateResourceShareAsync(request, null);
}
@Override
public java.util.concurrent.Future disassociateResourceShareAsync(final DisassociateResourceShareRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DisassociateResourceShareRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DisassociateResourceShareResult call() throws Exception {
DisassociateResourceShareResult result = null;
try {
result = executeDisassociateResourceShare(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future disassociateResourceSharePermissionAsync(
DisassociateResourceSharePermissionRequest request) {
return disassociateResourceSharePermissionAsync(request, null);
}
@Override
public java.util.concurrent.Future disassociateResourceSharePermissionAsync(
final DisassociateResourceSharePermissionRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DisassociateResourceSharePermissionRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DisassociateResourceSharePermissionResult call() throws Exception {
DisassociateResourceSharePermissionResult result = null;
try {
result = executeDisassociateResourceSharePermission(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future enableSharingWithAwsOrganizationAsync(
EnableSharingWithAwsOrganizationRequest request) {
return enableSharingWithAwsOrganizationAsync(request, null);
}
@Override
public java.util.concurrent.Future enableSharingWithAwsOrganizationAsync(
final EnableSharingWithAwsOrganizationRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final EnableSharingWithAwsOrganizationRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public EnableSharingWithAwsOrganizationResult call() throws Exception {
EnableSharingWithAwsOrganizationResult result = null;
try {
result = executeEnableSharingWithAwsOrganization(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future getPermissionAsync(GetPermissionRequest request) {
return getPermissionAsync(request, null);
}
@Override
public java.util.concurrent.Future getPermissionAsync(final GetPermissionRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final GetPermissionRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public GetPermissionResult call() throws Exception {
GetPermissionResult result = null;
try {
result = executeGetPermission(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future getResourcePoliciesAsync(GetResourcePoliciesRequest request) {
return getResourcePoliciesAsync(request, null);
}
@Override
public java.util.concurrent.Future getResourcePoliciesAsync(final GetResourcePoliciesRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final GetResourcePoliciesRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public GetResourcePoliciesResult call() throws Exception {
GetResourcePoliciesResult result = null;
try {
result = executeGetResourcePolicies(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future getResourceShareAssociationsAsync(GetResourceShareAssociationsRequest request) {
return getResourceShareAssociationsAsync(request, null);
}
@Override
public java.util.concurrent.Future getResourceShareAssociationsAsync(final GetResourceShareAssociationsRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final GetResourceShareAssociationsRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public GetResourceShareAssociationsResult call() throws Exception {
GetResourceShareAssociationsResult result = null;
try {
result = executeGetResourceShareAssociations(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future getResourceShareInvitationsAsync(GetResourceShareInvitationsRequest request) {
return getResourceShareInvitationsAsync(request, null);
}
@Override
public java.util.concurrent.Future getResourceShareInvitationsAsync(final GetResourceShareInvitationsRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final GetResourceShareInvitationsRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public GetResourceShareInvitationsResult call() throws Exception {
GetResourceShareInvitationsResult result = null;
try {
result = executeGetResourceShareInvitations(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future getResourceSharesAsync(GetResourceSharesRequest request) {
return getResourceSharesAsync(request, null);
}
@Override
public java.util.concurrent.Future getResourceSharesAsync(final GetResourceSharesRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final GetResourceSharesRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public GetResourceSharesResult call() throws Exception {
GetResourceSharesResult result = null;
try {
result = executeGetResourceShares(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future listPendingInvitationResourcesAsync(ListPendingInvitationResourcesRequest request) {
return listPendingInvitationResourcesAsync(request, null);
}
@Override
public java.util.concurrent.Future listPendingInvitationResourcesAsync(
final ListPendingInvitationResourcesRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListPendingInvitationResourcesRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListPendingInvitationResourcesResult call() throws Exception {
ListPendingInvitationResourcesResult result = null;
try {
result = executeListPendingInvitationResources(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future listPermissionsAsync(ListPermissionsRequest request) {
return listPermissionsAsync(request, null);
}
@Override
public java.util.concurrent.Future listPermissionsAsync(final ListPermissionsRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListPermissionsRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListPermissionsResult call() throws Exception {
ListPermissionsResult result = null;
try {
result = executeListPermissions(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future listPrincipalsAsync(ListPrincipalsRequest request) {
return listPrincipalsAsync(request, null);
}
@Override
public java.util.concurrent.Future listPrincipalsAsync(final ListPrincipalsRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListPrincipalsRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListPrincipalsResult call() throws Exception {
ListPrincipalsResult result = null;
try {
result = executeListPrincipals(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future listResourceSharePermissionsAsync(ListResourceSharePermissionsRequest request) {
return listResourceSharePermissionsAsync(request, null);
}
@Override
public java.util.concurrent.Future listResourceSharePermissionsAsync(final ListResourceSharePermissionsRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListResourceSharePermissionsRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListResourceSharePermissionsResult call() throws Exception {
ListResourceSharePermissionsResult result = null;
try {
result = executeListResourceSharePermissions(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future listResourcesAsync(ListResourcesRequest request) {
return listResourcesAsync(request, null);
}
@Override
public java.util.concurrent.Future listResourcesAsync(final ListResourcesRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListResourcesRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListResourcesResult call() throws Exception {
ListResourcesResult result = null;
try {
result = executeListResources(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future promoteResourceShareCreatedFromPolicyAsync(
PromoteResourceShareCreatedFromPolicyRequest request) {
return promoteResourceShareCreatedFromPolicyAsync(request, null);
}
@Override
public java.util.concurrent.Future promoteResourceShareCreatedFromPolicyAsync(
final PromoteResourceShareCreatedFromPolicyRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final PromoteResourceShareCreatedFromPolicyRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public PromoteResourceShareCreatedFromPolicyResult call() throws Exception {
PromoteResourceShareCreatedFromPolicyResult result = null;
try {
result = executePromoteResourceShareCreatedFromPolicy(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future rejectResourceShareInvitationAsync(RejectResourceShareInvitationRequest request) {
return rejectResourceShareInvitationAsync(request, null);
}
@Override
public java.util.concurrent.Future rejectResourceShareInvitationAsync(
final RejectResourceShareInvitationRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final RejectResourceShareInvitationRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public RejectResourceShareInvitationResult call() throws Exception {
RejectResourceShareInvitationResult result = null;
try {
result = executeRejectResourceShareInvitation(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future tagResourceAsync(TagResourceRequest request) {
return tagResourceAsync(request, null);
}
@Override
public java.util.concurrent.Future tagResourceAsync(final TagResourceRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final TagResourceRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public TagResourceResult call() throws Exception {
TagResourceResult result = null;
try {
result = executeTagResource(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future untagResourceAsync(UntagResourceRequest request) {
return untagResourceAsync(request, null);
}
@Override
public java.util.concurrent.Future untagResourceAsync(final UntagResourceRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final UntagResourceRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public UntagResourceResult call() throws Exception {
UntagResourceResult result = null;
try {
result = executeUntagResource(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future updateResourceShareAsync(UpdateResourceShareRequest request) {
return updateResourceShareAsync(request, null);
}
@Override
public java.util.concurrent.Future updateResourceShareAsync(final UpdateResourceShareRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final UpdateResourceShareRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public UpdateResourceShareResult call() throws Exception {
UpdateResourceShareResult result = null;
try {
result = executeUpdateResourceShare(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
/**
* Shuts down the client, releasing all managed resources. This includes forcibly terminating all pending
* asynchronous service calls. Clients who wish to give pending asynchronous service calls time to complete should
* call {@code getExecutorService().shutdown()} followed by {@code getExecutorService().awaitTermination()} prior to
* calling this method.
*/
@Override
public void shutdown() {
super.shutdown();
executorService.shutdownNow();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy