resource "aws_cloudwatch_dashboard" "main" {
  dashboard_name = "${local.prefix}-main"
  dashboard_body = templatefile("${path.module}/templates/dashboards/dashboard.json.tpl",
    {
      lambda_names        = values(aws_lambda_function.crud)[*].function_name
      dynamodb_table_name = aws_dynamodb_table.main.name
      apigw_stage_name    = aws_api_gateway_stage.main.stage_name
      apigw_name          = aws_api_gateway_rest_api.main.name
      api_id              = aws_api_gateway_rest_api.main.id
      aws_region          = var.aws_region

  })
}

output "dashboard_json" {
  value = aws_cloudwatch_dashboard.main.dashboard_body
}