github.com/GoogleCloudPlatform/terraformer@v0.8.18/docs/azure.md (about) 1 # Use with Azure 2 3 Supports [Azure CLI](https://www.terraform.io/docs/providers/azurerm/guides/azure_cli.html), [Service Principal with Client Certificate](https://www.terraform.io/docs/providers/azurerm/guides/service_principal_client_certificate.html), and [Service Principal with Client Secret](https://www.terraform.io/docs/providers/azurerm/guides/service_principal_client_secret.html). 4 5 ## Example 6 7 ``` sh 8 # Using Azure CLI (az login) 9 export ARM_SUBSCRIPTION_ID=[SUBSCRIPTION_ID] 10 11 # Using Service Principal with Client Certificate 12 export ARM_SUBSCRIPTION_ID=[SUBSCRIPTION_ID] 13 export ARM_CLIENT_ID=[CLIENT_ID] 14 export ARM_CLIENT_CERTIFICATE_PATH="/path/to/my/client/certificate.pfx" 15 export ARM_CLIENT_CERTIFICATE_PASSWORD=[CLIENT_CERTIFICATE_PASSWORD] 16 export ARM_TENANT_ID=[TENANT_ID] 17 18 # Service Principal with Client Secret 19 export ARM_SUBSCRIPTION_ID=[SUBSCRIPTION_ID] 20 export ARM_CLIENT_ID=[CLIENT_ID] 21 export ARM_CLIENT_SECRET=[CLIENT_SECRET] 22 export ARM_TENANT_ID=[TENANT_ID] 23 24 ./terraformer import azure -r resource_group 25 ./terraformer import azure -R my_resource_group -r virtual_network,resource_group 26 ``` 27 28 ## List of supported Azure resources 29 30 * `analysis` 31 * `azurerm_analysis_services_server` 32 * `app_service` 33 * `azurerm_app_service` 34 * `container` 35 * `azurerm_container_group` 36 * `azurerm_container_registry` 37 * `azurerm_container_registry_webhook` 38 * `cosmosdb` 39 * `azurerm_cosmosdb_account` 40 * `azurerm_cosmosdb_sql_container` 41 * `azurerm_cosmosdb_sql_database` 42 * `azurerm_cosmosdb_table` 43 * `database` 44 * `azurerm_mariadb_configuration` 45 * `azurerm_mariadb_database` 46 * `azurerm_mariadb_firewall_rule` 47 * `azurerm_mariadb_server` 48 * `azurerm_mariadb_virtual_network_rule` 49 * `azurerm_mysql_configuration` 50 * `azurerm_mysql_database` 51 * `azurerm_mysql_firewall_rule` 52 * `azurerm_mysql_server` 53 * `azurerm_mysql_virtual_network_rule` 54 * `azurerm_postgresql_configuration` 55 * `azurerm_postgresql_database` 56 * `azurerm_postgresql_firewall_rule` 57 * `azurerm_postgresql_server` 58 * `azurerm_postgresql_virtual_network_rule` 59 * `azurerm_sql_database` 60 * `azurerm_sql_active_directory_administrator` 61 * `azurerm_sql_elasticpool` 62 * `azurerm_sql_failover_group` 63 * `azurerm_sql_firewall_rule` 64 * `azurerm_sql_server` 65 * `azurerm_sql_virtual_network_rule` 66 * `databricks` 67 * `azurerm_databricks_workspace` 68 * `data_factory` 69 * `azurerm_data_factory` 70 * `azurerm_data_factory_pipeline` 71 * `azurerm_data_factory_data_flow` 72 * `azurerm_data_factory_dataset_azure_blob` 73 * `azurerm_data_factory_dataset_binary` 74 * `azurerm_data_factory_dataset_cosmosdb_sqlapi` 75 * `azurerm_data_factory_custom_dataset` 76 * `azurerm_data_factory_dataset_delimited_text` 77 * `azurerm_data_factory_dataset_http` 78 * `azurerm_data_factory_dataset_json` 79 * `azurerm_data_factory_dataset_mysql` 80 * `azurerm_data_factory_dataset_parquet` 81 * `azurerm_data_factory_dataset_postgresql` 82 * `azurerm_data_factory_dataset_snowflake` 83 * `azurerm_data_factory_dataset_sql_server_table` 84 * `azurerm_data_factory_integration_runtime_azure` 85 * `azurerm_data_factory_integration_runtime_managed` 86 * `azurerm_data_factory_integration_runtime_azure_ssis` 87 * `azurerm_data_factory_integration_runtime_self_hosted` 88 * `azurerm_data_factory_linked_service_azure_blob_storage` 89 * `azurerm_data_factory_linked_service_azure_databricks` 90 * `azurerm_data_factory_linked_service_azure_file_storage` 91 * `azurerm_data_factory_linked_service_azure_function` 92 * `azurerm_data_factory_linked_service_azure_search` 93 * `azurerm_data_factory_linked_service_azure_sql_database` 94 * `azurerm_data_factory_linked_service_azure_table_storage` 95 * `azurerm_data_factory_linked_service_cosmosdb` 96 * `azurerm_data_factory_linked_custom_service` 97 * `azurerm_data_factory_linked_service_data_lake_storage_gen2` 98 * `azurerm_data_factory_linked_service_key_vault` 99 * `azurerm_data_factory_linked_service_kusto` 100 * `azurerm_data_factory_linked_service_mysql` 101 * `azurerm_data_factory_linked_service_odata` 102 * `azurerm_data_factory_linked_service_postgresql` 103 * `azurerm_data_factory_linked_service_sftp` 104 * `azurerm_data_factory_linked_service_snowflake` 105 * `azurerm_data_factory_linked_service_sql_server` 106 * `azurerm_data_factory_linked_service_synapse` 107 * `azurerm_data_factory_linked_service_web` 108 * `azurerm_data_factory_trigger_blob_event` 109 * `azurerm_data_factory_trigger_schedule` 110 * `azurerm_data_factory_trigger_tumbling_window` 111 * `disk` 112 * `azurerm_managed_disk` 113 * `dns` 114 * `azurerm_dns_a_record` 115 * `azurerm_dns_aaaa_record` 116 * `azurerm_dns_caa_record` 117 * `azurerm_dns_cname_record` 118 * `azurerm_dns_mx_record` 119 * `azurerm_dns_ns_record` 120 * `azurerm_dns_ptr_record` 121 * `azurerm_dns_srv_record` 122 * `azurerm_dns_txt_record` 123 * `azurerm_dns_zone` 124 * `load_balancer` 125 * `azurerm_lb` 126 * `azurerm_lb_backend_address_pool` 127 * `azurerm_lb_nat_rule` 128 * `azurerm_lb_probe` 129 * `eventhub` 130 * `azurerm_eventhub_namespace` 131 * `azurerm_eventhub` 132 * `azurerm_eventhub_consumer_group` 133 * `azurerm_eventhub_namespace_authorization_rule` 134 * `network_interface` 135 * `azurerm_network_interface` 136 * `network_security_group` 137 * `azurerm_network_security_group` 138 * `azurerm_network_security_rule` 139 * `network_watcher` 140 * `azurerm_network_watcher` 141 * `azurerm_network_watcher_flow_log` 142 * `azurerm_network_packet_capture` 143 * `private_dns` 144 * `azurerm_private_dns_a_record` 145 * `azurerm_private_dns_aaaa_record` 146 * `azurerm_private_dns_cname_record` 147 * `azurerm_private_dns_mx_record` 148 * `azurerm_private_dns_ptr_record` 149 * `azurerm_private_dns_srv_record` 150 * `azurerm_private_dns_txt_record` 151 * `azurerm_private_dns_zone` 152 * `azurerm_private_dns_zone_virtual_network_link` 153 * `private_endpoint` 154 * `azurerm_private_endpoint` 155 * `azurerm_private_link_service` 156 * `public_ip` 157 * `azurerm_public_ip` 158 * `azurerm_public_ip_prefix` 159 * `redis` 160 * `azurerm_redis_cache` 161 * `purview` 162 * `azurerm_purview_account` 163 * `resource_group` 164 * `azurerm_resource_group` 165 * `azurerm_management_lock` 166 * `route_table` 167 * `azurerm_route_table` 168 * `azurerm_route` 169 * `azurerm_route_filter` 170 * `scaleset` 171 * `azurerm_virtual_machine_scale_set` 172 * `security_center` 173 * `azurerm_security_center_contact` 174 * `azurerm_security_center_subscription_pricing` 175 * `storage_account` 176 * `azurerm_storage_account` 177 * `azurerm_storage_blob` 178 * `azurerm_storage_container` 179 * `synapse` 180 * `azurerm_synapse_workspace` 181 * `azurerm_synapse_sql_pool` 182 * `azurerm_synapse_spark_pool` 183 * `azurerm_synapse_firewall_rule` 184 * `azurerm_synapse_managed_private_endpoint` 185 * `azurerm_synapse_private_link_hub` 186 * `virtual_machine` 187 * `azurerm_ssh_public_key` 188 * `azurerm_virtual_machine` 189 * `virtual_network` 190 * `azurerm_virtual_network` 191 * `subnet` 192 * `azurerm_subnet` 193 * `azurerm_subnet_service_endpoint_storage_policy` 194 * `azurerm_subnet_nat_gateway_association` 195 * `azurerm_subnet_route_table_association` 196 * `azurerm_subnet_network_security_group_association` 197 198 ## Notes 199 200 ### Virtual networks and subnets 201 202 Terraformer will import `azurerm_virtual_network` config with inlined subnet information swipped, in order to avoid any potential circular dependencies. To import the subnet information, please also import `azurerm_subnet`.