SubscriptionFilterProps Struct
Properties for a SubscriptionFilter.
Example
ts
import * as destinations from 'aws-cdk-lib/aws-logs-destinations';
declare const fn: lambda.Function;
declare const logGroup: logs.LogGroup;
new logs.SubscriptionFilter(this, 'Subscription', {
logGroup,
destination: new destinations.LambdaDestination(fn),
filterPattern: logs.FilterPattern.allTerms("ERROR", "MainThread"),
filterName: 'ErrorInMainThread',
});
Properties
destinationILogSubscriptionDestinationdestinationILogSubscriptionDestinationdestinationILogSubscriptionDestinationDestinationILogSubscriptionDestinationDestinationILogSubscriptionDestinationrequired#The destination to send the filtered events to.
For example, a Kinesis stream or a Lambda function.
distributionDistributiondistributionDistributiondistributionDistributionDistributionDistributionDistributionDistribution= Distribution.BY_LOG_STREAM#The method used to distribute log data to the destination.
This property can only be used with KinesisDestination.
filterNamestringfilter_namestrfilterNameStringFilterNamestringFilterName*string= Automatically generated#The name of the subscription filter.
filterPatternIFilterPatternfilter_patternIFilterPatternfilterPatternIFilterPatternFilterPatternIFilterPatternFilterPatternIFilterPatternrequired#Log events matching this pattern will be sent to the destination.
logGroupILogGroupReflog_groupILogGroupReflogGroupILogGroupRefLogGroupILogGroupRefLogGroupILogGroupRefrequired#The log group to create the subscription on.