{"id":30901362,"url":"https://github.com/cloudeteer/terraform-azurerm-vsoc-core","last_synced_at":"2026-06-08T16:02:13.705Z","repository":{"id":311006045,"uuid":"1042088571","full_name":"cloudeteer/terraform-azurerm-vsoc-core","owner":"cloudeteer","description":"☁️ Cloudeteer's Terraform AzureRM vSOC core module","archived":false,"fork":false,"pushed_at":"2025-11-14T09:18:29.000Z","size":20,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-11-14T11:24:58.658Z","etag":null,"topics":["auto-terraform-governance","azure","cloudeteer","module","sentinel","terraform","terraform-module","vsoc"],"latest_commit_sha":null,"homepage":"https://www.cloudeteer.de","language":"HCL","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/cloudeteer.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":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-08-21T13:17:29.000Z","updated_at":"2025-11-14T09:18:24.000Z","dependencies_parsed_at":"2025-09-02T08:29:03.805Z","dependency_job_id":"0005127e-2e84-4801-b638-49be32b91ac4","html_url":"https://github.com/cloudeteer/terraform-azurerm-vsoc-core","commit_stats":null,"previous_names":["cloudeteer/terraform-vsoc-core-azurerm","cloudeteer/terraform-azurerm-vsoc-core"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/cloudeteer/terraform-azurerm-vsoc-core","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloudeteer%2Fterraform-azurerm-vsoc-core","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloudeteer%2Fterraform-azurerm-vsoc-core/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloudeteer%2Fterraform-azurerm-vsoc-core/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloudeteer%2Fterraform-azurerm-vsoc-core/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cloudeteer","download_url":"https://codeload.github.com/cloudeteer/terraform-azurerm-vsoc-core/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloudeteer%2Fterraform-azurerm-vsoc-core/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34069501,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-08T02:00:07.615Z","response_time":111,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["auto-terraform-governance","azure","cloudeteer","module","sentinel","terraform","terraform-module","vsoc"],"created_at":"2025-09-09T06:56:13.353Z","updated_at":"2026-06-08T16:02:13.700Z","avatar_url":"https://github.com/cloudeteer.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!-- markdownlint-disable first-line-h1 no-inline-html --\u003e\n\n\u003e [!NOTE]\n\u003e This repository is publicly accessible as part of our open-source initiative. We welcome contributions from the community alongside our organization's primary development efforts.\n\n---\n\n# terraform-module-template\n\n[![SemVer](https://img.shields.io/badge/SemVer-2.0.0-blue.svg)](https://github.com/cloudeteer/terraform-module-template/releases)\n\nTerraform Module Template\n\n\u003c!-- BEGIN_TF_DOCS --\u003e\n## Usage\n\nThis example demonstrates the usage of this Terraform module with default settings.\n\n```hcl\nmodule \"example\" {\n  # Change \"module\" and \"provider\" accordingly to match you new module\n  source = \"cloudeteer/module/provider\"\n\n  tenant_id                  = \"00000000-0000-0000-0000-000000000000\"\n  location                   = \"germanywestcentral\"\n  resource_group_name        = \"rg-vsoc-dev-gwc-01\"\n  github_app_installation_id = \"12345678\"\n\n}\n```\n\n## Providers\n\nThe following providers are used by this module:\n\n- \u003ca name=\"provider_azapi\"\u003e\u003c/a\u003e [azapi](#provider\\_azapi) (~\u003e 2.0)\n\n- \u003ca name=\"provider_azuread\"\u003e\u003c/a\u003e [azuread](#provider\\_azuread) (~\u003e 3.0)\n\n- \u003ca name=\"provider_azurerm\"\u003e\u003c/a\u003e [azurerm](#provider\\_azurerm) (~\u003e 4.0)\n\n- \u003ca name=\"provider_random\"\u003e\u003c/a\u003e [random](#provider\\_random) (~\u003e 3.5)\n\n\n\n## Resources\n\nThe following resources are used by this module:\n\n- [azapi_resource.defender_identity_connector](https://registry.terraform.io/providers/Azure/azapi/latest/docs/resources/resource) (resource)\n- [azapi_resource.sentinel_repo](https://registry.terraform.io/providers/Azure/azapi/latest/docs/resources/resource) (resource)\n- [azurerm_key_vault.secrets](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/key_vault) (resource)\n- [azurerm_log_analytics_workspace.logs](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/log_analytics_workspace) (resource)\n- [azurerm_monitor_diagnostic_setting.sentinel_auditing](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/monitor_diagnostic_setting) (resource)\n- [azurerm_role_assignment.sentinel_playbook_permissions](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/role_assignment) (resource)\n- [azurerm_sentinel_data_connector_azure_active_directory.entraid_connector](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/sentinel_data_connector_azure_active_directory) (resource)\n- [azurerm_sentinel_log_analytics_workspace_onboarding.sentinel](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/sentinel_log_analytics_workspace_onboarding) (resource)\n- [random_string.key_vault_suffix](https://registry.terraform.io/providers/hashicorp/random/latest/docs/resources/string) (resource)\n- [azuread_service_principal.sentinel_serviceprincipal](https://registry.terraform.io/providers/hashicorp/azuread/latest/docs/data-sources/service_principal) (data source)\n- [azurerm_client_config.current](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/client_config) (data source)\n\n## Required Inputs\n\nThe following input variables are required:\n\n### \u003ca name=\"input_github_app_installation_id\"\u003e\u003c/a\u003e [github\\_app\\_installation\\_id](#input\\_github\\_app\\_installation\\_id)\n\nDescription: Die numerische ID der GitHub App Installation, die Zugriff auf das Repository gewährt.\n\nType: `string`\n\n### \u003ca name=\"input_location\"\u003e\u003c/a\u003e [location](#input\\_location)\n\nDescription: The Azure region for the resources to be deployed.\n\nType: `string`\n\n### \u003ca name=\"input_resource_group_name\"\u003e\u003c/a\u003e [resource\\_group\\_name](#input\\_resource\\_group\\_name)\n\nDescription: The name of the resource group.\n\nType: `string`\n\n### \u003ca name=\"input_tenant_id\"\u003e\u003c/a\u003e [tenant\\_id](#input\\_tenant\\_id)\n\nDescription: The Azure Active Directory tenant ID.\n\nType: `string`\n\n## Optional Inputs\n\nThe following input variables are optional (have default values):\n\n### \u003ca name=\"input_key_vault_bypass\"\u003e\u003c/a\u003e [key\\_vault\\_bypass](#input\\_key\\_vault\\_bypass)\n\nDescription: Bypass value for the Key Vault.\n\nType: `string`\n\nDefault: `\"AzureServices\"`\n\n### \u003ca name=\"input_key_vault_default_action\"\u003e\u003c/a\u003e [key\\_vault\\_default\\_action](#input\\_key\\_vault\\_default\\_action)\n\nDescription: Default action for the Key Vault.\n\nType: `string`\n\nDefault: `\"Deny\"`\n\n### \u003ca name=\"input_key_vault_ip_rules\"\u003e\u003c/a\u003e [key\\_vault\\_ip\\_rules](#input\\_key\\_vault\\_ip\\_rules)\n\nDescription: IP Rules for the Key Vault\n\nType: `list(string)`\n\nDefault: `[]`\n\n### \u003ca name=\"input_key_vault_name_prefix\"\u003e\u003c/a\u003e [key\\_vault\\_name\\_prefix](#input\\_key\\_vault\\_name\\_prefix)\n\nDescription: The name of the Key Vault.\n\nType: `string`\n\nDefault: `\"kvvsocdevgwc\"`\n\n### \u003ca name=\"input_key_vault_sku\"\u003e\u003c/a\u003e [key\\_vault\\_sku](#input\\_key\\_vault\\_sku)\n\nDescription: The SKU (plan) for the Key Vault.\n\nType: `string`\n\nDefault: `\"standard\"`\n\n### \u003ca name=\"input_key_vault_vnet_ids\"\u003e\u003c/a\u003e [key\\_vault\\_vnet\\_ids](#input\\_key\\_vault\\_vnet\\_ids)\n\nDescription: VNet IDs for the Key Vault.\n\nType: `list(string)`\n\nDefault: `[]`\n\n### \u003ca name=\"input_log_analytics_workspace_name\"\u003e\u003c/a\u003e [log\\_analytics\\_workspace\\_name](#input\\_log\\_analytics\\_workspace\\_name)\n\nDescription: The name of the Log Analytics Workspace.\n\nType: `string`\n\nDefault: `\"log-vsoc-dev-gwc-01\"`\n\n### \u003ca name=\"input_log_analytics_workspace_retention_time\"\u003e\u003c/a\u003e [log\\_analytics\\_workspace\\_retention\\_time](#input\\_log\\_analytics\\_workspace\\_retention\\_time)\n\nDescription: Number of days to retain log data. Valid range: 30 to 730 (2 years).\n\nType: `number`\n\nDefault: `90`\n\n### \u003ca name=\"input_log_analytics_workspace_sku\"\u003e\u003c/a\u003e [log\\_analytics\\_workspace\\_sku](#input\\_log\\_analytics\\_workspace\\_sku)\n\nDescription: Pricing tier for the Log Analytics Workspace.\n\nType: `string`\n\nDefault: `\"PerGB2018\"`\n\n### \u003ca name=\"input_purge_protection_enabled\"\u003e\u003c/a\u003e [purge\\_protection\\_enabled](#input\\_purge\\_protection\\_enabled)\n\nDescription: Flag if purge protection is enabled.\n\nType: `bool`\n\nDefault: `true`\n\n### \u003ca name=\"input_sentinel_customer_managed_key_enabled\"\u003e\u003c/a\u003e [sentinel\\_customer\\_managed\\_key\\_enabled](#input\\_sentinel\\_customer\\_managed\\_key\\_enabled)\n\nDescription: Enable customer managed key for Sentinel\n\nType: `bool`\n\nDefault: `false`\n\n### \u003ca name=\"input_soft_delete_retention_days\"\u003e\u003c/a\u003e [soft\\_delete\\_retention\\_days](#input\\_soft\\_delete\\_retention\\_days)\n\nDescription: Retention Time for Logs in the Log Analytics Workspace.\n\nType: `number`\n\nDefault: `7`\n\n### \u003ca name=\"input_tags\"\u003e\u003c/a\u003e [tags](#input\\_tags)\n\nDescription: Custom tags to merge with module defaults.\n\nType: `map(string)`\n\nDefault: `{}`\n\n## Outputs\n\nThe following outputs are exported:\n\n### \u003ca name=\"output_log_analytics_workspace_id\"\u003e\u003c/a\u003e [log\\_analytics\\_workspace\\_id](#output\\_log\\_analytics\\_workspace\\_id)\n\nDescription: The ID of the Log Analytics Workspace\n\n### \u003ca name=\"output_log_analytics_workspace_name\"\u003e\u003c/a\u003e [log\\_analytics\\_workspace\\_name](#output\\_log\\_analytics\\_workspace\\_name)\n\nDescription: The Name of the Log Analytics Workspace\n\u003c!-- END_TF_DOCS --\u003e\n\n## Contributions\n\nWe welcome all kinds of contributions, whether it's reporting bugs, submitting feature requests, or directly contributing to the development. Please read our [Contributing Guidelines](CONTRIBUTING.md) to learn how you can best contribute.\n\nThank you for your interest and support!\n\n## Copyright and license\n\n\u003cimg width=200 alt=\"Logo\" src=\"https://raw.githubusercontent.com/cloudeteer/cdt-public/main/img/cdt_logo_orig_4c.svg\"\u003e\n\n© 2024 CLOUDETEER GmbH\n\nThis project is licensed under the [MIT License](LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcloudeteer%2Fterraform-azurerm-vsoc-core","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcloudeteer%2Fterraform-azurerm-vsoc-core","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcloudeteer%2Fterraform-azurerm-vsoc-core/lists"}