private/New-AzureDatabricksDirectory.ps1

function New-AzureDatabricksDirectory {
    <#
        .SYNOPSIS
            Returns an object that represents objects within a specificed Azure Databricks workspace/folder
        .DESCRIPTION
            This function returns a list of objects and directory for a target workspace folder (or default root)
            recursively.
        .PARAMETER Connection
            An object that contains your current connection context, which you can obtain by running New-AzureDatabricksConnection
        .PARAMETER NewDirectoryPath
            The new directory path you want to create. All base/previous directories must exist or Databricks will return an error.
            Also, if the path already exists, Databricks will return an error.
        .NOTES
            Author: Drew Furgiuele (@pittfurg), http://www.port1433.com
            Website: https://www.igs.com
            Copyright: (c) 2019 by IGS, licensed under MIT
            License: MIT https://opensource.org/licenses/MIT
        .LINK
             
        .EXAMPLE
            PS C:\> New-AzureDatabricksDirectory -Connection $AzureDatabricksConnection -NewDirectoryPath "/NewDirectory"
            Creates a new directory in the root of your Databricks instance named "NewDirectory"
    #>


    Param (
        [Parameter(Mandatory=$true)] [object] $Connection,
        [Parameter(Mandatory=$true)] [string] $NewDirectoryPath
    )

    begin {
        $TargetURI = $Connection.BaseURI.AbsoluteUri + "api/2.0/workspace/mkdirs"
    }

    process {
        $NewDirRequest = New-AzureDatabricksRequest -Uri $TargetURI -AccessToken  $Connection.AccessToken -UseBasicParsing $Connection.UseBasicParsing -RequestMethod POST
        $NewDirRequest.AddBody("path",$NewDirectoryPath)
        $NewDir = $NewDirRequest.Submit()
    }
}