usersecrets

package
v0.0.0-...-f88c608 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 27, 2025 License: AGPL-3.0 Imports: 9 Imported by: 1

Documentation

Overview

Package usersecrets provides the backend implementation for the usersecrets facade.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Register

func Register(registry facade.FacadeRegistry)

Register is called to expose a package of facades onto a given registry.

Types

type SecretService

type SecretService interface {
	GetSecret(ctx context.Context, uri *secrets.URI) (*secrets.SecretMetadata, error)
	DeleteObsoleteUserSecretRevisions(ctx context.Context) error
	WatchObsoleteUserSecretsToPrune(ctx context.Context) (watcher.NotifyWatcher, error)
}

SecretService instances provide secret apis.

type UserSecretsManager

type UserSecretsManager struct {
	// contains filtered or unexported fields
}

UserSecretsManager is the implementation for the usersecrets facade.

func NewUserSecretsManager

func NewUserSecretsManager(stdCtx context.Context, ctx facade.ModelContext) (*UserSecretsManager, error)

NewUserSecretsManager creates a UserSecretsManager.

func (*UserSecretsManager) DeleteObsoleteUserSecretRevisions

func (s *UserSecretsManager) DeleteObsoleteUserSecretRevisions(ctx context.Context) error

DeleteObsoleteUserSecretRevisions deletes any obsolete user secret revisions.

func (*UserSecretsManager) WatchRevisionsToPrune

func (s *UserSecretsManager) WatchRevisionsToPrune(ctx context.Context) (params.NotifyWatchResult, error)

WatchRevisionsToPrune returns a watcher for notifying when:

  • a secret revision owned by the model no longer has any consumers and should be pruned.

Directories

Path Synopsis
Package mocks is a generated GoMock package.
Package mocks is a generated GoMock package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL