Versions in this module Expand all Collapse all v1 v1.0.2 May 18, 2023 Changes in this version + type BundleUpdater interface + GetTrustDomainConfig func() TrustDomainConfig + SetTrustDomainConfig func(TrustDomainConfig) bool + UpdateBundle func(ctx context.Context) (*bundleutil.Bundle, *bundleutil.Bundle, error) + func NewBundleUpdater(config BundleUpdaterConfig) BundleUpdater + type BundleUpdaterConfig struct + DataStore datastore.DataStore + TrustDomain spiffeid.TrustDomain + TrustDomainConfig TrustDomainConfig + type Client interface + FetchBundle func(context.Context) (*bundleutil.Bundle, error) + func NewClient(config ClientConfig) (Client, error) + type ClientConfig struct + EndpointURL string + SPIFFEAuth *SPIFFEAuthConfig + TrustDomain spiffeid.TrustDomain + type EndpointProfileInfo interface + Name func() string + type HTTPSSPIFFEProfile struct + EndpointSPIFFEID spiffeid.ID + func (p HTTPSSPIFFEProfile) Name() string + type HTTPSWebProfile struct + func (p HTTPSWebProfile) Name() string + type Manager struct + func NewManager(config ManagerConfig) *Manager + func (m *Manager) RefreshBundleFor(ctx context.Context, td spiffeid.TrustDomain) (bool, error) + func (m *Manager) Run(ctx context.Context) error + func (m *Manager) TriggerConfigReload() + type ManagerConfig struct + Clock clock.Clock + DataStore datastore.DataStore + Log logrus.FieldLogger + Metrics telemetry.Metrics + Source TrustDomainConfigSource + type SPIFFEAuthConfig struct + EndpointSpiffeID spiffeid.ID + RootCAs []*x509.Certificate + type TrustDomainConfig struct + EndpointProfile EndpointProfileInfo + EndpointURL string + type TrustDomainConfigMap = map[spiffeid.TrustDomain]TrustDomainConfig + type TrustDomainConfigSet struct + func NewTrustDomainConfigSet(configs TrustDomainConfigMap) *TrustDomainConfigSet + func (s *TrustDomainConfigSet) GetTrustDomainConfigs(ctx context.Context) (map[spiffeid.TrustDomain]TrustDomainConfig, error) + func (s *TrustDomainConfigSet) Set(td spiffeid.TrustDomain, config TrustDomainConfig) + func (s *TrustDomainConfigSet) SetAll(configMap TrustDomainConfigMap) + type TrustDomainConfigSource interface + GetTrustDomainConfigs func(ctx context.Context) (map[spiffeid.TrustDomain]TrustDomainConfig, error) + func DataStoreTrustDomainConfigSource(log logrus.FieldLogger, ds datastore.DataStore) TrustDomainConfigSource + func MergeTrustDomainConfigSources(sources ...TrustDomainConfigSource) TrustDomainConfigSource + type TrustDomainConfigSourceFunc func(ctx context.Context) (map[spiffeid.TrustDomain]TrustDomainConfig, error) + func (fn TrustDomainConfigSourceFunc) GetTrustDomainConfigs(ctx context.Context) (map[spiffeid.TrustDomain]TrustDomainConfig, error)