Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	ConfigMap  client.ObjectKey
	Deployment client.ObjectKey
}

    Config holds configuration for configurator

    type Configurator

    type Configurator struct {
    	// contains filtered or unexported fields
    }

      Configurator provides functionality for updating Dex ConfigMap and Deployment to work with provided UAA Connector

      func NewConfigurator

      func NewConfigurator(config Config, cli client.Client, uaaConfigProvider uaaConfigProvider) *Configurator

        NewConfigurator returns a new instance of the Configurator

        func (*Configurator) EnsureConfiguredUAAInDexDeployment

        func (c *Configurator) EnsureConfiguredUAAInDexDeployment(ctx context.Context) error

          EnsureConfiguredUAAInDexDeployment mutate dex deployment to use UAA connector and waits until Pods are restarted.

          func (*Configurator) EnsureUAAConnectorInDexConfigMap

          func (c *Configurator) EnsureUAAConnectorInDexConfigMap(ctx context.Context) error

            EnsureUAAConnectorInDexConfigMap update the Dex ConfigMap.

            BE AWARE: - The `connectors` entry is overridden - The `enablePasswordDB` field is set to `false`

            type Overrider

            type Overrider struct {
            	// contains filtered or unexported fields
            }

              Overrider provides functionality for creating Dex override ConfigMap used during the Kyma install/upgrade action

              func NewOverrider

              func NewOverrider(cli client.Client, uaaConfigProvider uaaConfigProvider) *Overrider

                NewOverrider returns a new instance of Overrider

                func (*Overrider) EnsureDexConfigMapOverride

                func (o *Overrider) EnsureDexConfigMapOverride(ctx context.Context) error

                  EnsureDexConfigMapOverride ensures that Dex config map exists and is up to date

                  type UAARenderer

                  type UAARenderer struct {
                  	// contains filtered or unexported fields
                  }

                    UAARenderer provides functionality for renderng the UAA connector config suited for Dex

                    func NewUAARenderer

                    func NewUAARenderer(cli client.Client, secret client.ObjectKey, clusterDomain string) *UAARenderer

                      NewUAARenderer returns a new UAARenderer instance

                      func (*UAARenderer) RenderUAAConnectorConfig

                      func (u *UAARenderer) RenderUAAConnectorConfig(ctx context.Context) (string, error)

                        RenderUAAConnectorConfig renders uaa connector configuration based on information stored in Secret.

                        type UAASecret

                        type UAASecret struct {
                        	ClientID     []byte `mapstructure:"clientid"`
                        	ClientSecret []byte `mapstructure:"clientsecret"`
                        	Xsappname    []byte `mapstructure:"xsappname"`
                        	URL          []byte `mapstructure:"url"`
                        }

                        type UAATmplData

                        type UAATmplData struct {
                        	UAASecret
                        	ClusterDomain string
                        }