Public/Connection/Disconnect-SecretsHub.ps1

<#
.SYNOPSIS
Disconnects from CyberArk Secrets Hub.

.DESCRIPTION
Cleans up the current Secrets Hub session and clears authentication tokens.

.EXAMPLE
Disconnect-SecretsHub
#>

function Disconnect-SecretsHub {
    [CmdletBinding()]
    param()

    process {
        if ($script:SecretsHubSession) {
            Write-Verbose "Disconnecting from Secrets Hub"
            $script:SecretsHubSession = $null
            Write-Warning "Disconnected from Secrets Hub"
        }
        else {
            Write-Warning "No active Secrets Hub connection found"
        }
    }
}