@ThreadSafe public class AWSLogsAsyncClient extends AWSLogsClient implements AWSLogsAsync
AsyncHandler can be
 used to receive notification when an asynchronous operation completes.
 
 
You can use Amazon CloudWatch Logs to monitor, store, and access your log files from Amazon Elastic Compute Cloud (Amazon EC2) instances, Amazon CloudTrail, or other sources. You can then retrieve the associated log data from CloudWatch Logs using the Amazon CloudWatch console, the CloudWatch Logs commands in the AWS CLI, the CloudWatch Logs API, or the CloudWatch Logs SDK.
You can use CloudWatch Logs to:
Monitor Logs from Amazon EC2 Instances in Real-time: You can use CloudWatch Logs to monitor applications and systems using log data. For example, CloudWatch Logs can track the number of errors that occur in your application logs and send you a notification whenever the rate of errors exceeds a threshold you specify. CloudWatch Logs uses your log data for monitoring; so, no code changes are required. For example, you can monitor application logs for specific literal terms (such as "NullReferenceException") or count the number of occurrences of a literal term at a particular position in log data (such as "404" status codes in an Apache access log). When the term you are searching for is found, CloudWatch Logs reports the data to a Amazon CloudWatch metric that you specify.
Monitor Amazon CloudTrail Logged Events: You can create alarms in Amazon CloudWatch and receive notifications of particular API activity as captured by CloudTrail and use the notification to perform troubleshooting.
Archive Log Data: You can use CloudWatch Logs to store your log data in highly durable storage. You can change the log retention setting so that any log events older than this setting are automatically deleted. The CloudWatch Logs agent makes it easy to quickly send both rotated and non-rotated log data off of a host and into the log service. You can then access the raw log data when you need it.
LOGGING_AWS_REQUEST_METRICENDPOINT_PREFIX| Constructor and Description | 
|---|
| AWSLogsAsyncClient()Constructs a new asynchronous client to invoke service methods on Amazon
 CloudWatch Logs. | 
| AWSLogsAsyncClient(AWSCredentials awsCredentials)Constructs a new asynchronous client to invoke service methods on Amazon
 CloudWatch Logs using the specified AWS account credentials. | 
| AWSLogsAsyncClient(AWSCredentials awsCredentials,
                  ClientConfiguration clientConfiguration,
                  ExecutorService executorService)Constructs a new asynchronous client to invoke service methods on Amazon
 CloudWatch Logs using the specified AWS account credentials, executor
 service, and client configuration options. | 
| AWSLogsAsyncClient(AWSCredentials awsCredentials,
                  ExecutorService executorService)Constructs a new asynchronous client to invoke service methods on Amazon
 CloudWatch Logs using the specified AWS account credentials and executor
 service. | 
| AWSLogsAsyncClient(AWSCredentialsProvider awsCredentialsProvider)Constructs a new asynchronous client to invoke service methods on Amazon
 CloudWatch Logs using the specified AWS account credentials provider. | 
| AWSLogsAsyncClient(AWSCredentialsProvider awsCredentialsProvider,
                  ClientConfiguration clientConfiguration)Constructs a new asynchronous client to invoke service methods on Amazon
 CloudWatch Logs using the provided AWS account credentials provider and
 client configuration options. | 
| AWSLogsAsyncClient(AWSCredentialsProvider awsCredentialsProvider,
                  ClientConfiguration clientConfiguration,
                  ExecutorService executorService)Constructs a new asynchronous client to invoke service methods on Amazon
 CloudWatch Logs using the specified AWS account credentials provider,
 executor service, and client configuration options. | 
| AWSLogsAsyncClient(AWSCredentialsProvider awsCredentialsProvider,
                  ExecutorService executorService)Constructs a new asynchronous client to invoke service methods on Amazon
 CloudWatch Logs using the specified AWS account credentials provider and
 executor service. | 
| AWSLogsAsyncClient(ClientConfiguration clientConfiguration)Constructs a new asynchronous client to invoke service methods on Amazon
 CloudWatch Logs. | 
cancelExportTask, createExportTask, createLogGroup, createLogStream, deleteDestination, deleteLogGroup, deleteLogStream, deleteMetricFilter, deleteRetentionPolicy, deleteSubscriptionFilter, describeDestinations, describeDestinations, describeExportTasks, describeLogGroups, describeLogGroups, describeLogStreams, describeMetricFilters, describeSubscriptionFilters, filterLogEvents, getCachedResponseMetadata, getLogEvents, putDestination, putDestinationPolicy, putLogEvents, putMetricFilter, putRetentionPolicy, putSubscriptionFilter, testMetricFilteraddRequestHandler, addRequestHandler, configureRegion, getEndpointPrefix, getRequestMetricsCollector, getServiceName, getSignerByURI, getSignerRegionOverride, getTimeOffset, removeRequestHandler, removeRequestHandler, setEndpoint, setRegion, setServiceNameIntern, setSignerRegionOverride, setTimeOffset, withEndpoint, withRegion, withRegion, withTimeOffsetequals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcancelExportTask, createExportTask, createLogGroup, createLogStream, deleteDestination, deleteLogGroup, deleteLogStream, deleteMetricFilter, deleteRetentionPolicy, deleteSubscriptionFilter, describeDestinations, describeDestinations, describeExportTasks, describeLogGroups, describeLogGroups, describeLogStreams, describeMetricFilters, describeSubscriptionFilters, filterLogEvents, getCachedResponseMetadata, getLogEvents, putDestination, putDestinationPolicy, putLogEvents, putMetricFilter, putRetentionPolicy, putSubscriptionFilter, setEndpoint, setRegion, testMetricFilterpublic AWSLogsAsyncClient()
Asynchronous methods are delegated to a fixed-size thread pool containing 50 threads (to match the default maximum number of concurrent connections to the service).
public AWSLogsAsyncClient(ClientConfiguration clientConfiguration)
 Asynchronous methods are delegated to a fixed-size thread pool containing
 a number of threads equal to the maximum number of concurrent connections
 configured via ClientConfiguration.getMaxConnections().
clientConfiguration - The client configuration options controlling how this client
        connects to Amazon CloudWatch Logs (ex: proxy settings, retry
        counts, etc).DefaultAWSCredentialsProviderChain, 
Executors.newFixedThreadPool(int)public AWSLogsAsyncClient(AWSCredentials awsCredentials)
Asynchronous methods are delegated to a fixed-size thread pool containing 50 threads (to match the default maximum number of concurrent connections to the service).
awsCredentials - The AWS credentials (access key ID and secret key) to use when
        authenticating with AWS services.Executors.newFixedThreadPool(int)public AWSLogsAsyncClient(AWSCredentials awsCredentials, ExecutorService executorService)
awsCredentials - The AWS credentials (access key ID and secret key) to use when
        authenticating with AWS services.executorService - The executor service by which all asynchronous requests will be
        executed.public AWSLogsAsyncClient(AWSCredentials awsCredentials, ClientConfiguration clientConfiguration, ExecutorService executorService)
awsCredentials - The AWS credentials (access key ID and secret key) to use when
        authenticating with AWS services.clientConfiguration - Client configuration options (ex: max retry limit, proxy settings,
        etc).executorService - The executor service by which all asynchronous requests will be
        executed.public AWSLogsAsyncClient(AWSCredentialsProvider awsCredentialsProvider)
Asynchronous methods are delegated to a fixed-size thread pool containing 50 threads (to match the default maximum number of concurrent connections to the service).
awsCredentialsProvider - The AWS credentials provider which will provide credentials to
        authenticate requests with AWS services.Executors.newFixedThreadPool(int)public AWSLogsAsyncClient(AWSCredentialsProvider awsCredentialsProvider, ClientConfiguration clientConfiguration)
 Asynchronous methods are delegated to a fixed-size thread pool containing
 a number of threads equal to the maximum number of concurrent connections
 configured via ClientConfiguration.getMaxConnections().
awsCredentialsProvider - The AWS credentials provider which will provide credentials to
        authenticate requests with AWS services.clientConfiguration - Client configuration options (ex: max retry limit, proxy settings,
        etc).DefaultAWSCredentialsProviderChain, 
Executors.newFixedThreadPool(int)public AWSLogsAsyncClient(AWSCredentialsProvider awsCredentialsProvider, ExecutorService executorService)
awsCredentialsProvider - The AWS credentials provider which will provide credentials to
        authenticate requests with AWS services.executorService - The executor service by which all asynchronous requests will be
        executed.public AWSLogsAsyncClient(AWSCredentialsProvider awsCredentialsProvider, ClientConfiguration clientConfiguration, ExecutorService executorService)
awsCredentialsProvider - The AWS credentials provider which will provide credentials to
        authenticate requests with AWS services.clientConfiguration - Client configuration options (ex: max retry limit, proxy settings,
        etc).executorService - The executor service by which all asynchronous requests will be
        executed.public ExecutorService getExecutorService()
public Future<CancelExportTaskResult> cancelExportTaskAsync(CancelExportTaskRequest request)
AWSLogsAsync
 Cancels an export task if it is in PENDING or
 RUNNING state.
 
cancelExportTaskAsync in interface AWSLogsAsyncpublic Future<CancelExportTaskResult> cancelExportTaskAsync(CancelExportTaskRequest request, AsyncHandler<CancelExportTaskRequest,CancelExportTaskResult> asyncHandler)
AWSLogsAsync
 Cancels an export task if it is in PENDING or
 RUNNING state.
 
cancelExportTaskAsync in interface AWSLogsAsyncasyncHandler - Asynchronous callback handler for events in the lifecycle of the
        request. Users can provide an implementation of the callback
        methods in this interface to receive notification of successful or
        unsuccessful completion of the operation.public Future<CreateExportTaskResult> createExportTaskAsync(CreateExportTaskRequest request)
AWSLogsAsync
 Creates an ExportTask which allows you to efficiently export
 data from a Log Group to your Amazon S3 bucket.
 
 This is an asynchronous call. If all the required information is
 provided, this API will initiate an export task and respond with the task
 Id. Once started, DescribeExportTasks can be used to get the
 status of an export task. You can only have one active (
 RUNNING or PENDING) export task at a time, per
 account.
 
You can export logs from multiple log groups or multiple time ranges to the same Amazon S3 bucket. To separate out log data for each export task, you can specify a prefix that will be used as the Amazon S3 key prefix for all exported objects.
createExportTaskAsync in interface AWSLogsAsyncpublic Future<CreateExportTaskResult> createExportTaskAsync(CreateExportTaskRequest request, AsyncHandler<CreateExportTaskRequest,CreateExportTaskResult> asyncHandler)
AWSLogsAsync
 Creates an ExportTask which allows you to efficiently export
 data from a Log Group to your Amazon S3 bucket.
 
 This is an asynchronous call. If all the required information is
 provided, this API will initiate an export task and respond with the task
 Id. Once started, DescribeExportTasks can be used to get the
 status of an export task. You can only have one active (
 RUNNING or PENDING) export task at a time, per
 account.
 
You can export logs from multiple log groups or multiple time ranges to the same Amazon S3 bucket. To separate out log data for each export task, you can specify a prefix that will be used as the Amazon S3 key prefix for all exported objects.
createExportTaskAsync in interface AWSLogsAsyncasyncHandler - Asynchronous callback handler for events in the lifecycle of the
        request. Users can provide an implementation of the callback
        methods in this interface to receive notification of successful or
        unsuccessful completion of the operation.public Future<CreateLogGroupResult> createLogGroupAsync(CreateLogGroupRequest request)
AWSLogsAsyncCreates a new log group with the specified name. The name of the log group must be unique within a region for an AWS account. You can create up to 500 log groups per account.
You must use the following guidelines when naming a log group:
createLogGroupAsync in interface AWSLogsAsyncpublic Future<CreateLogGroupResult> createLogGroupAsync(CreateLogGroupRequest request, AsyncHandler<CreateLogGroupRequest,CreateLogGroupResult> asyncHandler)
AWSLogsAsyncCreates a new log group with the specified name. The name of the log group must be unique within a region for an AWS account. You can create up to 500 log groups per account.
You must use the following guidelines when naming a log group:
createLogGroupAsync in interface AWSLogsAsyncasyncHandler - Asynchronous callback handler for events in the lifecycle of the
        request. Users can provide an implementation of the callback
        methods in this interface to receive notification of successful or
        unsuccessful completion of the operation.public Future<CreateLogStreamResult> createLogStreamAsync(CreateLogStreamRequest request)
AWSLogsAsyncCreates a new log stream in the specified log group. The name of the log stream must be unique within the log group. There is no limit on the number of log streams that can exist in a log group.
You must use the following guidelines when naming a log stream:
createLogStreamAsync in interface AWSLogsAsyncpublic Future<CreateLogStreamResult> createLogStreamAsync(CreateLogStreamRequest request, AsyncHandler<CreateLogStreamRequest,CreateLogStreamResult> asyncHandler)
AWSLogsAsyncCreates a new log stream in the specified log group. The name of the log stream must be unique within the log group. There is no limit on the number of log streams that can exist in a log group.
You must use the following guidelines when naming a log stream:
createLogStreamAsync in interface AWSLogsAsyncasyncHandler - Asynchronous callback handler for events in the lifecycle of the
        request. Users can provide an implementation of the callback
        methods in this interface to receive notification of successful or
        unsuccessful completion of the operation.public Future<DeleteDestinationResult> deleteDestinationAsync(DeleteDestinationRequest request)
AWSLogsAsyncDeletes the destination with the specified name and eventually disables all the subscription filters that publish to it. This will not delete the physical resource encapsulated by the destination.
deleteDestinationAsync in interface AWSLogsAsyncpublic Future<DeleteDestinationResult> deleteDestinationAsync(DeleteDestinationRequest request, AsyncHandler<DeleteDestinationRequest,DeleteDestinationResult> asyncHandler)
AWSLogsAsyncDeletes the destination with the specified name and eventually disables all the subscription filters that publish to it. This will not delete the physical resource encapsulated by the destination.
deleteDestinationAsync in interface AWSLogsAsyncasyncHandler - Asynchronous callback handler for events in the lifecycle of the
        request. Users can provide an implementation of the callback
        methods in this interface to receive notification of successful or
        unsuccessful completion of the operation.public Future<DeleteLogGroupResult> deleteLogGroupAsync(DeleteLogGroupRequest request)
AWSLogsAsyncDeletes the log group with the specified name and permanently deletes all the archived log events associated with it.
deleteLogGroupAsync in interface AWSLogsAsyncpublic Future<DeleteLogGroupResult> deleteLogGroupAsync(DeleteLogGroupRequest request, AsyncHandler<DeleteLogGroupRequest,DeleteLogGroupResult> asyncHandler)
AWSLogsAsyncDeletes the log group with the specified name and permanently deletes all the archived log events associated with it.
deleteLogGroupAsync in interface AWSLogsAsyncasyncHandler - Asynchronous callback handler for events in the lifecycle of the
        request. Users can provide an implementation of the callback
        methods in this interface to receive notification of successful or
        unsuccessful completion of the operation.public Future<DeleteLogStreamResult> deleteLogStreamAsync(DeleteLogStreamRequest request)
AWSLogsAsyncDeletes a log stream and permanently deletes all the archived log events associated with it.
deleteLogStreamAsync in interface AWSLogsAsyncpublic Future<DeleteLogStreamResult> deleteLogStreamAsync(DeleteLogStreamRequest request, AsyncHandler<DeleteLogStreamRequest,DeleteLogStreamResult> asyncHandler)
AWSLogsAsyncDeletes a log stream and permanently deletes all the archived log events associated with it.
deleteLogStreamAsync in interface AWSLogsAsyncasyncHandler - Asynchronous callback handler for events in the lifecycle of the
        request. Users can provide an implementation of the callback
        methods in this interface to receive notification of successful or
        unsuccessful completion of the operation.public Future<DeleteMetricFilterResult> deleteMetricFilterAsync(DeleteMetricFilterRequest request)
AWSLogsAsyncDeletes a metric filter associated with the specified log group.
deleteMetricFilterAsync in interface AWSLogsAsyncpublic Future<DeleteMetricFilterResult> deleteMetricFilterAsync(DeleteMetricFilterRequest request, AsyncHandler<DeleteMetricFilterRequest,DeleteMetricFilterResult> asyncHandler)
AWSLogsAsyncDeletes a metric filter associated with the specified log group.
deleteMetricFilterAsync in interface AWSLogsAsyncasyncHandler - Asynchronous callback handler for events in the lifecycle of the
        request. Users can provide an implementation of the callback
        methods in this interface to receive notification of successful or
        unsuccessful completion of the operation.public Future<DeleteRetentionPolicyResult> deleteRetentionPolicyAsync(DeleteRetentionPolicyRequest request)
AWSLogsAsyncDeletes the retention policy of the specified log group. Log events would not expire if they belong to log groups without a retention policy.
deleteRetentionPolicyAsync in interface AWSLogsAsyncpublic Future<DeleteRetentionPolicyResult> deleteRetentionPolicyAsync(DeleteRetentionPolicyRequest request, AsyncHandler<DeleteRetentionPolicyRequest,DeleteRetentionPolicyResult> asyncHandler)
AWSLogsAsyncDeletes the retention policy of the specified log group. Log events would not expire if they belong to log groups without a retention policy.
deleteRetentionPolicyAsync in interface AWSLogsAsyncasyncHandler - Asynchronous callback handler for events in the lifecycle of the
        request. Users can provide an implementation of the callback
        methods in this interface to receive notification of successful or
        unsuccessful completion of the operation.public Future<DeleteSubscriptionFilterResult> deleteSubscriptionFilterAsync(DeleteSubscriptionFilterRequest request)
AWSLogsAsyncDeletes a subscription filter associated with the specified log group.
deleteSubscriptionFilterAsync in interface AWSLogsAsyncpublic Future<DeleteSubscriptionFilterResult> deleteSubscriptionFilterAsync(DeleteSubscriptionFilterRequest request, AsyncHandler<DeleteSubscriptionFilterRequest,DeleteSubscriptionFilterResult> asyncHandler)
AWSLogsAsyncDeletes a subscription filter associated with the specified log group.
deleteSubscriptionFilterAsync in interface AWSLogsAsyncasyncHandler - Asynchronous callback handler for events in the lifecycle of the
        request. Users can provide an implementation of the callback
        methods in this interface to receive notification of successful or
        unsuccessful completion of the operation.public Future<DescribeDestinationsResult> describeDestinationsAsync(DescribeDestinationsRequest request)
AWSLogsAsyncReturns all the destinations that are associated with the AWS account making the request. The list returned in the response is ASCII-sorted by destination name.
 By default, this operation returns up to 50 destinations. If there are
 more destinations to list, the response would contain a
 nextToken value in the response body. You can
 also limit the number of destinations returned in the response by
 specifying the limit parameter in the request.
 
describeDestinationsAsync in interface AWSLogsAsyncpublic Future<DescribeDestinationsResult> describeDestinationsAsync(DescribeDestinationsRequest request, AsyncHandler<DescribeDestinationsRequest,DescribeDestinationsResult> asyncHandler)
AWSLogsAsyncReturns all the destinations that are associated with the AWS account making the request. The list returned in the response is ASCII-sorted by destination name.
 By default, this operation returns up to 50 destinations. If there are
 more destinations to list, the response would contain a
 nextToken value in the response body. You can
 also limit the number of destinations returned in the response by
 specifying the limit parameter in the request.
 
describeDestinationsAsync in interface AWSLogsAsyncasyncHandler - Asynchronous callback handler for events in the lifecycle of the
        request. Users can provide an implementation of the callback
        methods in this interface to receive notification of successful or
        unsuccessful completion of the operation.public Future<DescribeDestinationsResult> describeDestinationsAsync()
describeDestinationsAsync in interface AWSLogsAsyncdescribeDestinationsAsync(DescribeDestinationsRequest)public Future<DescribeDestinationsResult> describeDestinationsAsync(AsyncHandler<DescribeDestinationsRequest,DescribeDestinationsResult> asyncHandler)
describeDestinationsAsync in interface AWSLogsAsyncdescribeDestinationsAsync(DescribeDestinationsRequest,
      com.amazonaws.handlers.AsyncHandler)public Future<DescribeExportTasksResult> describeExportTasksAsync(DescribeExportTasksRequest request)
AWSLogsAsync
 Returns all the export tasks that are associated with the AWS account
 making the request. The export tasks can be filtered based on
 TaskId or TaskStatus.
 
 By default, this operation returns up to 50 export tasks that satisfy the
 specified filters. If there are more export tasks to list, the response
 would contain a nextToken value in the response
 body. You can also limit the number of export tasks returned in the
 response by specifying the limit parameter in
 the request.
 
describeExportTasksAsync in interface AWSLogsAsyncpublic Future<DescribeExportTasksResult> describeExportTasksAsync(DescribeExportTasksRequest request, AsyncHandler<DescribeExportTasksRequest,DescribeExportTasksResult> asyncHandler)
AWSLogsAsync
 Returns all the export tasks that are associated with the AWS account
 making the request. The export tasks can be filtered based on
 TaskId or TaskStatus.
 
 By default, this operation returns up to 50 export tasks that satisfy the
 specified filters. If there are more export tasks to list, the response
 would contain a nextToken value in the response
 body. You can also limit the number of export tasks returned in the
 response by specifying the limit parameter in
 the request.
 
describeExportTasksAsync in interface AWSLogsAsyncasyncHandler - Asynchronous callback handler for events in the lifecycle of the
        request. Users can provide an implementation of the callback
        methods in this interface to receive notification of successful or
        unsuccessful completion of the operation.public Future<DescribeLogGroupsResult> describeLogGroupsAsync(DescribeLogGroupsRequest request)
AWSLogsAsyncReturns all the log groups that are associated with the AWS account making the request. The list returned in the response is ASCII-sorted by log group name.
 By default, this operation returns up to 50 log groups. If there are more
 log groups to list, the response would contain a
 nextToken value in the response body. You can
 also limit the number of log groups returned in the response by
 specifying the limit parameter in the request.
 
describeLogGroupsAsync in interface AWSLogsAsyncpublic Future<DescribeLogGroupsResult> describeLogGroupsAsync(DescribeLogGroupsRequest request, AsyncHandler<DescribeLogGroupsRequest,DescribeLogGroupsResult> asyncHandler)
AWSLogsAsyncReturns all the log groups that are associated with the AWS account making the request. The list returned in the response is ASCII-sorted by log group name.
 By default, this operation returns up to 50 log groups. If there are more
 log groups to list, the response would contain a
 nextToken value in the response body. You can
 also limit the number of log groups returned in the response by
 specifying the limit parameter in the request.
 
describeLogGroupsAsync in interface AWSLogsAsyncasyncHandler - Asynchronous callback handler for events in the lifecycle of the
        request. Users can provide an implementation of the callback
        methods in this interface to receive notification of successful or
        unsuccessful completion of the operation.public Future<DescribeLogGroupsResult> describeLogGroupsAsync()
describeLogGroupsAsync in interface AWSLogsAsyncdescribeLogGroupsAsync(DescribeLogGroupsRequest)public Future<DescribeLogGroupsResult> describeLogGroupsAsync(AsyncHandler<DescribeLogGroupsRequest,DescribeLogGroupsResult> asyncHandler)
describeLogGroupsAsync in interface AWSLogsAsyncdescribeLogGroupsAsync(DescribeLogGroupsRequest,
      com.amazonaws.handlers.AsyncHandler)public Future<DescribeLogStreamsResult> describeLogStreamsAsync(DescribeLogStreamsRequest request)
AWSLogsAsyncReturns all the log streams that are associated with the specified log group. The list returned in the response is ASCII-sorted by log stream name.
 By default, this operation returns up to 50 log streams. If there are
 more log streams to list, the response would contain a
 nextToken value in the response body. You can
 also limit the number of log streams returned in the response by
 specifying the limit parameter in the request.
 This operation has a limit of five transactions per second, after which
 transactions are throttled.
 
describeLogStreamsAsync in interface AWSLogsAsyncpublic Future<DescribeLogStreamsResult> describeLogStreamsAsync(DescribeLogStreamsRequest request, AsyncHandler<DescribeLogStreamsRequest,DescribeLogStreamsResult> asyncHandler)
AWSLogsAsyncReturns all the log streams that are associated with the specified log group. The list returned in the response is ASCII-sorted by log stream name.
 By default, this operation returns up to 50 log streams. If there are
 more log streams to list, the response would contain a
 nextToken value in the response body. You can
 also limit the number of log streams returned in the response by
 specifying the limit parameter in the request.
 This operation has a limit of five transactions per second, after which
 transactions are throttled.
 
describeLogStreamsAsync in interface AWSLogsAsyncasyncHandler - Asynchronous callback handler for events in the lifecycle of the
        request. Users can provide an implementation of the callback
        methods in this interface to receive notification of successful or
        unsuccessful completion of the operation.public Future<DescribeMetricFiltersResult> describeMetricFiltersAsync(DescribeMetricFiltersRequest request)
AWSLogsAsyncReturns all the metrics filters associated with the specified log group. The list returned in the response is ASCII-sorted by filter name.
 By default, this operation returns up to 50 metric filters. If there are
 more metric filters to list, the response would contain a
 nextToken value in the response body. You can
 also limit the number of metric filters returned in the response by
 specifying the limit parameter in the request.
 
describeMetricFiltersAsync in interface AWSLogsAsyncpublic Future<DescribeMetricFiltersResult> describeMetricFiltersAsync(DescribeMetricFiltersRequest request, AsyncHandler<DescribeMetricFiltersRequest,DescribeMetricFiltersResult> asyncHandler)
AWSLogsAsyncReturns all the metrics filters associated with the specified log group. The list returned in the response is ASCII-sorted by filter name.
 By default, this operation returns up to 50 metric filters. If there are
 more metric filters to list, the response would contain a
 nextToken value in the response body. You can
 also limit the number of metric filters returned in the response by
 specifying the limit parameter in the request.
 
describeMetricFiltersAsync in interface AWSLogsAsyncasyncHandler - Asynchronous callback handler for events in the lifecycle of the
        request. Users can provide an implementation of the callback
        methods in this interface to receive notification of successful or
        unsuccessful completion of the operation.public Future<DescribeSubscriptionFiltersResult> describeSubscriptionFiltersAsync(DescribeSubscriptionFiltersRequest request)
AWSLogsAsyncReturns all the subscription filters associated with the specified log group. The list returned in the response is ASCII-sorted by filter name.
 By default, this operation returns up to 50 subscription filters. If
 there are more subscription filters to list, the response would contain a
 nextToken value in the response body. You can
 also limit the number of subscription filters returned in the response by
 specifying the limit parameter in the request.
 
describeSubscriptionFiltersAsync in interface AWSLogsAsyncpublic Future<DescribeSubscriptionFiltersResult> describeSubscriptionFiltersAsync(DescribeSubscriptionFiltersRequest request, AsyncHandler<DescribeSubscriptionFiltersRequest,DescribeSubscriptionFiltersResult> asyncHandler)
AWSLogsAsyncReturns all the subscription filters associated with the specified log group. The list returned in the response is ASCII-sorted by filter name.
 By default, this operation returns up to 50 subscription filters. If
 there are more subscription filters to list, the response would contain a
 nextToken value in the response body. You can
 also limit the number of subscription filters returned in the response by
 specifying the limit parameter in the request.
 
describeSubscriptionFiltersAsync in interface AWSLogsAsyncasyncHandler - Asynchronous callback handler for events in the lifecycle of the
        request. Users can provide an implementation of the callback
        methods in this interface to receive notification of successful or
        unsuccessful completion of the operation.public Future<FilterLogEventsResult> filterLogEventsAsync(FilterLogEventsRequest request)
AWSLogsAsync
 Retrieves log events, optionally filtered by a filter pattern from the
 specified log group. You can provide an optional time range to filter the
 results on the event timestamp. You can limit
 the streams searched to an explicit list of
 logStreamNames.
 
 By default, this operation returns as much matching log events as can fit
 in a response size of 1MB, up to 10,000 log events, or all the events
 found within a time-bounded scan window. If the response includes a
 nextToken, then there is more data to search,
 and the search can be resumed with a new request providing the nextToken.
 The response will contain a list of
 searchedLogStreams that contains information
 about which streams were searched in the request and whether they have
 been searched completely or require further pagination. The
 limit parameter in the request. can be used to
 specify the maximum number of events to return in a page.
 
filterLogEventsAsync in interface AWSLogsAsyncpublic Future<FilterLogEventsResult> filterLogEventsAsync(FilterLogEventsRequest request, AsyncHandler<FilterLogEventsRequest,FilterLogEventsResult> asyncHandler)
AWSLogsAsync
 Retrieves log events, optionally filtered by a filter pattern from the
 specified log group. You can provide an optional time range to filter the
 results on the event timestamp. You can limit
 the streams searched to an explicit list of
 logStreamNames.
 
 By default, this operation returns as much matching log events as can fit
 in a response size of 1MB, up to 10,000 log events, or all the events
 found within a time-bounded scan window. If the response includes a
 nextToken, then there is more data to search,
 and the search can be resumed with a new request providing the nextToken.
 The response will contain a list of
 searchedLogStreams that contains information
 about which streams were searched in the request and whether they have
 been searched completely or require further pagination. The
 limit parameter in the request. can be used to
 specify the maximum number of events to return in a page.
 
filterLogEventsAsync in interface AWSLogsAsyncasyncHandler - Asynchronous callback handler for events in the lifecycle of the
        request. Users can provide an implementation of the callback
        methods in this interface to receive notification of successful or
        unsuccessful completion of the operation.public Future<GetLogEventsResult> getLogEventsAsync(GetLogEventsRequest request)
AWSLogsAsync
 Retrieves log events from the specified log stream. You can provide an
 optional time range to filter the results on the event
 timestamp.
 
 By default, this operation returns as much log events as can fit in a
 response size of 1MB, up to 10,000 log events. The response will always
 include a nextForwardToken and a
 nextBackwardToken in the response body. You can
 use any of these tokens in subsequent
 GetLogEvents requests to paginate through
 events in either forward or backward direction. You can also limit the
 number of log events returned in the response by specifying the
 limit parameter in the request.
 
getLogEventsAsync in interface AWSLogsAsyncpublic Future<GetLogEventsResult> getLogEventsAsync(GetLogEventsRequest request, AsyncHandler<GetLogEventsRequest,GetLogEventsResult> asyncHandler)
AWSLogsAsync
 Retrieves log events from the specified log stream. You can provide an
 optional time range to filter the results on the event
 timestamp.
 
 By default, this operation returns as much log events as can fit in a
 response size of 1MB, up to 10,000 log events. The response will always
 include a nextForwardToken and a
 nextBackwardToken in the response body. You can
 use any of these tokens in subsequent
 GetLogEvents requests to paginate through
 events in either forward or backward direction. You can also limit the
 number of log events returned in the response by specifying the
 limit parameter in the request.
 
getLogEventsAsync in interface AWSLogsAsyncasyncHandler - Asynchronous callback handler for events in the lifecycle of the
        request. Users can provide an implementation of the callback
        methods in this interface to receive notification of successful or
        unsuccessful completion of the operation.public Future<PutDestinationResult> putDestinationAsync(PutDestinationRequest request)
AWSLogsAsync
 Creates or updates a Destination. A destination encapsulates
 a physical resource (such as a Kinesis stream) and allows you to
 subscribe to a real-time stream of log events of a different account,
 ingested through PutLogEvents requests.
 Currently, the only supported physical resource is a Amazon Kinesis
 stream belonging to the same account as the destination.
 
 A destination controls what is written to its Amazon Kinesis stream
 through an access policy. By default, PutDestination does not set any
 access policy with the destination, which means a cross-account user will
 not be able to call PutSubscriptionFilter against this
 destination. To enable that, the destination owner must call
 PutDestinationPolicy after PutDestination.
 
putDestinationAsync in interface AWSLogsAsyncpublic Future<PutDestinationResult> putDestinationAsync(PutDestinationRequest request, AsyncHandler<PutDestinationRequest,PutDestinationResult> asyncHandler)
AWSLogsAsync
 Creates or updates a Destination. A destination encapsulates
 a physical resource (such as a Kinesis stream) and allows you to
 subscribe to a real-time stream of log events of a different account,
 ingested through PutLogEvents requests.
 Currently, the only supported physical resource is a Amazon Kinesis
 stream belonging to the same account as the destination.
 
 A destination controls what is written to its Amazon Kinesis stream
 through an access policy. By default, PutDestination does not set any
 access policy with the destination, which means a cross-account user will
 not be able to call PutSubscriptionFilter against this
 destination. To enable that, the destination owner must call
 PutDestinationPolicy after PutDestination.
 
putDestinationAsync in interface AWSLogsAsyncasyncHandler - Asynchronous callback handler for events in the lifecycle of the
        request. Users can provide an implementation of the callback
        methods in this interface to receive notification of successful or
        unsuccessful completion of the operation.public Future<PutDestinationPolicyResult> putDestinationPolicyAsync(PutDestinationPolicyRequest request)
AWSLogsAsync
 Creates or updates an access policy associated with an existing
 Destination. An access policy is an IAM policy document that is used to authorize claims to register a
 subscription filter against a given destination.
 
putDestinationPolicyAsync in interface AWSLogsAsyncpublic Future<PutDestinationPolicyResult> putDestinationPolicyAsync(PutDestinationPolicyRequest request, AsyncHandler<PutDestinationPolicyRequest,PutDestinationPolicyResult> asyncHandler)
AWSLogsAsync
 Creates or updates an access policy associated with an existing
 Destination. An access policy is an IAM policy document that is used to authorize claims to register a
 subscription filter against a given destination.
 
putDestinationPolicyAsync in interface AWSLogsAsyncasyncHandler - Asynchronous callback handler for events in the lifecycle of the
        request. Users can provide an implementation of the callback
        methods in this interface to receive notification of successful or
        unsuccessful completion of the operation.public Future<PutLogEventsResult> putLogEventsAsync(PutLogEventsRequest request)
AWSLogsAsyncUploads a batch of log events to the specified log stream.
 Every PutLogEvents request must include the
 sequenceToken obtained from the response of the
 previous request. An upload in a newly created log stream does not
 require a sequenceToken.
 
The batch of events must satisfy the following constraints:
timestamp.putLogEventsAsync in interface AWSLogsAsyncpublic Future<PutLogEventsResult> putLogEventsAsync(PutLogEventsRequest request, AsyncHandler<PutLogEventsRequest,PutLogEventsResult> asyncHandler)
AWSLogsAsyncUploads a batch of log events to the specified log stream.
 Every PutLogEvents request must include the
 sequenceToken obtained from the response of the
 previous request. An upload in a newly created log stream does not
 require a sequenceToken.
 
The batch of events must satisfy the following constraints:
timestamp.putLogEventsAsync in interface AWSLogsAsyncasyncHandler - Asynchronous callback handler for events in the lifecycle of the
        request. Users can provide an implementation of the callback
        methods in this interface to receive notification of successful or
        unsuccessful completion of the operation.public Future<PutMetricFilterResult> putMetricFilterAsync(PutMetricFilterRequest request)
AWSLogsAsync
 Creates or updates a metric filter and associates it with the specified
 log group. Metric filters allow you to configure rules to extract metric
 data from log events ingested through
 PutLogEvents requests.
 
The maximum number of metric filters that can be associated with a log group is 100.
putMetricFilterAsync in interface AWSLogsAsyncpublic Future<PutMetricFilterResult> putMetricFilterAsync(PutMetricFilterRequest request, AsyncHandler<PutMetricFilterRequest,PutMetricFilterResult> asyncHandler)
AWSLogsAsync
 Creates or updates a metric filter and associates it with the specified
 log group. Metric filters allow you to configure rules to extract metric
 data from log events ingested through
 PutLogEvents requests.
 
The maximum number of metric filters that can be associated with a log group is 100.
putMetricFilterAsync in interface AWSLogsAsyncasyncHandler - Asynchronous callback handler for events in the lifecycle of the
        request. Users can provide an implementation of the callback
        methods in this interface to receive notification of successful or
        unsuccessful completion of the operation.public Future<PutRetentionPolicyResult> putRetentionPolicyAsync(PutRetentionPolicyRequest request)
AWSLogsAsyncSets the retention of the specified log group. A retention policy allows you to configure the number of days you want to retain log events in the specified log group.
putRetentionPolicyAsync in interface AWSLogsAsyncpublic Future<PutRetentionPolicyResult> putRetentionPolicyAsync(PutRetentionPolicyRequest request, AsyncHandler<PutRetentionPolicyRequest,PutRetentionPolicyResult> asyncHandler)
AWSLogsAsyncSets the retention of the specified log group. A retention policy allows you to configure the number of days you want to retain log events in the specified log group.
putRetentionPolicyAsync in interface AWSLogsAsyncasyncHandler - Asynchronous callback handler for events in the lifecycle of the
        request. Users can provide an implementation of the callback
        methods in this interface to receive notification of successful or
        unsuccessful completion of the operation.public Future<PutSubscriptionFilterResult> putSubscriptionFilterAsync(PutSubscriptionFilterRequest request)
AWSLogsAsync
 Creates or updates a subscription filter and associates it with the
 specified log group. Subscription filters allow you to subscribe to a
 real-time stream of log events ingested through
 PutLogEvents requests and have them delivered
 to a specific destination. Currently, the supported destinations are:
 
Destination)
 belonging to a different account, for cross-account delivery.Currently there can only be one subscription filter associated with a log group.
putSubscriptionFilterAsync in interface AWSLogsAsyncpublic Future<PutSubscriptionFilterResult> putSubscriptionFilterAsync(PutSubscriptionFilterRequest request, AsyncHandler<PutSubscriptionFilterRequest,PutSubscriptionFilterResult> asyncHandler)
AWSLogsAsync
 Creates or updates a subscription filter and associates it with the
 specified log group. Subscription filters allow you to subscribe to a
 real-time stream of log events ingested through
 PutLogEvents requests and have them delivered
 to a specific destination. Currently, the supported destinations are:
 
Destination)
 belonging to a different account, for cross-account delivery.Currently there can only be one subscription filter associated with a log group.
putSubscriptionFilterAsync in interface AWSLogsAsyncasyncHandler - Asynchronous callback handler for events in the lifecycle of the
        request. Users can provide an implementation of the callback
        methods in this interface to receive notification of successful or
        unsuccessful completion of the operation.public Future<TestMetricFilterResult> testMetricFilterAsync(TestMetricFilterRequest request)
AWSLogsAsyncTests the filter pattern of a metric filter against a sample of log event messages. You can use this operation to validate the correctness of a metric filter pattern.
testMetricFilterAsync in interface AWSLogsAsyncpublic Future<TestMetricFilterResult> testMetricFilterAsync(TestMetricFilterRequest request, AsyncHandler<TestMetricFilterRequest,TestMetricFilterResult> asyncHandler)
AWSLogsAsyncTests the filter pattern of a metric filter against a sample of log event messages. You can use this operation to validate the correctness of a metric filter pattern.
testMetricFilterAsync in interface AWSLogsAsyncasyncHandler - Asynchronous callback handler for events in the lifecycle of the
        request. Users can provide an implementation of the callback
        methods in this interface to receive notification of successful or
        unsuccessful completion of the operation.public void shutdown()
getExecutorService().shutdown() followed by
 getExecutorService().awaitTermination() prior to calling this
 method.shutdown in interface AWSLogsshutdown in class AmazonWebServiceClientCopyright © 2013 Amazon Web Services, Inc. All Rights Reserved.