def METHOD_NAME(self) -> str:
    if self._kubeconfig_path == "":
        log.info(f"Downloading kubeconfig for HyperShift cluster {self.name}")
        kubeconfig_data = (
            Secret(
                kube_api_client=self.management_kube_api_client,
                namespace=f"clusters-{self.name}",
                name="admin-kubeconfig",
            )
            .get()
            .data["kubeconfig"]
        )
        hypershift_kubeconfig_path = utils.get_kubeconfig_path(self.name) + "-hypershift"
        log.info(f"Kubeconfig path {hypershift_kubeconfig_path}")
        with open(hypershift_kubeconfig_path, "wt") as kubeconfig_file:
            kubeconfig_file.write(b64decode(kubeconfig_data).decode())
            kubeconfig_file.flush()
        self._kubeconfig_path = hypershift_kubeconfig_path
    return self._kubeconfig_path