4.5.3
This commit is contained in:
22
internal/validators/validator.go
Normal file
22
internal/validators/validator.go
Normal file
@@ -0,0 +1,22 @@
|
||||
package validators
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
|
||||
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
|
||||
)
|
||||
|
||||
func DivisibleBy(divisibility int) schema.SchemaValidateFunc {
|
||||
return func(i interface{}, k string) (warnings []string, errors []error) {
|
||||
total, ok := i.(int)
|
||||
if !ok {
|
||||
errors = append(errors, fmt.Errorf("expected type of %s to be integer", k))
|
||||
return warnings, errors
|
||||
}
|
||||
if total % divisibility != 0 {
|
||||
errors = append(errors, fmt.Errorf("expected value of %s to be divisible by %d", k, divisibility))
|
||||
}
|
||||
|
||||
return warnings, errors
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user