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

com.amazonaws.services.logs.AWSLogsAsync Maven / Gradle / Ivy

/*
 * Copyright 2011-2016 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.logs;

import com.amazonaws.services.logs.model.*;

/**
 * Interface for accessing Amazon CloudWatch Logs 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.
 * 

*

* 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. *

    *
  • *
*/ public interface AWSLogsAsync extends AWSLogs { /** *

* Cancels an export task if it is in PENDING or * RUNNING state. *

* * @param cancelExportTaskRequest * @return A Java Future containing the result of the CancelExportTask * operation returned by the service. * @sample AWSLogsAsync.CancelExportTask */ java.util.concurrent.Future cancelExportTaskAsync( CancelExportTaskRequest cancelExportTaskRequest); /** *

* Cancels an export task if it is in PENDING or * RUNNING state. *

* * @param cancelExportTaskRequest * @param asyncHandler * 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. * @return A Java Future containing the result of the CancelExportTask * operation returned by the service. * @sample AWSLogsAsyncHandler.CancelExportTask */ java.util.concurrent.Future cancelExportTaskAsync( CancelExportTaskRequest cancelExportTaskRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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. *

* * @param createExportTaskRequest * @return A Java Future containing the result of the CreateExportTask * operation returned by the service. * @sample AWSLogsAsync.CreateExportTask */ java.util.concurrent.Future createExportTaskAsync( CreateExportTaskRequest createExportTaskRequest); /** *

* 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. *

* * @param createExportTaskRequest * @param asyncHandler * 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. * @return A Java Future containing the result of the CreateExportTask * operation returned by the service. * @sample AWSLogsAsyncHandler.CreateExportTask */ java.util.concurrent.Future createExportTaskAsync( CreateExportTaskRequest createExportTaskRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates 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: *

*
    *
  • *

    * Log group names can be between 1 and 512 characters long. *

    *
  • *
  • *

    * Allowed characters are a-z, A-Z, 0-9, '_' (underscore), '-' (hyphen), '/' * (forward slash), and '.' (period). *

    *
  • *
* * @param createLogGroupRequest * @return A Java Future containing the result of the CreateLogGroup * operation returned by the service. * @sample AWSLogsAsync.CreateLogGroup */ java.util.concurrent.Future createLogGroupAsync( CreateLogGroupRequest createLogGroupRequest); /** *

* Creates 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: *

*
    *
  • *

    * Log group names can be between 1 and 512 characters long. *

    *
  • *
  • *

    * Allowed characters are a-z, A-Z, 0-9, '_' (underscore), '-' (hyphen), '/' * (forward slash), and '.' (period). *

    *
  • *
* * @param createLogGroupRequest * @param asyncHandler * 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. * @return A Java Future containing the result of the CreateLogGroup * operation returned by the service. * @sample AWSLogsAsyncHandler.CreateLogGroup */ java.util.concurrent.Future createLogGroupAsync( CreateLogGroupRequest createLogGroupRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates 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: *

*
    *
  • *

    * Log stream names can be between 1 and 512 characters long. *

    *
  • *
  • *

    * The ':' colon character is not allowed. *

    *
  • *
* * @param createLogStreamRequest * @return A Java Future containing the result of the CreateLogStream * operation returned by the service. * @sample AWSLogsAsync.CreateLogStream */ java.util.concurrent.Future createLogStreamAsync( CreateLogStreamRequest createLogStreamRequest); /** *

* Creates 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: *

*
    *
  • *

    * Log stream names can be between 1 and 512 characters long. *

    *
  • *
  • *

    * The ':' colon character is not allowed. *

    *
  • *
* * @param createLogStreamRequest * @param asyncHandler * 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. * @return A Java Future containing the result of the CreateLogStream * operation returned by the service. * @sample AWSLogsAsyncHandler.CreateLogStream */ java.util.concurrent.Future createLogStreamAsync( CreateLogStreamRequest createLogStreamRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes 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. *

* * @param deleteDestinationRequest * @return A Java Future containing the result of the DeleteDestination * operation returned by the service. * @sample AWSLogsAsync.DeleteDestination */ java.util.concurrent.Future deleteDestinationAsync( DeleteDestinationRequest deleteDestinationRequest); /** *

* Deletes 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. *

* * @param deleteDestinationRequest * @param asyncHandler * 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. * @return A Java Future containing the result of the DeleteDestination * operation returned by the service. * @sample AWSLogsAsyncHandler.DeleteDestination */ java.util.concurrent.Future deleteDestinationAsync( DeleteDestinationRequest deleteDestinationRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes the log group with the specified name and permanently deletes all * the archived log events associated with it. *

* * @param deleteLogGroupRequest * @return A Java Future containing the result of the DeleteLogGroup * operation returned by the service. * @sample AWSLogsAsync.DeleteLogGroup */ java.util.concurrent.Future deleteLogGroupAsync( DeleteLogGroupRequest deleteLogGroupRequest); /** *

* Deletes the log group with the specified name and permanently deletes all * the archived log events associated with it. *

* * @param deleteLogGroupRequest * @param asyncHandler * 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. * @return A Java Future containing the result of the DeleteLogGroup * operation returned by the service. * @sample AWSLogsAsyncHandler.DeleteLogGroup */ java.util.concurrent.Future deleteLogGroupAsync( DeleteLogGroupRequest deleteLogGroupRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes a log stream and permanently deletes all the archived log events * associated with it. *

* * @param deleteLogStreamRequest * @return A Java Future containing the result of the DeleteLogStream * operation returned by the service. * @sample AWSLogsAsync.DeleteLogStream */ java.util.concurrent.Future deleteLogStreamAsync( DeleteLogStreamRequest deleteLogStreamRequest); /** *

* Deletes a log stream and permanently deletes all the archived log events * associated with it. *

* * @param deleteLogStreamRequest * @param asyncHandler * 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. * @return A Java Future containing the result of the DeleteLogStream * operation returned by the service. * @sample AWSLogsAsyncHandler.DeleteLogStream */ java.util.concurrent.Future deleteLogStreamAsync( DeleteLogStreamRequest deleteLogStreamRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes a metric filter associated with the specified log group. *

* * @param deleteMetricFilterRequest * @return A Java Future containing the result of the DeleteMetricFilter * operation returned by the service. * @sample AWSLogsAsync.DeleteMetricFilter */ java.util.concurrent.Future deleteMetricFilterAsync( DeleteMetricFilterRequest deleteMetricFilterRequest); /** *

* Deletes a metric filter associated with the specified log group. *

* * @param deleteMetricFilterRequest * @param asyncHandler * 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. * @return A Java Future containing the result of the DeleteMetricFilter * operation returned by the service. * @sample AWSLogsAsyncHandler.DeleteMetricFilter */ java.util.concurrent.Future deleteMetricFilterAsync( DeleteMetricFilterRequest deleteMetricFilterRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes the retention policy of the specified log group. Log events would * not expire if they belong to log groups without a retention policy. *

* * @param deleteRetentionPolicyRequest * @return A Java Future containing the result of the DeleteRetentionPolicy * operation returned by the service. * @sample AWSLogsAsync.DeleteRetentionPolicy */ java.util.concurrent.Future deleteRetentionPolicyAsync( DeleteRetentionPolicyRequest deleteRetentionPolicyRequest); /** *

* Deletes the retention policy of the specified log group. Log events would * not expire if they belong to log groups without a retention policy. *

* * @param deleteRetentionPolicyRequest * @param asyncHandler * 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. * @return A Java Future containing the result of the DeleteRetentionPolicy * operation returned by the service. * @sample AWSLogsAsyncHandler.DeleteRetentionPolicy */ java.util.concurrent.Future deleteRetentionPolicyAsync( DeleteRetentionPolicyRequest deleteRetentionPolicyRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes a subscription filter associated with the specified log group. *

* * @param deleteSubscriptionFilterRequest * @return A Java Future containing the result of the * DeleteSubscriptionFilter operation returned by the service. * @sample AWSLogsAsync.DeleteSubscriptionFilter */ java.util.concurrent.Future deleteSubscriptionFilterAsync( DeleteSubscriptionFilterRequest deleteSubscriptionFilterRequest); /** *

* Deletes a subscription filter associated with the specified log group. *

* * @param deleteSubscriptionFilterRequest * @param asyncHandler * 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. * @return A Java Future containing the result of the * DeleteSubscriptionFilter operation returned by the service. * @sample AWSLogsAsyncHandler.DeleteSubscriptionFilter */ java.util.concurrent.Future deleteSubscriptionFilterAsync( DeleteSubscriptionFilterRequest deleteSubscriptionFilterRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns 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. *

* * @param describeDestinationsRequest * @return A Java Future containing the result of the DescribeDestinations * operation returned by the service. * @sample AWSLogsAsync.DescribeDestinations */ java.util.concurrent.Future describeDestinationsAsync( DescribeDestinationsRequest describeDestinationsRequest); /** *

* Returns 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. *

* * @param describeDestinationsRequest * @param asyncHandler * 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. * @return A Java Future containing the result of the DescribeDestinations * operation returned by the service. * @sample AWSLogsAsyncHandler.DescribeDestinations */ java.util.concurrent.Future describeDestinationsAsync( DescribeDestinationsRequest describeDestinationsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the DescribeDestinations operation. * * @see #describeDestinationsAsync(DescribeDestinationsRequest) */ java.util.concurrent.Future describeDestinationsAsync(); /** * Simplified method form for invoking the DescribeDestinations operation * with an AsyncHandler. * * @see #describeDestinationsAsync(DescribeDestinationsRequest, * com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future describeDestinationsAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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. *

* * @param describeExportTasksRequest * @return A Java Future containing the result of the DescribeExportTasks * operation returned by the service. * @sample AWSLogsAsync.DescribeExportTasks */ java.util.concurrent.Future describeExportTasksAsync( DescribeExportTasksRequest describeExportTasksRequest); /** *

* 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. *

* * @param describeExportTasksRequest * @param asyncHandler * 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. * @return A Java Future containing the result of the DescribeExportTasks * operation returned by the service. * @sample AWSLogsAsyncHandler.DescribeExportTasks */ java.util.concurrent.Future describeExportTasksAsync( DescribeExportTasksRequest describeExportTasksRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns 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. *

* * @param describeLogGroupsRequest * @return A Java Future containing the result of the DescribeLogGroups * operation returned by the service. * @sample AWSLogsAsync.DescribeLogGroups */ java.util.concurrent.Future describeLogGroupsAsync( DescribeLogGroupsRequest describeLogGroupsRequest); /** *

* Returns 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. *

* * @param describeLogGroupsRequest * @param asyncHandler * 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. * @return A Java Future containing the result of the DescribeLogGroups * operation returned by the service. * @sample AWSLogsAsyncHandler.DescribeLogGroups */ java.util.concurrent.Future describeLogGroupsAsync( DescribeLogGroupsRequest describeLogGroupsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the DescribeLogGroups operation. * * @see #describeLogGroupsAsync(DescribeLogGroupsRequest) */ java.util.concurrent.Future describeLogGroupsAsync(); /** * Simplified method form for invoking the DescribeLogGroups operation with * an AsyncHandler. * * @see #describeLogGroupsAsync(DescribeLogGroupsRequest, * com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future describeLogGroupsAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns 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. *

* * @param describeLogStreamsRequest * @return A Java Future containing the result of the DescribeLogStreams * operation returned by the service. * @sample AWSLogsAsync.DescribeLogStreams */ java.util.concurrent.Future describeLogStreamsAsync( DescribeLogStreamsRequest describeLogStreamsRequest); /** *

* Returns 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. *

* * @param describeLogStreamsRequest * @param asyncHandler * 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. * @return A Java Future containing the result of the DescribeLogStreams * operation returned by the service. * @sample AWSLogsAsyncHandler.DescribeLogStreams */ java.util.concurrent.Future describeLogStreamsAsync( DescribeLogStreamsRequest describeLogStreamsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns 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. *

* * @param describeMetricFiltersRequest * @return A Java Future containing the result of the DescribeMetricFilters * operation returned by the service. * @sample AWSLogsAsync.DescribeMetricFilters */ java.util.concurrent.Future describeMetricFiltersAsync( DescribeMetricFiltersRequest describeMetricFiltersRequest); /** *

* Returns 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. *

* * @param describeMetricFiltersRequest * @param asyncHandler * 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. * @return A Java Future containing the result of the DescribeMetricFilters * operation returned by the service. * @sample AWSLogsAsyncHandler.DescribeMetricFilters */ java.util.concurrent.Future describeMetricFiltersAsync( DescribeMetricFiltersRequest describeMetricFiltersRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns 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. *

* * @param describeSubscriptionFiltersRequest * @return A Java Future containing the result of the * DescribeSubscriptionFilters operation returned by the service. * @sample AWSLogsAsync.DescribeSubscriptionFilters */ java.util.concurrent.Future describeSubscriptionFiltersAsync( DescribeSubscriptionFiltersRequest describeSubscriptionFiltersRequest); /** *

* Returns 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. *

* * @param describeSubscriptionFiltersRequest * @param asyncHandler * 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. * @return A Java Future containing the result of the * DescribeSubscriptionFilters operation returned by the service. * @sample AWSLogsAsyncHandler.DescribeSubscriptionFilters */ java.util.concurrent.Future describeSubscriptionFiltersAsync( DescribeSubscriptionFiltersRequest describeSubscriptionFiltersRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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. *

* * @param filterLogEventsRequest * @return A Java Future containing the result of the FilterLogEvents * operation returned by the service. * @sample AWSLogsAsync.FilterLogEvents */ java.util.concurrent.Future filterLogEventsAsync( FilterLogEventsRequest filterLogEventsRequest); /** *

* 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. *

* * @param filterLogEventsRequest * @param asyncHandler * 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. * @return A Java Future containing the result of the FilterLogEvents * operation returned by the service. * @sample AWSLogsAsyncHandler.FilterLogEvents */ java.util.concurrent.Future filterLogEventsAsync( FilterLogEventsRequest filterLogEventsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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. *

* * @param getLogEventsRequest * @return A Java Future containing the result of the GetLogEvents operation * returned by the service. * @sample AWSLogsAsync.GetLogEvents */ java.util.concurrent.Future getLogEventsAsync( GetLogEventsRequest getLogEventsRequest); /** *

* 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. *

* * @param getLogEventsRequest * @param asyncHandler * 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. * @return A Java Future containing the result of the GetLogEvents operation * returned by the service. * @sample AWSLogsAsyncHandler.GetLogEvents */ java.util.concurrent.Future getLogEventsAsync( GetLogEventsRequest getLogEventsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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. *

* * @param putDestinationRequest * @return A Java Future containing the result of the PutDestination * operation returned by the service. * @sample AWSLogsAsync.PutDestination */ java.util.concurrent.Future putDestinationAsync( PutDestinationRequest putDestinationRequest); /** *

* 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. *

* * @param putDestinationRequest * @param asyncHandler * 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. * @return A Java Future containing the result of the PutDestination * operation returned by the service. * @sample AWSLogsAsyncHandler.PutDestination */ java.util.concurrent.Future putDestinationAsync( PutDestinationRequest putDestinationRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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. *

* * @param putDestinationPolicyRequest * @return A Java Future containing the result of the PutDestinationPolicy * operation returned by the service. * @sample AWSLogsAsync.PutDestinationPolicy */ java.util.concurrent.Future putDestinationPolicyAsync( PutDestinationPolicyRequest putDestinationPolicyRequest); /** *

* 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. *

* * @param putDestinationPolicyRequest * @param asyncHandler * 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. * @return A Java Future containing the result of the PutDestinationPolicy * operation returned by the service. * @sample AWSLogsAsyncHandler.PutDestinationPolicy */ java.util.concurrent.Future putDestinationPolicyAsync( PutDestinationPolicyRequest putDestinationPolicyRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Uploads 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. You can * also get the sequenceToken using DescribeLogStreams. *

*

* The batch of events must satisfy the following constraints: *

*
    *
  • *

    * The maximum batch size is 1,048,576 bytes, and this size is calculated as * the sum of all event messages in UTF-8, plus 26 bytes for each log event. *

    *
  • *
  • *

    * None of the log events in the batch can be more than 2 hours in the * future. *

    *
  • *
  • *

    * None of the log events in the batch can be older than 14 days or the * retention period of the log group. *

    *
  • *
  • *

    * The log events in the batch must be in chronological ordered by their * timestamp. *

    *
  • *
  • *

    * The maximum number of log events in a batch is 10,000. *

    *
  • *
  • *

    * A batch of log events in a single PutLogEvents request cannot span more * than 24 hours. Otherwise, the PutLogEvents operation will fail. *

    *
  • *
* * @param putLogEventsRequest * @return A Java Future containing the result of the PutLogEvents operation * returned by the service. * @sample AWSLogsAsync.PutLogEvents */ java.util.concurrent.Future putLogEventsAsync( PutLogEventsRequest putLogEventsRequest); /** *

* Uploads 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. You can * also get the sequenceToken using DescribeLogStreams. *

*

* The batch of events must satisfy the following constraints: *

*
    *
  • *

    * The maximum batch size is 1,048,576 bytes, and this size is calculated as * the sum of all event messages in UTF-8, plus 26 bytes for each log event. *

    *
  • *
  • *

    * None of the log events in the batch can be more than 2 hours in the * future. *

    *
  • *
  • *

    * None of the log events in the batch can be older than 14 days or the * retention period of the log group. *

    *
  • *
  • *

    * The log events in the batch must be in chronological ordered by their * timestamp. *

    *
  • *
  • *

    * The maximum number of log events in a batch is 10,000. *

    *
  • *
  • *

    * A batch of log events in a single PutLogEvents request cannot span more * than 24 hours. Otherwise, the PutLogEvents operation will fail. *

    *
  • *
* * @param putLogEventsRequest * @param asyncHandler * 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. * @return A Java Future containing the result of the PutLogEvents operation * returned by the service. * @sample AWSLogsAsyncHandler.PutLogEvents */ java.util.concurrent.Future putLogEventsAsync( PutLogEventsRequest putLogEventsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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. *

* * @param putMetricFilterRequest * @return A Java Future containing the result of the PutMetricFilter * operation returned by the service. * @sample AWSLogsAsync.PutMetricFilter */ java.util.concurrent.Future putMetricFilterAsync( PutMetricFilterRequest putMetricFilterRequest); /** *

* 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. *

* * @param putMetricFilterRequest * @param asyncHandler * 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. * @return A Java Future containing the result of the PutMetricFilter * operation returned by the service. * @sample AWSLogsAsyncHandler.PutMetricFilter */ java.util.concurrent.Future putMetricFilterAsync( PutMetricFilterRequest putMetricFilterRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Sets 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. *

* * @param putRetentionPolicyRequest * @return A Java Future containing the result of the PutRetentionPolicy * operation returned by the service. * @sample AWSLogsAsync.PutRetentionPolicy */ java.util.concurrent.Future putRetentionPolicyAsync( PutRetentionPolicyRequest putRetentionPolicyRequest); /** *

* Sets 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. *

* * @param putRetentionPolicyRequest * @param asyncHandler * 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. * @return A Java Future containing the result of the PutRetentionPolicy * operation returned by the service. * @sample AWSLogsAsyncHandler.PutRetentionPolicy */ java.util.concurrent.Future putRetentionPolicyAsync( PutRetentionPolicyRequest putRetentionPolicyRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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: *

*
    *
  • *

    * An Amazon Kinesis stream belonging to the same account as the * subscription filter, for same-account delivery. *

    *
  • *
  • *

    * A logical destination (used via an ARN of Destination) * belonging to a different account, for cross-account delivery. *

    *
  • *
  • *

    * An Amazon Kinesis Firehose stream belonging to the same account as the * subscription filter, for same-account delivery. *

    *
  • *
  • *

    * An AWS Lambda function belonging to the same account as the subscription * filter, for same-account delivery. *

    *
  • *
*

* Currently there can only be one subscription filter associated with a log * group. *

* * @param putSubscriptionFilterRequest * @return A Java Future containing the result of the PutSubscriptionFilter * operation returned by the service. * @sample AWSLogsAsync.PutSubscriptionFilter */ java.util.concurrent.Future putSubscriptionFilterAsync( PutSubscriptionFilterRequest putSubscriptionFilterRequest); /** *

* 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: *

*
    *
  • *

    * An Amazon Kinesis stream belonging to the same account as the * subscription filter, for same-account delivery. *

    *
  • *
  • *

    * A logical destination (used via an ARN of Destination) * belonging to a different account, for cross-account delivery. *

    *
  • *
  • *

    * An Amazon Kinesis Firehose stream belonging to the same account as the * subscription filter, for same-account delivery. *

    *
  • *
  • *

    * An AWS Lambda function belonging to the same account as the subscription * filter, for same-account delivery. *

    *
  • *
*

* Currently there can only be one subscription filter associated with a log * group. *

* * @param putSubscriptionFilterRequest * @param asyncHandler * 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. * @return A Java Future containing the result of the PutSubscriptionFilter * operation returned by the service. * @sample AWSLogsAsyncHandler.PutSubscriptionFilter */ java.util.concurrent.Future putSubscriptionFilterAsync( PutSubscriptionFilterRequest putSubscriptionFilterRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Tests 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. *

* * @param testMetricFilterRequest * @return A Java Future containing the result of the TestMetricFilter * operation returned by the service. * @sample AWSLogsAsync.TestMetricFilter */ java.util.concurrent.Future testMetricFilterAsync( TestMetricFilterRequest testMetricFilterRequest); /** *

* Tests 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. *

* * @param testMetricFilterRequest * @param asyncHandler * 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. * @return A Java Future containing the result of the TestMetricFilter * operation returned by the service. * @sample AWSLogsAsyncHandler.TestMetricFilter */ java.util.concurrent.Future testMetricFilterAsync( TestMetricFilterRequest testMetricFilterRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy