func()

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
}