{"id":30743523,"url":"https://github.com/ukho/tfmodule-azure-data-factory","last_synced_at":"2026-02-14T01:05:20.607Z","repository":{"id":225136884,"uuid":"765127190","full_name":"UKHO/tfmodule-azure-data-factory","owner":"UKHO","description":null,"archived":false,"fork":false,"pushed_at":"2024-03-27T14:22:06.000Z","size":14,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-03-27T16:59:47.700Z","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/UKHO.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"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}},"created_at":"2024-02-29T10:34:10.000Z","updated_at":"2024-02-29T12:03:22.000Z","dependencies_parsed_at":"2024-03-29T23:46:03.480Z","dependency_job_id":null,"html_url":"https://github.com/UKHO/tfmodule-azure-data-factory","commit_stats":null,"previous_names":["ukho/tfmodule-azure-data-factory"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/UKHO/tfmodule-azure-data-factory","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UKHO%2Ftfmodule-azure-data-factory","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UKHO%2Ftfmodule-azure-data-factory/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UKHO%2Ftfmodule-azure-data-factory/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UKHO%2Ftfmodule-azure-data-factory/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/UKHO","download_url":"https://codeload.github.com/UKHO/tfmodule-azure-data-factory/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UKHO%2Ftfmodule-azure-data-factory/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273539317,"owners_count":25123499,"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","status":"online","status_checked_at":"2025-09-04T02:00:08.968Z","response_time":61,"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":[],"created_at":"2025-09-04T02:07:47.117Z","updated_at":"2026-02-14T01:05:20.560Z","avatar_url":"https://github.com/UKHO.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Terraform Module: for Azure Data Factory \n\n##\n\n## Required Resources\n\n- `Resource Group` exists or is created external to the module.\n- `Provider` must be created external to the module.\n- Grant `terraform-service account` permission to create records in the respective private dns zones for the private endpoint\n- The `terraform-service account` that will deploy this module will need Application Administrator role in order to create the ADLS Service Principal\n\n## Usage\n\n## IMPORTANT - If you require DNS records and vnet links to be created in the private dns zones make sure the terraform-SOMETHING account has \"read\" over core services resource group (business-rg or engineering-rg) and \"contributor\" on the private dns zone you require.\n\n\n```terraform\n\n## Usage Vars\n\nvariable \"name\" {\n  type = string\n  description = \"Name of the product/subscription\"\n}\nvariable \"product_alias\" {\n  type = string\n  description = \"The alias for the project\"\n}\nvariable \"environment_name\" {\n  type = string\n  description = \"Name of the environmet the resource will run in\"\n}\nvariable \"location\" {\n  type = string\n  description = \"Location the resource will run in\"\n}\nvariable \"resource_group_name\" {\n  type = string\n  description = \"Resource Group name\"\n}\nvariable \"org\" {\n  description = \"Organisation\"\n}\nvariable \"main_storage_account\" {\n  description = \"Main ADLS storage account name\"\n}\nvariable \"main_storage_account_id\" {\n  description = \"Main ADLS storage account id\"\n}\nvariable \"key_vault_id\" {\n  description = \"Main key vault id\"\n}\nvariable \"org_ip_addresses\" {\n  #type        = list(string)\n  description = \"external-facing IP addresses\"\n}\nvariable \"build_agent_subnet_ids\" {\n  type        = list(string)\n  description = \"Subnet IDs for build agents\"\n}\nvariable \"subnet_ids\" {\n  description = \"ID's of main subnet\"\n}\nvariable \"pe_subnet_id\" {\n  description = \"ID's of PE subnet\"\n}\nvariable \"virtual_network_id\" {\n  description = \"id of vnet\"\n}\nvariable \"dns_zone_rg\" {\n  description = \"the resource group of the dns zone\"\n}\nvariable \"main_storage_account_primary_dfs_endpoint\" {\n  description = \"dfs endpoint for main storage account\"\n}\nvariable \"source_container\" {\n  description = \"source container that the data is being backed up from\"\n}\nvariable \"alert_email_address\" {\ndescription = \"Email Address for alerts\"\n}\n\n#Example ref\n\nmodule \"data_factory\" {\n    source    = \"github.com/UKHO/tfmodule-azure-data-factory\"\n    providers = {\n    azurerm.sub = azurerm.sub\n    azurerm.hub = azurerm.hub\n} \ndepends_on                                = [# Refer to existing SA]\nmain_storage_account                      = var.main_sa\nmain_storage_account_id                   = format(\"/subscriptions/%s/resourceGroups/%s/providers/Microsoft.Storage/storageAccounts/%s\", var.subscription_id, var.rg, azurerm_storage_account.edu_storage_account_data.name)\nmain_storage_account_primary_dfs_endpoint = var.main_sa_dfs_endpoint\nsource_container                          = var.source_container\nproduct_alias                             = var.alias\nname                                      = var.name\nenvironment_name                          = var.environment\nlocation                                  = var.location\nresource_group_name                       = var.rg\nvirtual_network_id                        = var.vnet_id\nkey_vault_id                              = \"/subscriptions/${var.subscription_id}/resourceGroups/${var.rg}/providers/Microsoft.KeyVault/vaults/${var.key_vault}\"\nsubnet_ids                                = var.subnet_ids\npe_subnet_id                              = var.pe_subnet_id\ndns_zone_rg                               = var.dns_resource_group\norg_ip_addresses                          = var.org_ips\nbuild_agent_subnet_ids                    = var.agent_subnet_ids\nalert_email_address                       = var.alert_email_address ","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fukho%2Ftfmodule-azure-data-factory","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fukho%2Ftfmodule-azure-data-factory","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fukho%2Ftfmodule-azure-data-factory/lists"}