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`.