Documentation
¶
Index ¶
- func HasGroup(groupKey string) bool
- func HasProfile(profileKey string) bool
- func LoadConfiguration(configFile string) error
- func LoadGroup(groupKey string) ([]string, error)
- func ProfileGroups() map[string][]string
- func ProfileKeys() []string
- func ProfileSections() map[string][]string
- func SaveAs(filename string) error
- type BackupSection
- type Global
- type Profile
- func (p *Profile) GetBackupSource() []string
- func (p *Profile) GetCommandFlags(command string) map[string][]string
- func (p *Profile) GetCommonFlags() map[string][]string
- func (p *Profile) GetRetentionFlags() map[string][]string
- func (p *Profile) SetHost(hostname string)
- func (p *Profile) SetRootPath(rootPath string)
- type RetentionSection
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func HasProfile ¶
HasProfile returns true if the profile exists in the configuration
func LoadConfiguration ¶
func ProfileGroups ¶
func ProfileKeys ¶
func ProfileKeys() []string
func ProfileSections ¶
ProfileSections returns a list of profiles with all the sections defined inside each
Types ¶
type BackupSection ¶
type BackupSection struct {
CheckBefore bool `mapstructure:"check-before"`
CheckAfter bool `mapstructure:"check-after"`
RunBefore []string `mapstructure:"run-before"`
RunAfter []string `mapstructure:"run-after"`
UseStdin bool `mapstructure:"stdin" argument:"stdin"`
Source []string `mapstructure:"source"`
ExcludeFile []string `mapstructure:"exclude-file" argument:"exclude-file"`
FilesFrom []string `mapstructure:"files-from" argument:"files-from"`
OtherFlags map[string]interface{} `mapstructure:",remain"`
}
type Global ¶
type Global struct {
IONice bool `mapstructure:"ionice"`
IONiceClass int `mapstructure:"ionice-class"`
IONiceLevel int `mapstructure:"ionice-level"`
Nice int `mapstructure:"nice"`
Priority string `mapstructure:"priority"`
DefaultCommand string `mapstructure:"default-command"`
Initialize bool `mapstructure:"initialize"`
ResticBinary string `mapstructure:"restic-binary"`
}
func GetGlobalSection ¶
type Profile ¶
type Profile struct {
Name string
Quiet bool `mapstructure:"quiet" argument:"quiet"`
Verbose bool `mapstructure:"verbose" argument:"verbose"`
Repository string `mapstructure:"repository" argument:"repo"`
PasswordFile string `mapstructure:"password-file" argument:"password-file"`
CacheDir string `mapstructure:"cache-dir" argument:"cache-dir"`
CACert string `mapstructure:"cacert" argument:"cacert"`
TLSClientCert string `mapstructure:"tls-client-cert" argument:"tls-client-cert"`
Initialize bool `mapstructure:"initialize"`
Inherit string `mapstructure:"inherit"`
Lock string `mapstructure:"lock"`
Environment map[string]string `mapstructure:"env"`
Backup *BackupSection `mapstructure:"backup"`
Retention *RetentionSection `mapstructure:"retention"`
Snapshots map[string]interface{} `mapstructure:"snapshots"`
Forget map[string]interface{} `mapstructure:"forget"`
Check map[string]interface{} `mapstructure:"check"`
Mount map[string]interface{} `mapstructure:"mount"`
OtherFlags map[string]interface{} `mapstructure:",remain"`
}
func LoadProfile ¶
LoadProfile from configuration
func (*Profile) GetBackupSource ¶
GetBackupSource returns the directories to backup
func (*Profile) GetCommandFlags ¶
GetCommandFlags returns the flags specific to the command (backup, snapshots, etc.)
func (*Profile) GetCommonFlags ¶
GetCommonFlags returns the flags common to all commands
func (*Profile) GetRetentionFlags ¶
GetRetentionFlags returns the flags specific to the "forget" command being run as part of a backup
func (*Profile) SetRootPath ¶
SetRootPath changes the path of all the relative paths and files in the configuration
type RetentionSection ¶
Click to show internal directories.
Click to hide internal directories.