in internal/tfimport/importer/random_integer.go [30:61]
func (c *RandomInteger) ImportID(rc terraform.ResourceChange, pcv ConfigMap, interactive bool) (string, error) {
if !interactive {
return "", &InsufficientInfoErr{MissingFields: []string{"result"}}
}
// We can get most of the values without the user.
min, err := fromConfigValues("min", rc.Change.After)
if err != nil {
return "", err
}
max, err := fromConfigValues("max", rc.Change.After)
if err != nil {
return "", err
}
// Seed is optional.
seed, seedErr := fromConfigValues("seed", rc.Change.After)
seedExists := seedErr == nil
// Ask the user for the result.
prompt := "Please enter the generated integer as the value for \"result\""
result, err := fromUser(os.Stdin, "result", prompt)
if err != nil {
return "", err
}
ret := fmt.Sprintf("%v,%v,%v", result, min, max)
if seedExists {
ret = fmt.Sprintf("%v,%v", ret, seed)
}
return ret, nil
}