Private/New-CustomAzStorageTable.ps1

function Global:New-CustomAzStorageTable {
    [CmdletBinding()]
    param(        
        [Parameter(Mandatory = $true, Position = 0)]
        [string]
        $StorageAccountSetupTableName,        
        [Alias('Context')]
        [Parameter(Mandatory = $true, Position = 1)]
        [object]
        $StorageAccountContext
    )
    process {
        Write-CustomHost -Message "Checking if Storage Account Table already exists..."
        $storageAccountTable = Get-AzStorageTable -Name $StorageAccountSetupTableName -Context $StorageAccountContext -ErrorAction SilentlyContinue
        if (-not($storageAccountTable )) {
            Write-CustomHost -Message "Creating Storage Account Table $storageAccountSetupTableName..."
            $storageAccountTable = New-AzStorageTable -Name $storageAccountSetupTableName -Context $StorageAccountContext
            Write-CustomHost -Message "Storage Account Table '$storageAccountSetupTableName' created"
        }
        $storageAccountTable
    }    
}