config

package
v0.0.0-...-4262998 Latest Latest
Warning

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

Go to latest
Published: Jul 18, 2016 License: Apache-2.0 Imports: 18 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	Vault     VaultConf `json:"Vault"`
	MFAServer MFAServer `json:"MFAServer"`
	LDAP      LDAPConf  `json:"LDAP"`
}

func Load

func Load(cfgPath string) (*Config, error)

func NewConfig

func NewConfig() *Config

func (*Config) WithLDAPAdminSettings

func (c *Config) WithLDAPAdminSettings(gdn, attr, m string)

func (*Config) WithLDAPConnection

func (c *Config) WithLDAPConnection(e, ca, dn string)

func (*Config) WithLogLevel

func (c *Config) WithLogLevel(l string) (*Config, error)

func (*Config) WithMFAListenerSocket

func (c *Config) WithMFAListenerSocket(s string) (*Config, error)

func (*Config) WithMFATLS

func (c *Config) WithMFATLS(certPath, keyPath string) (*Config, error)

func (*Config) WithVaultAppIdRead

func (c *Config) WithVaultAppIdRead(a string) *Config

func (*Config) WithVaultAppIdWrite

func (c *Config) WithVaultAppIdWrite(a string) *Config

func (*Config) WithVaultCACert

func (c *Config) WithVaultCACert(cert *x509.Certificate) *Config

func (*Config) WithVaultCAFilePath

func (c *Config) WithVaultCAFilePath(caFilePath string) *Config

func (*Config) WithVaultConfig

func (c *Config) WithVaultConfig(cfg *vaultAPI.Config) *Config

func (*Config) WithVaultEndPoint

func (c *Config) WithVaultEndPoint(e string) *Config

func (*Config) WithVaultMFASecretsPath

func (c *Config) WithVaultMFASecretsPath(p string) *Config

func (*Config) WithVaultUserId

func (c *Config) WithVaultUserId(u string) *Config

func (*Config) WithVaultUserIdFile

func (c *Config) WithVaultUserIdFile(u string) (*Config, error)

type LDAPConf

type LDAPConf struct {
	EndPoint            *string `json:"EndPoint"`
	TrustCACert         *string `json:"TrustCACert"`
	UserDN              *string `json:"UserDN"`
	AdminGroupDN        *string `json:"AdminGroupDN"`
	AdminMembershipAttr *string `json:"AdminGroupMembershipAttribute"`
	AdminMemberUserDN   *string `json:"AdminGroupMemberDNFormat"`
	LDAPConnection      *ldap.LDAPConnection
}

type Loggers

type Loggers struct {
	Debug   *log.Logger
	Info    *log.Logger
	Warning *log.Logger
	Error   *log.Logger
}

type MFAServer

type MFAServer struct {
	ListenerSocket *string `json:"ListenerSocket"`
	TLS            TLS     `json:"TLS"`
	LogFilePath    *string `json:"LogFile"`
	LogLevel       *string `json:"LogLevel"`
	Loggers        *Loggers
}

type TLS

type TLS struct {
	Enabled         bool    `json:"Enabled"`
	CertificateFile *string `json:"CertificateFile"`
	KeyFile         *string `json:"KeyFile"`
}

type UserIdFile

type UserIdFile struct {
	UserID string `json:"UserID"`
}

type VaultConf

type VaultConf struct {
	VaultReSTClientConfig *restclient.Config `json:"VaultConnection"`
	AppIDRead             *string            `json:"AppIDRead"`
	AppIDWrite            *string            `json:"AppIDWrite"`
	UserIDFile            *string            `json:"UserIDFile"`
	UserID                *string            `json:"UserID"`
	MFASecretsPath        *string            `json:"MFASecretsPath"`
	VaultConfig           *vaultAPI.Config
	VaultClient           *vaultAPI.Client
	VaultLogin            *vault.Login
}

Jump to

Keyboard shortcuts

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