secrets

package
v0.0.0-...-ce48f82 Latest Latest
Warning

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

Go to latest
Published: Apr 4, 2024 License: AGPL-3.0 Imports: 26 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetJWTSigningKey

func GetJWTSigningKey(ctx context.Context, sm SecretsManager, token *jwt.Token) (interface{}, error)

func GetJWTSigningKeyWithPrefix

func GetJWTSigningKeyWithPrefix(ctx context.Context, sm SecretsManager, prefix string, token *jwt.Token) (interface{}, error)

func ParseAuthKey

func ParseAuthKey(key []byte, alg string) (interface{}, error)

func ParseKid

func ParseKid(token *jwt.Token) (*string, *uint64, error)

Types

type AwsSecretsManager

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

func NewAwsSecretsManager

func NewAwsSecretsManager(ctx context.Context, cfg aws.Config) (*AwsSecretsManager, error)

func (AwsSecretsManager) GetSecret

func (sm AwsSecretsManager) GetSecret(ctx context.Context, name string, version uint64) ([]byte, error)

type GcpSecretsManager

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

func NewGcpSecretsManager

func NewGcpSecretsManager(ctx context.Context) (*GcpSecretsManager, error)

func (GcpSecretsManager) Close

func (sm GcpSecretsManager) Close()

func (GcpSecretsManager) GetSecret

func (sm GcpSecretsManager) GetSecret(ctx context.Context, name string, version uint64) ([]byte, error)

type MemorySecretsManager

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

func NewMemorySecretsManager

func NewMemorySecretsManager(ctx context.Context) (*MemorySecretsManager, error)

func NewMemorySecretsManagerWithPrefix

func NewMemorySecretsManagerWithPrefix(ctx context.Context, secretPrefix string) (*MemorySecretsManager, error)

func (MemorySecretsManager) GetSecret

func (sm MemorySecretsManager) GetSecret(ctx context.Context, name string, version uint64) ([]byte, error)

type MongoSecretsManager

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

func NewMongoSecretsManager

func NewMongoSecretsManager(ctx context.Context, realmID types.RealmID) (*MongoSecretsManager, error)

func (MongoSecretsManager) GetSecret

func (sm MongoSecretsManager) GetSecret(ctx context.Context, name string, version uint64) ([]byte, error)

type SecretsManager

type SecretsManager interface {
	GetSecret(ctx context.Context, name string, version uint64) ([]byte, error)
}

SecretsManager represents a generic interface into the secrets provider of your choice.

func NewSecretsManager

func NewSecretsManager(ctx context.Context, provider types.ProviderName, opts types.ProviderOptions, realmID types.RealmID) (SecretsManager, error)

Jump to

Keyboard shortcuts

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