Dynamic Terraform Module to create Azure Synapse Workspace and all Related Resources.
- Module versioning rule
- Supported Features
- How to Use
- Examples
- Requirements
- Providers
- Modules
- Resources
- Inputs
- Outputs
- License
Module version | Azure Provider version |
---|---|
>= 1.x.x | => 3.22 |
- Synapse Workspace
- Synapse Role Assignments
- Azure Role Assignments
- Synapse Firewall Rules
- Spark Pools
- SQL Pools
- Linked Services
- Azure Integration Runtime
- Self Hosted Integration Runtime
- Integration with Microsoft Purview
module "synapse" {
source = "fdmsantos/synapse/azurerm"
version = "x.x.x"
name = "synapse"
resource_group_name = "<resource_group>"
location = "<location>"
storage_data_lake_gen2_filesystem_id = "<storage_data_lake_gen2_filesystem_id>"
storage_account_id = "<storage_account_id>"
}
- complete - Creates Synapse Workspace with all supported features.
Name | Version |
---|---|
terraform | >= 0.13.1 |
azurerm | >= 3.22 |
http | >= 3.4 |
random | >= 3.6 |
Name | Version |
---|---|
azurerm | >= 3.22 |
http | >= 3.4 |
random | >= 3.6 |
No modules.
Name | Type |
---|---|
azurerm_role_assignment.storage_blob_contributor | resource |
azurerm_role_assignment.this | resource |
azurerm_synapse_firewall_rule.azureservices | resource |
azurerm_synapse_firewall_rule.client_ip | resource |
azurerm_synapse_firewall_rule.this | resource |
azurerm_synapse_integration_runtime_azure.this | resource |
azurerm_synapse_integration_runtime_self_hosted.this | resource |
azurerm_synapse_linked_service.this | resource |
azurerm_synapse_role_assignment.this | resource |
azurerm_synapse_spark_pool.this | resource |
azurerm_synapse_sql_pool.this | resource |
azurerm_synapse_workspace.this | resource |
random_password.sql_password | resource |
http_http.client_ip | data source |
Name | Description | Type | Default | Required |
---|---|---|---|---|
aad_admin | Credentials of the Azure AD Administrator of this Synapse Workspace. | object({ |
null |
no |
add_storage_contributor_role | If true, add Storage Contributor Role to Synapse Workspace identity. | bool |
true |
no |
allow_azure_services_access | If true, allow Azure Services and Resources to access this workspace. | bool |
false |
no |
allow_own_ip | If true, create firewall rule to allow client IP to Synapse Workspace. | bool |
false |
no |
auth_sql_administrator | Specifies The login name of the SQL administrator. Changing this forces a new resource to be created. | string |
null |
no |
auth_sql_administrator_password | The Password associated with the sql_administrator_login for the SQL administrator. | string |
null |
no |
azure_integration_runtimes | Manages a Azure Synapse Azure Integration Runtimes. | map(object({ |
{} |
no |
azure_role_assignments | Manages a Azure Role Assignment to Synapse Workspace. | list(object({ |
[] |
no |
azuread_authentication_only | Azure Active Directory Authentication the only way to authenticate with resources inside this synapse Workspace. | bool |
false |
no |
firewall_rules | Allows you to Manages a Synapse Firewall Rules. | list(object({ |
[] |
no |
github | Integrate Synapse Workspace with Github. | object({ |
null |
no |
identity_ids | Specifies a list of User Assigned Managed Identity IDs to be assigned to this Synapse Workspace. | list(string) |
[] |
no |
identity_type | Specifies the type of Managed Service Identity that should be associated with this Logic App. | string |
null |
no |
linked_services | Manages a Synapse Linked Services. | map(object({ |
{} |
no |
location | Specifies the Azure Region where the synapse Workspace should exist. Changing this forces a new resource to be created. | string |
n/a | yes |
name | Specifies the name which should be used for this synapse Workspace. Changing this forces a new resource to be created. | string |
n/a | yes |
purview_id | The ID of purview account. | string |
null |
no |
resource_group_name | Specifies the name of the Resource Group where the synapse Workspace should exist. Changing this forces a new resource to be created. | string |
n/a | yes |
self_hosted_integration_runtimes | Manages a Self Hosted Synapse Azure Integration Runtimes. | map(object({ |
{} |
no |
spark_pools | Manages a Synapse Spark Pools. | map(object({ |
{} |
no |
sql_pools | Manages a Synapse SQL Pools. | map(object({ |
{} |
no |
storage_account_id | Storage Account ID used by Synapse Workspace. Necessary if add_storage_contributor_role is true. |
string |
false |
no |
storage_data_lake_gen2_filesystem_id | Specifies the ID of storage data lake gen2 filesystem resource. Changing this forces a new resource to be created. | string |
n/a | yes |
synapse_role_assignments | Manages a Synapse Role Assignment. | list(object({ |
[] |
no |
tags | A mapping of tags which should be assigned to the Synapse Workspace. | map(string) |
null |
no |
Name | Description |
---|---|
azure_integration_runtimes_id | The Azure Integration Runtimes ID. |
endpoints | A list of Connectivity endpoints for this Synapse Workspace. |
id | The ID of the synapse Workspace. |
identity | The Principal ID and Tenant ID for the Service Principal associated with the Managed Service Identity of this Synapse Workspace. |
linked_services_id | The Linked Services ID. |
self_hosted_integration_runtimes_id | The Self Hosted Integration Runtimes ID. |
spark_pools_id | The Spark Pools ID. |
sql_administrator_password | SQL administrator password. |
sql_pools_id | The SQL Pools ID. |
Apache 2 Licensed. See LICENSE for full details.