Documentation
¶
Index ¶
- type RefreshJob
- type RefreshManager
- func (rm *RefreshManager) CancelRefresh(namespace, name string)
- func (rm *RefreshManager) CheckAndRefreshExpiredTokens(ctx context.Context) error
- func (rm *RefreshManager) ScheduleRefresh(ctx context.Context, namespace, name, repositoryURL string) error
- func (rm *RefreshManager) Start(ctx context.Context) error
- func (rm *RefreshManager) Stop()
- type RefreshManagerInterface
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type RefreshJob ¶
type RefreshJob struct {
SecretNamespace string
SecretName string
RepositoryURL string
NextRefresh time.Time
Timer *time.Timer
Cancel context.CancelFunc
}
RefreshJob represents a scheduled token refresh
type RefreshManager ¶
type RefreshManager struct {
// contains filtered or unexported fields
}
RefreshManager manages token refresh operations
func NewRefreshManager ¶
func NewRefreshManager( client client.Client, githubClient github.GitHubClient, secretManager *kubernetes.SecretManager, refreshInterval time.Duration, logger logr.Logger, ) *RefreshManager
NewRefreshManager creates a new token refresh manager
func (*RefreshManager) CancelRefresh ¶
func (rm *RefreshManager) CancelRefresh(namespace, name string)
CancelRefresh cancels a scheduled token refresh
func (*RefreshManager) CheckAndRefreshExpiredTokens ¶
func (rm *RefreshManager) CheckAndRefreshExpiredTokens(ctx context.Context) error
CheckAndRefreshExpiredTokens checks all managed secrets and refreshes expired tokens
func (*RefreshManager) ScheduleRefresh ¶
func (rm *RefreshManager) ScheduleRefresh(ctx context.Context, namespace, name, repositoryURL string) error
ScheduleRefresh schedules a token refresh for the given secret
func (*RefreshManager) Start ¶
func (rm *RefreshManager) Start(ctx context.Context) error
Start starts the refresh manager background processes
func (*RefreshManager) Stop ¶
func (rm *RefreshManager) Stop()
Stop stops the refresh manager and cancels all scheduled refreshes
type RefreshManagerInterface ¶
type RefreshManagerInterface interface {
ScheduleRefresh(ctx context.Context, namespace, name, repositoryURL string) error
CancelRefresh(namespace, name string)
Start(ctx context.Context) error
Stop()
}
RefreshManager interface defines the methods needed for token refresh operations
Click to show internal directories.
Click to hide internal directories.