34 lines
713 B
Go
34 lines
713 B
Go
package fastly
|
|
|
|
import "fmt"
|
|
|
|
func validateLoggingFormatVersion(v interface{}, k string) (ws []string, errors []error) {
|
|
value := uint(v.(int))
|
|
validVersions := map[uint]struct{}{
|
|
1: {},
|
|
2: {},
|
|
}
|
|
|
|
if _, ok := validVersions[value]; !ok {
|
|
errors = append(errors, fmt.Errorf(
|
|
"%q must be one of ['1', '2']", k))
|
|
}
|
|
return
|
|
}
|
|
|
|
func validateLoggingMessageType(v interface{}, k string) (ws []string, errors []error) {
|
|
value := v.(string)
|
|
validTypes := map[string]struct{}{
|
|
"classic": {},
|
|
"loggly": {},
|
|
"logplex": {},
|
|
"blank": {},
|
|
}
|
|
|
|
if _, ok := validTypes[value]; !ok {
|
|
errors = append(errors, fmt.Errorf(
|
|
"%q must be one of ['classic', 'loggly', 'logplex', 'blank']", k))
|
|
}
|
|
return
|
|
}
|