|
7 | 7 | from azure.mgmt.synapse.models import Workspace, WorkspacePatchInfo, ManagedIdentity, \ |
8 | 8 | DataLakeStorageAccountDetails, WorkspaceKeyDetails, CustomerManagedKeyDetails, EncryptionDetails, ManagedVirtualNetworkSettings, \ |
9 | 9 | ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentity, IpFirewallRuleInfo, Key, ManagedIdentitySqlControlSettingsModel, WorkspaceRepositoryConfiguration, \ |
10 | | - KekIdentityProperties, UserAssignedManagedIdentity |
| 10 | + KekIdentityProperties, UserAssignedManagedIdentity, WorkspacePublicNetworkAccess |
11 | 11 | from azure.mgmt.cdn.models import CheckNameAvailabilityInput |
12 | 12 |
|
13 | 13 |
|
@@ -102,7 +102,7 @@ def update_workspace(cmd, client, resource_group_name, workspace_name, sql_admin |
102 | 102 | allowed_aad_tenant_ids=None, tags=None, key_name=None, repository_type=None, host_name=None, account_name=None, |
103 | 103 | collaboration_branch=None, repository_name=None, root_folder=None, project_name=None, last_commit_id=None, tenant_id=None, |
104 | 104 | user_assigned_identity_id=None, user_assigned_identity_action=None, user_assigned_identity_in_encryption=None, |
105 | | - use_system_assigned_identity_in_encryption=None, no_wait=False): |
| 105 | + use_system_assigned_identity_in_encryption=None, public_network_access=None, no_wait=False): |
106 | 106 | encryption = None |
107 | 107 | identity = None |
108 | 108 | tenant_ids_list = None |
@@ -192,8 +192,14 @@ def update_workspace(cmd, client, resource_group_name, workspace_name, sql_admin |
192 | 192 | last_commit_id=last_commit_id, |
193 | 193 | tenant_id=tenant_id) |
194 | 194 |
|
| 195 | + if public_network_access is not None: |
| 196 | + if public_network_access: |
| 197 | + public_network_access = WorkspacePublicNetworkAccess.ENABLED |
| 198 | + else: |
| 199 | + public_network_access = WorkspacePublicNetworkAccess.DISABLED |
| 200 | + |
195 | 201 | updated_vnet_settings = ManagedVirtualNetworkSettings(allowed_aad_tenant_ids_for_linking=tenant_ids_list) if allowed_aad_tenant_ids is not None else None |
196 | | - workspace_patch_info = WorkspacePatchInfo(tags=tags, sql_administrator_login_password=sql_admin_login_password, encryption=encryption, managed_virtual_network_settings=updated_vnet_settings, workspace_repository_configuration=workspace_repository_configuration, identity=identity) |
| 202 | + workspace_patch_info = WorkspacePatchInfo(tags=tags, sql_administrator_login_password=sql_admin_login_password, encryption=encryption, managed_virtual_network_settings=updated_vnet_settings, workspace_repository_configuration=workspace_repository_configuration, identity=identity, public_network_access=public_network_access) |
197 | 203 | return sdk_no_wait(no_wait, client.begin_update, resource_group_name, workspace_name, workspace_patch_info) |
198 | 204 |
|
199 | 205 |
|
|
0 commit comments