/*
* 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();
}
}