Documentation
¶
Index ¶
- Variables
- type DefaultTokenPayload
- type GcpTokenRepository
- func (g *GcpTokenRepository[T]) Close() error
- func (g *GcpTokenRepository[T]) Delete(ctx context.Context, t *Token[T]) error
- func (g *GcpTokenRepository[T]) Exists(ctx context.Context, t *Token[T]) (bool, error)
- func (g *GcpTokenRepository[T]) GetProjectPath() string
- func (g *GcpTokenRepository[T]) GetSecretId(t *Token[T]) string
- func (g *GcpTokenRepository[T]) GetSecretLatestSecretVersionName(t *Token[T]) string
- func (g *GcpTokenRepository[T]) GetSecretName(t *Token[T]) string
- func (g *GcpTokenRepository[T]) Read(ctx context.Context, t *Token[T], f TokenFormatter[T]) error
- func (g *GcpTokenRepository[T]) Write(ctx context.Context, t *Token[T], f TokenFormatter[T]) error
- type JsonFormatter
- type Token
- type TokenFormatter
- type TokenManager
- func (tm *TokenManager[T]) Bytes(t *Token[T]) ([]byte, error)
- func (tm *TokenManager[T]) Close() error
- func (tm *TokenManager[T]) Delete(ctx context.Context, t *Token[T]) error
- func (tm *TokenManager[T]) Exists(ctx context.Context, t *Token[T]) (bool, error)
- func (tm *TokenManager[T]) NewToken(ref string, challengeSecretName string) (*Token[T], error)
- func (tm *TokenManager[T]) Read(ctx context.Context, t *Token[T]) error
- func (tm *TokenManager[T]) String(t *Token[T]) (string, error)
- func (tm *TokenManager[T]) ValidateTokenRef(refSecret string, challengeSecretName string, t *Token[T]) error
- func (tm *TokenManager[T]) WithFormatter(formatter TokenFormatter[T]) *TokenManager[T]
- func (tm *TokenManager[T]) WithRepository(writer TokenRepository[T]) *TokenManager[T]
- func (tm *TokenManager[T]) Write(ctx context.Context, t *Token[T]) error
- type TokenQuery
- type TokenRepository
Constants ¶
This section is empty.
Variables ¶
View Source
var NoRepositoryError = errors.New("no TokenRepository assigned. Call WithRepository to assign a TokenRepository")
View Source
var SecretChallengeFailure = errors.New("Invalid Secret")
View Source
var TokenNotFound = errors.New("Secret Not Found")
Functions ¶
This section is empty.
Types ¶
type DefaultTokenPayload ¶
type GcpTokenRepository ¶
type GcpTokenRepository[T any] struct { // contains filtered or unexported fields }
func (*GcpTokenRepository[T]) Close ¶
func (g *GcpTokenRepository[T]) Close() error
func (*GcpTokenRepository[T]) Delete ¶
func (g *GcpTokenRepository[T]) Delete(ctx context.Context, t *Token[T]) error
func (*GcpTokenRepository[T]) GetProjectPath ¶
func (g *GcpTokenRepository[T]) GetProjectPath() string
func (*GcpTokenRepository[T]) GetSecretId ¶
func (g *GcpTokenRepository[T]) GetSecretId(t *Token[T]) string
func (*GcpTokenRepository[T]) GetSecretLatestSecretVersionName ¶
func (g *GcpTokenRepository[T]) GetSecretLatestSecretVersionName(t *Token[T]) string
func (*GcpTokenRepository[T]) GetSecretName ¶
func (g *GcpTokenRepository[T]) GetSecretName(t *Token[T]) string
func (*GcpTokenRepository[T]) Read ¶
func (g *GcpTokenRepository[T]) Read(ctx context.Context, t *Token[T], f TokenFormatter[T]) error
func (*GcpTokenRepository[T]) Write ¶
func (g *GcpTokenRepository[T]) Write(ctx context.Context, t *Token[T], f TokenFormatter[T]) error
type JsonFormatter ¶
type JsonFormatter[T any] struct { }
type Token ¶
type TokenFormatter ¶
type TokenManager ¶
type TokenManager[T any] struct { // contains filtered or unexported fields }
func NewGcpTokenManager ¶
func NewGcpTokenManager[T any](projectId string, client *secretmanager.Client, secretTemplate *secretmanagerpb.Secret) *TokenManager[T]
func NewTokenManager ¶
func NewTokenManager[T any]() *TokenManager[T]
func (*TokenManager[T]) Close ¶
func (tm *TokenManager[T]) Close() error
func (*TokenManager[T]) Delete ¶
func (tm *TokenManager[T]) Delete(ctx context.Context, t *Token[T]) error
func (*TokenManager[T]) NewToken ¶
func (tm *TokenManager[T]) NewToken(ref string, challengeSecretName string) (*Token[T], error)
func (*TokenManager[T]) Read ¶
func (tm *TokenManager[T]) Read(ctx context.Context, t *Token[T]) error
Read reads the token data into this instance using the configured Tokenrepository
func (*TokenManager[T]) ValidateTokenRef ¶
func (tm *TokenManager[T]) ValidateTokenRef(refSecret string, challengeSecretName string, t *Token[T]) error
func (*TokenManager[T]) WithFormatter ¶
func (tm *TokenManager[T]) WithFormatter(formatter TokenFormatter[T]) *TokenManager[T]
func (*TokenManager[T]) WithRepository ¶
func (tm *TokenManager[T]) WithRepository(writer TokenRepository[T]) *TokenManager[T]
type TokenQuery ¶
type TokenRepository ¶
Click to show internal directories.
Click to hide internal directories.