Files
steampipe/pkg/steampipeconfig/parse/mod_dependency_config.go
kaidaguerre 91436fafba Support resolution of variables for transitive dependencies using parent mod 'args' property
`steampipe mod update` now updates transitive mods
It is now be possible to set values for variables in the current mod using fully qualified variable names. 
Only variables for root mod and top level dependency mods can be set by user
Closes #3533. Closes #3547. Closes #3548. Closes #3549
2023-06-09 16:22:09 +01:00

27 lines
735 B
Go

package parse
import (
"fmt"
"github.com/turbot/steampipe/pkg/steampipeconfig/modconfig"
"github.com/turbot/steampipe/pkg/steampipeconfig/versionmap"
)
type ModDependencyConfig struct {
ModDependency *versionmap.ResolvedVersionConstraint
DependencyPath *string
}
func (c ModDependencyConfig) SetModProperties(mod *modconfig.Mod) {
mod.Version = c.ModDependency.Version
mod.DependencyPath = c.DependencyPath
mod.DependencyName = c.ModDependency.Name
}
func NewDependencyConfig(modDependency *versionmap.ResolvedVersionConstraint) *ModDependencyConfig {
d := fmt.Sprintf("%s@v%s", modDependency.Name, modDependency.Version.String())
return &ModDependencyConfig{
DependencyPath: &d,
ModDependency: modDependency,
}
}