aws_cloudwatch_log_subscription_filter
Provides a CloudWatch Logs subscription filter resource.
Example Usage
resource "aws_cloudwatch_log_subscription_filter" "test_lambdafunction_logfilter" { name = "test_lambdafunction_logfilter" role_arn = "${aws_iam_role.iam_for_lambda.arn}" log_group_name = "/aws/lambda/example_lambda_name" filter_pattern = "logtype test" destination_arn = "${aws_kinesis_stream.test_logstream.arn}" distribution = "Random" }
Argument Reference
The following arguments are supported:
-
name
- (Required) A name for the subscription filter -
destination_arn
- (Required) The ARN of the destination to deliver matching log events to. Kinesis stream or Lambda function ARN. -
filter_pattern
- (Required) A valid CloudWatch Logs filter pattern for subscribing to a filtered stream of log events. -
log_group_name
- (Required) The name of the log group to associate the subscription filter with -
role_arn
- (Optional) The ARN of an IAM role that grants Amazon CloudWatch Logs permissions to deliver ingested log events to the destination. If you use Lambda as a destination, you should skip this argument and useaws_lambda_permission
resource for granting access from CloudWatch logs to the destination Lambda function. -
distribution
- (Optional) 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. Valid values are "Random" and "ByLogStream".
Attributes Reference
No extra attributes are exported.
© 2018 HashiCorpLicensed under the MPL 2.0 License.
https://www.terraform.io/docs/providers/aws/r/cloudwatch_log_subscription_filter.html