Public/Remove-DatabricksIPAccessList.ps1
<#
.SYNOPSIS Remove an IP access list. .DESCRIPTION The IP Access List API enables Azure Databricks admins to configure IP allow lists and block lists for a workspace. If the feature is disabled for a workspace, all access is allowed. There is support for allow lists (inclusion) and block lists (exclusion). Be sure to check the doc before using this feature: https://docs.microsoft.com/en-us/azure/databricks/security/network/ip-access-list .PARAMETER BearerToken Your Databricks Bearer token to authenticate to your workspace (see User Settings in Databricks WebUI) .PARAMETER Region Azure Region - must match the URL of your Databricks workspace, example northeurope .PARAMETER ListName Label for this list .PARAMETER ListType Either ALLOW (allow list) or BLOCK (a block list, which means exclude even if in allow list). .PARAMETER ListID Id of the access list to delete. #> Function Remove-DatabricksIPAccessList { [cmdletbinding()] param ( [parameter(Mandatory = $true, ParameterSetName = 'Bearer')] [string]$BearerToken, [parameter(Mandatory = $false, ParameterSetName = 'Bearer')] [parameter(Mandatory = $false, ParameterSetName = 'AAD')] [string]$Region, [parameter(Mandatory = $true)][string]$ListID ) [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 $Headers = GetHeaders $PSBoundParameters $URI = "$global:DatabricksURI/api/2.0/ip-access-lists/" + $ListID Invoke-RestMethod -Method Delete -Uri $URI -Headers $Headers } |