public/Connect-CRM.ps1

function Connect-CRM {
    [CmdletBinding()]
    param (
        [Parameter(Mandatory=$false)]
        [ValidateNotNullOrEmpty()]
        [pscredential]$Credential
    )

    if($Credential){
        $cred = $Credential
    }else{
        # Credentials from SecretManagement
        [string]$name = 'crm'
        [string]$vault = 'vault'
        $sec = Get-Secret -Name $name -Vault $vault
        $metaData = Get-SecretInfo -Name $name -Vault $vault
        [pscredential]$cred = New-Object System.Management.Automation.PSCredential($metaData.Metadata.Values[0], $sec)
    } # end of if

    # Now connect
    Connect-CCCRM -Credential $cred
}


Export-ModuleMember -Function 'Connect-CRM'