aad_admin |
Credentials of the Azure AD Administrator of this Synapse Workspace. |
object({ login = string tenant_id = string object_id = string }) |
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({ location = optional(string, "AutoResolve") compute_type = optional(string, "General") core_count = optional(number, 8) description = optional(string, null) time_to_live_min = optional(number, 0) })) |
{} |
no |
azure_role_assignments |
Manages a Azure Role Assignment to Synapse Workspace. |
list(object({ role_name = string principal_id = string })) |
[] |
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({ name = string start_ip_address = string end_ip_address = string })) |
[] |
no |
github |
Integrate Synapse Workspace with Github. |
object({ account_name = string repository_name = string branch_name = string root_folder = string last_commit_id = optional(string) git_url = optional(string) }) |
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({ type = string type_properties_json = string additional_properties = optional(map(string), {}) annotations = optional(list(string), []) description = optional(string, null) parameters = optional(map(string), {}) integration_runtime_name = optional(string, null) integration_runtime_parameters = optional(map(string), {}) })) |
{} |
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({ description = optional(string, null) })) |
{} |
no |
spark_pools |
Manages a Synapse Spark Pools. |
map(object({ node_size_family = optional(string, "None") node_size = optional(string, "Small") node_count = optional(number, null) cache_size = optional(number, null) compute_isolation_enabled = optional(bool, false) dynamic_executor_allocation_enabled = optional(bool, false) min_executors = optional(number, null) max_executors = optional(number, null) session_level_packages_enabled = optional(bool, false) spark_log_folder = optional(string, "/logs") spark_events_folder = optional(string, "/events") spark_version = optional(string, "3.4") autoscale_max_node_count = optional(number, null) autoscale_min_node_count = optional(number, null) autopause_delay_in_minutes = optional(number, null) requirements_content = optional(string, null) requirements_filename = optional(string, "requirements.txt") spark_config_content = optional(string, null) spark_config_filename = optional(string, "config.txt") })) |
{} |
no |
sql_pools |
Manages a Synapse SQL Pools. |
map(object({ sku_name = string create_mode = optional(string, "Default") collation = optional(string, "SQL_LATIN1_GENERAL_CP1_CI_AS") data_encrypted = optional(bool, false) recovery_database_id = optional(string, null) geo_backup_policy_enabled = optional(bool, true) storage_account_type = optional(string, "GRS") restore_source_database_id = optional(string, null) restore_point_in_time = optional(string, false)
})) |
{} |
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({ role_name = string principal_id = string principal_type = optional(string, null) })) |
[] |
no |
tags |
A mapping of tags which should be assigned to the Synapse Workspace. |
map(string) |
null |
no |