config

package
v1.7.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 4, 2022 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AcmeConfig

type AcmeConfig struct {
	Email           string `json:"email"`
	AcmeUrl         string `json:"acmeUrl"`
	AcmeDnsProvider string `json:"acmeDnsProvider"`
}

type AcmeVaultClientConfig

type AcmeVaultClientConfig struct {
	VaultConfig
	FsWriterConfig
	Domain      string   `json:"domain"`
	Hook        []string `json:"hooks"`
	MetricsPath string   `json:"metricsPath"`
}

func AcmeVaultClientConfigFromFile

func AcmeVaultClientConfigFromFile(path string) (AcmeVaultClientConfig, error)

func (AcmeVaultClientConfig) Print

func (conf AcmeVaultClientConfig) Print()

func (AcmeVaultClientConfig) Validate

func (conf AcmeVaultClientConfig) Validate() error

type AcmeVaultServerConfig

type AcmeVaultServerConfig struct {
	VaultConfig
	AcmeConfig
	IntervalSeconds int      `json:"intervalSeconds"`
	Domains         []string `json:"domains"`
	MetricsAddr     string   `json:"metricsAddr"`
}

func AcmeVaultServerConfigFromFile

func AcmeVaultServerConfigFromFile(path string) (AcmeVaultServerConfig, error)

func (AcmeVaultServerConfig) Print

func (conf AcmeVaultServerConfig) Print()

func (AcmeVaultServerConfig) Validate

func (conf AcmeVaultServerConfig) Validate() error

type FsWriterConfig added in v1.4.0

type FsWriterConfig struct {
	PrivateKeyFile string `json:"privateKeyFile"`
	CertFile       string `json:"certFile"`
	PemFile        string `json:"pemFile"`
	Username       string `json:"user"`
	Group          string `json:"group"`
}

func (FsWriterConfig) Print added in v1.4.0

func (conf FsWriterConfig) Print()

func (FsWriterConfig) Validate added in v1.4.0

func (conf FsWriterConfig) Validate() error

type VaultConfig

type VaultConfig struct {
	VaultToken            string `json:"vaultToken"`
	VaultAddr             string `json:"vaultAddr"`
	RoleId                string `json:"vaultRoleId"`
	SecretId              string `json:"vaultSecretId"`
	SecretIdFile          string `json:"vaultSecretIdFile"`
	VaultWrappedToken     string `json:"vaultWrappedToken"`
	VaultWrappedTokenFile string `json:"vaultWrappedTokenFile"`
	TokenIncreaseSeconds  int    `json:"tokenIncreaseSeconds"`
	TokenIncreaseInterval int    `json:"tokenIncreaseInterval"`
	PathPrefix            string `json:"vaultPathPrefix"`
	DomainPathFormat      string `json:"domainPathFormat"`
}

func DefaultVaultConfig added in v1.3.0

func DefaultVaultConfig() VaultConfig

func (*VaultConfig) HasWrappedToken added in v1.6.0

func (conf *VaultConfig) HasWrappedToken() bool

func (*VaultConfig) IsTokenIncreaseEnabled

func (conf *VaultConfig) IsTokenIncreaseEnabled() bool

func (*VaultConfig) LoadSecretIdFromFile added in v1.5.0

func (conf *VaultConfig) LoadSecretIdFromFile() bool

func (*VaultConfig) LoadWrappedTokenFromFile added in v1.6.0

func (conf *VaultConfig) LoadWrappedTokenFromFile() bool

func (*VaultConfig) Print

func (conf *VaultConfig) Print()

func (*VaultConfig) Validate

func (conf *VaultConfig) Validate() error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL