Documentation
¶
Index ¶
- type PlanResult
- type PlannedVariable
- type ResolvedVariable
- type Resolver
- func (r *Resolver) GetProvider(name string) (provider.Provider, bool)
- func (r *Resolver) GetRegisteredProviders() map[string]provider.Provider
- func (r *Resolver) Plan(ctx context.Context, envName string) (*PlanResult, error)
- func (r *Resolver) RegisterProvider(name string, p provider.Provider)
- func (r *Resolver) Resolve(ctx context.Context, envName string) (map[string]ResolvedVariable, error)
- func (r *Resolver) ResolveEnvironment(ctx context.Context, env config.Environment) (map[string]string, error)
- func (r *Resolver) ResolveVariablesConcurrently(ctx context.Context, env config.Environment) (map[string]ResolvedVariable, error)
- func (r *Resolver) ValidateProvider(ctx context.Context, providerName string) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type PlanResult ¶
type PlanResult struct {
Variables []PlannedVariable
Errors []error
}
PlanResult represents the result of planning variable resolution
type PlannedVariable ¶
type PlannedVariable struct {
Name string
Source string
Transform string
Optional bool
Error error
}
PlannedVariable represents a variable that will be resolved
type ResolvedVariable ¶
type ResolvedVariable struct {
Name string
Value string
Source string
Transformed bool
Error error
}
ResolvedVariable represents a resolved environment variable
type Resolver ¶
type Resolver struct {
// contains filtered or unexported fields
}
Resolver handles secret resolution and transformation
func (*Resolver) GetProvider ¶
GetProvider returns a registered provider by name
func (*Resolver) GetRegisteredProviders ¶
GetRegisteredProviders returns a map of all registered providers
func (*Resolver) RegisterProvider ¶
RegisterProvider registers a provider for use by the resolver
func (*Resolver) Resolve ¶
func (r *Resolver) Resolve(ctx context.Context, envName string) (map[string]ResolvedVariable, error)
Resolve fetches and processes all variables for an environment
func (*Resolver) ResolveEnvironment ¶
func (r *Resolver) ResolveEnvironment(ctx context.Context, env config.Environment) (map[string]string, error)
ResolveEnvironment fetches and processes all variables in the given environment map This method uses concurrent provider calls for better performance
func (*Resolver) ResolveVariablesConcurrently ¶
func (r *Resolver) ResolveVariablesConcurrently(ctx context.Context, env config.Environment) (map[string]ResolvedVariable, error)
ResolveVariablesConcurrently resolves all variables using concurrent provider calls