// RegisterValidations will register all known validation for the libyaml project. func RegisterValidations(v *validator.Validate) error { if err := v.RegisterValidation("configitemtype", ConfigItemTypeValidation); err != nil { return err } if err := v.RegisterValidation("configitemwhen", ConfigItemWhenValidation); err != nil { return err } if err := v.RegisterValidation("apiversion", SemverValidation); err != nil { return err } if err := v.RegisterValidation("semver", SemverValidation); err != nil { return err } if err := v.RegisterValidation("semverrange", SemverRangeValidation); err != nil { return err } if err := v.RegisterValidation("hastarget", HasTargetValidation); err != nil { return err } if err := v.RegisterValidation("componentexists", ComponentExistsValidation); err != nil { return err } if err := v.RegisterValidation("containerexists", ContainerExistsValidation); err != nil { return err } if err := v.RegisterValidation("componentcontainer", ComponentContainerFormatValidation); err != nil { return err } if err := v.RegisterValidation("absolutepath", IsAbsolutePathValidation); err != nil { return err } if err := v.RegisterValidation("volumeoptions", VolumeOptionsValidation); err != nil { return err } if err := v.RegisterValidation("isempty", IsEmptyValidation); err != nil { return err } // will handle this in vendor web. this prevents panic from validator.v8 library if err := v.RegisterValidation("integrationexists", NoopValidation); err != nil { return err } // will handle this in vendor web. this prevents panic from validator.v8 library if err := v.RegisterValidation("externalregistryexists", NoopValidation); err != nil { return err } if err := v.RegisterValidation("bytes", IsBytesValidation); err != nil { return err } if err := v.RegisterValidation("bool", IsBoolValidation); err != nil { return err } if err := v.RegisterValidation("tcpport", IsTCPUDPPortValidation); err != nil { return err } if err := v.RegisterValidation("udpport", IsTCPUDPPortValidation); err != nil { return err } if err := v.RegisterValidation("graphiteretention", GraphiteRetentionFormatValidation); err != nil { return err } if err := v.RegisterValidation("graphiteaggregation", GraphiteAggregationFormatValidation); err != nil { return err } if err := v.RegisterValidation("monitorlabelscale", MonitorLabelScaleValidation); err != nil { return err } if err := v.RegisterValidation("fingerprint", Fingerprint); err != nil { return err } if err := v.RegisterValidation("shellalias", ShellAlias); err != nil { return err } if err := v.RegisterValidation("containernameexists", ContainerNameExists); err != nil { return err } if err := v.RegisterValidation("containernameunique", ContainerNameUnique); err != nil { return err } if err := v.RegisterValidation("clusterinstancefalse", ClusterInstanceFalse); err != nil { return err } if err := v.RegisterValidation("requiressubscription", RequiresSubscription); err != nil { return err } return nil }