configuration

package
v1.87.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 20, 2022 License: Apache-2.0 Imports: 18 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AdaptFunc

func AdaptFunc(
	monitor mntr.Monitor,
	componentLabels *labels.Component,
	namespace string,
	desired *Configuration,
	cmName string,
	certPath string,
	secretName string,
	secretPath string,
	consoleCMName string,
	secretVarsName string,
	secretPasswordName string,
	getClientID func() string,
	dbConn db.Connection,
) (
	func(
		necessaryUsers map[string]string,
	) operator.QueryFunc,
	operator.DestroyFunc,
	func(
		k8sClient kubernetes.ClientInt,
		queried map[string]interface{},
		necessaryUsers map[string]string,
	) (map[string]string, error),
	error,
)

func GetReadyFunc

func GetReadyFunc(
	monitor mntr.Monitor,
	namespace string,
	secretName string,
	secretVarsName string,
	secretPasswordName string,
	cmName string,
	consoleCMName string,
) func(k8sClient kubernetes.ClientInt) error

Types

type AssetStorage

type AssetStorage struct {
	Type                    string           `yaml:"type,omitempty"`
	Endpoint                string           `yaml:"endpoint,omitempty"`
	AccessKeyID             *secret.Secret   `yaml:"accessKeyID,omitempty"`
	ExistingAccessKeyID     *secret.Existing `yaml:"existingAccessKeyID,omitempty"`
	SecretAccessKey         *secret.Secret   `yaml:"secretAccessKey,omitempty"`
	ExistingSecretAccessKey *secret.Existing `yaml:"ExistingSecretAccessKey,omitempty"`
	SSL                     bool             `yaml:"ssl,omitempty"`
	Location                string           `yaml:"location,omitempty"`
	BucketPrefix            string           `yaml:"bucketPrefix,omitempty"`
	MultiDelete             bool             `yaml:"multiDelete,omitempty"`
}

type Cache

type Cache struct {
	MaxAge            string `yaml:"maxAge,omitempty"`
	SharedMaxAge      string `yaml:"sharedMaxAge,omitempty"`
	ShortMaxAge       string `yaml:"shortMaxAge,omitempty"`
	ShortSharedMaxAge string `yaml:"shortSharedMaxAge,omitempty"`
}

type Configuration

type Configuration struct {
	Tracing             *Tracing       `yaml:"tracing,omitempty"`
	Cache               *Cache         `yaml:"cache,omitempty"`
	Secrets             *Secrets       `yaml:"secrets,omitempty"`
	Notifications       *Notifications `yaml:"notifications,omitempty"`
	Passwords           *Passwords     `yaml:"passwords,omitempty"`
	DebugMode           bool           `yaml:"debugMode"`
	LogLevel            string         `yaml:"logLevel"`
	MigrateEventStoreV1 bool           `yaml:"migrateEventstoreV1"`
	DNS                 *DNS           `yaml:"dns"`
	ClusterDNS          string         `yaml:"clusterdns"`
	AssetStorage        *AssetStorage  `yaml:"assetStorage,omitempty"`
	Proxy               *Proxy         `yaml:"proxy,omitempty"`
	OIDCLifetimes       *OIDCLifetimes `yaml:"oidcLifetimes,omitempty"`
}

func (*Configuration) Validate

func (c *Configuration) Validate() (err error)

type ConsoleEnv

type ConsoleEnv struct {
	AuthServiceURL  string `json:"authServiceUrl"`
	MgmtServiceURL  string `json:"mgmtServiceUrl"`
	Issuer          string `json:"issuer"`
	ClientID        string `json:"clientid"`
	SubServiceURL   string `json:"subscriptionServiceUrl"`
	AssetServiceURL string `json:"assetServiceUrl"`
}

type DNS

type DNS struct {
	Domain        string      `yaml:"domain"`
	TlsSecret     string      `yaml:"tlsSecret"`
	ACMEAuthority string      `yaml:"acmeAuthority"`
	Subdomains    *Subdomains `yaml:"subdomains"`
}

type Email

type Email struct {
	SMTPHost       string           `yaml:"smtpHost,omitempty"`
	SMTPUser       string           `yaml:"smtpUser,omitempty"`
	SenderAddress  string           `yaml:"senderAddress,omitempty"`
	SenderName     string           `yaml:"senderName,omitempty"`
	TLS            bool             `yaml:"tls,omitempty"`
	AppKey         *secret.Secret   `yaml:"appKey,omitempty"`
	ExistingAppKey *secret.Existing `yaml:"existingAppKey,omitempty"`
}

type Notifications

type Notifications struct {
	GoogleChatURL         *secret.Secret   `yaml:"googleChatURL,omitempty"`
	ExistingGoogleChatURL *secret.Existing `yaml:"existingGoogleChatURL,omitempty"`
	Email                 *Email           `yaml:"email,omitempty"`
	Twilio                *Twilio          `yaml:"twilio,omitempty"`
}

type OIDCLifetimes added in v1.87.0

type OIDCLifetimes struct {
	AccessTokenLifetime        string `yaml:"accessTokenLifetime,omitempty"`
	IdTokenLifeTime            string `yaml:"idTokenLifeTime,omitempty"`
	RefreshTokenIdleExpiration string `yaml:"refreshTokenIdleExpiration,omitempty"`
	RefreshTokenExpiration     string `yaml:"refreshTokenExpiration,omitempty"`
}

type Passwords

type Passwords struct {
	Migration            *secret.Secret   `yaml:"migration"`
	Management           *secret.Secret   `yaml:"management"`
	Auth                 *secret.Secret   `yaml:"auth"`
	Authz                *secret.Secret   `yaml:"authz"`
	Adminapi             *secret.Secret   `yaml:"adminapi"`
	Notification         *secret.Secret   `yaml:"notification"`
	Eventstore           *secret.Secret   `yaml:"eventstore"`
	Queries              *secret.Secret   `yaml:"queries"`
	ExistingMigration    *secret.Existing `yaml:"existingMigration"`
	ExistingManagement   *secret.Existing `yaml:"existingManagement"`
	ExistingAuth         *secret.Existing `yaml:"existingAuth"`
	ExistingAuthz        *secret.Existing `yaml:"existingAuthz"`
	ExistingAdminapi     *secret.Existing `yaml:"existingAdminapi"`
	ExistingNotification *secret.Existing `yaml:"existingNotification"`
	ExistingEventstore   *secret.Existing `yaml:"existingEventstore"`
	ExistingQueries      *secret.Existing `yaml:"existingQueries"`
}

type Proxy

type Proxy struct {
	NoProxy       []string         `yaml:"noProxy,omitempty"`
	HTTP          *secret.Secret   `yaml:"http,omitempty"`
	HTTPS         *secret.Secret   `yaml:"https,omitempty"`
	ExistingHTTP  *secret.Existing `yaml:"existingHTTP,omitempty"`
	ExistingHTTPS *secret.Existing `yaml:"existingHTTPS,omitempty"`
}

type Secrets

type Secrets struct {
	Keys                    *secret.Secret   `yaml:"keys,omitempty"`
	ExistingKeys            *secret.Existing `yaml:"existingKeys,omitempty"`
	UserVerificationID      string           `yaml:"userVerificationID,omitempty"`
	OTPVerificationID       string           `yaml:"otpVerificationID,omitempty"`
	OIDCKeysID              string           `yaml:"oidcKeysID,omitempty"`
	CookieID                string           `yaml:"cookieID,omitempty"`
	CSRFID                  string           `yaml:"csrfID,omitempty"`
	DomainVerificationID    string           `yaml:"domainVerificationID,omitempty"`
	IDPConfigVerificationID string           `yaml:"idpConfigVerificationID,omitempty"`
}

type Subdomains

type Subdomains struct {
	Accounts     string `yaml:"accounts"`
	API          string `yaml:"api"`
	Console      string `yaml:"console"`
	Issuer       string `yaml:"issuer"`
	Subscription string `yaml:"subscription"`
}

type Tracing

type Tracing struct {
	ServiceAccountJSON         *secret.Secret   `yaml:"serviceAccountJSON,omitempty"`
	ExistingServiceAccountJSON *secret.Existing `yaml:"existingServiceAccountJSON,omitempty"`
	ProjectID                  string           `yaml:"projectID,omitempty"`
	Fraction                   string           `yaml:"fraction,omitempty"`
	Type                       string           `yaml:"type,omitempty"`
}

type Twilio

type Twilio struct {
	SenderName        string           `yaml:"senderName,omitempty"`
	AuthToken         *secret.Secret   `yaml:"authToken,omitempty"`
	SID               *secret.Secret   `yaml:"sid,omitempty"`
	ExistingAuthToken *secret.Existing `yaml:"existingAuthToken,omitempty"`
	ExistingSID       *secret.Existing `yaml:"ExistingSid,omitempty"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL