provider "aws" { region = var.aws_region } locals { name = "aws-observability-accelerator" description = "Amazon Managed Grafana workspace for ${local.name}" tags = { GithubRepo = "terraform-aws-observability-accelerator" GithubOrg = "aws-observability" } } module "managed_grafana" { source = "terraform-aws-modules/managed-service-grafana/aws" version = "1.10.0" name = local.name associate_license = false description = local.description account_access_type = "CURRENT_ACCOUNT" authentication_providers = ["AWS_SSO"] permission_type = "SERVICE_MANAGED" data_sources = ["CLOUDWATCH", "PROMETHEUS", "XRAY"] notification_destinations = ["SNS"] stack_set_name = local.name configuration = jsonencode({ unifiedAlerting = { enabled = true } }) grafana_version = "9.4" # Workspace IAM role create_iam_role = true iam_role_name = local.name use_iam_role_name_prefix = true iam_role_description = local.description iam_role_path = "/grafana/" iam_role_force_detach_policies = true iam_role_max_session_duration = 7200 iam_role_tags = local.tags tags = local.tags }