Skip to content

farrukh90/terraform-azurerm-monitor-activity-log-alert

Repository files navigation

Usage

This module creates Alert

provider "azurerm" {
  features {}
}

module "rg" {
  source   = "farrukh90/resource-group/azurerm"
  name     = "resource_group_for_peering"
  location = "westus2"
  tags = {
    Name        = "Alert"
    Environment = "Dev"
    Team        = "DevOps"
    Department  = "IT"
  }
}


module "actiongroup" {
  depends_on          = [module.rg]
  source              = "farrukh90/monitor-action-group/azurerm"
  resource_group_name = module.rg.name
  name                = "actiongroup_for_peering_alert"
  email_address       = "email@gmail.com"
  tags = {
    Name        = "Alert"
    Environment = "Dev"
    Team        = "DevOps"
    Department  = "IT"
  }
}



module "alerts" {
  depends_on                      = [module.rg, module.actiongroup]
  source                          = "farrukh90/monitor-activity-log-alert/azurerm"
  azurerm_monitor_action_group_id = module.actiongroup.name
  resource_group_name             = module.rg.name
  name                            = "peering-alert"
  category                        = "Administrative"
  operation_name                  = "Microsoft.Network/virtualNetworks/virtualNetworkPeerings/write"
  webhook_properties = {
    from = "terraform"
  }
  tags = {
    Name        = "Alert"
    Environment = "Dev"
    Team        = "DevOps"
    Department  = "IT"
  }
}

You can get the following output

output id {
  value = module.alerts.id
}

output name {
  value = module.alerts.name
}