vault

package
v3.1.8 Latest Latest
Warning

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

Go to latest
Published: Jan 20, 2026 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Audit

func Audit(ctx *context.Context)

Audit shows the audit log

func CreateSecret

func CreateSecret(ctx *context.Context)

CreateSecret handles secret creation

func CreateToken

func CreateToken(ctx *context.Context)

CreateToken handles token creation

func DeleteSecret

func DeleteSecret(ctx *context.Context)

DeleteSecret handles secret deletion

func IsVaultAvailable

func IsVaultAvailable() bool

IsVaultAvailable returns true if the vault plugin is registered

func IsVaultEnabled

func IsVaultEnabled() bool

IsVaultEnabled returns true if the vault plugin is registered Note: This no longer checks licensing since Solo tier is free by default

func List

func List(ctx *context.Context)

List displays the vault secrets list

func NewSecret

func NewSecret(ctx *context.Context)

NewSecret shows the create secret form

func RestoreSecret

func RestoreSecret(ctx *context.Context)

RestoreSecret handles secret restoration

func RevokeToken

func RevokeToken(ctx *context.Context)

RevokeToken handles token revocation

func Rollback

func Rollback(ctx *context.Context)

Rollback handles version rollback

func Tokens

func Tokens(ctx *context.Context)

Tokens shows token management

func UpdateSecret

func UpdateSecret(ctx *context.Context)

UpdateSecret handles secret updates

func Versions

func Versions(ctx *context.Context)

Versions shows version history

func View

func View(ctx *context.Context)

View displays a single secret

Types

type CreateSecretForm

type CreateSecretForm struct {
	Name        string `binding:"Required;MaxSize(255)"`
	Description string `binding:"MaxSize(500)"`
	Type        string `binding:"Required;In(env-file,key-value,file,certificate,ssh-key)"`
	Value       string `binding:"Required"`
}

Forms for vault operations

type CreateTokenForm

type CreateTokenForm struct {
	Description string `binding:"Required;MaxSize(255)"`
	Scope       string `binding:"Required;MaxSize(500)"`
	TTL         string `binding:"Required;In(1h,24h,168h,720h)"`
}

type RollbackForm

type RollbackForm struct {
	Version int `binding:"Required;Min(1)"`
}

type UpdateSecretForm

type UpdateSecretForm struct {
	Type    string `binding:"Required;In(env-file,key-value,file,certificate,ssh-key)"`
	Value   string `binding:"Required"`
	Comment string `binding:"MaxSize(500)"`
}

Source Files

  • vault.go

Jump to

Keyboard shortcuts

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