Documentation ¶
Index ¶
- func RegisterCLIParametersWithFlagSet(flags *flag.FlagSet, prefix, description string)
- type CLIOptions
- type Storage
- func (s Storage) Copy(src, dst string) error
- func (s Storage) Exists(path string) (bool, error)
- func (s Storage) GetEncryptorConfigPath() string
- func (s Storage) Link(oldpath, newpath string) error
- func (s Storage) MkdirAll(path string, perm os.FileMode) error
- func (s Storage) ReadDir(path string) ([]os.FileInfo, error)
- func (s Storage) ReadFile(path string) ([]byte, error)
- func (s Storage) Remove(path string) error
- func (s Storage) RemoveAll(path string) error
- func (s Storage) Rename(oldpath, newpath string) error
- func (s Storage) Stat(path string) (os.FileInfo, error)
- func (s Storage) TempDir(pattern string, perm os.FileMode) (string, error)
- func (s Storage) TempFile(pattern string, perm os.FileMode) (string, error)
- func (s Storage) WriteFile(path string, data []byte, perm os.FileMode) error
- type StorageCreator
- func (s StorageCreator) IsStorageConfigured(extractor *args.ServiceExtractor, prefix string) bool
- func (s StorageCreator) NewStorage(extractor *args.ServiceExtractor, prefix string) (encryptor.ConfigStorage, error)
- func (s StorageCreator) RegisterCLIParameters(flags *flag.FlagSet, prefix, description string)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func RegisterCLIParametersWithFlagSet ¶
RegisterCLIParametersWithFlagSet look up for consul_connection_api_string, if none exists, consul_connection_api_string and consul_kv_config_path will be added to provided flags.
Types ¶
type CLIOptions ¶
type CLIOptions struct { Address string EncryptorConfigPath string CAPath string ClientCert string ClientKey string EnableTLS bool }
CLIOptions keep command-line options related to Consul encryptor config loader.
func ParseCLIParametersFromFlags ¶
func ParseCLIParametersFromFlags(extractor *args.ServiceExtractor, prefix string) *CLIOptions
ParseCLIParametersFromFlags CLIOptions from provided FlagSet
func (*CLIOptions) ConsulHTTPClient ¶
func (consul *CLIOptions) ConsulHTTPClient(extractor *args.ServiceExtractor) (*http.Client, error)
ConsulHTTPClient returns api.Config connection configuration
type Storage ¶
type Storage struct {
// contains filtered or unexported fields
}
Storage implementation config_loader.EncryptorConfigStorage
func (Storage) GetEncryptorConfigPath ¶
GetEncryptorConfigPath implementation of config_loader.EncryptorConfigStorage
type StorageCreator ¶
type StorageCreator struct{}
StorageCreator implement config_loader.EncryptorConfigStorage via Hashicorp Consul Backend
func (StorageCreator) IsStorageConfigured ¶
func (s StorageCreator) IsStorageConfigured(extractor *args.ServiceExtractor, prefix string) bool
IsStorageConfigured check weather CLI flag for Consul using was provided
func (StorageCreator) NewStorage ¶
func (s StorageCreator) NewStorage(extractor *args.ServiceExtractor, prefix string) (encryptor.ConfigStorage, error)
NewStorage create config_loader.EncryptorConfigStorage from FlagSet
func (StorageCreator) RegisterCLIParameters ¶
func (s StorageCreator) RegisterCLIParameters(flags *flag.FlagSet, prefix, description string)
RegisterCLIParameters register CLI flags for FlagSet for Hashicorp Consul Backend