func()

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)
		},
	)
}