public class AbstractAWSLogsAsync extends AbstractAWSLogs implements AWSLogsAsync
AWSLogsAsync. Convenient method forms pass through to the corresponding overload
that takes a request object and an AsyncHandler, which throws an UnsupportedOperationException.ENDPOINT_PREFIXcancelExportTask, 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, shutdown, testMetricFilterequals, 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, shutdown, testMetricFilterpublic 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:
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).
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:
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).
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:
Log stream names can be between 1 and 512 characters long.
The ':' colon character is not allowed.
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:
Log stream names can be between 1 and 512 characters long.
The ':' colon character is not allowed.
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. 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.
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. 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.
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:
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.
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:
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.
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.Copyright © 2013 Amazon Web Services, Inc. All Rights Reserved.