Documentation
¶
Overview ¶
Package locals provides resolution for file-scoped local variables in Atmos stack configurations. Locals enable users to define temporary variables that are available within a single file, similar to Terraform and Terragrunt locals.
Key features: - File-scoped: locals do not inherit across file boundaries - Dependency resolution: locals can reference other locals with topological sorting - Cycle detection: circular dependencies are detected and reported clearly - Multi-scope: locals can be defined at global, component-type, and component levels
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Resolver ¶
type Resolver struct {
// contains filtered or unexported fields
}
Resolver handles dependency resolution and cycle detection for locals. It uses topological sorting to determine the order in which locals should be resolved.
func NewResolver ¶
NewResolver creates a resolver for a set of locals. The filePath is used for error message context.
func (*Resolver) GetDependencies ¶
GetDependencies returns the dependency graph for testing/debugging.