Documentation ¶
Overview ¶
Package bootstrap fetches the very initial configuration for Pomerium Core to start.
Index ¶
- Constants
- func LoadBootstrapConfigFromFile(fp string, cipher cipher.AEAD) (*cluster_api.BootstrapConfig, error)
- func SaveBootstrapConfigToFile(src *cluster_api.BootstrapConfig, fp string, cipher cipher.AEAD) error
- type Source
- func (src *Source) GetConfig() *config.Config
- func (src *Source) OnConfigChange(_ context.Context, l config.ChangeListener)
- func (svc *Source) Run(ctx context.Context) error
- func (src *Source) UpdateBootstrap(ctx context.Context, cfg cluster_api.BootstrapConfig) bool
- func (src *Source) WaitReady(ctx context.Context) error
Constants ¶
View Source
const ( // DefaultCheckForUpdateIntervalWhenDisconnected is the default interval to check for updates // if there is no connection to the update service DefaultCheckForUpdateIntervalWhenDisconnected = 5 * time.Minute // DefaultCheckForUpdateIntervalWhenConnected is the default interval to check for updates // if there is a connection to the update service DefaultCheckForUpdateIntervalWhenConnected = time.Hour )
Variables ¶
This section is empty.
Functions ¶
func LoadBootstrapConfigFromFile ¶
func LoadBootstrapConfigFromFile(fp string, cipher cipher.AEAD) (*cluster_api.BootstrapConfig, error)
LoadBootstrapConfigFromFile loads the bootstrap configuration from a file.
func SaveBootstrapConfigToFile ¶
func SaveBootstrapConfigToFile(src *cluster_api.BootstrapConfig, fp string, cipher cipher.AEAD) error
SaveBootstrapConfigToFile saves the bootstrap configuration to a file.
Types ¶
type Source ¶
type Source struct {
// contains filtered or unexported fields
}
Source is a base config layer for Pomerium
func (*Source) OnConfigChange ¶
func (src *Source) OnConfigChange(_ context.Context, l config.ChangeListener)
OnConfigChange implements config.Source
func (*Source) UpdateBootstrap ¶
func (src *Source) UpdateBootstrap(ctx context.Context, cfg cluster_api.BootstrapConfig) bool
UpdateBootstrap updates the underlying configuration options
Click to show internal directories.
Click to hide internal directories.