functions/Storage/CreateShare.ps1

<#
  .SYNOPSIS
  CreateShare
 
  .DESCRIPTION
  CreateShare
 
  .INPUTS
  CreateShare - The name of CreateShare
 
  .OUTPUTS
  None
 
  .EXAMPLE
  CreateShare
 
  .EXAMPLE
  CreateShare
 
 
#>

function CreateShare() {
    [CmdletBinding()]
    param
    (
        [Parameter(Mandatory = $true)]
        [ValidateNotNullOrEmpty()]
        [string]
        $resourceGroup
        ,
        [Parameter(Mandatory = $true)]
        [ValidateNotNullOrEmpty()]
        [string]
        $sharename
        ,
        [Parameter(Mandatory = $true)]
        [bool]
        $deleteExisting
    )

    Write-Verbose "CreateShare: Starting ($sharename)"

    [hashtable]$Return = @{}

    $storageAccountName = ReadSecretData -secretname azure-secret -valueName azurestorageaccountname

    CreateShareInStorageAccount -storageAccountName $storageAccountName -resourceGroup $resourceGroup -sharename $sharename -deleteExisting $deleteExisting

    Write-Verbose 'CreateShare: Done'
    return $Return
}

Export-ModuleMember -Function "CreateShare"