Skip to content

Commit 85a5c41

Browse files
authored
Support for azurerm import data factory (#967)
* fix heredoc for json arrays in hcl generation Previously when a resource had property containing a heredoc for a json array, the property was silently lost during the hcl generaion. See: https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/data_factory_pipeline#example-usage-with-activities * azurerm: implement export of data_factory resources * azurerm: fix golangci-lint in datafactory * azure datafactory: fixed another annoying lint
1 parent 239d0d4 commit 85a5c41

File tree

4 files changed

+402
-1
lines changed

4 files changed

+402
-1
lines changed

docs/azure.md

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,43 @@ List of supported Azure resources:
6262
* `azurerm_sql_firewall_rule`
6363
* `azurerm_sql_server`
6464
* `azurerm_sql_virtual_network_rule`
65+
* `data_factory`
66+
* `azurerm_data_factory`
67+
* `azurerm_data_factory_pipeline`
68+
* `azurerm_data_factory_trigger_schedule`
69+
* `azurerm_data_factory_dataset_azure_blob`
70+
* `azurerm_data_factory_dataset_cosmosdb_sqlapi`
71+
* `azurerm_data_factory_dataset_delimited_text`
72+
* `azurerm_data_factory_dataset_http`
73+
* `azurerm_data_factory_dataset_json`
74+
* `azurerm_data_factory_dataset_mysql`
75+
* `azurerm_data_factory_dataset_parquet`
76+
* `azurerm_data_factory_dataset_postgresql`
77+
* `azurerm_data_factory_dataset_snowflake`
78+
* `azurerm_data_factory_dataset_sql_server_table`
79+
* `azurerm_data_factory_integration_runtime_azure`
80+
* `azurerm_data_factory_integration_runtime_managed`
81+
* `azurerm_data_factory_integration_runtime_azure_ssis`
82+
* `azurerm_data_factory_integration_runtime_self_hosted`
83+
* `azurerm_data_factory_linked_service_azure_blob_storage`
84+
* `azurerm_data_factory_linked_service_azure_databricks`
85+
* `azurerm_data_factory_linked_service_azure_file_storage`
86+
* `azurerm_data_factory_linked_service_azure_function`
87+
* `azurerm_data_factory_linked_service_azure_search`
88+
* `azurerm_data_factory_linked_service_azure_sql_database`
89+
* `azurerm_data_factory_linked_service_azure_table_storage`
90+
* `azurerm_data_factory_linked_service_cosmosdb`
91+
* `azurerm_data_factory_linked_service_data_lake_storage_gen2`
92+
* `azurerm_data_factory_linked_service_key_vault`
93+
* `azurerm_data_factory_linked_service_kusto`
94+
* `azurerm_data_factory_linked_service_mysql`
95+
* `azurerm_data_factory_linked_service_odata`
96+
* `azurerm_data_factory_linked_service_postgresql`
97+
* `azurerm_data_factory_linked_service_sftp`
98+
* `azurerm_data_factory_linked_service_snowflake`
99+
* `azurerm_data_factory_linked_service_sql_server`
100+
* `azurerm_data_factory_linked_service_synapse`
101+
* `azurerm_data_factory_linked_service_web`
65102
* `disk`
66103
* `azurerm_managed_disk`
67104
* `dns`

providers/azure/azure_provider.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -157,6 +157,9 @@ func (AzureProvider) GetResourceConnections() map[string]map[string][]string {
157157
"database": {
158158
"resource_group": []string{"resource_group_name", "name"},
159159
},
160+
"data_factory": {
161+
"resource_group": []string{"resource_group_name", "name"},
162+
},
160163
"disk": {
161164
"resource_group": []string{"resource_group_name", "name"},
162165
},
@@ -213,6 +216,7 @@ func (p *AzureProvider) GetSupportedService() map[string]terraformutils.ServiceG
213216
"cosmosdb": &CosmosDBGenerator{},
214217
"container": &ContainerGenerator{},
215218
"database": &DatabasesGenerator{},
219+
"data_factory": &DataFactoryGenerator{},
216220
"disk": &DiskGenerator{},
217221
"dns": &DNSGenerator{},
218222
"keyvault": &KeyVaultGenerator{},

0 commit comments

Comments
 (0)