com.amazonaws.services.licensemanagerlinuxsubscriptions.AWSLicenseManagerLinuxSubscriptionsAsyncClient Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of aws-java-sdk-licensemanagerlinuxsubscriptions Show documentation
Show all versions of aws-java-sdk-licensemanagerlinuxsubscriptions Show documentation
The AWS Java SDK for AWS License Manager Linux Subscriptions module holds the client classes that are used for communicating with AWS License Manager Linux Subscriptions Service
The newest version!
/*
* Copyright 2019-2024 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.licensemanagerlinuxsubscriptions;
import javax.annotation.Generated;
import com.amazonaws.services.licensemanagerlinuxsubscriptions.model.*;
import com.amazonaws.client.AwsAsyncClientParams;
import com.amazonaws.annotation.ThreadSafe;
import java.util.concurrent.ExecutorService;
/**
* Client for accessing AWS License Manager Linux Subscriptions 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.
*
*
* With License Manager, you can discover and track your commercial Linux subscriptions on running Amazon EC2 instances.
*
*/
@ThreadSafe
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public class AWSLicenseManagerLinuxSubscriptionsAsyncClient extends AWSLicenseManagerLinuxSubscriptionsClient implements
AWSLicenseManagerLinuxSubscriptionsAsync {
private static final int DEFAULT_THREAD_POOL_SIZE = 50;
private final java.util.concurrent.ExecutorService executorService;
public static AWSLicenseManagerLinuxSubscriptionsAsyncClientBuilder asyncBuilder() {
return AWSLicenseManagerLinuxSubscriptionsAsyncClientBuilder.standard();
}
/**
* Constructs a new asynchronous client to invoke service methods on AWS License Manager Linux Subscriptions using
* the specified parameters.
*
* @param asyncClientParams
* Object providing client parameters.
*/
AWSLicenseManagerLinuxSubscriptionsAsyncClient(AwsAsyncClientParams asyncClientParams) {
this(asyncClientParams, false);
}
/**
* Constructs a new asynchronous client to invoke service methods on AWS License Manager Linux Subscriptions using
* the specified parameters.
*
* @param asyncClientParams
* Object providing client parameters.
* @param endpointDiscoveryEnabled
* true will enable endpoint discovery if the service supports it.
*/
AWSLicenseManagerLinuxSubscriptionsAsyncClient(AwsAsyncClientParams asyncClientParams, boolean endpointDiscoveryEnabled) {
super(asyncClientParams, endpointDiscoveryEnabled);
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 deregisterSubscriptionProviderAsync(DeregisterSubscriptionProviderRequest request) {
return deregisterSubscriptionProviderAsync(request, null);
}
@Override
public java.util.concurrent.Future deregisterSubscriptionProviderAsync(
final DeregisterSubscriptionProviderRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DeregisterSubscriptionProviderRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DeregisterSubscriptionProviderResult call() throws Exception {
DeregisterSubscriptionProviderResult result = null;
try {
result = executeDeregisterSubscriptionProvider(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 getRegisteredSubscriptionProviderAsync(
GetRegisteredSubscriptionProviderRequest request) {
return getRegisteredSubscriptionProviderAsync(request, null);
}
@Override
public java.util.concurrent.Future getRegisteredSubscriptionProviderAsync(
final GetRegisteredSubscriptionProviderRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final GetRegisteredSubscriptionProviderRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public GetRegisteredSubscriptionProviderResult call() throws Exception {
GetRegisteredSubscriptionProviderResult result = null;
try {
result = executeGetRegisteredSubscriptionProvider(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 getServiceSettingsAsync(GetServiceSettingsRequest request) {
return getServiceSettingsAsync(request, null);
}
@Override
public java.util.concurrent.Future getServiceSettingsAsync(final GetServiceSettingsRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final GetServiceSettingsRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public GetServiceSettingsResult call() throws Exception {
GetServiceSettingsResult result = null;
try {
result = executeGetServiceSettings(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 listLinuxSubscriptionInstancesAsync(ListLinuxSubscriptionInstancesRequest request) {
return listLinuxSubscriptionInstancesAsync(request, null);
}
@Override
public java.util.concurrent.Future listLinuxSubscriptionInstancesAsync(
final ListLinuxSubscriptionInstancesRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListLinuxSubscriptionInstancesRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListLinuxSubscriptionInstancesResult call() throws Exception {
ListLinuxSubscriptionInstancesResult result = null;
try {
result = executeListLinuxSubscriptionInstances(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 listLinuxSubscriptionsAsync(ListLinuxSubscriptionsRequest request) {
return listLinuxSubscriptionsAsync(request, null);
}
@Override
public java.util.concurrent.Future listLinuxSubscriptionsAsync(final ListLinuxSubscriptionsRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListLinuxSubscriptionsRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListLinuxSubscriptionsResult call() throws Exception {
ListLinuxSubscriptionsResult result = null;
try {
result = executeListLinuxSubscriptions(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 listRegisteredSubscriptionProvidersAsync(
ListRegisteredSubscriptionProvidersRequest request) {
return listRegisteredSubscriptionProvidersAsync(request, null);
}
@Override
public java.util.concurrent.Future listRegisteredSubscriptionProvidersAsync(
final ListRegisteredSubscriptionProvidersRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListRegisteredSubscriptionProvidersRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListRegisteredSubscriptionProvidersResult call() throws Exception {
ListRegisteredSubscriptionProvidersResult result = null;
try {
result = executeListRegisteredSubscriptionProviders(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 listTagsForResourceAsync(ListTagsForResourceRequest request) {
return listTagsForResourceAsync(request, null);
}
@Override
public java.util.concurrent.Future listTagsForResourceAsync(final ListTagsForResourceRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListTagsForResourceRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListTagsForResourceResult call() throws Exception {
ListTagsForResourceResult result = null;
try {
result = executeListTagsForResource(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 registerSubscriptionProviderAsync(RegisterSubscriptionProviderRequest request) {
return registerSubscriptionProviderAsync(request, null);
}
@Override
public java.util.concurrent.Future registerSubscriptionProviderAsync(final RegisterSubscriptionProviderRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final RegisterSubscriptionProviderRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public RegisterSubscriptionProviderResult call() throws Exception {
RegisterSubscriptionProviderResult result = null;
try {
result = executeRegisterSubscriptionProvider(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 updateServiceSettingsAsync(UpdateServiceSettingsRequest request) {
return updateServiceSettingsAsync(request, null);
}
@Override
public java.util.concurrent.Future updateServiceSettingsAsync(final UpdateServiceSettingsRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final UpdateServiceSettingsRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public UpdateServiceSettingsResult call() throws Exception {
UpdateServiceSettingsResult result = null;
try {
result = executeUpdateServiceSettings(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