Provides a CloudWatch Dashboard resource.
resource "aws_cloudwatch_dashboard" "main" { dashboard_name = "my-dashboard" dashboard_body = <<EOF { "widgets": [ { "type":"metric", "x":0, "y":0, "width":12, "height":6, "properties":{ "metrics":[ [ "AWS/EC2", "CPUUtilization", "InstanceId", "i-012345" ] ], "period":300, "stat":"Average", "region":"us-east-1", "title":"EC2 Instance CPU" } }, { "type":"text", "x":0, "y":7, "width":3, "height":3, "properties":{ "markdown":"Hello world" } } ] } EOF }
The following arguments are supported:
dashboard_name
- (Required) The name of the dashboard. dashboard_body
- (Required) The detailed information about the dashboard, including what widgets are included and their location on the dashboard. You can read more about the body structure in the documentation. In addition to all arguments above, the following attributes are exported:
dashboard_arn
- The Amazon Resource Name (ARN) of the dashboard. CloudWatch dashboards can be imported using the dashboard_name
, e.g.
$ terraform import aws_cloudwatch_dashboard.sample <dashboard_name>
© 2018 HashiCorpLicensed under the MPL 2.0 License.
https://www.terraform.io/docs/providers/aws/r/cloudwatch_dashboard.html