# Functions

No description provided by the author
GetGoCloakClient can return a gocloak "client" (gocloak.GoCloak) based on the keycloak installation provided by the bitnami keycloak.
ReplaceWithOauth2Proxy replaces an ingress with the oauth2 proxy.

# Structs

No description provided by the author
HelmRedis indicates the namespace and helm template name prefix used to create the redis.
A KubeClientCreator implements SecureStackCreator with the kubernetes.Interface.
OIDCClient represents the critical data to be able to connect with an openid connect client that supports the discovery endpoints.
PlainRedis holds the URL and password to a redis instance.
ProxyOpts are used to set up both the kubernetes objects (secrets) and the env/args for the oauth2-proxy.
ProxySessionStore is required, and configures the way that the oauth2-proxy stores session data.
A RedisSessionStore configures the session to be stored in a redis instance.
A RuntimeCreator implements SecureStackCreator with the kubernetes sig-runtime client.Client interface.
No description provided by the author
No description provided by the author

# Interfaces

A DeploymentCreator can create a k8s deployment.
A IngressCreator can create a k8s ingress.
IngressLister can list ingresses in a namespace.
An OIDCCreator can takes a context and client spec, and returns a clientid and clientsecret or error.
A SecretCreator can create a k8s secret.
A SecureServiceCreator can create a deployment with secrets held in a secret, and a service to expose the deployment.
A SecureServiceCreator can create a deployment with secrets held in a secret, a service to expose the deployment, and an ingress to expose the service outside the cluster.
A ServiceCreator can create a k8s service.