Documentation ¶
Index ¶
- type Config
- type LocalProfileConfig
- type Profile
- type ProfileConfig
- type Project
- func (p *Project) ActiveProfile() (string, error)
- func (p *Project) DefaultProfile() string
- func (p *Project) List() ([]ProfileConfig, error)
- func (p *Project) Load(ctx context.Context, profile string) (Profile, error)
- func (p *Project) New(profileConfig ProfileConfig) error
- func (p *Project) SetDefault(profile string) error
- func (p *Project) Switch(profile string) error
- type ProjectConfig
- type RemoteProfileConfig
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type LocalProfileConfig ¶ added in v0.373.0
type LocalProfileConfig struct { SecretsProvider configuration.ProviderKey ConfigProvider configuration.ProviderKey }
type Profile ¶
type Profile struct {
// contains filtered or unexported fields
}
func (*Profile) ConfigurationManager ¶
func (p *Profile) ConfigurationManager() *manager.Manager[configuration.Configuration]
ConfigurationManager returns the configuration manager for this profile.
func (*Profile) ProjectConfig ¶
func (p *Profile) ProjectConfig() ProjectConfig
ProjectConfig is the static project-wide configuration shared by all profiles.
func (*Profile) SecretsManager ¶
func (p *Profile) SecretsManager() *manager.Manager[configuration.Secrets]
SecretsManager returns the secrets manager for this profile.
type ProfileConfig ¶ added in v0.373.0
type ProfileConfig struct { Name string Config either.Either[LocalProfileConfig, RemoteProfileConfig] }
func (ProfileConfig) String ¶ added in v0.373.0
func (p ProfileConfig) String() string
type Project ¶ added in v0.373.0
type Project struct {
// contains filtered or unexported fields
}
func Init ¶
func Init( project ProjectConfig, secretsRegistry *providers.Registry[configuration.Secrets], configRegistry *providers.Registry[configuration.Configuration], ) (*Project, error)
Init a new project with a default local profile.
If "project.Default" is empty a new project will be created with a default "local" profile.
func Open ¶ added in v0.373.0
func Open( root string, secretsRegistry *providers.Registry[configuration.Secrets], configRegistry *providers.Registry[configuration.Configuration], ) (*Project, error)
Open a project.
func (*Project) ActiveProfile ¶ added in v0.373.0
ActiveProfile returns the name of the active profile.
If no profile is active, the default profile is returned.
func (*Project) DefaultProfile ¶ added in v0.373.0
DefaultProfile returns the name of the default profile.
func (*Project) List ¶ added in v0.373.0
func (p *Project) List() ([]ProfileConfig, error)
List all profiles in the project.
func (*Project) New ¶ added in v0.373.0
func (p *Project) New(profileConfig ProfileConfig) error
New creates a new profile in the project.
func (*Project) SetDefault ¶ added in v0.373.0
SetDefault profile for the project.