in internal/config/core/parameter.go [159:176]
func (p resolvedParameters) CreateProvider() config.Provider {
return config.Provide(
configProviderNameParameter,
config.LoadForStruct[parameterSettings],
func(ctx context.Context, _ target.Target, params parameterSettings) (string, error) {
v, ok := p[params.Name]
if ok {
return v, nil
}
if params.OnMissing == parameterOnMissingEmpty {
return "", nil
}
// NOTE: prompt is done in previous stage
return "", fmt.Errorf("missing required parameter %q", params.Name)
},
)
}