vars
import "vault-plugin-database-clickhouse/internal/vars"
Package vars builds {{placeholder}} maps for Vault dbplugin statement templates.
Index
- func HasRequiredKeys(op Operation, v TemplateVars) bool
- func RequiredKeys(op Operation) []string
- type Operation
- type TemplateVars
- func ForDeleteUser(username string) TemplateVars
- func ForNewUser(username, password, expiration, cluster string) TemplateVars
- func ForUpdateExpiration(username, expiration, cluster string) TemplateVars
- func ForUpdatePassword(username, password, cluster string) TemplateVars
- func New(base map[string]string) TemplateVars
- func (v TemplateVars) Has(key string) bool
- func (v TemplateVars) Keys() []string
- func (v TemplateVars) Map() map[string]string
func HasRequiredKeys
func HasRequiredKeys(op Operation, v TemplateVars) bool
HasRequiredKeys reports whether v contains every key RequiredKeys lists for op.
func RequiredKeys
func RequiredKeys(op Operation) []string
RequiredKeys lists template placeholders used by default statements for op.
type Operation
Operation identifies which Vault dbplugin call built a template map.
type Operation int
const (
// OpNewUser is the NewUser dbplugin path.
OpNewUser Operation = iota
// OpUpdatePassword is the UpdateUser password path.
OpUpdatePassword
// OpUpdateExpiration is the UpdateUser expiration path.
OpUpdateExpiration
// OpDeleteUser is the DeleteUser dbplugin path.
OpDeleteUser
)
type TemplateVars
TemplateVars holds {{placeholder}} substitutions for one statement batch.
type TemplateVars struct {
// contains filtered or unexported fields
}
func ForDeleteUser
func ForDeleteUser(username string) TemplateVars
func ForNewUser
func ForNewUser(username, password, expiration, cluster string) TemplateVars
func ForUpdateExpiration
func ForUpdateExpiration(username, expiration, cluster string) TemplateVars
func ForUpdatePassword
func ForUpdatePassword(username, password, cluster string) TemplateVars
func New
func New(base map[string]string) TemplateVars
New copies base into a TemplateVars value.
func (TemplateVars) Has
func (v TemplateVars) Has(key string) bool
func (TemplateVars) Keys
func (v TemplateVars) Keys() []string
func (TemplateVars) Map
func (v TemplateVars) Map() map[string]string
Generated by gomarkdoc