in config/identity.go [58:83]
func (i *Identity) Validate(c *Config) error {
if i.Name == "" {
return errors.New("identity: missing name")
}
types := 0
for _, v := range []Validatable{i.GCP} {
if reflect.ValueOf(v).IsNil() {
continue
}
if err := v.Validate(c); err != nil {
return err
}
types++
}
if types == 0 {
return fmt.Errorf("identity %v: missing type configuration", i.Name)
}
if types > 1 {
return fmt.Errorf("identity %v: multiple type configurations", i.Name)
}
return nil
}