{"id":23421187,"url":"https://github.com/nhsdigital/dtos-devops-templates","last_synced_at":"2026-02-14T00:45:57.733Z","repository":{"id":257847284,"uuid":"820419693","full_name":"NHSDigital/dtos-devops-templates","owner":"NHSDigital","description":"This repository contains scripts, Infrastructure as Code (IaC) modules, GitHub Actions workflows, and Azure DevOps pipelines templates essential for streamlining development and operations within the DToS Programme.","archived":false,"fork":false,"pushed_at":"2024-10-23T21:40:52.000Z","size":1106,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":7,"default_branch":"main","last_synced_at":"2024-10-24T08:46:23.634Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/NHSDigital.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":".github/SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-06-26T12:36:50.000Z","updated_at":"2024-10-21T13:29:27.000Z","dependencies_parsed_at":"2024-10-25T13:34:44.356Z","dependency_job_id":null,"html_url":"https://github.com/NHSDigital/dtos-devops-templates","commit_stats":null,"previous_names":["nhsdigital/dtos-devops-templates"],"tags_count":1,"template":false,"template_full_name":"nhs-england-tools/repository-template","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NHSDigital%2Fdtos-devops-templates","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NHSDigital%2Fdtos-devops-templates/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NHSDigital%2Fdtos-devops-templates/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NHSDigital%2Fdtos-devops-templates/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NHSDigital","download_url":"https://codeload.github.com/NHSDigital/dtos-devops-templates/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248016383,"owners_count":21033965,"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":[],"created_at":"2024-12-23T02:14:21.753Z","updated_at":"2026-02-14T00:45:57.656Z","avatar_url":"https://github.com/NHSDigital.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# DTOS Devops template\n\nThis repository contains terraform modules and Azure devops pipeline steps to deploy DTOS applications.\n\n## Terraform modules\n- [acme-certificate](infrastructure/modules/acme-certificate/README.md)\n- [api-management](infrastructure/modules/api-management/README.md)\n- [app-insights](infrastructure/modules/app-insights/README.md)\n- [app-service-plan](infrastructure/modules/app-service-plan/README.md)\n- [application-gateway](infrastructure/modules/application-gateway/README.md)\n- [baseline](infrastructure/modules/baseline/README.md)\n- [cdn-frontdoor-endpoint](infrastructure/modules/cdn-frontdoor-endpoint/README.md)\n- [cdn-frontdoor-profile](infrastructure/modules/cdn-frontdoor-profile/README.md)\n- [container-app](infrastructure/modules/container-app/README.md)\n- [container-app-environment](infrastructure/modules/container-app-environment/README.md)\n- [container-app-job](infrastructure/modules/container-app-job/README.md)\n- [container-registry](infrastructure/modules/container-registry/README.md)\n- [diagnostic-settings](infrastructure/modules/diagnostic-settings/README.md)\n- [dns-a-record](infrastructure/modules/dns-a-record/README.md)\n- [event-grid-subscription](infrastructure/modules/event-grid-subscription/README.md)\n- [event-grid-topic](infrastructure/modules/event-grid-topic/README.md)\n- [event-hub](infrastructure/modules/event-hub/README.md)\n- [firewall](infrastructure/modules/firewall/README.md)\n- [firewall-policy](infrastructure/modules/firewall-policy/README.md)\n- [firewall-rule-collection-group](infrastructure/modules/firewall-rule-collection-group/README.md)\n- [function-app](infrastructure/modules/function-app/README.md)\n- [function-app-slots](infrastructure/modules/function-app-slots/README.md)\n- [key-vault](infrastructure/modules/key-vault/README.md)\n- [lets-encrypt-certificates](infrastructure/modules/lets-encrypt-certificates/README.md)\n- [linux-web-app](infrastructure/modules/linux-web-app/README.md)\n- [linux-web-app-slots](infrastructure/modules/linux-web-app-slots/README.md)\n- [log-analytics-data-export-rule](infrastructure/modules/log-analytics-data-export-rule/README.md)\n- [log-analytics-workspace](infrastructure/modules/log-analytics-workspace/README.md)\n- [managed-identity](infrastructure/modules/managed-identity/README.md)\n- [monitor-action-group](infrastructure/modules/monitor-action-group/README.md)\n- [network-security-group](infrastructure/modules/network-security-group/README.md)\n- [postgresql-flexible](infrastructure/modules/postgresql-flexible/README.md)\n- [private-dns-a-record](infrastructure/modules/private-dns-a-record/README.md)\n- [private-dns-zone](infrastructure/modules/private-dns-zone/README.md)\n- [private-dns-zone-resolver](infrastructure/modules/private-dns-zone-resolver/README.md)\n- [private-endpoint](infrastructure/modules/private-endpoint/README.md)\n- [private-link-scoped-service](infrastructure/modules/private-link-scoped-service/README.md)\n- [public-ip](infrastructure/modules/public-ip/README.md)\n- [rbac-assignment](infrastructure/modules/rbac-assignment/README.md)\n- [route-table](infrastructure/modules/route-table/README.md)\n- [service-bus](infrastructure/modules/service-bus/README.md)\n- [shared-config](infrastructure/modules/shared-config/README.md)\n- [sql-server](infrastructure/modules/sql-server/README.md)\n- [storage](infrastructure/modules/storage/README.md)\n- [subnet](infrastructure/modules/subnet/README.md)\n- [virtual-desktop](infrastructure/modules/virtual-desktop/README.md)\n- [vnet](infrastructure/modules/vnet/README.md)\n- [vnet-peering](infrastructure/modules/vnet-peering/README.md)\n\n## Update terraform documentation\nAfter working on terraform modules, always update the terraform documentation by running:\n\n```shell\nbrew install terraform-docs\nmake terraform-docs\n```\n\nFor each module, add a description to the README. Add basic usage to the README. If the code is more involved, add example code to the `examples/` directory instead.\n\nMake sure to link all modules from this README.\n\n\n## Alerts\n\nTo enable alerting (example here on container app)\n- Set `enable_alerting = true`.\n- Severity are 0 = Critical, 1 = Error, 2 = Warning, 3 = informational and 4 = verbose\n\nExample:\n```hcl\nmodule \"postgres\" {\n  ...\n  enable_alerting                 = true\n  action_group_id                 = \u003caction_group_id\u003e\n  alert_memory_threshold          = 80 (already defaults to this)\n  alert_cpu_threshold             = 80 (already defaults to this)\n  alert_storage_threshold         =  (already defaults to this)\n}\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnhsdigital%2Fdtos-devops-templates","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnhsdigital%2Fdtos-devops-templates","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnhsdigital%2Fdtos-devops-templates/lists"}