PrivateFunctions/Test-KubernetesSecretAccess.ps1

function Test-KubernetesSecretAccess {
    [CmdletBinding()]
    [OutputType([bool])]
    Param
    (
        [Parameter(Mandatory = $true)][String]$Namespace,
        [Parameter(Mandatory = $true)][String]$SecretName
    )
    PROCESS {
        [bool]$secretIsAccessible = $false

        if (Test-KubernetesNamespaceAccess -Namespace $Namespace) {
            try {
                $allSecrets = $(kubectl get secrets -n $Namespace --output=json | ConvertFrom-Json).items.metadata.name

                if ($SecretName -in $allSecrets) {
                    $secretIsAccessible = $true
                }
            }
            catch {
                $secretIsAccessible = $false
            }
        }

        return $secretIsAccessible
    }
}