Documentation ¶
Index ¶
- Constants
- Variables
- func DevstackEnvFile() string
- func DevstackGetShouldPrintInfo() bool
- func DevstackSetShouldPrintInfo()
- func ForEnvironment() types.BacalhauConfig
- func GetClientID(path string) (string, error)
- func GetClientPrivateKey(path string) (*rsa.PrivateKey, error)
- func KeyAsEnvVar(key string) string
- func New(opts ...Option) (*config, error)
- func PreferredAddress() string
- func ShouldKeepStack() bool
- func WritePersistedConfigs(configFilePath string, cfg types.BacalhauConfig) error
- type DockerCredentials
- type Environment
- type Option
- type ReadWriter
- type Reader
- type Writer
Constants ¶
const ( FileName = "config.yaml" // user key files UserPrivateKeyFileName = "user_id.pem" // compute paths ComputeStoragesPath = "executor_storages" ComputeStorePath = "compute_store" PluginsPath = "plugins" // orchestrator paths OrchestratorStorePath = "orchestrator_store" AutoCertCachePath = "autocert-cache" NetworkTransportStore = "nats-store" // auth paths TokensPath = "tokens.json" )
const ( DockerUsernameEnvVar = "DOCKER_USERNAME" DockerPasswordEnvVar = "DOCKER_PASSWORD" )
Variables ¶
var ( ComputeExecutionsStorePath = filepath.Join(ComputeStorePath, "executions.db") OrchestratorJobStorePath = filepath.Join(OrchestratorStorePath, "jobs.db") DecoderHook = viper.DecodeHook(mapstructure.TextUnmarshallerHookFunc()) )
Functions ¶
func DevstackEnvFile ¶
func DevstackEnvFile() string
func DevstackGetShouldPrintInfo ¶
func DevstackGetShouldPrintInfo() bool
func DevstackSetShouldPrintInfo ¶
func DevstackSetShouldPrintInfo()
func ForEnvironment ¶ added in v1.0.4
func ForEnvironment() types.BacalhauConfig
func GetClientID ¶ added in v1.0.4
func GetClientPrivateKey ¶ added in v1.0.4
func GetClientPrivateKey(path string) (*rsa.PrivateKey, error)
func KeyAsEnvVar ¶ added in v1.0.4
KeyAsEnvVar returns the environment variable corresponding to a config key
func New ¶ added in v1.3.2
New returns a configuration with the provided options applied. If no options are provided, the returned config contains only the default values.
func PreferredAddress ¶ added in v1.0.2
func PreferredAddress() string
PreferredAddress will allow for the specifying of the preferred address to listen on for cases where it is not clear, or where the address does not appear when using 0.0.0.0
func ShouldKeepStack ¶
func ShouldKeepStack() bool
func WritePersistedConfigs ¶ added in v1.2.2
func WritePersistedConfigs(configFilePath string, cfg types.BacalhauConfig) error
WritePersistedConfigs will write certain values from the resolved config to the persisted config. These include fields for configurations that must not change between version updates, such as the execution store and job store paths, in case we change their default values in future updates.
Types ¶
type DockerCredentials ¶ added in v0.3.26
func GetDockerCredentials ¶ added in v0.3.26
func GetDockerCredentials() DockerCredentials
func (*DockerCredentials) IsValid ¶ added in v0.3.26
func (d *DockerCredentials) IsValid() bool
type Environment ¶ added in v1.0.4
type Environment string
const ( // Known environments that are configured in ops/terraform: EnvironmentStaging Environment = "staging" EnvironmentProd Environment = "production" EnvironmentDev Environment = "development" EnvironmentTest Environment = "test" EnvironmentLocal Environment = "local" )
func GetConfigEnvironment ¶ added in v1.0.4
func GetConfigEnvironment() Environment
func (Environment) IsKnown ¶ added in v1.0.4
func (e Environment) IsKnown() bool
func (Environment) String ¶ added in v1.0.4
func (e Environment) String() string
type Option ¶ added in v1.1.5
type Option = func(s *config)
func WithDefault ¶ added in v1.5.0
func WithDefault(cfg types.BacalhauConfig) Option
WithDefault sets the default config to be used when no values are provided.
func WithEnvironmentVariables ¶ added in v1.5.0
func WithPaths ¶ added in v1.5.0
WithPaths sets paths to configuration files to be loaded paths to configuration files merged from [0] to [N] e.g. file at index 1 overrides index 0, index 2 overrides index 1 and 0, etc.
func WithValues ¶ added in v1.5.0
WithValues sets values to be injected into the config, taking precedence over all other options.
type ReadWriter ¶ added in v1.3.2
type Reader ¶ added in v1.3.2
type Reader interface {
Current() (types.BacalhauConfig, error)
}