Documentation ¶
Index ¶
- type Config
- func (c *Config) WithLDAPAdminSettings(gdn, attr, m string)
- func (c *Config) WithLDAPConnection(e, ca, dn string)
- func (c *Config) WithLogLevel(l string) (*Config, error)
- func (c *Config) WithMFAListenerSocket(s string) (*Config, error)
- func (c *Config) WithMFATLS(certPath, keyPath string) (*Config, error)
- func (c *Config) WithVaultAppIdRead(a string) *Config
- func (c *Config) WithVaultAppIdWrite(a string) *Config
- func (c *Config) WithVaultCACert(cert *x509.Certificate) *Config
- func (c *Config) WithVaultCAFilePath(caFilePath string) *Config
- func (c *Config) WithVaultConfig(cfg *vaultAPI.Config) *Config
- func (c *Config) WithVaultEndPoint(e string) *Config
- func (c *Config) WithVaultMFASecretsPath(p string) *Config
- func (c *Config) WithVaultUserId(u string) *Config
- func (c *Config) WithVaultUserIdFile(u string) (*Config, error)
- type LDAPConf
- type Loggers
- type MFAServer
- type TLS
- type UserIdFile
- type VaultConf
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 (*Config) WithLDAPAdminSettings ¶
func (*Config) WithLDAPConnection ¶
func (*Config) WithMFAListenerSocket ¶
func (*Config) WithVaultAppIdRead ¶
func (*Config) WithVaultAppIdWrite ¶
func (*Config) WithVaultCACert ¶
func (c *Config) WithVaultCACert(cert *x509.Certificate) *Config
func (*Config) WithVaultCAFilePath ¶
func (*Config) WithVaultEndPoint ¶
func (*Config) WithVaultMFASecretsPath ¶
func (*Config) WithVaultUserId ¶
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 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 }
Click to show internal directories.
Click to hide internal directories.