aws_cloudwatch_event_rule
Provides a CloudWatch Event Rule resource.
Example Usage
resource "aws_cloudwatch_event_rule" "console" {
  name        = "capture-aws-sign-in"
  description = "Capture each AWS Console Sign In"
  event_pattern = <<PATTERN
{
  "detail-type": [
    "AWS Console Sign In via CloudTrail"
  ]
}
PATTERN
}
resource "aws_cloudwatch_event_target" "sns" {
  rule      = "${aws_cloudwatch_event_rule.console.name}"
  target_id = "SendToSNS"
  arn       = "${aws_sns_topic.aws_logins.arn}"
}
resource "aws_sns_topic" "aws_logins" {
  name = "aws-console-logins"
}
Argument Reference
The following arguments are supported:
- 
name- (Optional) The rule's name. By default generated by Terraform.
- 
name_prefix- (Optional) The rule's name. Conflicts withname.
- 
schedule_expression- (Required, ifevent_patternisn't specified) The scheduling expression. For example,cron(0 20 * * ? *)orrate(5 minutes).
- 
event_pattern- (Required, ifschedule_expressionisn't specified) Event pattern described a JSON object. See full documentation of CloudWatch Events and Event Patterns for details.
- 
description- (Optional) The description of the rule.
- 
role_arn- (Optional) The Amazon Resource Name (ARN) associated with the role that is used for target invocation.
- 
is_enabled- (Optional) Whether the rule should be enabled (defaults totrue).
Attributes Reference
In addition to all arguments above, the following attributes are exported:
- 
arn- The Amazon Resource Name (ARN) of the rule.
Import
Cloudwatch Event Rules can be imported using the name, e.g.
$ terraform import aws_cloudwatch_event_rule.console capture-console-sign-in
    © 2018 HashiCorpLicensed under the MPL 2.0 License.
    https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_rule.html