Documentation
¶
Index ¶
- Variables
- func AppNameFromDirName(dir string) (string, error)
- func AppNameFromFilename(file string) (string, error)
- func FilenameFromAppName(appName string) string
- func Parse(parseCfg ParseConfig) (*config.AppConfig, error)
- func ParseDir(ctx context.Context, parseCfg ParseConfig) (*config.AppConfig, error)
- func ReadFile(filename string) ([]byte, error)
- func Template(byts []byte) ([]byte, error)
- type BaseConfig
- type ConfigDir
- type File
- type FileProcessor
- type ParseConfig
- type ParseErr
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrInvalidFilename error = fmt.Errorf("invalid filename")
Functions ¶
func AppNameFromDirName ¶
func AppNameFromFilename ¶
func FilenameFromAppName ¶
Types ¶
type BaseConfig ¶
type BaseConfig struct {
ConfigVars map[string]interface{} `toml:"config_vars"`
}
type ConfigDir ¶
type ConfigDir struct {
Branch *config.AppBranchConfig `name:"branch"`
Components []*config.Component `name:"components"`
Actions []*config.ActionConfig `name:"actions"`
Installs []*config.Install `name:"installs"`
Policies *config.PoliciesConfig `name:"policies"`
PoliciesDir []config.AppPolicy `name:"policies"`
Secrets *config.SecretsConfig `name:"secrets"`
SecretsDir []*config.AppSecret `name:"secrets"`
Inputs *config.AppInputConfig `name:"inputs"`
InputsDir []config.AppInput `name:"inputs"`
InputGroupsDir []config.AppInputGroup `name:"input_groups"`
Permissions *config.PermissionsConfig `name:"permissions"`
PermissionsDir []*config.AppAWSIAMRole `name:"permissions"`
BreakGlass *config.BreakGlass `name:"break_glass"`
BreakGlassDir []*config.AppAWSIAMRole `name:"break_glass"`
Stack *config.StackConfig `name:"stack"`
Sandbox *config.AppSandboxConfig `name:"sandbox"`
Runner *config.AppRunnerConfig `name:"runner"`
Metadata *config.MetadataConfig `name:"metadata,required"`
Installer *config.InstallerConfig `name:"installer"`
}
NOTE(jm): this is only required as a temporary migration path, while the old config syncing exists.
This will be removed and we will pass the `config.AppConfig` into the directory parser once we have time to remove the old version.
type File ¶
func FindConfigFiles ¶
type FileProcessor ¶
FileProcessor is a function to process config files before they're marshalled into a config struct and synced to the api.
type ParseConfig ¶
Source Files
¶
Click to show internal directories.
Click to hide internal directories.