PutSubscriptionFilterRequest
import type { PutSubscriptionFilterRequest } from "https://aws-api.deno.dev/v0.3/services/cloudwatchlogs.ts?docs=full";
interface PutSubscriptionFilterRequest {
destinationArn: string;
distribution?: Distribution | null;
filterName: string;
filterPattern: string;
logGroupName: string;
roleArn?: string | null;
}§Properties
§
destinationArn: string
[src]The ARN of the destination to deliver matching log events to. 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 (specified using an ARN) belonging to a different account, for cross-account delivery. If you are setting up a cross-account subscription, the destination must have an IAM policy associated with it that allows the sender to send logs to the destination. For more information, see PutDestinationPolicy.
- An Amazon Kinesis Firehose delivery stream belonging to the same account as the subscription filter, for same-account delivery.
- A Lambda function belonging to the same account as the subscription filter, for same-account delivery.
§
distribution?: Distribution | null
[src]The method used to distribute log data to the destination. By default, log data is grouped by log stream, but the grouping can be set to random for a more even distribution. This property is only applicable when the destination is an Amazon Kinesis stream.
§
filterName: string
[src]A name for the subscription filter.
If you are updating an existing filter, you must specify the correct name in filterName
.
To find the name of the filter currently associated with a log group, use DescribeSubscriptionFilters.