Example of a bare-minimum terraform script to setup an API Gateway endpoint that takes records and puts them into an SQS queue.
Start by creating the SQS queue.
resource "aws_sqs_queue" "queue" {
resource "newrelic_one_dashboard" "this" { | |
name = var.dashboard_name | |
permissions = "public_read_only" | |
# To create TABS in dashboard | |
dynamic "page" { | |
for_each = var.resources | |
content { | |
# To display TABS name in dashboard | |
name = page.value["bu"] | |
# To create graph in dashboard |
variable "resources" { | |
description = "My Dashboard" | |
type = list(object({ | |
bu = string | |
title = string | |
query = list(string) | |
})) | |
} |
resources = [{ | |
bu = "netflix" | |
title = ["title_1", "title_2", "title_3", "title_4", "title_5", "title_6"] | |
query = ["SELECT max(provider.currItems.Maximum) FROM DatastoreSample as 'Cache Items' FROM DatastoreSample WHERE provider='ElastiCacheRedisNode' AND providerAccountName = 'xxx' AND displayName LIKE '${widget_line.value}%' TIMESERIES AUTO FACET displayName", "query_2", "query_3", "query_4", "query_5", "query_6"] | |
}, { | |
bu = "apple" | |
title = ["title_1", "title_2", "title_3", "title_4", "title_5", "title_6"] | |
query = ["query_1", "query_2", "query_3", "query_4", "query_5", "query_6"] | |
}, { | |
bu = "youtube" |
Example of a bare-minimum terraform script to setup an API Gateway endpoint that takes records and puts them into an SQS queue.
Start by creating the SQS queue.
resource "aws_sqs_queue" "queue" {