func()

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
}