{"id":18578931,"url":"https://github.com/libre-devops/terraform-azurerm-eventgrid-system-topic","last_synced_at":"2026-05-09T19:40:53.141Z","repository":{"id":118714405,"uuid":"488355221","full_name":"libre-devops/terraform-azurerm-eventgrid-system-topic","owner":"libre-devops","description":"A module used to deploy an eventgrid system topic based on some parameters :gun:","archived":false,"fork":false,"pushed_at":"2024-02-19T22:30:20.000Z","size":40,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-03-30T15:44:32.063Z","etag":null,"topics":["azure","azurerm","azurerm-terraform-provider","module","terraform","terraform-module"],"latest_commit_sha":null,"homepage":"","language":"PowerShell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/libre-devops.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-05-03T20:34:12.000Z","updated_at":"2024-02-19T22:30:22.000Z","dependencies_parsed_at":null,"dependency_job_id":"78e22913-805b-4f25-b6d6-4c4fcfb699db","html_url":"https://github.com/libre-devops/terraform-azurerm-eventgrid-system-topic","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":"libre-devops/terraform-module-template","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/libre-devops%2Fterraform-azurerm-eventgrid-system-topic","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/libre-devops%2Fterraform-azurerm-eventgrid-system-topic/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/libre-devops%2Fterraform-azurerm-eventgrid-system-topic/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/libre-devops%2Fterraform-azurerm-eventgrid-system-topic/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/libre-devops","download_url":"https://codeload.github.com/libre-devops/terraform-azurerm-eventgrid-system-topic/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254453625,"owners_count":22073618,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["azure","azurerm","azurerm-terraform-provider","module","terraform","terraform-module"],"created_at":"2024-11-06T23:38:19.598Z","updated_at":"2026-05-09T19:40:53.067Z","avatar_url":"https://github.com/libre-devops.png","language":"PowerShell","funding_links":[],"categories":[],"sub_categories":[],"readme":"```hcl\nresource \"azurerm_eventgrid_system_topic\" \"eventgrid_system_topic\" {\n  name                = var.name\n  resource_group_name = var.rg_name\n  location            = var.location\n  tags                = var.tags\n\n  source_arm_resource_id = var.source_arm_resource_id\n  topic_type             = var.topic_type\n\n  dynamic \"identity\" {\n    for_each = length(var.identity_ids) == 0 \u0026\u0026 var.identity_type == \"SystemAssigned\" ? [var.identity_type] : []\n    content {\n      type = var.identity_type\n    }\n  }\n\n  dynamic \"identity\" {\n    for_each = length(var.identity_ids) \u003e 0 || var.identity_type == \"UserAssigned\" ? [var.identity_type] : []\n    content {\n      type         = var.identity_type\n      identity_ids = length(var.identity_ids) \u003e 0 ? var.identity_ids : []\n    }\n  }\n}\n```\n## Requirements\n\nNo requirements.\n\n## Providers\n\n| Name | Version |\n|------|---------|\n| \u003ca name=\"provider_azurerm\"\u003e\u003c/a\u003e [azurerm](#provider\\_azurerm) | n/a |\n\n## Modules\n\nNo modules.\n\n## Resources\n\n| Name | Type |\n|------|------|\n| [azurerm_eventgrid_system_topic.eventgrid_system_topic](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/eventgrid_system_topic) | resource |\n\n## Inputs\n\n| Name | Description | Type | Default | Required |\n|------|-------------|------|---------|:--------:|\n| \u003ca name=\"input_identity_ids\"\u003e\u003c/a\u003e [identity\\_ids](#input\\_identity\\_ids) | Specifies a list of user managed identity ids to be assigned to the VM. | `list(string)` | `[]` | no |\n| \u003ca name=\"input_identity_type\"\u003e\u003c/a\u003e [identity\\_type](#input\\_identity\\_type) | The Managed Service Identity Type of this Virtual Machine. | `string` | `\"\"` | no |\n| \u003ca name=\"input_location\"\u003e\u003c/a\u003e [location](#input\\_location) | The location for this resource to be put in | `string` | n/a | yes |\n| \u003ca name=\"input_name\"\u003e\u003c/a\u003e [name](#input\\_name) | The name of the event grid | `string` | n/a | yes |\n| \u003ca name=\"input_rg_name\"\u003e\u003c/a\u003e [rg\\_name](#input\\_rg\\_name) | The name of the resource group, this module does not create a resource group, it is expecting the value of a resource group already exists | `string` | n/a | yes |\n| \u003ca name=\"input_source_arm_resource_id\"\u003e\u003c/a\u003e [source\\_arm\\_resource\\_id](#input\\_source\\_arm\\_resource\\_id) | The name of the Resource Group where the Event Grid System Topic should exist, e.g. the resource ID its supposed to check | `string` | n/a | yes |\n| \u003ca name=\"input_tags\"\u003e\u003c/a\u003e [tags](#input\\_tags) | A map of the tags to use on the resources that are deployed with this module. | `map(string)` | n/a | yes |\n| \u003ca name=\"input_topic_type\"\u003e\u003c/a\u003e [topic\\_type](#input\\_topic\\_type) | The topic type which the event grid is looking at events for | `string` | n/a | yes |\n\n## Outputs\n\n| Name | Description |\n|------|-------------|\n| \u003ca name=\"output_event_grid_principal_id\"\u003e\u003c/a\u003e [event\\_grid\\_principal\\_id](#output\\_event\\_grid\\_principal\\_id) | Client ID of system assigned managed identity if created |\n| \u003ca name=\"output_eventgrid_id\"\u003e\u003c/a\u003e [eventgrid\\_id](#output\\_eventgrid\\_id) | Event Grid ID |\n| \u003ca name=\"output_eventgrid_identity\"\u003e\u003c/a\u003e [eventgrid\\_identity](#output\\_eventgrid\\_identity) | The Event grid identity block |\n| \u003ca name=\"output_eventgrid_name\"\u003e\u003c/a\u003e [eventgrid\\_name](#output\\_eventgrid\\_name) | Event Grid name |\n| \u003ca name=\"output_metric_arm_resource_id\"\u003e\u003c/a\u003e [metric\\_arm\\_resource\\_id](#output\\_metric\\_arm\\_resource\\_id) | The Event grid metric arm resource id |\n| \u003ca name=\"output_source_arm_metric_id\"\u003e\u003c/a\u003e [source\\_arm\\_metric\\_id](#output\\_source\\_arm\\_metric\\_id) | The Event grid source arm metric id |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flibre-devops%2Fterraform-azurerm-eventgrid-system-topic","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flibre-devops%2Fterraform-azurerm-eventgrid-system-topic","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flibre-devops%2Fterraform-azurerm-eventgrid-system-topic/lists"}