/*
* 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.kinesisvideo;
import javax.annotation.Generated;
import com.amazonaws.services.kinesisvideo.model.*;
import com.amazonaws.client.AwsAsyncClientParams;
import com.amazonaws.annotation.ThreadSafe;
import java.util.concurrent.ExecutorService;
/**
* Client for accessing Kinesis Video 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.
*
*
*/
@ThreadSafe
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public class AmazonKinesisVideoAsyncClient extends AmazonKinesisVideoClient implements AmazonKinesisVideoAsync {
private static final int DEFAULT_THREAD_POOL_SIZE = 50;
private final java.util.concurrent.ExecutorService executorService;
public static AmazonKinesisVideoAsyncClientBuilder asyncBuilder() {
return AmazonKinesisVideoAsyncClientBuilder.standard();
}
/**
* Constructs a new asynchronous client to invoke service methods on Kinesis Video using the specified parameters.
*
* @param asyncClientParams
* Object providing client parameters.
*/
AmazonKinesisVideoAsyncClient(AwsAsyncClientParams asyncClientParams) {
this(asyncClientParams, false);
}
/**
* Constructs a new asynchronous client to invoke service methods on Kinesis Video using the specified parameters.
*
* @param asyncClientParams
* Object providing client parameters.
* @param endpointDiscoveryEnabled
* true will enable endpoint discovery if the service supports it.
*/
AmazonKinesisVideoAsyncClient(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 createSignalingChannelAsync(CreateSignalingChannelRequest request) {
return createSignalingChannelAsync(request, null);
}
@Override
public java.util.concurrent.Future createSignalingChannelAsync(final CreateSignalingChannelRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final CreateSignalingChannelRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public CreateSignalingChannelResult call() throws Exception {
CreateSignalingChannelResult result = null;
try {
result = executeCreateSignalingChannel(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 createStreamAsync(CreateStreamRequest request) {
return createStreamAsync(request, null);
}
@Override
public java.util.concurrent.Future createStreamAsync(final CreateStreamRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final CreateStreamRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public CreateStreamResult call() throws Exception {
CreateStreamResult result = null;
try {
result = executeCreateStream(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 deleteEdgeConfigurationAsync(DeleteEdgeConfigurationRequest request) {
return deleteEdgeConfigurationAsync(request, null);
}
@Override
public java.util.concurrent.Future deleteEdgeConfigurationAsync(final DeleteEdgeConfigurationRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DeleteEdgeConfigurationRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DeleteEdgeConfigurationResult call() throws Exception {
DeleteEdgeConfigurationResult result = null;
try {
result = executeDeleteEdgeConfiguration(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 deleteSignalingChannelAsync(DeleteSignalingChannelRequest request) {
return deleteSignalingChannelAsync(request, null);
}
@Override
public java.util.concurrent.Future deleteSignalingChannelAsync(final DeleteSignalingChannelRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DeleteSignalingChannelRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DeleteSignalingChannelResult call() throws Exception {
DeleteSignalingChannelResult result = null;
try {
result = executeDeleteSignalingChannel(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 deleteStreamAsync(DeleteStreamRequest request) {
return deleteStreamAsync(request, null);
}
@Override
public java.util.concurrent.Future deleteStreamAsync(final DeleteStreamRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DeleteStreamRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DeleteStreamResult call() throws Exception {
DeleteStreamResult result = null;
try {
result = executeDeleteStream(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 describeEdgeConfigurationAsync(DescribeEdgeConfigurationRequest request) {
return describeEdgeConfigurationAsync(request, null);
}
@Override
public java.util.concurrent.Future describeEdgeConfigurationAsync(final DescribeEdgeConfigurationRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DescribeEdgeConfigurationRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DescribeEdgeConfigurationResult call() throws Exception {
DescribeEdgeConfigurationResult result = null;
try {
result = executeDescribeEdgeConfiguration(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 describeImageGenerationConfigurationAsync(
DescribeImageGenerationConfigurationRequest request) {
return describeImageGenerationConfigurationAsync(request, null);
}
@Override
public java.util.concurrent.Future describeImageGenerationConfigurationAsync(
final DescribeImageGenerationConfigurationRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DescribeImageGenerationConfigurationRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DescribeImageGenerationConfigurationResult call() throws Exception {
DescribeImageGenerationConfigurationResult result = null;
try {
result = executeDescribeImageGenerationConfiguration(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 describeMappedResourceConfigurationAsync(
DescribeMappedResourceConfigurationRequest request) {
return describeMappedResourceConfigurationAsync(request, null);
}
@Override
public java.util.concurrent.Future describeMappedResourceConfigurationAsync(
final DescribeMappedResourceConfigurationRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DescribeMappedResourceConfigurationRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DescribeMappedResourceConfigurationResult call() throws Exception {
DescribeMappedResourceConfigurationResult result = null;
try {
result = executeDescribeMappedResourceConfiguration(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 describeMediaStorageConfigurationAsync(
DescribeMediaStorageConfigurationRequest request) {
return describeMediaStorageConfigurationAsync(request, null);
}
@Override
public java.util.concurrent.Future describeMediaStorageConfigurationAsync(
final DescribeMediaStorageConfigurationRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DescribeMediaStorageConfigurationRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DescribeMediaStorageConfigurationResult call() throws Exception {
DescribeMediaStorageConfigurationResult result = null;
try {
result = executeDescribeMediaStorageConfiguration(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 describeNotificationConfigurationAsync(
DescribeNotificationConfigurationRequest request) {
return describeNotificationConfigurationAsync(request, null);
}
@Override
public java.util.concurrent.Future describeNotificationConfigurationAsync(
final DescribeNotificationConfigurationRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DescribeNotificationConfigurationRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DescribeNotificationConfigurationResult call() throws Exception {
DescribeNotificationConfigurationResult result = null;
try {
result = executeDescribeNotificationConfiguration(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 describeSignalingChannelAsync(DescribeSignalingChannelRequest request) {
return describeSignalingChannelAsync(request, null);
}
@Override
public java.util.concurrent.Future describeSignalingChannelAsync(final DescribeSignalingChannelRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DescribeSignalingChannelRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DescribeSignalingChannelResult call() throws Exception {
DescribeSignalingChannelResult result = null;
try {
result = executeDescribeSignalingChannel(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 describeStreamAsync(DescribeStreamRequest request) {
return describeStreamAsync(request, null);
}
@Override
public java.util.concurrent.Future describeStreamAsync(final DescribeStreamRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DescribeStreamRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DescribeStreamResult call() throws Exception {
DescribeStreamResult result = null;
try {
result = executeDescribeStream(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 getDataEndpointAsync(GetDataEndpointRequest request) {
return getDataEndpointAsync(request, null);
}
@Override
public java.util.concurrent.Future getDataEndpointAsync(final GetDataEndpointRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final GetDataEndpointRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public GetDataEndpointResult call() throws Exception {
GetDataEndpointResult result = null;
try {
result = executeGetDataEndpoint(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 getSignalingChannelEndpointAsync(GetSignalingChannelEndpointRequest request) {
return getSignalingChannelEndpointAsync(request, null);
}
@Override
public java.util.concurrent.Future getSignalingChannelEndpointAsync(final GetSignalingChannelEndpointRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final GetSignalingChannelEndpointRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public GetSignalingChannelEndpointResult call() throws Exception {
GetSignalingChannelEndpointResult result = null;
try {
result = executeGetSignalingChannelEndpoint(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 listEdgeAgentConfigurationsAsync(ListEdgeAgentConfigurationsRequest request) {
return listEdgeAgentConfigurationsAsync(request, null);
}
@Override
public java.util.concurrent.Future listEdgeAgentConfigurationsAsync(final ListEdgeAgentConfigurationsRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListEdgeAgentConfigurationsRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListEdgeAgentConfigurationsResult call() throws Exception {
ListEdgeAgentConfigurationsResult result = null;
try {
result = executeListEdgeAgentConfigurations(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 listSignalingChannelsAsync(ListSignalingChannelsRequest request) {
return listSignalingChannelsAsync(request, null);
}
@Override
public java.util.concurrent.Future listSignalingChannelsAsync(final ListSignalingChannelsRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListSignalingChannelsRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListSignalingChannelsResult call() throws Exception {
ListSignalingChannelsResult result = null;
try {
result = executeListSignalingChannels(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 listStreamsAsync(ListStreamsRequest request) {
return listStreamsAsync(request, null);
}
@Override
public java.util.concurrent.Future listStreamsAsync(final ListStreamsRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListStreamsRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListStreamsResult call() throws Exception {
ListStreamsResult result = null;
try {
result = executeListStreams(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 listTagsForStreamAsync(ListTagsForStreamRequest request) {
return listTagsForStreamAsync(request, null);
}
@Override
public java.util.concurrent.Future listTagsForStreamAsync(final ListTagsForStreamRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListTagsForStreamRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListTagsForStreamResult call() throws Exception {
ListTagsForStreamResult result = null;
try {
result = executeListTagsForStream(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 startEdgeConfigurationUpdateAsync(StartEdgeConfigurationUpdateRequest request) {
return startEdgeConfigurationUpdateAsync(request, null);
}
@Override
public java.util.concurrent.Future startEdgeConfigurationUpdateAsync(final StartEdgeConfigurationUpdateRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final StartEdgeConfigurationUpdateRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public StartEdgeConfigurationUpdateResult call() throws Exception {
StartEdgeConfigurationUpdateResult result = null;
try {
result = executeStartEdgeConfigurationUpdate(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 tagStreamAsync(TagStreamRequest request) {
return tagStreamAsync(request, null);
}
@Override
public java.util.concurrent.Future tagStreamAsync(final TagStreamRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final TagStreamRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public TagStreamResult call() throws Exception {
TagStreamResult result = null;
try {
result = executeTagStream(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 untagStreamAsync(UntagStreamRequest request) {
return untagStreamAsync(request, null);
}
@Override
public java.util.concurrent.Future untagStreamAsync(final UntagStreamRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final UntagStreamRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public UntagStreamResult call() throws Exception {
UntagStreamResult result = null;
try {
result = executeUntagStream(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 updateDataRetentionAsync(UpdateDataRetentionRequest request) {
return updateDataRetentionAsync(request, null);
}
@Override
public java.util.concurrent.Future updateDataRetentionAsync(final UpdateDataRetentionRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final UpdateDataRetentionRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public UpdateDataRetentionResult call() throws Exception {
UpdateDataRetentionResult result = null;
try {
result = executeUpdateDataRetention(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 updateImageGenerationConfigurationAsync(
UpdateImageGenerationConfigurationRequest request) {
return updateImageGenerationConfigurationAsync(request, null);
}
@Override
public java.util.concurrent.Future updateImageGenerationConfigurationAsync(
final UpdateImageGenerationConfigurationRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final UpdateImageGenerationConfigurationRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public UpdateImageGenerationConfigurationResult call() throws Exception {
UpdateImageGenerationConfigurationResult result = null;
try {
result = executeUpdateImageGenerationConfiguration(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 updateMediaStorageConfigurationAsync(
UpdateMediaStorageConfigurationRequest request) {
return updateMediaStorageConfigurationAsync(request, null);
}
@Override
public java.util.concurrent.Future updateMediaStorageConfigurationAsync(
final UpdateMediaStorageConfigurationRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final UpdateMediaStorageConfigurationRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public UpdateMediaStorageConfigurationResult call() throws Exception {
UpdateMediaStorageConfigurationResult result = null;
try {
result = executeUpdateMediaStorageConfiguration(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 updateNotificationConfigurationAsync(
UpdateNotificationConfigurationRequest request) {
return updateNotificationConfigurationAsync(request, null);
}
@Override
public java.util.concurrent.Future updateNotificationConfigurationAsync(
final UpdateNotificationConfigurationRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final UpdateNotificationConfigurationRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public UpdateNotificationConfigurationResult call() throws Exception {
UpdateNotificationConfigurationResult result = null;
try {
result = executeUpdateNotificationConfiguration(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 updateSignalingChannelAsync(UpdateSignalingChannelRequest request) {
return updateSignalingChannelAsync(request, null);
}
@Override
public java.util.concurrent.Future updateSignalingChannelAsync(final UpdateSignalingChannelRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final UpdateSignalingChannelRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public UpdateSignalingChannelResult call() throws Exception {
UpdateSignalingChannelResult result = null;
try {
result = executeUpdateSignalingChannel(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 updateStreamAsync(UpdateStreamRequest request) {
return updateStreamAsync(request, null);
}
@Override
public java.util.concurrent.Future updateStreamAsync(final UpdateStreamRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final UpdateStreamRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public UpdateStreamResult call() throws Exception {
UpdateStreamResult result = null;
try {
result = executeUpdateStream(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();
}
}