All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.amazonaws.services.licensemanagerlinuxsubscriptions.AWSLicenseManagerLinuxSubscriptionsAsyncClient Maven / Gradle / Ivy

Go to download

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