package cluster import ( "context" "crypto/tls" "encoding/base64" "encoding/json" "fmt" "html" "io" "net/http" "net/http/cookiejar" neturl "net/url" "regexp" "strings" "time" "scm.bstein.dev/bstein/ananke/internal/config" ) type keycloakTokenResponse struct { AccessToken string `json:"access_token"` } type keycloakUser struct { ID string `json:"id"` } type keycloakImpersonationResponse struct { Redirect string `json:"redirect"` } type kubernetesSecret struct { Data map[string]string `json:"data"` } var keycloakLoginFormActionPattern = regexp.MustCompile(`(?is)