Class AbstractAWSLogs
- All Implemented Interfaces:
AWSLogs
- Direct Known Subclasses:
AbstractAWSLogsAsync
AWSLogs. Convenient method forms pass
through to the corresponding overload that takes a request object, which
throws an UnsupportedOperationException.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncancelExportTask(CancelExportTaskRequest request) Cancels an export task if it is inPENDINGorRUNNINGstate.createExportTask(CreateExportTaskRequest request) Creates anExportTaskwhich allows you to efficiently export data from a Log Group to your Amazon S3 bucket.createLogGroup(CreateLogGroupRequest request) Creates a new log group with the specified name.createLogStream(CreateLogStreamRequest request) Creates a new log stream in the specified log group.Deletes the destination with the specified name and eventually disables all the subscription filters that publish to it.deleteLogGroup(DeleteLogGroupRequest request) Deletes the log group with the specified name and permanently deletes all the archived log events associated with it.deleteLogStream(DeleteLogStreamRequest request) Deletes a log stream and permanently deletes all the archived log events associated with it.Deletes a metric filter associated with the specified log group.Deletes the retention policy of the specified log group.Deletes a subscription filter associated with the specified log group.Simplified method form for invoking the DescribeDestinations operation.Returns all the destinations that are associated with the AWS account making the request.Returns all the export tasks that are associated with the AWS account making the request.Simplified method form for invoking the DescribeLogGroups operation.Returns all the log groups that are associated with the AWS account making the request.Returns all the log streams that are associated with the specified log group.Returns all the metrics filters associated with the specified log group.Returns all the subscription filters associated with the specified log group.filterLogEvents(FilterLogEventsRequest request) Retrieves log events, optionally filtered by a filter pattern from the specified log group.Returns additional metadata for a previously executed successful request, typically used for debugging issues where a service isn't acting as expected.getLogEvents(GetLogEventsRequest request) Retrieves log events from the specified log stream.putDestination(PutDestinationRequest request) Creates or updates aDestination.Creates or updates an access policy associated with an existingDestination.putLogEvents(PutLogEventsRequest request) Uploads a batch of log events to the specified log stream.putMetricFilter(PutMetricFilterRequest request) Creates or updates a metric filter and associates it with the specified log group.Sets the retention of the specified log group.Creates or updates a subscription filter and associates it with the specified log group.voidsetEndpoint(String endpoint) Overrides the default endpoint for this client ("https://logs.us-east-1.amazonaws.com").voidAn alternative toAWSLogs.setEndpoint(String), sets the regional endpoint for this client's service calls.voidshutdown()Shuts down this client object, releasing any resources that might be held open.testMetricFilter(TestMetricFilterRequest request) Tests the filter pattern of a metric filter against a sample of log event messages.
-
Constructor Details
-
AbstractAWSLogs
protected AbstractAWSLogs()
-
-
Method Details
-
setEndpoint
Description copied from interface:AWSLogsOverrides the default endpoint for this client ("https://logs.us-east-1.amazonaws.com"). Callers can use this method to control which AWS region they want to work with.Callers can pass in just the endpoint (ex: "logs.us-east-1.amazonaws.com") or a full URL, including the protocol (ex: "https://logs.us-east-1.amazonaws.com"). If the protocol is not specified here, the default protocol from this client's
ClientConfigurationwill be used, which by default is HTTPS.For more information on using AWS regions with the AWS SDK for Java, and a complete list of all available endpoints for all AWS services, see: http://developer.amazonwebservices.com/connect/entry.jspa?externalID= 3912
This method is not threadsafe. An endpoint should be configured when the client is created and before any service requests are made. Changing it afterwards creates inevitable race conditions for any service requests in transit or retrying.
- Specified by:
setEndpointin interfaceAWSLogs- Parameters:
endpoint- The endpoint (ex: "logs.us-east-1.amazonaws.com") or a full URL, including the protocol (ex: "https://logs.us-east-1.amazonaws.com") of the region specific AWS endpoint this client will communicate with.
-
setRegion
Description copied from interface:AWSLogsAn alternative toAWSLogs.setEndpoint(String), sets the regional endpoint for this client's service calls. Callers can use this method to control which AWS region they want to work with.By default, all service endpoints in all regions use the https protocol. To use http instead, specify it in the
ClientConfigurationsupplied at construction.This method is not threadsafe. A region should be configured when the client is created and before any service requests are made. Changing it afterwards creates inevitable race conditions for any service requests in transit or retrying.
- Specified by:
setRegionin interfaceAWSLogs- Parameters:
region- The region this client will communicate with. SeeRegion.getRegion(com.amazonaws.regions.Regions)for accessing a given region. Must not be null and must be a region where the service is available.- See Also:
-
cancelExportTask
Description copied from interface:AWSLogsCancels an export task if it is in
PENDINGorRUNNINGstate.- Specified by:
cancelExportTaskin interfaceAWSLogs- Parameters:
request-- Returns:
- Result of the CancelExportTask operation returned by the service.
-
createExportTask
Description copied from interface:AWSLogsCreates an
ExportTaskwhich 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,
DescribeExportTaskscan be used to get the status of an export task. You can only have one active (RUNNINGorPENDING) 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.
- Specified by:
createExportTaskin interfaceAWSLogs- Parameters:
request-- Returns:
- Result of the CreateExportTask operation returned by the service.
-
createLogGroup
Description copied from interface:AWSLogsCreates 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).
- Specified by:
createLogGroupin interfaceAWSLogs- Parameters:
request-- Returns:
- Result of the CreateLogGroup operation returned by the service.
-
createLogStream
Description copied from interface:AWSLogsCreates 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.
- Specified by:
createLogStreamin interfaceAWSLogs- Parameters:
request-- Returns:
- Result of the CreateLogStream operation returned by the service.
-
deleteDestination
Description copied from interface:AWSLogsDeletes 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.
- Specified by:
deleteDestinationin interfaceAWSLogs- Parameters:
request-- Returns:
- Result of the DeleteDestination operation returned by the service.
-
deleteLogGroup
Description copied from interface:AWSLogsDeletes the log group with the specified name and permanently deletes all the archived log events associated with it.
- Specified by:
deleteLogGroupin interfaceAWSLogs- Parameters:
request-- Returns:
- Result of the DeleteLogGroup operation returned by the service.
-
deleteLogStream
Description copied from interface:AWSLogsDeletes a log stream and permanently deletes all the archived log events associated with it.
- Specified by:
deleteLogStreamin interfaceAWSLogs- Parameters:
request-- Returns:
- Result of the DeleteLogStream operation returned by the service.
-
deleteMetricFilter
Description copied from interface:AWSLogsDeletes a metric filter associated with the specified log group.
- Specified by:
deleteMetricFilterin interfaceAWSLogs- Parameters:
request-- Returns:
- Result of the DeleteMetricFilter operation returned by the service.
-
deleteRetentionPolicy
Description copied from interface:AWSLogsDeletes the retention policy of the specified log group. Log events would not expire if they belong to log groups without a retention policy.
- Specified by:
deleteRetentionPolicyin interfaceAWSLogs- Parameters:
request-- Returns:
- Result of the DeleteRetentionPolicy operation returned by the service.
-
deleteSubscriptionFilter
public DeleteSubscriptionFilterResult deleteSubscriptionFilter(DeleteSubscriptionFilterRequest request) Description copied from interface:AWSLogsDeletes a subscription filter associated with the specified log group.
- Specified by:
deleteSubscriptionFilterin interfaceAWSLogs- Parameters:
request-- Returns:
- Result of the DeleteSubscriptionFilter operation returned by the service.
-
describeDestinations
Description copied from interface:AWSLogsReturns 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
nextTokenvalue in the response body. You can also limit the number of destinations returned in the response by specifying thelimitparameter in the request.- Specified by:
describeDestinationsin interfaceAWSLogs- Parameters:
request-- Returns:
- Result of the DescribeDestinations operation returned by the service.
-
describeDestinations
Description copied from interface:AWSLogsSimplified method form for invoking the DescribeDestinations operation.- Specified by:
describeDestinationsin interfaceAWSLogs- See Also:
-
describeExportTasks
Description copied from interface:AWSLogsReturns all the export tasks that are associated with the AWS account making the request. The export tasks can be filtered based on
TaskIdorTaskStatus.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
nextTokenvalue in the response body. You can also limit the number of export tasks returned in the response by specifying thelimitparameter in the request.- Specified by:
describeExportTasksin interfaceAWSLogs- Parameters:
request-- Returns:
- Result of the DescribeExportTasks operation returned by the service.
-
describeLogGroups
Description copied from interface:AWSLogsReturns 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
nextTokenvalue in the response body. You can also limit the number of log groups returned in the response by specifying thelimitparameter in the request.- Specified by:
describeLogGroupsin interfaceAWSLogs- Parameters:
request-- Returns:
- Result of the DescribeLogGroups operation returned by the service.
-
describeLogGroups
Description copied from interface:AWSLogsSimplified method form for invoking the DescribeLogGroups operation.- Specified by:
describeLogGroupsin interfaceAWSLogs- See Also:
-
describeLogStreams
Description copied from interface:AWSLogsReturns 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
nextTokenvalue in the response body. You can also limit the number of log streams returned in the response by specifying thelimitparameter in the request. This operation has a limit of five transactions per second, after which transactions are throttled.- Specified by:
describeLogStreamsin interfaceAWSLogs- Parameters:
request-- Returns:
- Result of the DescribeLogStreams operation returned by the service.
-
describeMetricFilters
Description copied from interface:AWSLogsReturns 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
nextTokenvalue in the response body. You can also limit the number of metric filters returned in the response by specifying thelimitparameter in the request.- Specified by:
describeMetricFiltersin interfaceAWSLogs- Parameters:
request-- Returns:
- Result of the DescribeMetricFilters operation returned by the service.
-
describeSubscriptionFilters
public DescribeSubscriptionFiltersResult describeSubscriptionFilters(DescribeSubscriptionFiltersRequest request) Description copied from interface:AWSLogsReturns 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
nextTokenvalue in the response body. You can also limit the number of subscription filters returned in the response by specifying thelimitparameter in the request.- Specified by:
describeSubscriptionFiltersin interfaceAWSLogs- Parameters:
request-- Returns:
- Result of the DescribeSubscriptionFilters operation returned by the service.
-
filterLogEvents
Description copied from interface:AWSLogsRetrieves 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 oflogStreamNames.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 ofsearchedLogStreamsthat contains information about which streams were searched in the request and whether they have been searched completely or require further pagination. Thelimitparameter in the request. can be used to specify the maximum number of events to return in a page.- Specified by:
filterLogEventsin interfaceAWSLogs- Parameters:
request-- Returns:
- Result of the FilterLogEvents operation returned by the service.
-
getLogEvents
Description copied from interface:AWSLogsRetrieves 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
nextForwardTokenand anextBackwardTokenin the response body. You can use any of these tokens in subsequentGetLogEventsrequests 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 thelimitparameter in the request.- Specified by:
getLogEventsin interfaceAWSLogs- Parameters:
request-- Returns:
- Result of the GetLogEvents operation returned by the service.
-
putDestination
Description copied from interface:AWSLogsCreates 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 throughPutLogEventsrequests. 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
PutSubscriptionFilteragainst this destination. To enable that, the destination owner must callPutDestinationPolicyafter PutDestination.- Specified by:
putDestinationin interfaceAWSLogs- Parameters:
request-- Returns:
- Result of the PutDestination operation returned by the service.
-
putDestinationPolicy
Description copied from interface:AWSLogsCreates 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.- Specified by:
putDestinationPolicyin interfaceAWSLogs- Parameters:
request-- Returns:
- Result of the PutDestinationPolicy operation returned by the service.
-
putLogEvents
Description copied from interface:AWSLogsUploads a batch of log events to the specified log stream.
Every PutLogEvents request must include the
sequenceTokenobtained from the response of the previous request. An upload in a newly created log stream does not require asequenceToken.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.
- Specified by:
putLogEventsin interfaceAWSLogs- Parameters:
request-- Returns:
- Result of the PutLogEvents operation returned by the service.
-
putMetricFilter
Description copied from interface:AWSLogsCreates 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
PutLogEventsrequests.The maximum number of metric filters that can be associated with a log group is 100.
- Specified by:
putMetricFilterin interfaceAWSLogs- Parameters:
request-- Returns:
- Result of the PutMetricFilter operation returned by the service.
-
putRetentionPolicy
Description copied from interface:AWSLogsSets 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.
- Specified by:
putRetentionPolicyin interfaceAWSLogs- Parameters:
request-- Returns:
- Result of the PutRetentionPolicy operation returned by the service.
-
putSubscriptionFilter
Description copied from interface:AWSLogsCreates 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
PutLogEventsrequests 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.
- Specified by:
putSubscriptionFilterin interfaceAWSLogs- Parameters:
request-- Returns:
- Result of the PutSubscriptionFilter operation returned by the service.
-
testMetricFilter
Description copied from interface:AWSLogsTests 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.
- Specified by:
testMetricFilterin interfaceAWSLogs- Parameters:
request-- Returns:
- Result of the TestMetricFilter operation returned by the service.
-
shutdown
public void shutdown()Description copied from interface:AWSLogsShuts down this client object, releasing any resources that might be held open. This is an optional method, and callers are not expected to call it, but can if they want to explicitly release any open resources. Once a client has been shutdown, it should not be used to make any more requests. -
getCachedResponseMetadata
Description copied from interface:AWSLogsReturns additional metadata for a previously executed successful request, typically used for debugging issues where a service isn't acting as expected. This data isn't considered part of the result data returned by an operation, so it's available through this separate, diagnostic interface.Response metadata is only cached for a limited period of time, so if you need to access this extra diagnostic information for an executed request, you should use this method to retrieve it as soon as possible after executing a request.
- Specified by:
getCachedResponseMetadatain interfaceAWSLogs- Parameters:
request- The originally executed request.- Returns:
- The response metadata for the specified request, or null if none is available.
-