/* * Copyright 2018-2023 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.nimblestudio; import javax.annotation.Generated; import com.amazonaws.services.nimblestudio.model.*; import com.amazonaws.client.AwsAsyncClientParams; import com.amazonaws.annotation.ThreadSafe; import java.util.concurrent.ExecutorService; /** * Client for accessing AmazonNimbleStudio 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. *

*

* Welcome to the Amazon Nimble Studio API reference. This API reference provides methods, schema, resources, * parameters, and more to help you get the most out of Nimble Studio. *

*

* Nimble Studio is a virtual studio that empowers visual effects, animation, and interactive content teams to create * content securely within a scalable, private cloud service. *

*/ @ThreadSafe @Generated("com.amazonaws:aws-java-sdk-code-generator") public class AmazonNimbleStudioAsyncClient extends AmazonNimbleStudioClient implements AmazonNimbleStudioAsync { private static final int DEFAULT_THREAD_POOL_SIZE = 50; private final java.util.concurrent.ExecutorService executorService; public static AmazonNimbleStudioAsyncClientBuilder asyncBuilder() { return AmazonNimbleStudioAsyncClientBuilder.standard(); } /** * Constructs a new asynchronous client to invoke service methods on AmazonNimbleStudio using the specified * parameters. * * @param asyncClientParams * Object providing client parameters. */ AmazonNimbleStudioAsyncClient(AwsAsyncClientParams asyncClientParams) { this(asyncClientParams, false); } /** * Constructs a new asynchronous client to invoke service methods on AmazonNimbleStudio using the specified * parameters. * * @param asyncClientParams * Object providing client parameters. * @param endpointDiscoveryEnabled * true will enable endpoint discovery if the service supports it. */ AmazonNimbleStudioAsyncClient(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 acceptEulasAsync(AcceptEulasRequest request) { return acceptEulasAsync(request, null); } @Override public java.util.concurrent.Future acceptEulasAsync(final AcceptEulasRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final AcceptEulasRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public AcceptEulasResult call() throws Exception { AcceptEulasResult result = null; try { result = executeAcceptEulas(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 createLaunchProfileAsync(CreateLaunchProfileRequest request) { return createLaunchProfileAsync(request, null); } @Override public java.util.concurrent.Future createLaunchProfileAsync(final CreateLaunchProfileRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateLaunchProfileRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateLaunchProfileResult call() throws Exception { CreateLaunchProfileResult result = null; try { result = executeCreateLaunchProfile(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 createStreamingImageAsync(CreateStreamingImageRequest request) { return createStreamingImageAsync(request, null); } @Override public java.util.concurrent.Future createStreamingImageAsync(final CreateStreamingImageRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateStreamingImageRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateStreamingImageResult call() throws Exception { CreateStreamingImageResult result = null; try { result = executeCreateStreamingImage(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 createStreamingSessionAsync(CreateStreamingSessionRequest request) { return createStreamingSessionAsync(request, null); } @Override public java.util.concurrent.Future createStreamingSessionAsync(final CreateStreamingSessionRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateStreamingSessionRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateStreamingSessionResult call() throws Exception { CreateStreamingSessionResult result = null; try { result = executeCreateStreamingSession(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 createStreamingSessionStreamAsync(CreateStreamingSessionStreamRequest request) { return createStreamingSessionStreamAsync(request, null); } @Override public java.util.concurrent.Future createStreamingSessionStreamAsync(final CreateStreamingSessionStreamRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateStreamingSessionStreamRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateStreamingSessionStreamResult call() throws Exception { CreateStreamingSessionStreamResult result = null; try { result = executeCreateStreamingSessionStream(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 createStudioAsync(CreateStudioRequest request) { return createStudioAsync(request, null); } @Override public java.util.concurrent.Future createStudioAsync(final CreateStudioRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateStudioRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateStudioResult call() throws Exception { CreateStudioResult result = null; try { result = executeCreateStudio(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 createStudioComponentAsync(CreateStudioComponentRequest request) { return createStudioComponentAsync(request, null); } @Override public java.util.concurrent.Future createStudioComponentAsync(final CreateStudioComponentRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateStudioComponentRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateStudioComponentResult call() throws Exception { CreateStudioComponentResult result = null; try { result = executeCreateStudioComponent(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 deleteLaunchProfileAsync(DeleteLaunchProfileRequest request) { return deleteLaunchProfileAsync(request, null); } @Override public java.util.concurrent.Future deleteLaunchProfileAsync(final DeleteLaunchProfileRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteLaunchProfileRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteLaunchProfileResult call() throws Exception { DeleteLaunchProfileResult result = null; try { result = executeDeleteLaunchProfile(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 deleteLaunchProfileMemberAsync(DeleteLaunchProfileMemberRequest request) { return deleteLaunchProfileMemberAsync(request, null); } @Override public java.util.concurrent.Future deleteLaunchProfileMemberAsync(final DeleteLaunchProfileMemberRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteLaunchProfileMemberRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteLaunchProfileMemberResult call() throws Exception { DeleteLaunchProfileMemberResult result = null; try { result = executeDeleteLaunchProfileMember(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 deleteStreamingImageAsync(DeleteStreamingImageRequest request) { return deleteStreamingImageAsync(request, null); } @Override public java.util.concurrent.Future deleteStreamingImageAsync(final DeleteStreamingImageRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteStreamingImageRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteStreamingImageResult call() throws Exception { DeleteStreamingImageResult result = null; try { result = executeDeleteStreamingImage(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 deleteStreamingSessionAsync(DeleteStreamingSessionRequest request) { return deleteStreamingSessionAsync(request, null); } @Override public java.util.concurrent.Future deleteStreamingSessionAsync(final DeleteStreamingSessionRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteStreamingSessionRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteStreamingSessionResult call() throws Exception { DeleteStreamingSessionResult result = null; try { result = executeDeleteStreamingSession(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 deleteStudioAsync(DeleteStudioRequest request) { return deleteStudioAsync(request, null); } @Override public java.util.concurrent.Future deleteStudioAsync(final DeleteStudioRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteStudioRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteStudioResult call() throws Exception { DeleteStudioResult result = null; try { result = executeDeleteStudio(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 deleteStudioComponentAsync(DeleteStudioComponentRequest request) { return deleteStudioComponentAsync(request, null); } @Override public java.util.concurrent.Future deleteStudioComponentAsync(final DeleteStudioComponentRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteStudioComponentRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteStudioComponentResult call() throws Exception { DeleteStudioComponentResult result = null; try { result = executeDeleteStudioComponent(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 deleteStudioMemberAsync(DeleteStudioMemberRequest request) { return deleteStudioMemberAsync(request, null); } @Override public java.util.concurrent.Future deleteStudioMemberAsync(final DeleteStudioMemberRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteStudioMemberRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteStudioMemberResult call() throws Exception { DeleteStudioMemberResult result = null; try { result = executeDeleteStudioMember(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 getEulaAsync(GetEulaRequest request) { return getEulaAsync(request, null); } @Override public java.util.concurrent.Future getEulaAsync(final GetEulaRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetEulaRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetEulaResult call() throws Exception { GetEulaResult result = null; try { result = executeGetEula(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 getLaunchProfileAsync(GetLaunchProfileRequest request) { return getLaunchProfileAsync(request, null); } @Override public java.util.concurrent.Future getLaunchProfileAsync(final GetLaunchProfileRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetLaunchProfileRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetLaunchProfileResult call() throws Exception { GetLaunchProfileResult result = null; try { result = executeGetLaunchProfile(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 getLaunchProfileDetailsAsync(GetLaunchProfileDetailsRequest request) { return getLaunchProfileDetailsAsync(request, null); } @Override public java.util.concurrent.Future getLaunchProfileDetailsAsync(final GetLaunchProfileDetailsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetLaunchProfileDetailsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetLaunchProfileDetailsResult call() throws Exception { GetLaunchProfileDetailsResult result = null; try { result = executeGetLaunchProfileDetails(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 getLaunchProfileInitializationAsync(GetLaunchProfileInitializationRequest request) { return getLaunchProfileInitializationAsync(request, null); } @Override public java.util.concurrent.Future getLaunchProfileInitializationAsync( final GetLaunchProfileInitializationRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetLaunchProfileInitializationRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetLaunchProfileInitializationResult call() throws Exception { GetLaunchProfileInitializationResult result = null; try { result = executeGetLaunchProfileInitialization(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 getLaunchProfileMemberAsync(GetLaunchProfileMemberRequest request) { return getLaunchProfileMemberAsync(request, null); } @Override public java.util.concurrent.Future getLaunchProfileMemberAsync(final GetLaunchProfileMemberRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetLaunchProfileMemberRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetLaunchProfileMemberResult call() throws Exception { GetLaunchProfileMemberResult result = null; try { result = executeGetLaunchProfileMember(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 getStreamingImageAsync(GetStreamingImageRequest request) { return getStreamingImageAsync(request, null); } @Override public java.util.concurrent.Future getStreamingImageAsync(final GetStreamingImageRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetStreamingImageRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetStreamingImageResult call() throws Exception { GetStreamingImageResult result = null; try { result = executeGetStreamingImage(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 getStreamingSessionAsync(GetStreamingSessionRequest request) { return getStreamingSessionAsync(request, null); } @Override public java.util.concurrent.Future getStreamingSessionAsync(final GetStreamingSessionRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetStreamingSessionRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetStreamingSessionResult call() throws Exception { GetStreamingSessionResult result = null; try { result = executeGetStreamingSession(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 getStreamingSessionBackupAsync(GetStreamingSessionBackupRequest request) { return getStreamingSessionBackupAsync(request, null); } @Override public java.util.concurrent.Future getStreamingSessionBackupAsync(final GetStreamingSessionBackupRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetStreamingSessionBackupRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetStreamingSessionBackupResult call() throws Exception { GetStreamingSessionBackupResult result = null; try { result = executeGetStreamingSessionBackup(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 getStreamingSessionStreamAsync(GetStreamingSessionStreamRequest request) { return getStreamingSessionStreamAsync(request, null); } @Override public java.util.concurrent.Future getStreamingSessionStreamAsync(final GetStreamingSessionStreamRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetStreamingSessionStreamRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetStreamingSessionStreamResult call() throws Exception { GetStreamingSessionStreamResult result = null; try { result = executeGetStreamingSessionStream(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 getStudioAsync(GetStudioRequest request) { return getStudioAsync(request, null); } @Override public java.util.concurrent.Future getStudioAsync(final GetStudioRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetStudioRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetStudioResult call() throws Exception { GetStudioResult result = null; try { result = executeGetStudio(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 getStudioComponentAsync(GetStudioComponentRequest request) { return getStudioComponentAsync(request, null); } @Override public java.util.concurrent.Future getStudioComponentAsync(final GetStudioComponentRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetStudioComponentRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetStudioComponentResult call() throws Exception { GetStudioComponentResult result = null; try { result = executeGetStudioComponent(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 getStudioMemberAsync(GetStudioMemberRequest request) { return getStudioMemberAsync(request, null); } @Override public java.util.concurrent.Future getStudioMemberAsync(final GetStudioMemberRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetStudioMemberRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetStudioMemberResult call() throws Exception { GetStudioMemberResult result = null; try { result = executeGetStudioMember(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 listEulaAcceptancesAsync(ListEulaAcceptancesRequest request) { return listEulaAcceptancesAsync(request, null); } @Override public java.util.concurrent.Future listEulaAcceptancesAsync(final ListEulaAcceptancesRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListEulaAcceptancesRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListEulaAcceptancesResult call() throws Exception { ListEulaAcceptancesResult result = null; try { result = executeListEulaAcceptances(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 listEulasAsync(ListEulasRequest request) { return listEulasAsync(request, null); } @Override public java.util.concurrent.Future listEulasAsync(final ListEulasRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListEulasRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListEulasResult call() throws Exception { ListEulasResult result = null; try { result = executeListEulas(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 listLaunchProfileMembersAsync(ListLaunchProfileMembersRequest request) { return listLaunchProfileMembersAsync(request, null); } @Override public java.util.concurrent.Future listLaunchProfileMembersAsync(final ListLaunchProfileMembersRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListLaunchProfileMembersRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListLaunchProfileMembersResult call() throws Exception { ListLaunchProfileMembersResult result = null; try { result = executeListLaunchProfileMembers(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 listLaunchProfilesAsync(ListLaunchProfilesRequest request) { return listLaunchProfilesAsync(request, null); } @Override public java.util.concurrent.Future listLaunchProfilesAsync(final ListLaunchProfilesRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListLaunchProfilesRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListLaunchProfilesResult call() throws Exception { ListLaunchProfilesResult result = null; try { result = executeListLaunchProfiles(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 listStreamingImagesAsync(ListStreamingImagesRequest request) { return listStreamingImagesAsync(request, null); } @Override public java.util.concurrent.Future listStreamingImagesAsync(final ListStreamingImagesRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListStreamingImagesRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListStreamingImagesResult call() throws Exception { ListStreamingImagesResult result = null; try { result = executeListStreamingImages(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 listStreamingSessionBackupsAsync(ListStreamingSessionBackupsRequest request) { return listStreamingSessionBackupsAsync(request, null); } @Override public java.util.concurrent.Future listStreamingSessionBackupsAsync(final ListStreamingSessionBackupsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListStreamingSessionBackupsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListStreamingSessionBackupsResult call() throws Exception { ListStreamingSessionBackupsResult result = null; try { result = executeListStreamingSessionBackups(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 listStreamingSessionsAsync(ListStreamingSessionsRequest request) { return listStreamingSessionsAsync(request, null); } @Override public java.util.concurrent.Future listStreamingSessionsAsync(final ListStreamingSessionsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListStreamingSessionsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListStreamingSessionsResult call() throws Exception { ListStreamingSessionsResult result = null; try { result = executeListStreamingSessions(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 listStudioComponentsAsync(ListStudioComponentsRequest request) { return listStudioComponentsAsync(request, null); } @Override public java.util.concurrent.Future listStudioComponentsAsync(final ListStudioComponentsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListStudioComponentsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListStudioComponentsResult call() throws Exception { ListStudioComponentsResult result = null; try { result = executeListStudioComponents(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 listStudioMembersAsync(ListStudioMembersRequest request) { return listStudioMembersAsync(request, null); } @Override public java.util.concurrent.Future listStudioMembersAsync(final ListStudioMembersRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListStudioMembersRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListStudioMembersResult call() throws Exception { ListStudioMembersResult result = null; try { result = executeListStudioMembers(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 listStudiosAsync(ListStudiosRequest request) { return listStudiosAsync(request, null); } @Override public java.util.concurrent.Future listStudiosAsync(final ListStudiosRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListStudiosRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListStudiosResult call() throws Exception { ListStudiosResult result = null; try { result = executeListStudios(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 putLaunchProfileMembersAsync(PutLaunchProfileMembersRequest request) { return putLaunchProfileMembersAsync(request, null); } @Override public java.util.concurrent.Future putLaunchProfileMembersAsync(final PutLaunchProfileMembersRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final PutLaunchProfileMembersRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public PutLaunchProfileMembersResult call() throws Exception { PutLaunchProfileMembersResult result = null; try { result = executePutLaunchProfileMembers(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 putStudioMembersAsync(PutStudioMembersRequest request) { return putStudioMembersAsync(request, null); } @Override public java.util.concurrent.Future putStudioMembersAsync(final PutStudioMembersRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final PutStudioMembersRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public PutStudioMembersResult call() throws Exception { PutStudioMembersResult result = null; try { result = executePutStudioMembers(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 startStreamingSessionAsync(StartStreamingSessionRequest request) { return startStreamingSessionAsync(request, null); } @Override public java.util.concurrent.Future startStreamingSessionAsync(final StartStreamingSessionRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final StartStreamingSessionRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public StartStreamingSessionResult call() throws Exception { StartStreamingSessionResult result = null; try { result = executeStartStreamingSession(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 startStudioSSOConfigurationRepairAsync( StartStudioSSOConfigurationRepairRequest request) { return startStudioSSOConfigurationRepairAsync(request, null); } @Override public java.util.concurrent.Future startStudioSSOConfigurationRepairAsync( final StartStudioSSOConfigurationRepairRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final StartStudioSSOConfigurationRepairRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public StartStudioSSOConfigurationRepairResult call() throws Exception { StartStudioSSOConfigurationRepairResult result = null; try { result = executeStartStudioSSOConfigurationRepair(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 stopStreamingSessionAsync(StopStreamingSessionRequest request) { return stopStreamingSessionAsync(request, null); } @Override public java.util.concurrent.Future stopStreamingSessionAsync(final StopStreamingSessionRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final StopStreamingSessionRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public StopStreamingSessionResult call() throws Exception { StopStreamingSessionResult result = null; try { result = executeStopStreamingSession(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 updateLaunchProfileAsync(UpdateLaunchProfileRequest request) { return updateLaunchProfileAsync(request, null); } @Override public java.util.concurrent.Future updateLaunchProfileAsync(final UpdateLaunchProfileRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateLaunchProfileRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateLaunchProfileResult call() throws Exception { UpdateLaunchProfileResult result = null; try { result = executeUpdateLaunchProfile(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 updateLaunchProfileMemberAsync(UpdateLaunchProfileMemberRequest request) { return updateLaunchProfileMemberAsync(request, null); } @Override public java.util.concurrent.Future updateLaunchProfileMemberAsync(final UpdateLaunchProfileMemberRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateLaunchProfileMemberRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateLaunchProfileMemberResult call() throws Exception { UpdateLaunchProfileMemberResult result = null; try { result = executeUpdateLaunchProfileMember(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 updateStreamingImageAsync(UpdateStreamingImageRequest request) { return updateStreamingImageAsync(request, null); } @Override public java.util.concurrent.Future updateStreamingImageAsync(final UpdateStreamingImageRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateStreamingImageRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateStreamingImageResult call() throws Exception { UpdateStreamingImageResult result = null; try { result = executeUpdateStreamingImage(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 updateStudioAsync(UpdateStudioRequest request) { return updateStudioAsync(request, null); } @Override public java.util.concurrent.Future updateStudioAsync(final UpdateStudioRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateStudioRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateStudioResult call() throws Exception { UpdateStudioResult result = null; try { result = executeUpdateStudio(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 updateStudioComponentAsync(UpdateStudioComponentRequest request) { return updateStudioComponentAsync(request, null); } @Override public java.util.concurrent.Future updateStudioComponentAsync(final UpdateStudioComponentRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateStudioComponentRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateStudioComponentResult call() throws Exception { UpdateStudioComponentResult result = null; try { result = executeUpdateStudioComponent(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(); } }