|
1 |
| -# Databricks Runtime Terraform module |
2 |
| -Terraform module used for management of Databricks Runtime Resources |
| 1 | +# Azure <> Terraform module |
| 2 | +Terraform module for creation Azure <> |
3 | 3 |
|
4 | 4 | ## Usage
|
5 | 5 |
|
6 | 6 | <!-- BEGIN_TF_DOCS -->
|
7 |
| -## Requirements |
8 | 7 |
|
9 |
| -| Name | Version | |
10 |
| -|------|---------| |
11 |
| -| <a name="requirement_terraform"></a> [terraform](#requirement\_terraform) | >= 1.0 | |
12 |
| -| <a name="requirement_aws"></a> [aws](#requirement\_aws) | ~>5.0 | |
13 |
| -| <a name="requirement_databricks"></a> [databricks](#requirement\_databricks) | ~>1.0 | |
14 |
| - |
15 |
| -## Providers |
16 |
| - |
17 |
| -| Name | Version | |
18 |
| -|------|---------| |
19 |
| -| <a name="provider_databricks"></a> [databricks](#provider\_databricks) | ~>1.0 | |
20 |
| - |
21 |
| -## Modules |
22 |
| - |
23 |
| -No modules. |
24 |
| - |
25 |
| -## Resources |
26 |
| - |
27 |
| -| Name | Type | |
28 |
| -|------|------| |
29 |
| -| [databricks_cluster.this](https://registry.terraform.io/providers/databricks/databricks/latest/docs/resources/cluster) | resource | |
30 |
| -| [databricks_entitlements.this](https://registry.terraform.io/providers/databricks/databricks/latest/docs/resources/entitlements) | resource | |
31 |
| -| [databricks_ip_access_list.allowed_list](https://registry.terraform.io/providers/databricks/databricks/latest/docs/resources/ip_access_list) | resource | |
32 |
| -| [databricks_permissions.clusters](https://registry.terraform.io/providers/databricks/databricks/latest/docs/resources/permissions) | resource | |
33 |
| -| [databricks_permissions.sql_endpoints](https://registry.terraform.io/providers/databricks/databricks/latest/docs/resources/permissions) | resource | |
34 |
| -| [databricks_secret.this](https://registry.terraform.io/providers/databricks/databricks/latest/docs/resources/secret) | resource | |
35 |
| -| [databricks_secret_scope.this](https://registry.terraform.io/providers/databricks/databricks/latest/docs/resources/secret_scope) | resource | |
36 |
| -| [databricks_sql_endpoint.this](https://registry.terraform.io/providers/databricks/databricks/latest/docs/resources/sql_endpoint) | resource | |
37 |
| -| [databricks_workspace_conf.this](https://registry.terraform.io/providers/databricks/databricks/latest/docs/resources/workspace_conf) | resource | |
38 |
| -| [databricks_current_metastore.this](https://registry.terraform.io/providers/databricks/databricks/latest/docs/data-sources/current_metastore) | data source | |
39 |
| -| [databricks_group.account_groups](https://registry.terraform.io/providers/databricks/databricks/latest/docs/data-sources/group) | data source | |
40 |
| -| [databricks_sql_warehouses.all](https://registry.terraform.io/providers/databricks/databricks/latest/docs/data-sources/sql_warehouses) | data source | |
41 |
| - |
42 |
| -## Inputs |
43 |
| - |
44 |
| -| Name | Description | Type | Default | Required | |
45 |
| -|------|-------------|------|---------|:--------:| |
46 |
| -| <a name="input_cloud_name"></a> [cloud\_name](#input\_cloud\_name) | Cloud Name | `string` | n/a | yes | |
47 |
| -| <a name="input_clusters"></a> [clusters](#input\_clusters) | Set of objects with parameters to configure Databricks clusters and assign permissions to it for certain custom groups | <pre>set(object({<br/> cluster_name = string<br/> spark_version = optional(string, "14.3.x-scala2.12")<br/> node_type_id = optional(string, "m5d.large")<br/> autotermination_minutes = optional(number, 20)<br/> min_workers = optional(number, 1)<br/> max_workers = optional(number, 2)<br/> availability = optional(string, "ON_DEMAND")<br/> zone_id = optional(string, "auto")<br/> first_on_demand = optional(number, 1)<br/> spot_bid_price_percent = optional(number, 100)<br/> data_security_mode = optional(string, "USER_ISOLATION")<br/> ebs_volume_count = optional(number, 1)<br/> ebs_volume_size = optional(number, 100)<br/> ebs_volume_type = optional(string, "GENERAL_PURPOSE_SSD")<br/> permissions = optional(list(object({<br/> group_name = string,<br/> permission_level = string<br/> })), []),<br/> }))</pre> | `[]` | no | |
48 |
| -| <a name="input_custom_config"></a> [custom\_config](#input\_custom\_config) | Map of AD databricks workspace custom config | `map(string)` | <pre>{<br/> "enable-X-Content-Type-Options": "true",<br/> "enable-X-Frame-Options": "true",<br/> "enable-X-XSS-Protection": "true",<br/> "enableDbfsFileBrowser": "false",<br/> "enableExportNotebook": "false",<br/> "enableIpAccessLists": "true",<br/> "enableNotebookTableClipboard": "false",<br/> "enableResultsDownloading": "false",<br/> "enableUploadDataUis": "false",<br/> "enableVerboseAuditLogs": "true",<br/> "enforceUserIsolation": "true",<br/> "storeInteractiveNotebookResultsInCustomerAccount": "true"<br/>}</pre> | no | |
49 |
| -| <a name="input_iam_account_groups"></a> [iam\_account\_groups](#input\_iam\_account\_groups) | List of objects with group name and entitlements for this group | <pre>list(object({<br/> group_name = optional(string)<br/> entitlements = optional(list(string))<br/> }))</pre> | `[]` | no | |
50 |
| -| <a name="input_ip_addresses"></a> [ip\_addresses](#input\_ip\_addresses) | A map of IP address ranges | `map(string)` | <pre>{<br/> "all": "0.0.0.0/0"<br/>}</pre> | no | |
51 |
| -| <a name="input_secret_scopes"></a> [secret\_scopes](#input\_secret\_scopes) | A list of secret scopes to be created | <pre>list(object({<br/> scope_name = string<br/> scope_permissions = optional(set(object({<br/> group_name = string<br/> permission_level = string<br/> })))<br/> secrets = optional(list(object({<br/> key = string<br/> value = string<br/> })), [])<br/> }))</pre> | `[]` | no | |
52 |
| -| <a name="input_sql_endpoint"></a> [sql\_endpoint](#input\_sql\_endpoint) | Set of objects with parameters to configure SQL Endpoint and assign permissions to it for certain custom groups | <pre>set(object({<br/> name = string<br/> cluster_size = optional(string, "2X-Small")<br/> auto_stop_mins = optional(number, 15)<br/> max_num_clusters = optional(number, 1)<br/> enable_photon = optional(bool, false)<br/> enable_serverless_compute = optional(bool, true)<br/> spot_instance_policy = optional(string, "COST_OPTIMIZED")<br/> warehouse_type = optional(string, "PRO")<br/> key = optional(string, "user")<br/> value = optional(string, "terraform")<br/> permissions = optional(list(object({<br/> group_name = string,<br/> permission_level = string<br/> })), []),<br/> }))</pre> | `[]` | no | |
53 |
| - |
54 |
| -## Outputs |
55 |
| - |
56 |
| -| Name | Description | |
57 |
| -|------|-------------| |
58 |
| -| <a name="output_metastore_id"></a> [metastore\_id](#output\_metastore\_id) | The ID of the current metastore in the Databricks workspace. | |
59 |
| -| <a name="output_sql_warehouses_list"></a> [sql\_warehouses\_list](#output\_sql\_warehouses\_list) | List of IDs of all SQL warehouses in the Databricks workspace. | |
60 |
| -| <a name="output_test"></a> [test](#output\_test) | Full list of IAM account groups for the workspace. | |
61 | 8 | <!-- END_TF_DOCS -->
|
62 | 9 |
|
63 | 10 | ## License
|
|
0 commit comments