Construct placement directly across the facade

This commit is contained in:
2026-10-26 00:18:12 +00:00
parent 643f43ce6a
commit d66338a1c5
26 changed files with 105 additions and 113 deletions

View File

@@ -33,8 +33,8 @@ type Options[T any] struct {
Overrides []Override
SourceVersionMode sourceVersionMode
ImportDefaults ImportDefaults
destination Path
placementMode placementMode
Destination Path
PlacementMode PlacementMode
}
// FilesystemContext supplies filesystem roots for imports and overlays. For an
@@ -161,7 +161,7 @@ func loadWithSecretLookupLimit[T any](source Source, secrets SecretBinding, look
}
input, diagnostics := normalizeInput(loadInput{
source: source, imports: options.Imports, filesystem: options.Filesystem,
destination: options.destination.clone(), placementMode: options.placementMode,
destination: options.Destination.clone(), placementMode: options.PlacementMode,
}, options.Overlay)
defaults, policy, settingsDiagnostics := loadSettings(options.ImportDefaults, options.Definition, options.SourceVersionMode)
diagnostics = append(diagnostics, settingsDiagnostics...)