—package
Paws::CloudWatchLogs;
sub
service {
'logs'
}
sub
signing_name {
'logs'
}
sub
version {
'2014-03-28'
}
sub
target_prefix {
'Logs_20140328'
}
sub
json_version {
"1.1"
}
has
max_attempts
=> (
is
=>
'ro'
,
isa
=>
'Int'
,
default
=> 5);
has
retry
=> (
is
=>
'ro'
,
isa
=>
'HashRef'
,
default
=>
sub
{
{
base
=>
'rand'
,
type
=>
'exponential'
,
growth_factor
=> 2 }
});
has
retriables
=> (
is
=>
'ro'
,
isa
=>
'ArrayRef'
,
default
=>
sub
{ [
] });
with
'Paws::API::Caller'
,
'Paws::API::EndpointResolver'
,
'Paws::Net::V4Signature'
,
'Paws::Net::JsonCaller'
;
sub
AssociateKmsKey {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::CloudWatchLogs::AssociateKmsKey'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
CancelExportTask {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::CloudWatchLogs::CancelExportTask'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
CreateExportTask {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::CloudWatchLogs::CreateExportTask'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
CreateLogGroup {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::CloudWatchLogs::CreateLogGroup'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
CreateLogStream {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::CloudWatchLogs::CreateLogStream'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
DeleteDestination {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::CloudWatchLogs::DeleteDestination'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
DeleteLogGroup {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::CloudWatchLogs::DeleteLogGroup'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
DeleteLogStream {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::CloudWatchLogs::DeleteLogStream'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
DeleteMetricFilter {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::CloudWatchLogs::DeleteMetricFilter'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
DeleteQueryDefinition {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::CloudWatchLogs::DeleteQueryDefinition'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
DeleteResourcePolicy {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::CloudWatchLogs::DeleteResourcePolicy'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
DeleteRetentionPolicy {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::CloudWatchLogs::DeleteRetentionPolicy'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
DeleteSubscriptionFilter {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::CloudWatchLogs::DeleteSubscriptionFilter'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
DescribeDestinations {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::CloudWatchLogs::DescribeDestinations'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
DescribeExportTasks {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::CloudWatchLogs::DescribeExportTasks'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
DescribeLogGroups {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::CloudWatchLogs::DescribeLogGroups'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
DescribeLogStreams {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::CloudWatchLogs::DescribeLogStreams'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
DescribeMetricFilters {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::CloudWatchLogs::DescribeMetricFilters'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
DescribeQueries {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::CloudWatchLogs::DescribeQueries'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
DescribeQueryDefinitions {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::CloudWatchLogs::DescribeQueryDefinitions'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
DescribeResourcePolicies {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::CloudWatchLogs::DescribeResourcePolicies'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
DescribeSubscriptionFilters {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::CloudWatchLogs::DescribeSubscriptionFilters'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
DisassociateKmsKey {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::CloudWatchLogs::DisassociateKmsKey'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
FilterLogEvents {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::CloudWatchLogs::FilterLogEvents'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
GetLogEvents {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::CloudWatchLogs::GetLogEvents'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
GetLogGroupFields {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::CloudWatchLogs::GetLogGroupFields'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
GetLogRecord {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::CloudWatchLogs::GetLogRecord'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
GetQueryResults {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::CloudWatchLogs::GetQueryResults'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
ListTagsLogGroup {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::CloudWatchLogs::ListTagsLogGroup'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
PutDestination {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::CloudWatchLogs::PutDestination'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
PutDestinationPolicy {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::CloudWatchLogs::PutDestinationPolicy'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
PutLogEvents {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::CloudWatchLogs::PutLogEvents'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
PutMetricFilter {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::CloudWatchLogs::PutMetricFilter'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
PutQueryDefinition {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::CloudWatchLogs::PutQueryDefinition'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
PutResourcePolicy {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::CloudWatchLogs::PutResourcePolicy'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
PutRetentionPolicy {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::CloudWatchLogs::PutRetentionPolicy'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
PutSubscriptionFilter {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::CloudWatchLogs::PutSubscriptionFilter'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
StartQuery {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::CloudWatchLogs::StartQuery'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
StopQuery {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::CloudWatchLogs::StopQuery'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
TagLogGroup {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::CloudWatchLogs::TagLogGroup'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
TestMetricFilter {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::CloudWatchLogs::TestMetricFilter'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
UntagLogGroup {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::CloudWatchLogs::UntagLogGroup'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
DescribeAllDestinations {
my
$self
=
shift
;
my
$callback
=
shift
@_
if
(
ref
(
$_
[0]) eq
'CODE'
);
my
$result
=
$self
->DescribeDestinations(
@_
);
my
$next_result
=
$result
;
if
(not
defined
$callback
) {
while
(
$next_result
->nextToken) {
$next_result
=
$self
->DescribeDestinations(
@_
,
nextToken
=>
$next_result
->nextToken);
push
@{
$result
->destinations }, @{
$next_result
->destinations };
}
return
$result
;
}
else
{
while
(
$result
->nextToken) {
$callback
->(
$_
=>
'destinations'
)
foreach
(@{
$result
->destinations });
$result
=
$self
->DescribeDestinations(
@_
,
nextToken
=>
$result
->nextToken);
}
$callback
->(
$_
=>
'destinations'
)
foreach
(@{
$result
->destinations });
}
return
undef
}
sub
DescribeAllExportTasks {
my
$self
=
shift
;
my
$callback
=
shift
@_
if
(
ref
(
$_
[0]) eq
'CODE'
);
my
$result
=
$self
->DescribeExportTasks(
@_
);
my
$next_result
=
$result
;
if
(not
defined
$callback
) {
while
(
$next_result
->nextToken) {
$next_result
=
$self
->DescribeExportTasks(
@_
,
nextToken
=>
$next_result
->nextToken);
push
@{
$result
->exportTasks }, @{
$next_result
->exportTasks };
}
return
$result
;
}
else
{
while
(
$result
->nextToken) {
$callback
->(
$_
=>
'exportTasks'
)
foreach
(@{
$result
->exportTasks });
$result
=
$self
->DescribeExportTasks(
@_
,
nextToken
=>
$result
->nextToken);
}
$callback
->(
$_
=>
'exportTasks'
)
foreach
(@{
$result
->exportTasks });
}
return
undef
}
sub
DescribeAllLogGroups {
my
$self
=
shift
;
my
$callback
=
shift
@_
if
(
ref
(
$_
[0]) eq
'CODE'
);
my
$result
=
$self
->DescribeLogGroups(
@_
);
my
$next_result
=
$result
;
if
(not
defined
$callback
) {
while
(
$next_result
->nextToken) {
$next_result
=
$self
->DescribeLogGroups(
@_
,
nextToken
=>
$next_result
->nextToken);
push
@{
$result
->logGroups }, @{
$next_result
->logGroups };
}
return
$result
;
}
else
{
while
(
$result
->nextToken) {
$callback
->(
$_
=>
'logGroups'
)
foreach
(@{
$result
->logGroups });
$result
=
$self
->DescribeLogGroups(
@_
,
nextToken
=>
$result
->nextToken);
}
$callback
->(
$_
=>
'logGroups'
)
foreach
(@{
$result
->logGroups });
}
return
undef
}
sub
DescribeAllLogStreams {
my
$self
=
shift
;
my
$callback
=
shift
@_
if
(
ref
(
$_
[0]) eq
'CODE'
);
my
$result
=
$self
->DescribeLogStreams(
@_
);
my
$next_result
=
$result
;
if
(not
defined
$callback
) {
while
(
$next_result
->nextToken) {
$next_result
=
$self
->DescribeLogStreams(
@_
,
nextToken
=>
$next_result
->nextToken);
push
@{
$result
->logStreams }, @{
$next_result
->logStreams };
}
return
$result
;
}
else
{
while
(
$result
->nextToken) {
$callback
->(
$_
=>
'logStreams'
)
foreach
(@{
$result
->logStreams });
$result
=
$self
->DescribeLogStreams(
@_
,
nextToken
=>
$result
->nextToken);
}
$callback
->(
$_
=>
'logStreams'
)
foreach
(@{
$result
->logStreams });
}
return
undef
}
sub
DescribeAllMetricFilters {
my
$self
=
shift
;
my
$callback
=
shift
@_
if
(
ref
(
$_
[0]) eq
'CODE'
);
my
$result
=
$self
->DescribeMetricFilters(
@_
);
my
$next_result
=
$result
;
if
(not
defined
$callback
) {
while
(
$next_result
->nextToken) {
$next_result
=
$self
->DescribeMetricFilters(
@_
,
nextToken
=>
$next_result
->nextToken);
push
@{
$result
->metricFilters }, @{
$next_result
->metricFilters };
}
return
$result
;
}
else
{
while
(
$result
->nextToken) {
$callback
->(
$_
=>
'metricFilters'
)
foreach
(@{
$result
->metricFilters });
$result
=
$self
->DescribeMetricFilters(
@_
,
nextToken
=>
$result
->nextToken);
}
$callback
->(
$_
=>
'metricFilters'
)
foreach
(@{
$result
->metricFilters });
}
return
undef
}
sub
DescribeAllQueries {
my
$self
=
shift
;
my
$callback
=
shift
@_
if
(
ref
(
$_
[0]) eq
'CODE'
);
my
$result
=
$self
->DescribeQueries(
@_
);
my
$next_result
=
$result
;
if
(not
defined
$callback
) {
while
(
$next_result
->nextToken) {
$next_result
=
$self
->DescribeQueries(
@_
,
nextToken
=>
$next_result
->nextToken);
push
@{
$result
->queries }, @{
$next_result
->queries };
}
return
$result
;
}
else
{
while
(
$result
->nextToken) {
$callback
->(
$_
=>
'queries'
)
foreach
(@{
$result
->queries });
$result
=
$self
->DescribeQueries(
@_
,
nextToken
=>
$result
->nextToken);
}
$callback
->(
$_
=>
'queries'
)
foreach
(@{
$result
->queries });
}
return
undef
}
sub
DescribeAllResourcePolicies {
my
$self
=
shift
;
my
$callback
=
shift
@_
if
(
ref
(
$_
[0]) eq
'CODE'
);
my
$result
=
$self
->DescribeResourcePolicies(
@_
);
my
$next_result
=
$result
;
if
(not
defined
$callback
) {
while
(
$next_result
->nextToken) {
$next_result
=
$self
->DescribeResourcePolicies(
@_
,
nextToken
=>
$next_result
->nextToken);
push
@{
$result
->resourcePolicies }, @{
$next_result
->resourcePolicies };
}
return
$result
;
}
else
{
while
(
$result
->nextToken) {
$callback
->(
$_
=>
'resourcePolicies'
)
foreach
(@{
$result
->resourcePolicies });
$result
=
$self
->DescribeResourcePolicies(
@_
,
nextToken
=>
$result
->nextToken);
}
$callback
->(
$_
=>
'resourcePolicies'
)
foreach
(@{
$result
->resourcePolicies });
}
return
undef
}
sub
DescribeAllSubscriptionFilters {
my
$self
=
shift
;
my
$callback
=
shift
@_
if
(
ref
(
$_
[0]) eq
'CODE'
);
my
$result
=
$self
->DescribeSubscriptionFilters(
@_
);
my
$next_result
=
$result
;
if
(not
defined
$callback
) {
while
(
$next_result
->nextToken) {
$next_result
=
$self
->DescribeSubscriptionFilters(
@_
,
nextToken
=>
$next_result
->nextToken);
push
@{
$result
->subscriptionFilters }, @{
$next_result
->subscriptionFilters };
}
return
$result
;
}
else
{
while
(
$result
->nextToken) {
$callback
->(
$_
=>
'subscriptionFilters'
)
foreach
(@{
$result
->subscriptionFilters });
$result
=
$self
->DescribeSubscriptionFilters(
@_
,
nextToken
=>
$result
->nextToken);
}
$callback
->(
$_
=>
'subscriptionFilters'
)
foreach
(@{
$result
->subscriptionFilters });
}
return
undef
}
sub
FilterAllLogEvents {
my
$self
=
shift
;
my
$callback
=
shift
@_
if
(
ref
(
$_
[0]) eq
'CODE'
);
my
$result
=
$self
->FilterLogEvents(
@_
);
my
$next_result
=
$result
;
if
(not
defined
$callback
) {
while
(
$next_result
->nextToken) {
$next_result
=
$self
->FilterLogEvents(
@_
,
nextToken
=>
$next_result
->nextToken);
push
@{
$result
->events }, @{
$next_result
->events };
push
@{
$result
->searchedLogStreams }, @{
$next_result
->searchedLogStreams };
}
return
$result
;
}
else
{
while
(
$result
->nextToken) {
$callback
->(
$_
=>
'events'
)
foreach
(@{
$result
->events });
$callback
->(
$_
=>
'searchedLogStreams'
)
foreach
(@{
$result
->searchedLogStreams });
$result
=
$self
->FilterLogEvents(
@_
,
nextToken
=>
$result
->nextToken);
}
$callback
->(
$_
=>
'events'
)
foreach
(@{
$result
->events });
$callback
->(
$_
=>
'searchedLogStreams'
)
foreach
(@{
$result
->searchedLogStreams });
}
return
undef
}
sub
operations {
qw/AssociateKmsKey CancelExportTask CreateExportTask CreateLogGroup CreateLogStream DeleteDestination DeleteLogGroup DeleteLogStream DeleteMetricFilter DeleteQueryDefinition DeleteResourcePolicy DeleteRetentionPolicy DeleteSubscriptionFilter DescribeDestinations DescribeExportTasks DescribeLogGroups DescribeLogStreams DescribeMetricFilters DescribeQueries DescribeQueryDefinitions DescribeResourcePolicies DescribeSubscriptionFilters DisassociateKmsKey FilterLogEvents GetLogEvents GetLogGroupFields GetLogRecord GetQueryResults ListTagsLogGroup PutDestination PutDestinationPolicy PutLogEvents PutMetricFilter PutQueryDefinition PutResourcePolicy PutRetentionPolicy PutSubscriptionFilter StartQuery StopQuery TagLogGroup TestMetricFilter UntagLogGroup /
}
1;
### main pod documentation begin ###
=head1 NAME
Paws::CloudWatchLogs - Perl Interface to AWS Amazon CloudWatch Logs
=head1 SYNOPSIS
use Paws;
my $obj = Paws->service('CloudWatchLogs');
my $res = $obj->Method(
Arg1 => $val1,
Arg2 => [ 'V1', 'V2' ],
# if Arg3 is an object, the HashRef will be used as arguments to the constructor
# of the arguments type
Arg3 => { Att1 => 'Val1' },
# if Arg4 is an array of objects, the HashRefs will be passed as arguments to
# the constructor of the arguments type
Arg4 => [ { Att1 => 'Val1' }, { Att1 => 'Val2' } ],
);
=head1 DESCRIPTION
You can use Amazon CloudWatch Logs to monitor, store, and access your
log files from EC2 instances, AWS CloudTrail, and other sources. You
can then retrieve the associated log data from CloudWatch Logs using
the CloudWatch console, CloudWatch Logs commands in the AWS CLI,
CloudWatch Logs API, or CloudWatch Logs SDK.
You can use CloudWatch Logs to:
=over
=item *
B<Monitor logs from 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 that 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 CloudWatch metric that you
specify.
=item *
B<Monitor AWS CloudTrail logged events>: You can create alarms in
CloudWatch and receive notifications of particular API activity as
captured by CloudTrail. You can use the notification to perform
troubleshooting.
=item *
B<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.
=back
For the AWS API documentation, see L<https://docs.aws.amazon.com/cloudwatch/>
=head1 METHODS
=head2 AssociateKmsKey
=over
=item KmsKeyId => Str
=item LogGroupName => Str
=back
Each argument is described in detail in: L<Paws::CloudWatchLogs::AssociateKmsKey>
Returns: nothing
Associates the specified AWS Key Management Service (AWS KMS) customer
master key (CMK) with the specified log group.
Associating an AWS KMS CMK with a log group overrides any existing
associations between the log group and a CMK. After a CMK is associated
with a log group, all newly ingested data for the log group is
encrypted using the CMK. This association is stored as long as the data
encrypted with the CMK is still within Amazon CloudWatch Logs. This
enables Amazon CloudWatch Logs to decrypt this data whenever it is
requested.
CloudWatch Logs supports only symmetric CMKs. Do not use an associate
an asymmetric CMK with your log group. For more information, see Using
Symmetric and Asymmetric Keys
It can take up to 5 minutes for this operation to take effect.
If you attempt to associate a CMK with a log group but the CMK does not
exist or the CMK is disabled, you receive an
C<InvalidParameterException> error.
=head2 CancelExportTask
=over
=item TaskId => Str
=back
Each argument is described in detail in: L<Paws::CloudWatchLogs::CancelExportTask>
Returns: nothing
Cancels the specified export task.
The task must be in the C<PENDING> or C<RUNNING> state.
=head2 CreateExportTask
=over
=item Destination => Str
=item From => Int
=item LogGroupName => Str
=item To => Int
=item [DestinationPrefix => Str]
=item [LogStreamNamePrefix => Str]
=item [TaskName => Str]
=back
Each argument is described in detail in: L<Paws::CloudWatchLogs::CreateExportTask>
Returns: a L<Paws::CloudWatchLogs::CreateExportTaskResponse> instance
Creates an export task, which allows you to efficiently export data
from a log group to an Amazon S3 bucket. When you perform a
C<CreateExportTask> operation, you must use credentials that have
permission to write to the S3 bucket that you specify as the
destination.
This is an asynchronous call. If all the required information is
provided, this operation initiates an export task and responds with the
ID of the task. After the task has started, you can use
DescribeExportTasks
to get the status of the export task. Each account can only have one
active (C<RUNNING> or C<PENDING>) export task at a time. To cancel an
export task, use CancelExportTask
You can export logs from multiple log groups or multiple time ranges to
the same S3 bucket. To separate out log data for each export task, you
can specify a prefix to be used as the Amazon S3 key prefix for all
exported objects.
Exporting to S3 buckets that are encrypted with AES-256 is supported.
Exporting to S3 buckets encrypted with SSE-KMS is not supported.
=head2 CreateLogGroup
=over
=item LogGroupName => Str
=item [KmsKeyId => Str]
=item [Tags => L<Paws::CloudWatchLogs::Tags>]
=back
Each argument is described in detail in: L<Paws::CloudWatchLogs::CreateLogGroup>
Returns: nothing
Creates a log group with the specified name. You can create up to
20,000 log groups per account.
You must use the following guidelines when naming a log group:
=over
=item *
Log group names must be unique within a region for an AWS account.
=item *
Log group names can be between 1 and 512 characters long.
=item *
Log group names consist of the following characters: a-z, A-Z, 0-9, '_'
(underscore), '-' (hyphen), '/' (forward slash), '.' (period), and '#'
(number sign)
=back
When you create a log group, by default the log events in the log group
never expire. To set a retention policy so that events expire and are
deleted after a specified time, use PutRetentionPolicy
If you associate a AWS Key Management Service (AWS KMS) customer master
key (CMK) with the log group, ingested data is encrypted using the CMK.
This association is stored as long as the data encrypted with the CMK
is still within Amazon CloudWatch Logs. This enables Amazon CloudWatch
Logs to decrypt this data whenever it is requested.
If you attempt to associate a CMK with the log group but the CMK does
not exist or the CMK is disabled, you receive an
C<InvalidParameterException> error.
CloudWatch Logs supports only symmetric CMKs. Do not associate an
asymmetric CMK with your log group. For more information, see Using
Symmetric and Asymmetric Keys
=head2 CreateLogStream
=over
=item LogGroupName => Str
=item LogStreamName => Str
=back
Each argument is described in detail in: L<Paws::CloudWatchLogs::CreateLogStream>
Returns: nothing
Creates a log stream for the specified log group. A log stream is a
sequence of log events that originate from a single source, such as an
application instance or a resource that is being monitored.
There is no limit on the number of log streams that you can create for
a log group. There is a limit of 50 TPS on C<CreateLogStream>
operations, after which transactions are throttled.
You must use the following guidelines when naming a log stream:
=over
=item *
Log stream names must be unique within the log group.
=item *
Log stream names can be between 1 and 512 characters long.
=item *
The ':' (colon) and '*' (asterisk) characters are not allowed.
=back
=head2 DeleteDestination
=over
=item DestinationName => Str
=back
Each argument is described in detail in: L<Paws::CloudWatchLogs::DeleteDestination>
Returns: nothing
Deletes the specified destination, and eventually disables all the
subscription filters that publish to it. This operation does not delete
the physical resource encapsulated by the destination.
=head2 DeleteLogGroup
=over
=item LogGroupName => Str
=back
Each argument is described in detail in: L<Paws::CloudWatchLogs::DeleteLogGroup>
Returns: nothing
Deletes the specified log group and permanently deletes all the
archived log events associated with the log group.
=head2 DeleteLogStream
=over
=item LogGroupName => Str
=item LogStreamName => Str
=back
Each argument is described in detail in: L<Paws::CloudWatchLogs::DeleteLogStream>
Returns: nothing
Deletes the specified log stream and permanently deletes all the
archived log events associated with the log stream.
=head2 DeleteMetricFilter
=over
=item FilterName => Str
=item LogGroupName => Str
=back
Each argument is described in detail in: L<Paws::CloudWatchLogs::DeleteMetricFilter>
Returns: nothing
Deletes the specified metric filter.
=head2 DeleteQueryDefinition
=over
=item QueryDefinitionId => Str
=back
Each argument is described in detail in: L<Paws::CloudWatchLogs::DeleteQueryDefinition>
Returns: a L<Paws::CloudWatchLogs::DeleteQueryDefinitionResponse> instance
Deletes a saved CloudWatch Logs Insights query definition. A query
definition contains details about a saved CloudWatch Logs Insights
query.
Each C<DeleteQueryDefinition> operation can delete one query
definition.
You must have the C<logs:DeleteQueryDefinition> permission to be able
to perform this operation.
=head2 DeleteResourcePolicy
=over
=item [PolicyName => Str]
=back
Each argument is described in detail in: L<Paws::CloudWatchLogs::DeleteResourcePolicy>
Returns: nothing
Deletes a resource policy from this account. This revokes the access of
the identities in that policy to put log events to this account.
=head2 DeleteRetentionPolicy
=over
=item LogGroupName => Str
=back
Each argument is described in detail in: L<Paws::CloudWatchLogs::DeleteRetentionPolicy>
Returns: nothing
Deletes the specified retention policy.
Log events do not expire if they belong to log groups without a
retention policy.
=head2 DeleteSubscriptionFilter
=over
=item FilterName => Str
=item LogGroupName => Str
=back
Each argument is described in detail in: L<Paws::CloudWatchLogs::DeleteSubscriptionFilter>
Returns: nothing
Deletes the specified subscription filter.
=head2 DescribeDestinations
=over
=item [DestinationNamePrefix => Str]
=item [Limit => Int]
=item [NextToken => Str]
=back
Each argument is described in detail in: L<Paws::CloudWatchLogs::DescribeDestinations>
Returns: a L<Paws::CloudWatchLogs::DescribeDestinationsResponse> instance
Lists all your destinations. The results are ASCII-sorted by
destination name.
=head2 DescribeExportTasks
=over
=item [Limit => Int]
=item [NextToken => Str]
=item [StatusCode => Str]
=item [TaskId => Str]
=back
Each argument is described in detail in: L<Paws::CloudWatchLogs::DescribeExportTasks>
Returns: a L<Paws::CloudWatchLogs::DescribeExportTasksResponse> instance
Lists the specified export tasks. You can list all your export tasks or
filter the results based on task ID or task status.
=head2 DescribeLogGroups
=over
=item [Limit => Int]
=item [LogGroupNamePrefix => Str]
=item [NextToken => Str]
=back
Each argument is described in detail in: L<Paws::CloudWatchLogs::DescribeLogGroups>
Returns: a L<Paws::CloudWatchLogs::DescribeLogGroupsResponse> instance
Lists the specified log groups. You can list all your log groups or
filter the results by prefix. The results are ASCII-sorted by log group
name.
=head2 DescribeLogStreams
=over
=item LogGroupName => Str
=item [Descending => Bool]
=item [Limit => Int]
=item [LogStreamNamePrefix => Str]
=item [NextToken => Str]
=item [OrderBy => Str]
=back
Each argument is described in detail in: L<Paws::CloudWatchLogs::DescribeLogStreams>
Returns: a L<Paws::CloudWatchLogs::DescribeLogStreamsResponse> instance
Lists the log streams for the specified log group. You can list all the
log streams or filter the results by prefix. You can also control how
the results are ordered.
This operation has a limit of five transactions per second, after which
transactions are throttled.
=head2 DescribeMetricFilters
=over
=item [FilterNamePrefix => Str]
=item [Limit => Int]
=item [LogGroupName => Str]
=item [MetricName => Str]
=item [MetricNamespace => Str]
=item [NextToken => Str]
=back
Each argument is described in detail in: L<Paws::CloudWatchLogs::DescribeMetricFilters>
Returns: a L<Paws::CloudWatchLogs::DescribeMetricFiltersResponse> instance
Lists the specified metric filters. You can list all of the metric
filters or filter the results by log name, prefix, metric name, or
metric namespace. The results are ASCII-sorted by filter name.
=head2 DescribeQueries
=over
=item [LogGroupName => Str]
=item [MaxResults => Int]
=item [NextToken => Str]
=item [Status => Str]
=back
Each argument is described in detail in: L<Paws::CloudWatchLogs::DescribeQueries>
Returns: a L<Paws::CloudWatchLogs::DescribeQueriesResponse> instance
Returns a list of CloudWatch Logs Insights queries that are scheduled,
executing, or have been executed recently in this account. You can
request all queries or limit it to queries of a specific log group or
queries with a certain status.
=head2 DescribeQueryDefinitions
=over
=item [MaxResults => Int]
=item [NextToken => Str]
=item [QueryDefinitionNamePrefix => Str]
=back
Each argument is described in detail in: L<Paws::CloudWatchLogs::DescribeQueryDefinitions>
Returns: a L<Paws::CloudWatchLogs::DescribeQueryDefinitionsResponse> instance
This operation returns a paginated list of your saved CloudWatch Logs
Insights query definitions.
You can use the C<queryDefinitionNamePrefix> parameter to limit the
results to only the query definitions that have names that start with a
certain string.
=head2 DescribeResourcePolicies
=over
=item [Limit => Int]
=item [NextToken => Str]
=back
Each argument is described in detail in: L<Paws::CloudWatchLogs::DescribeResourcePolicies>
Returns: a L<Paws::CloudWatchLogs::DescribeResourcePoliciesResponse> instance
Lists the resource policies in this account.
=head2 DescribeSubscriptionFilters
=over
=item LogGroupName => Str
=item [FilterNamePrefix => Str]
=item [Limit => Int]
=item [NextToken => Str]
=back
Each argument is described in detail in: L<Paws::CloudWatchLogs::DescribeSubscriptionFilters>
Returns: a L<Paws::CloudWatchLogs::DescribeSubscriptionFiltersResponse> instance
Lists the subscription filters for the specified log group. You can
list all the subscription filters or filter the results by prefix. The
results are ASCII-sorted by filter name.
=head2 DisassociateKmsKey
=over
=item LogGroupName => Str
=back
Each argument is described in detail in: L<Paws::CloudWatchLogs::DisassociateKmsKey>
Returns: nothing
Disassociates the associated AWS Key Management Service (AWS KMS)
customer master key (CMK) from the specified log group.
After the AWS KMS CMK is disassociated from the log group, AWS
CloudWatch Logs stops encrypting newly ingested data for the log group.
All previously ingested data remains encrypted, and AWS CloudWatch Logs
requires permissions for the CMK whenever the encrypted data is
requested.
Note that it can take up to 5 minutes for this operation to take
effect.
=head2 FilterLogEvents
=over
=item LogGroupName => Str
=item [EndTime => Int]
=item [FilterPattern => Str]
=item [Interleaved => Bool]
=item [Limit => Int]
=item [LogStreamNamePrefix => Str]
=item [LogStreamNames => ArrayRef[Str|Undef]]
=item [NextToken => Str]
=item [StartTime => Int]
=back
Each argument is described in detail in: L<Paws::CloudWatchLogs::FilterLogEvents>
Returns: a L<Paws::CloudWatchLogs::FilterLogEventsResponse> instance
Lists log events from the specified log group. You can list all the log
events or filter the results using a filter pattern, a time range, and
the name of the log stream.
By default, this operation returns as many log events as can fit in 1
MB (up to 10,000 log events) or all the events found within the time
range that you specify. If the results include a token, then there are
more log events available, and you can get additional results by
specifying the token in a subsequent call. This operation can return
empty results while there are more log events available through the
token.
The returned log events are sorted by event timestamp, the timestamp
when the event was ingested by CloudWatch Logs, and the ID of the
C<PutLogEvents> request.
=head2 GetLogEvents
=over
=item LogGroupName => Str
=item LogStreamName => Str
=item [EndTime => Int]
=item [Limit => Int]
=item [NextToken => Str]
=item [StartFromHead => Bool]
=item [StartTime => Int]
=back
Each argument is described in detail in: L<Paws::CloudWatchLogs::GetLogEvents>
Returns: a L<Paws::CloudWatchLogs::GetLogEventsResponse> instance
Lists log events from the specified log stream. You can list all of the
log events or filter using a time range.
By default, this operation returns as many log events as can fit in a
response size of 1MB (up to 10,000 log events). You can get additional
log events by specifying one of the tokens in a subsequent call. This
operation can return empty results while there are more log events
available through the token.
=head2 GetLogGroupFields
=over
=item LogGroupName => Str
=item [Time => Int]
=back
Each argument is described in detail in: L<Paws::CloudWatchLogs::GetLogGroupFields>
Returns: a L<Paws::CloudWatchLogs::GetLogGroupFieldsResponse> instance
Returns a list of the fields that are included in log events in the
specified log group, along with the percentage of log events that
contain each field. The search is limited to a time period that you
specify.
In the results, fields that start with @ are fields generated by
CloudWatch Logs. For example, C<@timestamp> is the timestamp of each
log event. For more information about the fields that are generated by
CloudWatch logs, see Supported Logs and Discovered Fields
(https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CWL_AnalyzeLogData-discoverable-fields.html).
The response results are sorted by the frequency percentage, starting
with the highest percentage.
=head2 GetLogRecord
=over
=item LogRecordPointer => Str
=back
Each argument is described in detail in: L<Paws::CloudWatchLogs::GetLogRecord>
Returns: a L<Paws::CloudWatchLogs::GetLogRecordResponse> instance
Retrieves all of the fields and values of a single log event. All
fields are retrieved, even if the original query that produced the
C<logRecordPointer> retrieved only a subset of fields. Fields are
returned as field name/field value pairs.
The full unparsed log event is returned within C<@message>.
=head2 GetQueryResults
=over
=item QueryId => Str
=back
Each argument is described in detail in: L<Paws::CloudWatchLogs::GetQueryResults>
Returns: a L<Paws::CloudWatchLogs::GetQueryResultsResponse> instance
Returns the results from the specified query.
Only the fields requested in the query are returned, along with a
C<@ptr> field, which is the identifier for the log record. You can use
the value of C<@ptr> in a GetLogRecord
operation to get the full log record.
C<GetQueryResults> does not start a query execution. To run a query,
use StartQuery
If the value of the C<Status> field in the output is C<Running>, this
operation returns only partial results. If you see a value of
C<Scheduled> or C<Running> for the status, you can retry the operation
later to see the final results.
=head2 ListTagsLogGroup
=over
=item LogGroupName => Str
=back
Each argument is described in detail in: L<Paws::CloudWatchLogs::ListTagsLogGroup>
Returns: a L<Paws::CloudWatchLogs::ListTagsLogGroupResponse> instance
Lists the tags for the specified log group.
=head2 PutDestination
=over
=item DestinationName => Str
=item RoleArn => Str
=item TargetArn => Str
=back
Each argument is described in detail in: L<Paws::CloudWatchLogs::PutDestination>
Returns: a L<Paws::CloudWatchLogs::PutDestinationResponse> instance
Creates or updates a destination. This operation is used only to create
destinations for cross-account subscriptions.
A destination encapsulates a physical resource (such as an Amazon
Kinesis stream) and enables you to subscribe to a real-time stream of
log events for a different account, ingested using PutLogEvents
Through an access policy, a destination controls what is written to it.
By default, C<PutDestination> does not set any access policy with the
destination, which means a cross-account user cannot call
PutSubscriptionFilter
(https://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_PutSubscriptionFilter.html)
against this destination. To enable this, the destination owner must
call PutDestinationPolicy
(https://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_PutDestinationPolicy.html)
after C<PutDestination>.
To perform a C<PutDestination> operation, you must also have the
C<iam:PassRole> permission.
=head2 PutDestinationPolicy
=over
=item AccessPolicy => Str
=item DestinationName => Str
=back
Each argument is described in detail in: L<Paws::CloudWatchLogs::PutDestinationPolicy>
Returns: nothing
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.
If multiple AWS accounts are sending logs to this destination, each
sender account must be listed separately in the policy. The policy does
not support specifying C<*> as the Principal or the use of the
C<aws:PrincipalOrgId> global key.
=head2 PutLogEvents
=over
=item LogEvents => ArrayRef[L<Paws::CloudWatchLogs::InputLogEvent>]
=item LogGroupName => Str
=item LogStreamName => Str
=item [SequenceToken => Str]
=back
Each argument is described in detail in: L<Paws::CloudWatchLogs::PutLogEvents>
Returns: a L<Paws::CloudWatchLogs::PutLogEventsResponse> instance
Uploads a batch of log events to the specified log stream.
You must include the sequence token obtained from the response of the
previous call. An upload in a newly created log stream does not require
a sequence token. You can also get the sequence token in the
C<expectedSequenceToken> field from C<InvalidSequenceTokenException>.
If you call C<PutLogEvents> twice within a narrow time period using the
same value for C<sequenceToken>, both calls might be successful or one
might be rejected.
The batch of events must satisfy the following constraints:
=over
=item *
The maximum batch size is 1,048,576 bytes. This size is calculated as
the sum of all event messages in UTF-8, plus 26 bytes for each log
event.
=item *
None of the log events in the batch can be more than 2 hours in the
future.
=item *
None of the log events in the batch can be older than 14 days or older
than the retention period of the log group.
=item *
The log events in the batch must be in chronological order by their
timestamp. The timestamp is the time the event occurred, expressed as
the number of milliseconds after Jan 1, 1970 00:00:00 UTC. (In AWS
Tools for PowerShell and the AWS SDK for .NET, the timestamp is
specified in .NET format: yyyy-mm-ddThh:mm:ss. For example,
2017-09-15T13:45:30.)
=item *
A batch of log events in a single request cannot span more than 24
hours. Otherwise, the operation fails.
=item *
The maximum number of log events in a batch is 10,000.
=item *
There is a quota of 5 requests per second per log stream. Additional
requests are throttled. This quota can't be changed.
=back
If a call to C<PutLogEvents> returns "UnrecognizedClientException" the
most likely cause is an invalid AWS access key ID or secret key.
=head2 PutMetricFilter
=over
=item FilterName => Str
=item FilterPattern => Str
=item LogGroupName => Str
=item MetricTransformations => ArrayRef[L<Paws::CloudWatchLogs::MetricTransformation>]
=back
Each argument is described in detail in: L<Paws::CloudWatchLogs::PutMetricFilter>
Returns: nothing
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
The maximum number of metric filters that can be associated with a log
group is 100.
When you create a metric filter, you can also optionally assign a unit
and dimensions to the metric that is created.
Metrics extracted from log events are charged as custom metrics. To
prevent unexpected high charges, do not specify high-cardinality fields
such as C<IPAddress> or C<requestID> as dimensions. Each different
value found for a dimension is treated as a separate metric and accrues
charges as a separate custom metric.
To help prevent accidental high charges, Amazon disables a metric
filter if it generates 1000 different name/value pairs for the
dimensions that you have specified within a certain amount of time.
You can also set up a billing alarm to alert you if your charges are
higher than expected. For more information, see Creating a Billing
Alarm to Monitor Your Estimated AWS Charges
=head2 PutQueryDefinition
=over
=item Name => Str
=item QueryString => Str
=item [LogGroupNames => ArrayRef[Str|Undef]]
=item [QueryDefinitionId => Str]
=back
Each argument is described in detail in: L<Paws::CloudWatchLogs::PutQueryDefinition>
Returns: a L<Paws::CloudWatchLogs::PutQueryDefinitionResponse> instance
Creates or updates a query definition for CloudWatch Logs Insights. For
more information, see Analyzing Log Data with CloudWatch Logs Insights
To update a query definition, specify its C<queryDefinitionId> in your
request. The values of C<name>, C<queryString>, and C<logGroupNames>
are changed to the values that you specify in your update operation. No
current values are retained from the current query definition. For
example, if you update a current query definition that includes log
groups, and you don't specify the C<logGroupNames> parameter in your
update operation, the query definition changes to contain no log
groups.
You must have the C<logs:PutQueryDefinition> permission to be able to
perform this operation.
=head2 PutResourcePolicy
=over
=item [PolicyDocument => Str]
=item [PolicyName => Str]
=back
Each argument is described in detail in: L<Paws::CloudWatchLogs::PutResourcePolicy>
Returns: a L<Paws::CloudWatchLogs::PutResourcePolicyResponse> instance
Creates or updates a resource policy allowing other AWS services to put
log events to this account, such as Amazon Route 53. An account can
have up to 10 resource policies per AWS Region.
=head2 PutRetentionPolicy
=over
=item LogGroupName => Str
=item RetentionInDays => Int
=back
Each argument is described in detail in: L<Paws::CloudWatchLogs::PutRetentionPolicy>
Returns: nothing
Sets the retention of the specified log group. A retention policy
allows you to configure the number of days for which to retain log
events in the specified log group.
=head2 PutSubscriptionFilter
=over
=item DestinationArn => Str
=item FilterName => Str
=item FilterPattern => Str
=item LogGroupName => Str
=item [Distribution => Str]
=item [RoleArn => Str]
=back
Each argument is described in detail in: L<Paws::CloudWatchLogs::PutSubscriptionFilter>
Returns: nothing
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
and have them delivered to a specific destination. When log events are
sent to the receiving service, they are Base64 encoded and compressed
with the gzip format.
The following destinations are supported for subscription filters:
=over
=item *
An Amazon Kinesis stream belonging to the same account as the
subscription filter, for same-account delivery.
=item *
A logical destination that belongs to a different account, for
cross-account delivery.
=item *
An Amazon Kinesis Firehose delivery stream that belongs to the same
account as the subscription filter, for same-account delivery.
=item *
An AWS Lambda function that belongs to the same account as the
subscription filter, for same-account delivery.
=back
Each log group can have up to two subscription filters associated with
it. If you are updating an existing filter, you must specify the
correct name in C<filterName>.
To perform a C<PutSubscriptionFilter> operation, you must also have the
C<iam:PassRole> permission.
=head2 StartQuery
=over
=item EndTime => Int
=item QueryString => Str
=item StartTime => Int
=item [Limit => Int]
=item [LogGroupName => Str]
=item [LogGroupNames => ArrayRef[Str|Undef]]
=back
Each argument is described in detail in: L<Paws::CloudWatchLogs::StartQuery>
Returns: a L<Paws::CloudWatchLogs::StartQueryResponse> instance
Schedules a query of a log group using CloudWatch Logs Insights. You
specify the log group and time range to query and the query string to
use.
For more information, see CloudWatch Logs Insights Query Syntax
Queries time out after 15 minutes of execution. If your queries are
timing out, reduce the time range being searched or partition your
query into a number of queries.
=head2 StopQuery
=over
=item QueryId => Str
=back
Each argument is described in detail in: L<Paws::CloudWatchLogs::StopQuery>
Returns: a L<Paws::CloudWatchLogs::StopQueryResponse> instance
Stops a CloudWatch Logs Insights query that is in progress. If the
query has already ended, the operation returns an error indicating that
the specified query is not running.
=head2 TagLogGroup
=over
=item LogGroupName => Str
=item Tags => L<Paws::CloudWatchLogs::Tags>
=back
Each argument is described in detail in: L<Paws::CloudWatchLogs::TagLogGroup>
Returns: nothing
Adds or updates the specified tags for the specified log group.
To list the tags for a log group, use ListTagsLogGroup
To remove tags, use UntagLogGroup
For more information about tags, see Tag Log Groups in Amazon
CloudWatch Logs
in the I<Amazon CloudWatch Logs User Guide>.
=head2 TestMetricFilter
=over
=item FilterPattern => Str
=item LogEventMessages => ArrayRef[Str|Undef]
=back
Each argument is described in detail in: L<Paws::CloudWatchLogs::TestMetricFilter>
Returns: a L<Paws::CloudWatchLogs::TestMetricFilterResponse> instance
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.
=head2 UntagLogGroup
=over
=item LogGroupName => Str
=item Tags => ArrayRef[Str|Undef]
=back
Each argument is described in detail in: L<Paws::CloudWatchLogs::UntagLogGroup>
Returns: nothing
Removes the specified tags from the specified log group.
To list the tags for a log group, use ListTagsLogGroup
To add tags, use TagLogGroup
=head1 PAGINATORS
Paginator methods are helpers that repetively call methods that return partial results
=head2 DescribeAllDestinations(sub { },[DestinationNamePrefix => Str, Limit => Int, NextToken => Str])
=head2 DescribeAllDestinations([DestinationNamePrefix => Str, Limit => Int, NextToken => Str])
If passed a sub as first parameter, it will call the sub for each element found in :
- destinations, passing the object as the first parameter, and the string 'destinations' as the second parameter
If not, it will return a a L<Paws::CloudWatchLogs::DescribeDestinationsResponse> instance with all the C<param>s; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.
=head2 DescribeAllExportTasks(sub { },[Limit => Int, NextToken => Str, StatusCode => Str, TaskId => Str])
=head2 DescribeAllExportTasks([Limit => Int, NextToken => Str, StatusCode => Str, TaskId => Str])
If passed a sub as first parameter, it will call the sub for each element found in :
- exportTasks, passing the object as the first parameter, and the string 'exportTasks' as the second parameter
If not, it will return a a L<Paws::CloudWatchLogs::DescribeExportTasksResponse> instance with all the C<param>s; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.
=head2 DescribeAllLogGroups(sub { },[Limit => Int, LogGroupNamePrefix => Str, NextToken => Str])
=head2 DescribeAllLogGroups([Limit => Int, LogGroupNamePrefix => Str, NextToken => Str])
If passed a sub as first parameter, it will call the sub for each element found in :
- logGroups, passing the object as the first parameter, and the string 'logGroups' as the second parameter
If not, it will return a a L<Paws::CloudWatchLogs::DescribeLogGroupsResponse> instance with all the C<param>s; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.
=head2 DescribeAllLogStreams(sub { },LogGroupName => Str, [Descending => Bool, Limit => Int, LogStreamNamePrefix => Str, NextToken => Str, OrderBy => Str])
=head2 DescribeAllLogStreams(LogGroupName => Str, [Descending => Bool, Limit => Int, LogStreamNamePrefix => Str, NextToken => Str, OrderBy => Str])
If passed a sub as first parameter, it will call the sub for each element found in :
- logStreams, passing the object as the first parameter, and the string 'logStreams' as the second parameter
If not, it will return a a L<Paws::CloudWatchLogs::DescribeLogStreamsResponse> instance with all the C<param>s; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.
=head2 DescribeAllMetricFilters(sub { },[FilterNamePrefix => Str, Limit => Int, LogGroupName => Str, MetricName => Str, MetricNamespace => Str, NextToken => Str])
=head2 DescribeAllMetricFilters([FilterNamePrefix => Str, Limit => Int, LogGroupName => Str, MetricName => Str, MetricNamespace => Str, NextToken => Str])
If passed a sub as first parameter, it will call the sub for each element found in :
- metricFilters, passing the object as the first parameter, and the string 'metricFilters' as the second parameter
If not, it will return a a L<Paws::CloudWatchLogs::DescribeMetricFiltersResponse> instance with all the C<param>s; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.
=head2 DescribeAllQueries(sub { },[LogGroupName => Str, MaxResults => Int, NextToken => Str, Status => Str])
=head2 DescribeAllQueries([LogGroupName => Str, MaxResults => Int, NextToken => Str, Status => Str])
If passed a sub as first parameter, it will call the sub for each element found in :
- queries, passing the object as the first parameter, and the string 'queries' as the second parameter
If not, it will return a a L<Paws::CloudWatchLogs::DescribeQueriesResponse> instance with all the C<param>s; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.
=head2 DescribeAllResourcePolicies(sub { },[Limit => Int, NextToken => Str])
=head2 DescribeAllResourcePolicies([Limit => Int, NextToken => Str])
If passed a sub as first parameter, it will call the sub for each element found in :
- resourcePolicies, passing the object as the first parameter, and the string 'resourcePolicies' as the second parameter
If not, it will return a a L<Paws::CloudWatchLogs::DescribeResourcePoliciesResponse> instance with all the C<param>s; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.
=head2 DescribeAllSubscriptionFilters(sub { },LogGroupName => Str, [FilterNamePrefix => Str, Limit => Int, NextToken => Str])
=head2 DescribeAllSubscriptionFilters(LogGroupName => Str, [FilterNamePrefix => Str, Limit => Int, NextToken => Str])
If passed a sub as first parameter, it will call the sub for each element found in :
- subscriptionFilters, passing the object as the first parameter, and the string 'subscriptionFilters' as the second parameter
If not, it will return a a L<Paws::CloudWatchLogs::DescribeSubscriptionFiltersResponse> instance with all the C<param>s; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.
=head2 FilterAllLogEvents(sub { },LogGroupName => Str, [EndTime => Int, FilterPattern => Str, Interleaved => Bool, Limit => Int, LogStreamNamePrefix => Str, LogStreamNames => ArrayRef[Str|Undef], NextToken => Str, StartTime => Int])
=head2 FilterAllLogEvents(LogGroupName => Str, [EndTime => Int, FilterPattern => Str, Interleaved => Bool, Limit => Int, LogStreamNamePrefix => Str, LogStreamNames => ArrayRef[Str|Undef], NextToken => Str, StartTime => Int])
If passed a sub as first parameter, it will call the sub for each element found in :
- events, passing the object as the first parameter, and the string 'events' as the second parameter
- searchedLogStreams, passing the object as the first parameter, and the string 'searchedLogStreams' as the second parameter
If not, it will return a a L<Paws::CloudWatchLogs::FilterLogEventsResponse> instance with all the C<param>s; andC<param>s; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.
=head1 SEE ALSO
This service class forms part of L<Paws>
=head1 BUGS and CONTRIBUTIONS
The source code is located here: L<https://github.com/pplu/aws-sdk-perl>
Please report bugs to: L<https://github.com/pplu/aws-sdk-perl/issues>
=cut