» Resource: aws_cloudwatch_dashboard

Provides a CloudWatch Dashboard resource.

» Example Usage

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
}

» Argument Reference

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.

» Attribute Reference

In addition to all arguments above, the following attributes are exported:

  • dashboard_arn - The Amazon Resource Name (ARN) of the dashboard.

» Import

CloudWatch dashboards can be imported using the dashboard_name, e.g.

$ terraform import aws_cloudwatch_dashboard.sample <dashboard_name>