cmd

package
v1.0.3 Latest Latest
Warning

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

Go to latest
Published: Apr 24, 2025 License: MIT Imports: 22 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewPlugin

func NewPlugin(version string) error

NewPlugin instantiates the plugin. nolint: funlen, cyclop

Types

type Options

type Options struct {
	Socket               string `env:"SOCKET"                 envDefault:"unix:///opt/kms/vaultkms.socket"`
	ForceSocketOverwrite bool   `env:"FORCE_SOCKET_OVERWRITE"`

	Debug bool `env:"DEBUG"`

	// vault server
	VaultAddress   string `env:"VAULT_ADDR"`
	VaultNamespace string `env:"VAULT_NAMESPACE"`

	// auth
	AuthMethod string `env:"AUTH_METHOD"`

	// token auth
	Token string `env:"TOKEN"`

	// approle auth
	AppRoleRoleID       string `env:"APPROLE_ROLE_ID"`
	AppRoleRoleSecretID string `env:"APPROLE_SECRET_ID"`
	AppRoleMount        string `env:"APPROLE_MOUNT"     envDefault:"approle"`

	// token refresh
	TokenRefreshInterval string `env:"TOKEN_REFRESH_INTERVAL" envDefault:"60s"`
	TokenRenewalSeconds  int    `env:"TOKEN_RENEWAL_SECONDS"  envDefault:"3600"`

	// transit
	TransitKey   string `env:"TRANSIT_KEY"   envDefault:"kms"`
	TransitMount string `env:"TRANSIT_MOUNT" envDefault:"transit"`

	// healthz check
	HealthPort string `env:"HEALTH_PORT" envDefault:"8080"`

	// Disable KMSv1 Plugin
	DisableV1 bool `env:"DISABLE_V1" envDefault:"false"`

	Version bool
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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