@@ -26,6 +26,49 @@ param synapseSqlAdminPasswordSecretName string = 'synapse-sqladmin-password'
2626param utcValue string = utcNow ()
2727param workspaceId string = 'default'
2828
29+ param createManagedVnet bool = false
30+ @allowed ([
31+ 'default'
32+ ''
33+ ])
34+ param managedVirtualNetwork string = 'default'
35+ param preventDataExfiltration bool = false
36+ param managedVirtualNetworkSettings object = {
37+ managedVirtualNetworkSettings : {
38+ allowedAadTenantIdsForLinking : []
39+ preventDataExfiltration : preventDataExfiltration
40+ }
41+ managedVirtualNetwork : managedVirtualNetwork
42+ }
43+
44+
45+ var defaultDataLakeStorageSettings = {
46+ resourceId : hnsStorage .id
47+ accountUrl : hnsStorage .properties .primaryEndpoints .dfs
48+ filesystem : hnsStorageFileSystem
49+ }
50+ var createManagedPrivateEndpointSetting = {
51+ createManagedPrivateEndpoint : preventDataExfiltration
52+ }
53+ var datalakeStorageSettings = createManagedVnet ? union (defaultDataLakeStorageSettings , createManagedPrivateEndpointSetting ) : defaultDataLakeStorageSettings
54+ var synapseCommonProperties = {
55+ defaultDataLakeStorage : datalakeStorageSettings
56+ sqlAdministratorLogin : sqlAdminLogin
57+ sqlAdministratorLoginPassword : sqlAdminLoginPassword
58+ workspaceRepositoryConfiguration :(empty (gitRepoType ))? {}: {
59+ accountName : gitRepoAccountName
60+ collaborationBranch : gitRepoCollaborationBranch
61+ hostName : gitRepoHostName
62+ lastCommitId : gitRepoLastCommitId
63+ projectName : gitRepoVstsProjectName
64+ repositoryName : gitRepoRepositoryName
65+ rootFolder : gitRepoRootFolder
66+ tenantId : gitRepoVstsTenantId
67+ type : gitRepoType
68+ }
69+ }
70+ var selectedSynapseProperties = createManagedVnet ? union (synapseCommonProperties , managedVirtualNetworkSettings ) : synapseCommonProperties
71+
2972resource hnsStorage 'Microsoft.Storage/storageAccounts@2021-08-01' existing = {
3073 name : hnsStorageAccountName
3174}
@@ -40,26 +83,7 @@ resource synapseWorspace 'Microsoft.Synapse/workspaces@2021-06-01' = {
4083 identity : {
4184 type : 'SystemAssigned'
4285 }
43- properties : {
44- defaultDataLakeStorage : {
45- resourceId : hnsStorage .id
46- accountUrl : hnsStorage .properties .primaryEndpoints .dfs
47- filesystem : hnsStorageFileSystem
48- }
49- sqlAdministratorLogin : sqlAdminLogin
50- sqlAdministratorLoginPassword : sqlAdminLoginPassword
51- workspaceRepositoryConfiguration :(empty (gitRepoType ))? {}: {
52- accountName : gitRepoAccountName
53- collaborationBranch : gitRepoCollaborationBranch
54- hostName : gitRepoHostName
55- lastCommitId : gitRepoLastCommitId
56- projectName : gitRepoVstsProjectName
57- repositoryName : gitRepoRepositoryName
58- rootFolder : gitRepoRootFolder
59- tenantId : gitRepoVstsTenantId
60- type : gitRepoType
61- }
62- }
86+ properties : selectedSynapseProperties
6387}
6488
6589resource synapseWorkspaceFwRules 'Microsoft.Synapse/workspaces/firewallRules@2021-06-01' = {
0 commit comments