func ValidateLocalConfig()

in pkg/cmd/events/events.go [127:160]


func ValidateLocalConfig() []string {
	var errStrings []string
	c := c.EventsConfig

	// validate event code
	if ok := cmdutil.Contains(validEventCodes, c.EventCode); !ok {
		errStrings = append(errStrings, e.FlagValidationError{
			FlagName:     eventCodeFlagName,
			Allowed:      strings.Join(validEventCodes, ","),
			InvalidValue: c.EventCode}.Error(),
		)
	}

	// validate event status
	if ok := cmdutil.Contains(validEventStates, c.EventState); !ok {
		errStrings = append(errStrings, e.FlagValidationError{
			FlagName:     eventStateFlagName,
			Allowed:      strings.Join(validEventStates, ","),
			InvalidValue: c.EventState}.Error(),
		)
	}

	// validate time flags
	if err := cmdutil.ValidateRFC3339TimeFormat(notBeforeFlagName, c.NotBefore); err != nil {
		errStrings = append(errStrings, err.Error())
	}
	if err := cmdutil.ValidateRFC3339TimeFormat(notAfterFlagName, c.NotAfter); err != nil {
		errStrings = append(errStrings, err.Error())
	}
	if err := cmdutil.ValidateRFC3339TimeFormat(notBeforeDeadlineFlagName, c.NotBeforeDeadline); err != nil {
		errStrings = append(errStrings, err.Error())
	}
	return errStrings
}