Documentation ¶
Index ¶
Constants ¶
View Source
const DefaultRotatorInterval = 5 * time.Second
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Rotator ¶
type Rotator interface { Run(ctx context.Context) error Reattest(ctx context.Context) error State() State Subscribe() observer.Stream GetRotationMtx() *sync.RWMutex SetRotationFinishedHook(func()) }
func NewRotator ¶
func NewRotator(c *RotatorConfig) (Rotator, client.Client)
type RotatorConfig ¶
type RotatorConfig struct { SVIDKeyManager keymanager.SVIDKeyManager Log logrus.FieldLogger Metrics telemetry.Metrics TrustDomain spiffeid.TrustDomain ServerAddr string NodeAttestor nodeattestor.NodeAttestor Reattestable bool // Initial SVID and key SVID []*x509.Certificate SVIDKey keymanager.Key BundleStream *cache.BundleStream // How long to wait between expiry checks Interval time.Duration // Clk is the clock that the rotator will use to create a ticker Clk clock.Clock RotationStrategy *rotationutil.RotationStrategy }
Click to show internal directories.
Click to hide internal directories.