package checker import ( "time" sdk "git.happydns.org/checker-sdk-go/checker" ) // Version defaults to "built-in"; standalone and plugin builds override // it via -ldflags "-X .../checker.Version=...". var Version = "built-in" // Definition implements sdk.CheckerDefinitionProvider on the provider. func (p *caaProvider) Definition() *sdk.CheckerDefinition { return &sdk.CheckerDefinition{ ID: "caa", Name: "CAA Compliance", Version: Version, Availability: sdk.CheckerAvailability{ ApplyToService: true, LimitToServices: []string{serviceType}, }, ObservationKeys: []sdk.ObservationKey{ObservationKeyCAA}, Options: sdk.CheckerOptionsDocumentation{ RunOpts: []sdk.CheckerOptionDocumentation{ { Id: "domain", Type: "string", Label: "Domain", AutoFill: sdk.AutoFillDomainName, Required: true, }, }, ServiceOpts: []sdk.CheckerOptionDocumentation{ { Id: "service", Label: "Service", AutoFill: sdk.AutoFillService, }, }, }, Rules: []sdk.CheckRule{Rule()}, Interval: &sdk.CheckIntervalSpec{ Min: 1 * time.Hour, Max: 7 * 24 * time.Hour, Default: 12 * time.Hour, }, } }