Skip to content

vars

import "vault-plugin-database-clickhouse/internal/vars"

Package vars builds {{placeholder}} maps for Vault dbplugin statement templates.

Index

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