Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CredentialConfig ¶
type ResourceConfig ¶
type ResourceConfig struct { Kind ResourceKind `yaml:"kind,omitempty" validate:"required,oneof=cert key secret all-secrets"` VaultBaseURL string `yaml:"vaultBaseURL,omitempty" validate:"required,url"` Name string `yaml:"name"` Credential string `yaml:"credential,omitempty"` Version string `yaml:"version,omitempty"` }
type ResourceKind ¶
type ResourceKind string
const ( CertKind ResourceKind = "cert" KeyKind ResourceKind = "key" SecretKind ResourceKind = "secret" AllSecretsKind ResourceKind = "all-secrets" )
type SinkConfig ¶
type SinkConfig struct { Path string `yaml:"path,omitempty" validate:"required"` Template string `yaml:"template,omitempty"` TemplatePath string `yaml:"templatePath,omitempty"` Owner string `yaml:"owner,omitempty" validate:"required_with=Group"` Group string `yaml:"group,omitempty" validate:"required_with=Owner"` Mode string `yaml:"mode,omitempty" validate:"fileMode"` // Hold update values when parsed UID uint32 GID uint32 FileMode os.FileMode }
type WorkerConfig ¶
type WorkerConfig struct { Resources []ResourceConfig `yaml:"resources" validate:"required,dive,required"` Frequency string `yaml:"frequency,omitempty" validate:"required"` TimeFrequency time.Duration `yaml:"timefrequency" validate:"-"` PreChange string `yaml:"preChange,omitempty"` PostChange string `yaml:"postChange,omitempty"` Sinks []SinkConfig `yaml:"sinks" validate:"required,dive,required"` }
Click to show internal directories.
Click to hide internal directories.