1// Code generated by scripts/gengraphql.go. DO NOT EDIT. 2 3package schema 4 5import ( 6 errors "errors" 7 graphql1 "github.com/graphql-go/graphql" 8 mapstructure "github.com/mitchellh/mapstructure" 9 graphql "github.com/sensu/sensu-go/graphql" 10 time "time" 11) 12 13// CheckConfigIDFieldResolver implement to resolve requests for the CheckConfig's id field. 14type CheckConfigIDFieldResolver interface { 15 // ID implements response to request for id field. 16 ID(p graphql.ResolveParams) (string, error) 17} 18 19// CheckConfigNamespaceFieldResolver implement to resolve requests for the CheckConfig's namespace field. 20type CheckConfigNamespaceFieldResolver interface { 21 // Namespace implements response to request for namespace field. 22 Namespace(p graphql.ResolveParams) (string, error) 23} 24 25// CheckConfigNameFieldResolver implement to resolve requests for the CheckConfig's name field. 26type CheckConfigNameFieldResolver interface { 27 // Name implements response to request for name field. 28 Name(p graphql.ResolveParams) (string, error) 29} 30 31// CheckConfigMetadataFieldResolver implement to resolve requests for the CheckConfig's metadata field. 32type CheckConfigMetadataFieldResolver interface { 33 // Metadata implements response to request for metadata field. 34 Metadata(p graphql.ResolveParams) (interface{}, error) 35} 36 37// CheckConfigCommandFieldResolver implement to resolve requests for the CheckConfig's command field. 38type CheckConfigCommandFieldResolver interface { 39 // Command implements response to request for command field. 40 Command(p graphql.ResolveParams) (string, error) 41} 42 43// CheckConfigCheckHooksFieldResolver implement to resolve requests for the CheckConfig's checkHooks field. 44type CheckConfigCheckHooksFieldResolver interface { 45 // CheckHooks implements response to request for checkHooks field. 46 CheckHooks(p graphql.ResolveParams) (interface{}, error) 47} 48 49// CheckConfigCronFieldResolver implement to resolve requests for the CheckConfig's cron field. 50type CheckConfigCronFieldResolver interface { 51 // Cron implements response to request for cron field. 52 Cron(p graphql.ResolveParams) (string, error) 53} 54 55// CheckConfigEnvVarsFieldResolver implement to resolve requests for the CheckConfig's envVars field. 56type CheckConfigEnvVarsFieldResolver interface { 57 // EnvVars implements response to request for envVars field. 58 EnvVars(p graphql.ResolveParams) ([]string, error) 59} 60 61// CheckConfigExtendedAttributesFieldResolver implement to resolve requests for the CheckConfig's extendedAttributes field. 62type CheckConfigExtendedAttributesFieldResolver interface { 63 // ExtendedAttributes implements response to request for extendedAttributes field. 64 ExtendedAttributes(p graphql.ResolveParams) (interface{}, error) 65} 66 67// CheckConfigHandlersFieldResolver implement to resolve requests for the CheckConfig's handlers field. 68type CheckConfigHandlersFieldResolver interface { 69 // Handlers implements response to request for handlers field. 70 Handlers(p graphql.ResolveParams) (interface{}, error) 71} 72 73// CheckConfigHighFlapThresholdFieldResolver implement to resolve requests for the CheckConfig's highFlapThreshold field. 74type CheckConfigHighFlapThresholdFieldResolver interface { 75 // HighFlapThreshold implements response to request for highFlapThreshold field. 76 HighFlapThreshold(p graphql.ResolveParams) (int, error) 77} 78 79// CheckConfigIntervalFieldResolver implement to resolve requests for the CheckConfig's interval field. 80type CheckConfigIntervalFieldResolver interface { 81 // Interval implements response to request for interval field. 82 Interval(p graphql.ResolveParams) (int, error) 83} 84 85// CheckConfigLowFlapThresholdFieldResolver implement to resolve requests for the CheckConfig's lowFlapThreshold field. 86type CheckConfigLowFlapThresholdFieldResolver interface { 87 // LowFlapThreshold implements response to request for lowFlapThreshold field. 88 LowFlapThreshold(p graphql.ResolveParams) (int, error) 89} 90 91// CheckConfigOutputMetricFormatFieldResolver implement to resolve requests for the CheckConfig's outputMetricFormat field. 92type CheckConfigOutputMetricFormatFieldResolver interface { 93 // OutputMetricFormat implements response to request for outputMetricFormat field. 94 OutputMetricFormat(p graphql.ResolveParams) (string, error) 95} 96 97// CheckConfigOutputMetricHandlersFieldResolver implement to resolve requests for the CheckConfig's outputMetricHandlers field. 98type CheckConfigOutputMetricHandlersFieldResolver interface { 99 // OutputMetricHandlers implements response to request for outputMetricHandlers field. 100 OutputMetricHandlers(p graphql.ResolveParams) (interface{}, error) 101} 102 103// CheckConfigProxyEntityNameFieldResolver implement to resolve requests for the CheckConfig's proxyEntityName field. 104type CheckConfigProxyEntityNameFieldResolver interface { 105 // ProxyEntityName implements response to request for proxyEntityName field. 106 ProxyEntityName(p graphql.ResolveParams) (string, error) 107} 108 109// CheckConfigProxyRequestsFieldResolver implement to resolve requests for the CheckConfig's proxyRequests field. 110type CheckConfigProxyRequestsFieldResolver interface { 111 // ProxyRequests implements response to request for proxyRequests field. 112 ProxyRequests(p graphql.ResolveParams) (interface{}, error) 113} 114 115// CheckConfigPublishFieldResolver implement to resolve requests for the CheckConfig's publish field. 116type CheckConfigPublishFieldResolver interface { 117 // Publish implements response to request for publish field. 118 Publish(p graphql.ResolveParams) (bool, error) 119} 120 121// CheckConfigRuntimeAssetsFieldResolver implement to resolve requests for the CheckConfig's runtimeAssets field. 122type CheckConfigRuntimeAssetsFieldResolver interface { 123 // RuntimeAssets implements response to request for runtimeAssets field. 124 RuntimeAssets(p graphql.ResolveParams) (interface{}, error) 125} 126 127// CheckConfigRoundRobinFieldResolver implement to resolve requests for the CheckConfig's roundRobin field. 128type CheckConfigRoundRobinFieldResolver interface { 129 // RoundRobin implements response to request for roundRobin field. 130 RoundRobin(p graphql.ResolveParams) (bool, error) 131} 132 133// CheckConfigIsSilencedFieldResolver implement to resolve requests for the CheckConfig's isSilenced field. 134type CheckConfigIsSilencedFieldResolver interface { 135 // IsSilenced implements response to request for isSilenced field. 136 IsSilenced(p graphql.ResolveParams) (bool, error) 137} 138 139// CheckConfigSilencesFieldResolver implement to resolve requests for the CheckConfig's silences field. 140type CheckConfigSilencesFieldResolver interface { 141 // Silences implements response to request for silences field. 142 Silences(p graphql.ResolveParams) (interface{}, error) 143} 144 145// CheckConfigStdinFieldResolver implement to resolve requests for the CheckConfig's stdin field. 146type CheckConfigStdinFieldResolver interface { 147 // Stdin implements response to request for stdin field. 148 Stdin(p graphql.ResolveParams) (bool, error) 149} 150 151// CheckConfigSubdueFieldResolver implement to resolve requests for the CheckConfig's subdue field. 152type CheckConfigSubdueFieldResolver interface { 153 // Subdue implements response to request for subdue field. 154 Subdue(p graphql.ResolveParams) (interface{}, error) 155} 156 157// CheckConfigSubscriptionsFieldResolver implement to resolve requests for the CheckConfig's subscriptions field. 158type CheckConfigSubscriptionsFieldResolver interface { 159 // Subscriptions implements response to request for subscriptions field. 160 Subscriptions(p graphql.ResolveParams) ([]string, error) 161} 162 163// CheckConfigTimeoutFieldResolver implement to resolve requests for the CheckConfig's timeout field. 164type CheckConfigTimeoutFieldResolver interface { 165 // Timeout implements response to request for timeout field. 166 Timeout(p graphql.ResolveParams) (int, error) 167} 168 169// CheckConfigTtlFieldResolver implement to resolve requests for the CheckConfig's ttl field. 170type CheckConfigTtlFieldResolver interface { 171 // Ttl implements response to request for ttl field. 172 Ttl(p graphql.ResolveParams) (int, error) 173} 174 175// CheckConfigToJSONFieldResolver implement to resolve requests for the CheckConfig's toJSON field. 176type CheckConfigToJSONFieldResolver interface { 177 // ToJSON implements response to request for toJSON field. 178 ToJSON(p graphql.ResolveParams) (interface{}, error) 179} 180 181// 182// CheckConfigFieldResolvers represents a collection of methods whose products represent the 183// response values of the 'CheckConfig' type. 184// 185// == Example SDL 186// 187// """ 188// Dog's are not hooman. 189// """ 190// type Dog implements Pet { 191// "name of this fine beast." 192// name: String! 193// 194// "breed of this silly animal; probably shibe." 195// breed: [Breed] 196// } 197// 198// == Example generated interface 199// 200// // DogResolver ... 201// type DogFieldResolvers interface { 202// DogNameFieldResolver 203// DogBreedFieldResolver 204// 205// // IsTypeOf is used to determine if a given value is associated with the Dog type 206// IsTypeOf(interface{}, graphql.IsTypeOfParams) bool 207// } 208// 209// == Example implementation ... 210// 211// // DogResolver implements DogFieldResolvers interface 212// type DogResolver struct { 213// logger logrus.LogEntry 214// store interface{ 215// store.BreedStore 216// store.DogStore 217// } 218// } 219// 220// // Name implements response to request for name field. 221// func (r *DogResolver) Name(p graphql.ResolveParams) (interface{}, error) { 222// // ... implementation details ... 223// dog := p.Source.(DogGetter) 224// return dog.GetName() 225// } 226// 227// // Breed implements response to request for breed field. 228// func (r *DogResolver) Breed(p graphql.ResolveParams) (interface{}, error) { 229// // ... implementation details ... 230// dog := p.Source.(DogGetter) 231// breed := r.store.GetBreed(dog.GetBreedName()) 232// return breed 233// } 234// 235// // IsTypeOf is used to determine if a given value is associated with the Dog type 236// func (r *DogResolver) IsTypeOf(p graphql.IsTypeOfParams) bool { 237// // ... implementation details ... 238// _, ok := p.Value.(DogGetter) 239// return ok 240// } 241// 242type CheckConfigFieldResolvers interface { 243 CheckConfigIDFieldResolver 244 CheckConfigNamespaceFieldResolver 245 CheckConfigNameFieldResolver 246 CheckConfigMetadataFieldResolver 247 CheckConfigCommandFieldResolver 248 CheckConfigCheckHooksFieldResolver 249 CheckConfigCronFieldResolver 250 CheckConfigEnvVarsFieldResolver 251 CheckConfigExtendedAttributesFieldResolver 252 CheckConfigHandlersFieldResolver 253 CheckConfigHighFlapThresholdFieldResolver 254 CheckConfigIntervalFieldResolver 255 CheckConfigLowFlapThresholdFieldResolver 256 CheckConfigOutputMetricFormatFieldResolver 257 CheckConfigOutputMetricHandlersFieldResolver 258 CheckConfigProxyEntityNameFieldResolver 259 CheckConfigProxyRequestsFieldResolver 260 CheckConfigPublishFieldResolver 261 CheckConfigRuntimeAssetsFieldResolver 262 CheckConfigRoundRobinFieldResolver 263 CheckConfigIsSilencedFieldResolver 264 CheckConfigSilencesFieldResolver 265 CheckConfigStdinFieldResolver 266 CheckConfigSubdueFieldResolver 267 CheckConfigSubscriptionsFieldResolver 268 CheckConfigTimeoutFieldResolver 269 CheckConfigTtlFieldResolver 270 CheckConfigToJSONFieldResolver 271} 272 273// CheckConfigAliases implements all methods on CheckConfigFieldResolvers interface by using reflection to 274// match name of field to a field on the given value. Intent is reduce friction 275// of writing new resolvers by removing all the instances where you would simply 276// have the resolvers method return a field. 277// 278// == Example SDL 279// 280// type Dog { 281// name: String! 282// weight: Float! 283// dob: DateTime 284// breed: [Breed] 285// } 286// 287// == Example generated aliases 288// 289// type DogAliases struct {} 290// func (_ DogAliases) Name(p graphql.ResolveParams) (interface{}, error) { 291// // reflect... 292// } 293// func (_ DogAliases) Weight(p graphql.ResolveParams) (interface{}, error) { 294// // reflect... 295// } 296// func (_ DogAliases) Dob(p graphql.ResolveParams) (interface{}, error) { 297// // reflect... 298// } 299// func (_ DogAliases) Breed(p graphql.ResolveParams) (interface{}, error) { 300// // reflect... 301// } 302// 303// == Example Implementation 304// 305// type DogResolver struct { // Implements DogResolver 306// DogAliases 307// store store.BreedStore 308// } 309// 310// // NOTE: 311// // All other fields are satisified by DogAliases but since this one 312// // requires hitting the store we implement it in our resolver. 313// func (r *DogResolver) Breed(p graphql.ResolveParams) interface{} { 314// dog := v.(*Dog) 315// return r.BreedsById(dog.BreedIDs) 316// } 317// 318type CheckConfigAliases struct{} 319 320// ID implements response to request for 'id' field. 321func (_ CheckConfigAliases) ID(p graphql.ResolveParams) (string, error) { 322 val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName) 323 ret, ok := val.(string) 324 if err != nil { 325 return ret, err 326 } 327 if !ok { 328 return ret, errors.New("unable to coerce value for field 'id'") 329 } 330 return ret, err 331} 332 333// Namespace implements response to request for 'namespace' field. 334func (_ CheckConfigAliases) Namespace(p graphql.ResolveParams) (string, error) { 335 val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName) 336 ret, ok := val.(string) 337 if err != nil { 338 return ret, err 339 } 340 if !ok { 341 return ret, errors.New("unable to coerce value for field 'namespace'") 342 } 343 return ret, err 344} 345 346// Name implements response to request for 'name' field. 347func (_ CheckConfigAliases) Name(p graphql.ResolveParams) (string, error) { 348 val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName) 349 ret, ok := val.(string) 350 if err != nil { 351 return ret, err 352 } 353 if !ok { 354 return ret, errors.New("unable to coerce value for field 'name'") 355 } 356 return ret, err 357} 358 359// Metadata implements response to request for 'metadata' field. 360func (_ CheckConfigAliases) Metadata(p graphql.ResolveParams) (interface{}, error) { 361 val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName) 362 return val, err 363} 364 365// Command implements response to request for 'command' field. 366func (_ CheckConfigAliases) Command(p graphql.ResolveParams) (string, error) { 367 val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName) 368 ret, ok := val.(string) 369 if err != nil { 370 return ret, err 371 } 372 if !ok { 373 return ret, errors.New("unable to coerce value for field 'command'") 374 } 375 return ret, err 376} 377 378// CheckHooks implements response to request for 'checkHooks' field. 379func (_ CheckConfigAliases) CheckHooks(p graphql.ResolveParams) (interface{}, error) { 380 val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName) 381 return val, err 382} 383 384// Cron implements response to request for 'cron' field. 385func (_ CheckConfigAliases) Cron(p graphql.ResolveParams) (string, error) { 386 val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName) 387 ret, ok := val.(string) 388 if err != nil { 389 return ret, err 390 } 391 if !ok { 392 return ret, errors.New("unable to coerce value for field 'cron'") 393 } 394 return ret, err 395} 396 397// EnvVars implements response to request for 'envVars' field. 398func (_ CheckConfigAliases) EnvVars(p graphql.ResolveParams) ([]string, error) { 399 val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName) 400 ret, ok := val.([]string) 401 if err != nil { 402 return ret, err 403 } 404 if !ok { 405 return ret, errors.New("unable to coerce value for field 'envVars'") 406 } 407 return ret, err 408} 409 410// ExtendedAttributes implements response to request for 'extendedAttributes' field. 411func (_ CheckConfigAliases) ExtendedAttributes(p graphql.ResolveParams) (interface{}, error) { 412 val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName) 413 return val, err 414} 415 416// Handlers implements response to request for 'handlers' field. 417func (_ CheckConfigAliases) Handlers(p graphql.ResolveParams) (interface{}, error) { 418 val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName) 419 return val, err 420} 421 422// HighFlapThreshold implements response to request for 'highFlapThreshold' field. 423func (_ CheckConfigAliases) HighFlapThreshold(p graphql.ResolveParams) (int, error) { 424 val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName) 425 ret, ok := graphql1.Int.ParseValue(val).(int) 426 if err != nil { 427 return ret, err 428 } 429 if !ok { 430 return ret, errors.New("unable to coerce value for field 'highFlapThreshold'") 431 } 432 return ret, err 433} 434 435// Interval implements response to request for 'interval' field. 436func (_ CheckConfigAliases) Interval(p graphql.ResolveParams) (int, error) { 437 val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName) 438 ret, ok := graphql1.Int.ParseValue(val).(int) 439 if err != nil { 440 return ret, err 441 } 442 if !ok { 443 return ret, errors.New("unable to coerce value for field 'interval'") 444 } 445 return ret, err 446} 447 448// LowFlapThreshold implements response to request for 'lowFlapThreshold' field. 449func (_ CheckConfigAliases) LowFlapThreshold(p graphql.ResolveParams) (int, error) { 450 val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName) 451 ret, ok := graphql1.Int.ParseValue(val).(int) 452 if err != nil { 453 return ret, err 454 } 455 if !ok { 456 return ret, errors.New("unable to coerce value for field 'lowFlapThreshold'") 457 } 458 return ret, err 459} 460 461// OutputMetricFormat implements response to request for 'outputMetricFormat' field. 462func (_ CheckConfigAliases) OutputMetricFormat(p graphql.ResolveParams) (string, error) { 463 val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName) 464 ret, ok := val.(string) 465 if err != nil { 466 return ret, err 467 } 468 if !ok { 469 return ret, errors.New("unable to coerce value for field 'outputMetricFormat'") 470 } 471 return ret, err 472} 473 474// OutputMetricHandlers implements response to request for 'outputMetricHandlers' field. 475func (_ CheckConfigAliases) OutputMetricHandlers(p graphql.ResolveParams) (interface{}, error) { 476 val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName) 477 return val, err 478} 479 480// ProxyEntityName implements response to request for 'proxyEntityName' field. 481func (_ CheckConfigAliases) ProxyEntityName(p graphql.ResolveParams) (string, error) { 482 val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName) 483 ret, ok := val.(string) 484 if err != nil { 485 return ret, err 486 } 487 if !ok { 488 return ret, errors.New("unable to coerce value for field 'proxyEntityName'") 489 } 490 return ret, err 491} 492 493// ProxyRequests implements response to request for 'proxyRequests' field. 494func (_ CheckConfigAliases) ProxyRequests(p graphql.ResolveParams) (interface{}, error) { 495 val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName) 496 return val, err 497} 498 499// Publish implements response to request for 'publish' field. 500func (_ CheckConfigAliases) Publish(p graphql.ResolveParams) (bool, error) { 501 val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName) 502 ret, ok := val.(bool) 503 if err != nil { 504 return ret, err 505 } 506 if !ok { 507 return ret, errors.New("unable to coerce value for field 'publish'") 508 } 509 return ret, err 510} 511 512// RuntimeAssets implements response to request for 'runtimeAssets' field. 513func (_ CheckConfigAliases) RuntimeAssets(p graphql.ResolveParams) (interface{}, error) { 514 val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName) 515 return val, err 516} 517 518// RoundRobin implements response to request for 'roundRobin' field. 519func (_ CheckConfigAliases) RoundRobin(p graphql.ResolveParams) (bool, error) { 520 val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName) 521 ret, ok := val.(bool) 522 if err != nil { 523 return ret, err 524 } 525 if !ok { 526 return ret, errors.New("unable to coerce value for field 'roundRobin'") 527 } 528 return ret, err 529} 530 531// IsSilenced implements response to request for 'isSilenced' field. 532func (_ CheckConfigAliases) IsSilenced(p graphql.ResolveParams) (bool, error) { 533 val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName) 534 ret, ok := val.(bool) 535 if err != nil { 536 return ret, err 537 } 538 if !ok { 539 return ret, errors.New("unable to coerce value for field 'isSilenced'") 540 } 541 return ret, err 542} 543 544// Silences implements response to request for 'silences' field. 545func (_ CheckConfigAliases) Silences(p graphql.ResolveParams) (interface{}, error) { 546 val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName) 547 return val, err 548} 549 550// Stdin implements response to request for 'stdin' field. 551func (_ CheckConfigAliases) Stdin(p graphql.ResolveParams) (bool, error) { 552 val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName) 553 ret, ok := val.(bool) 554 if err != nil { 555 return ret, err 556 } 557 if !ok { 558 return ret, errors.New("unable to coerce value for field 'stdin'") 559 } 560 return ret, err 561} 562 563// Subdue implements response to request for 'subdue' field. 564func (_ CheckConfigAliases) Subdue(p graphql.ResolveParams) (interface{}, error) { 565 val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName) 566 return val, err 567} 568 569// Subscriptions implements response to request for 'subscriptions' field. 570func (_ CheckConfigAliases) Subscriptions(p graphql.ResolveParams) ([]string, error) { 571 val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName) 572 ret, ok := val.([]string) 573 if err != nil { 574 return ret, err 575 } 576 if !ok { 577 return ret, errors.New("unable to coerce value for field 'subscriptions'") 578 } 579 return ret, err 580} 581 582// Timeout implements response to request for 'timeout' field. 583func (_ CheckConfigAliases) Timeout(p graphql.ResolveParams) (int, error) { 584 val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName) 585 ret, ok := graphql1.Int.ParseValue(val).(int) 586 if err != nil { 587 return ret, err 588 } 589 if !ok { 590 return ret, errors.New("unable to coerce value for field 'timeout'") 591 } 592 return ret, err 593} 594 595// Ttl implements response to request for 'ttl' field. 596func (_ CheckConfigAliases) Ttl(p graphql.ResolveParams) (int, error) { 597 val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName) 598 ret, ok := graphql1.Int.ParseValue(val).(int) 599 if err != nil { 600 return ret, err 601 } 602 if !ok { 603 return ret, errors.New("unable to coerce value for field 'ttl'") 604 } 605 return ret, err 606} 607 608// ToJSON implements response to request for 'toJSON' field. 609func (_ CheckConfigAliases) ToJSON(p graphql.ResolveParams) (interface{}, error) { 610 val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName) 611 return val, err 612} 613 614// CheckConfigType CheckConfig is the specification of a check. 615var CheckConfigType = graphql.NewType("CheckConfig", graphql.ObjectKind) 616 617// RegisterCheckConfig registers CheckConfig object type with given service. 618func RegisterCheckConfig(svc *graphql.Service, impl CheckConfigFieldResolvers) { 619 svc.RegisterObject(_ObjectTypeCheckConfigDesc, impl) 620} 621func _ObjTypeCheckConfigIDHandler(impl interface{}) graphql1.FieldResolveFn { 622 resolver := impl.(CheckConfigIDFieldResolver) 623 return func(frp graphql1.ResolveParams) (interface{}, error) { 624 return resolver.ID(frp) 625 } 626} 627 628func _ObjTypeCheckConfigNamespaceHandler(impl interface{}) graphql1.FieldResolveFn { 629 resolver := impl.(CheckConfigNamespaceFieldResolver) 630 return func(frp graphql1.ResolveParams) (interface{}, error) { 631 return resolver.Namespace(frp) 632 } 633} 634 635func _ObjTypeCheckConfigNameHandler(impl interface{}) graphql1.FieldResolveFn { 636 resolver := impl.(CheckConfigNameFieldResolver) 637 return func(frp graphql1.ResolveParams) (interface{}, error) { 638 return resolver.Name(frp) 639 } 640} 641 642func _ObjTypeCheckConfigMetadataHandler(impl interface{}) graphql1.FieldResolveFn { 643 resolver := impl.(CheckConfigMetadataFieldResolver) 644 return func(frp graphql1.ResolveParams) (interface{}, error) { 645 return resolver.Metadata(frp) 646 } 647} 648 649func _ObjTypeCheckConfigCommandHandler(impl interface{}) graphql1.FieldResolveFn { 650 resolver := impl.(CheckConfigCommandFieldResolver) 651 return func(frp graphql1.ResolveParams) (interface{}, error) { 652 return resolver.Command(frp) 653 } 654} 655 656func _ObjTypeCheckConfigCheckHooksHandler(impl interface{}) graphql1.FieldResolveFn { 657 resolver := impl.(CheckConfigCheckHooksFieldResolver) 658 return func(frp graphql1.ResolveParams) (interface{}, error) { 659 return resolver.CheckHooks(frp) 660 } 661} 662 663func _ObjTypeCheckConfigCronHandler(impl interface{}) graphql1.FieldResolveFn { 664 resolver := impl.(CheckConfigCronFieldResolver) 665 return func(frp graphql1.ResolveParams) (interface{}, error) { 666 return resolver.Cron(frp) 667 } 668} 669 670func _ObjTypeCheckConfigEnvVarsHandler(impl interface{}) graphql1.FieldResolveFn { 671 resolver := impl.(CheckConfigEnvVarsFieldResolver) 672 return func(frp graphql1.ResolveParams) (interface{}, error) { 673 return resolver.EnvVars(frp) 674 } 675} 676 677func _ObjTypeCheckConfigExtendedAttributesHandler(impl interface{}) graphql1.FieldResolveFn { 678 resolver := impl.(CheckConfigExtendedAttributesFieldResolver) 679 return func(frp graphql1.ResolveParams) (interface{}, error) { 680 return resolver.ExtendedAttributes(frp) 681 } 682} 683 684func _ObjTypeCheckConfigHandlersHandler(impl interface{}) graphql1.FieldResolveFn { 685 resolver := impl.(CheckConfigHandlersFieldResolver) 686 return func(frp graphql1.ResolveParams) (interface{}, error) { 687 return resolver.Handlers(frp) 688 } 689} 690 691func _ObjTypeCheckConfigHighFlapThresholdHandler(impl interface{}) graphql1.FieldResolveFn { 692 resolver := impl.(CheckConfigHighFlapThresholdFieldResolver) 693 return func(frp graphql1.ResolveParams) (interface{}, error) { 694 return resolver.HighFlapThreshold(frp) 695 } 696} 697 698func _ObjTypeCheckConfigIntervalHandler(impl interface{}) graphql1.FieldResolveFn { 699 resolver := impl.(CheckConfigIntervalFieldResolver) 700 return func(frp graphql1.ResolveParams) (interface{}, error) { 701 return resolver.Interval(frp) 702 } 703} 704 705func _ObjTypeCheckConfigLowFlapThresholdHandler(impl interface{}) graphql1.FieldResolveFn { 706 resolver := impl.(CheckConfigLowFlapThresholdFieldResolver) 707 return func(frp graphql1.ResolveParams) (interface{}, error) { 708 return resolver.LowFlapThreshold(frp) 709 } 710} 711 712func _ObjTypeCheckConfigOutputMetricFormatHandler(impl interface{}) graphql1.FieldResolveFn { 713 resolver := impl.(CheckConfigOutputMetricFormatFieldResolver) 714 return func(frp graphql1.ResolveParams) (interface{}, error) { 715 return resolver.OutputMetricFormat(frp) 716 } 717} 718 719func _ObjTypeCheckConfigOutputMetricHandlersHandler(impl interface{}) graphql1.FieldResolveFn { 720 resolver := impl.(CheckConfigOutputMetricHandlersFieldResolver) 721 return func(frp graphql1.ResolveParams) (interface{}, error) { 722 return resolver.OutputMetricHandlers(frp) 723 } 724} 725 726func _ObjTypeCheckConfigProxyEntityNameHandler(impl interface{}) graphql1.FieldResolveFn { 727 resolver := impl.(CheckConfigProxyEntityNameFieldResolver) 728 return func(frp graphql1.ResolveParams) (interface{}, error) { 729 return resolver.ProxyEntityName(frp) 730 } 731} 732 733func _ObjTypeCheckConfigProxyRequestsHandler(impl interface{}) graphql1.FieldResolveFn { 734 resolver := impl.(CheckConfigProxyRequestsFieldResolver) 735 return func(frp graphql1.ResolveParams) (interface{}, error) { 736 return resolver.ProxyRequests(frp) 737 } 738} 739 740func _ObjTypeCheckConfigPublishHandler(impl interface{}) graphql1.FieldResolveFn { 741 resolver := impl.(CheckConfigPublishFieldResolver) 742 return func(frp graphql1.ResolveParams) (interface{}, error) { 743 return resolver.Publish(frp) 744 } 745} 746 747func _ObjTypeCheckConfigRuntimeAssetsHandler(impl interface{}) graphql1.FieldResolveFn { 748 resolver := impl.(CheckConfigRuntimeAssetsFieldResolver) 749 return func(frp graphql1.ResolveParams) (interface{}, error) { 750 return resolver.RuntimeAssets(frp) 751 } 752} 753 754func _ObjTypeCheckConfigRoundRobinHandler(impl interface{}) graphql1.FieldResolveFn { 755 resolver := impl.(CheckConfigRoundRobinFieldResolver) 756 return func(frp graphql1.ResolveParams) (interface{}, error) { 757 return resolver.RoundRobin(frp) 758 } 759} 760 761func _ObjTypeCheckConfigIsSilencedHandler(impl interface{}) graphql1.FieldResolveFn { 762 resolver := impl.(CheckConfigIsSilencedFieldResolver) 763 return func(frp graphql1.ResolveParams) (interface{}, error) { 764 return resolver.IsSilenced(frp) 765 } 766} 767 768func _ObjTypeCheckConfigSilencesHandler(impl interface{}) graphql1.FieldResolveFn { 769 resolver := impl.(CheckConfigSilencesFieldResolver) 770 return func(frp graphql1.ResolveParams) (interface{}, error) { 771 return resolver.Silences(frp) 772 } 773} 774 775func _ObjTypeCheckConfigStdinHandler(impl interface{}) graphql1.FieldResolveFn { 776 resolver := impl.(CheckConfigStdinFieldResolver) 777 return func(frp graphql1.ResolveParams) (interface{}, error) { 778 return resolver.Stdin(frp) 779 } 780} 781 782func _ObjTypeCheckConfigSubdueHandler(impl interface{}) graphql1.FieldResolveFn { 783 resolver := impl.(CheckConfigSubdueFieldResolver) 784 return func(frp graphql1.ResolveParams) (interface{}, error) { 785 return resolver.Subdue(frp) 786 } 787} 788 789func _ObjTypeCheckConfigSubscriptionsHandler(impl interface{}) graphql1.FieldResolveFn { 790 resolver := impl.(CheckConfigSubscriptionsFieldResolver) 791 return func(frp graphql1.ResolveParams) (interface{}, error) { 792 return resolver.Subscriptions(frp) 793 } 794} 795 796func _ObjTypeCheckConfigTimeoutHandler(impl interface{}) graphql1.FieldResolveFn { 797 resolver := impl.(CheckConfigTimeoutFieldResolver) 798 return func(frp graphql1.ResolveParams) (interface{}, error) { 799 return resolver.Timeout(frp) 800 } 801} 802 803func _ObjTypeCheckConfigTtlHandler(impl interface{}) graphql1.FieldResolveFn { 804 resolver := impl.(CheckConfigTtlFieldResolver) 805 return func(frp graphql1.ResolveParams) (interface{}, error) { 806 return resolver.Ttl(frp) 807 } 808} 809 810func _ObjTypeCheckConfigToJSONHandler(impl interface{}) graphql1.FieldResolveFn { 811 resolver := impl.(CheckConfigToJSONFieldResolver) 812 return func(frp graphql1.ResolveParams) (interface{}, error) { 813 return resolver.ToJSON(frp) 814 } 815} 816 817func _ObjectTypeCheckConfigConfigFn() graphql1.ObjectConfig { 818 return graphql1.ObjectConfig{ 819 Description: "CheckConfig is the specification of a check.", 820 Fields: graphql1.Fields{ 821 "checkHooks": &graphql1.Field{ 822 Args: graphql1.FieldConfigArgument{}, 823 DeprecationReason: "", 824 Description: "CheckHooks is the configured list of check hooks for the check", 825 Name: "checkHooks", 826 Type: graphql1.NewNonNull(graphql1.NewList(graphql1.NewNonNull(graphql.OutputType("HookList")))), 827 }, 828 "command": &graphql1.Field{ 829 Args: graphql1.FieldConfigArgument{}, 830 DeprecationReason: "", 831 Description: "command is the command to be executed.", 832 Name: "command", 833 Type: graphql1.NewNonNull(graphql1.String), 834 }, 835 "cron": &graphql1.Field{ 836 Args: graphql1.FieldConfigArgument{}, 837 DeprecationReason: "", 838 Description: "Cron is the cron string at which the check should be run.", 839 Name: "cron", 840 Type: graphql1.String, 841 }, 842 "envVars": &graphql1.Field{ 843 Args: graphql1.FieldConfigArgument{}, 844 DeprecationReason: "", 845 Description: "EnvVars is the list of environment variables to set for the check's\nexecution environment.", 846 Name: "envVars", 847 Type: graphql1.NewNonNull(graphql1.NewList(graphql1.NewNonNull(graphql1.String))), 848 }, 849 "extendedAttributes": &graphql1.Field{ 850 Args: graphql1.FieldConfigArgument{}, 851 DeprecationReason: "", 852 Description: "ExtendedAttributes store serialized arbitrary JSON-encoded data", 853 Name: "extendedAttributes", 854 Type: graphql1.NewNonNull(graphql.OutputType("JSON")), 855 }, 856 "handlers": &graphql1.Field{ 857 Args: graphql1.FieldConfigArgument{}, 858 DeprecationReason: "", 859 Description: "handlers are the event handler for the check (incidents and/or metrics).", 860 Name: "handlers", 861 Type: graphql1.NewNonNull(graphql1.NewList(graphql.OutputType("Handler"))), 862 }, 863 "highFlapThreshold": &graphql1.Field{ 864 Args: graphql1.FieldConfigArgument{}, 865 DeprecationReason: "", 866 Description: "HighFlapThreshold is the flap detection high threshold (% state change) for\nthe check. Sensu uses the same flap detection algorithm as Nagios.", 867 Name: "highFlapThreshold", 868 Type: graphql1.Int, 869 }, 870 "id": &graphql1.Field{ 871 Args: graphql1.FieldConfigArgument{}, 872 DeprecationReason: "", 873 Description: "The globally unique identifier of the check.", 874 Name: "id", 875 Type: graphql1.NewNonNull(graphql1.ID), 876 }, 877 "interval": &graphql1.Field{ 878 Args: graphql1.FieldConfigArgument{}, 879 DeprecationReason: "", 880 Description: "Interval is the interval, in seconds, at which the check should be run.", 881 Name: "interval", 882 Type: graphql1.NewNonNull(graphql1.Int), 883 }, 884 "isSilenced": &graphql1.Field{ 885 Args: graphql1.FieldConfigArgument{}, 886 DeprecationReason: "", 887 Description: "isSilenced return true if the entity has any silences associated with it.", 888 Name: "isSilenced", 889 Type: graphql1.NewNonNull(graphql1.Boolean), 890 }, 891 "lowFlapThreshold": &graphql1.Field{ 892 Args: graphql1.FieldConfigArgument{}, 893 DeprecationReason: "", 894 Description: "LowFlapThreshold is the flap detection low threshold (% state change) for\nthe check. Sensu uses the same flap detection algorithm as Nagios.", 895 Name: "lowFlapThreshold", 896 Type: graphql1.Int, 897 }, 898 "metadata": &graphql1.Field{ 899 Args: graphql1.FieldConfigArgument{}, 900 DeprecationReason: "", 901 Description: "metadata contains name, namespace, labels and annotations of the record", 902 Name: "metadata", 903 Type: graphql1.NewNonNull(graphql.OutputType("ObjectMeta")), 904 }, 905 "name": &graphql1.Field{ 906 Args: graphql1.FieldConfigArgument{}, 907 DeprecationReason: "", 908 Description: "name is the unique identifier for a check", 909 Name: "name", 910 Type: graphql1.NewNonNull(graphql1.String), 911 }, 912 "namespace": &graphql1.Field{ 913 Args: graphql1.FieldConfigArgument{}, 914 DeprecationReason: "", 915 Description: "namespace in which this check resides", 916 Name: "namespace", 917 Type: graphql1.NewNonNull(graphql1.String), 918 }, 919 "outputMetricFormat": &graphql1.Field{ 920 Args: graphql1.FieldConfigArgument{}, 921 DeprecationReason: "", 922 Description: "OutputOutputMetricFormat is the metric protocol that the check's output will be\nexpected to follow in order to be extracted.", 923 Name: "outputMetricFormat", 924 Type: graphql1.String, 925 }, 926 "outputMetricHandlers": &graphql1.Field{ 927 Args: graphql1.FieldConfigArgument{}, 928 DeprecationReason: "", 929 Description: "OutputOutputMetricHandlers is the list of event handlers that will respond to metrics\nthat have been extracted from the check.", 930 Name: "outputMetricHandlers", 931 Type: graphql1.NewNonNull(graphql1.NewList(graphql.OutputType("Handler"))), 932 }, 933 "proxyEntityName": &graphql1.Field{ 934 Args: graphql1.FieldConfigArgument{}, 935 DeprecationReason: "", 936 Description: "proxyEntityName indicates the name of the entity representing an external resource", 937 Name: "proxyEntityName", 938 Type: graphql1.String, 939 }, 940 "proxyRequests": &graphql1.Field{ 941 Args: graphql1.FieldConfigArgument{}, 942 DeprecationReason: "", 943 Description: "proxyRequests represents a request to execute a proxy check.", 944 Name: "proxyRequests", 945 Type: graphql.OutputType("ProxyRequests"), 946 }, 947 "publish": &graphql1.Field{ 948 Args: graphql1.FieldConfigArgument{}, 949 DeprecationReason: "", 950 Description: "Publish indicates if check requests are published for the check", 951 Name: "publish", 952 Type: graphql1.NewNonNull(graphql1.Boolean), 953 }, 954 "roundRobin": &graphql1.Field{ 955 Args: graphql1.FieldConfigArgument{}, 956 DeprecationReason: "", 957 Description: "RoundRobin enables round-robin scheduling if set true.", 958 Name: "roundRobin", 959 Type: graphql1.NewNonNull(graphql1.Boolean), 960 }, 961 "runtimeAssets": &graphql1.Field{ 962 Args: graphql1.FieldConfigArgument{}, 963 DeprecationReason: "", 964 Description: "RuntimeAssets are a list of assets required to execute check.", 965 Name: "runtimeAssets", 966 Type: graphql1.NewNonNull(graphql1.NewList(graphql.OutputType("Asset"))), 967 }, 968 "silences": &graphql1.Field{ 969 Args: graphql1.FieldConfigArgument{}, 970 DeprecationReason: "", 971 Description: "All silences matching the entity's subscriptions and where the silence\nmatches all checks.", 972 Name: "silences", 973 Type: graphql1.NewNonNull(graphql1.NewList(graphql1.NewNonNull(graphql.OutputType("Silenced")))), 974 }, 975 "stdin": &graphql1.Field{ 976 Args: graphql1.FieldConfigArgument{}, 977 DeprecationReason: "", 978 Description: "STDIN indicates if the check command accepts JSON via stdin from the agent", 979 Name: "stdin", 980 Type: graphql1.NewNonNull(graphql1.Boolean), 981 }, 982 "subdue": &graphql1.Field{ 983 Args: graphql1.FieldConfigArgument{}, 984 DeprecationReason: "", 985 Description: "Subdue represents one or more time windows when the check should be subdued.", 986 Name: "subdue", 987 Type: graphql.OutputType("TimeWindowWhen"), 988 }, 989 "subscriptions": &graphql1.Field{ 990 Args: graphql1.FieldConfigArgument{}, 991 DeprecationReason: "", 992 Description: "Subscriptions is the list of subscribers for the check.", 993 Name: "subscriptions", 994 Type: graphql1.NewNonNull(graphql1.NewList(graphql1.String)), 995 }, 996 "timeout": &graphql1.Field{ 997 Args: graphql1.FieldConfigArgument{}, 998 DeprecationReason: "", 999 Description: "Timeout is the timeout, in seconds, at which the check has to run.", 1000 Name: "timeout", 1001 Type: graphql1.NewNonNull(graphql1.Int), 1002 }, 1003 "toJSON": &graphql1.Field{ 1004 Args: graphql1.FieldConfigArgument{}, 1005 DeprecationReason: "", 1006 Description: "toJSON returns a REST API compatible representation of the resource. Handy for\nsharing snippets that can then be imported with `sensuctl create`.", 1007 Name: "toJSON", 1008 Type: graphql1.NewNonNull(graphql.OutputType("JSON")), 1009 }, 1010 "ttl": &graphql1.Field{ 1011 Args: graphql1.FieldConfigArgument{}, 1012 DeprecationReason: "", 1013 Description: "TTL represents the length of time in seconds for which a check result is valid.", 1014 Name: "ttl", 1015 Type: graphql1.NewNonNull(graphql1.Int), 1016 }, 1017 }, 1018 Interfaces: []*graphql1.Interface{ 1019 graphql.Interface("Node"), 1020 graphql.Interface("Namespaced"), 1021 graphql.Interface("Silenceable"), 1022 graphql.Interface("Resource")}, 1023 IsTypeOf: func(_ graphql1.IsTypeOfParams) bool { 1024 // NOTE: 1025 // Panic by default. Intent is that when Service is invoked, values of 1026 // these fields are updated with instantiated resolvers. If these 1027 // defaults are called it is most certainly programmer err. 1028 // If you're see this comment then: 'Whoops! Sorry, my bad.' 1029 panic("Unimplemented; see CheckConfigFieldResolvers.") 1030 }, 1031 Name: "CheckConfig", 1032 } 1033} 1034 1035// describe CheckConfig's configuration; kept private to avoid unintentional tampering of configuration at runtime. 1036var _ObjectTypeCheckConfigDesc = graphql.ObjectDesc{ 1037 Config: _ObjectTypeCheckConfigConfigFn, 1038 FieldHandlers: map[string]graphql.FieldHandler{ 1039 "checkHooks": _ObjTypeCheckConfigCheckHooksHandler, 1040 "command": _ObjTypeCheckConfigCommandHandler, 1041 "cron": _ObjTypeCheckConfigCronHandler, 1042 "envVars": _ObjTypeCheckConfigEnvVarsHandler, 1043 "extendedAttributes": _ObjTypeCheckConfigExtendedAttributesHandler, 1044 "handlers": _ObjTypeCheckConfigHandlersHandler, 1045 "highFlapThreshold": _ObjTypeCheckConfigHighFlapThresholdHandler, 1046 "id": _ObjTypeCheckConfigIDHandler, 1047 "interval": _ObjTypeCheckConfigIntervalHandler, 1048 "isSilenced": _ObjTypeCheckConfigIsSilencedHandler, 1049 "lowFlapThreshold": _ObjTypeCheckConfigLowFlapThresholdHandler, 1050 "metadata": _ObjTypeCheckConfigMetadataHandler, 1051 "name": _ObjTypeCheckConfigNameHandler, 1052 "namespace": _ObjTypeCheckConfigNamespaceHandler, 1053 "outputMetricFormat": _ObjTypeCheckConfigOutputMetricFormatHandler, 1054 "outputMetricHandlers": _ObjTypeCheckConfigOutputMetricHandlersHandler, 1055 "proxyEntityName": _ObjTypeCheckConfigProxyEntityNameHandler, 1056 "proxyRequests": _ObjTypeCheckConfigProxyRequestsHandler, 1057 "publish": _ObjTypeCheckConfigPublishHandler, 1058 "roundRobin": _ObjTypeCheckConfigRoundRobinHandler, 1059 "runtimeAssets": _ObjTypeCheckConfigRuntimeAssetsHandler, 1060 "silences": _ObjTypeCheckConfigSilencesHandler, 1061 "stdin": _ObjTypeCheckConfigStdinHandler, 1062 "subdue": _ObjTypeCheckConfigSubdueHandler, 1063 "subscriptions": _ObjTypeCheckConfigSubscriptionsHandler, 1064 "timeout": _ObjTypeCheckConfigTimeoutHandler, 1065 "toJSON": _ObjTypeCheckConfigToJSONHandler, 1066 "ttl": _ObjTypeCheckConfigTtlHandler, 1067 }, 1068} 1069 1070// CheckNodeIDFieldResolver implement to resolve requests for the Check's nodeId field. 1071type CheckNodeIDFieldResolver interface { 1072 // NodeID implements response to request for nodeId field. 1073 NodeID(p graphql.ResolveParams) (string, error) 1074} 1075 1076// CheckNameFieldResolver implement to resolve requests for the Check's name field. 1077type CheckNameFieldResolver interface { 1078 // Name implements response to request for name field. 1079 Name(p graphql.ResolveParams) (string, error) 1080} 1081 1082// CheckMetadataFieldResolver implement to resolve requests for the Check's metadata field. 1083type CheckMetadataFieldResolver interface { 1084 // Metadata implements response to request for metadata field. 1085 Metadata(p graphql.ResolveParams) (interface{}, error) 1086} 1087 1088// CheckCommandFieldResolver implement to resolve requests for the Check's command field. 1089type CheckCommandFieldResolver interface { 1090 // Command implements response to request for command field. 1091 Command(p graphql.ResolveParams) (string, error) 1092} 1093 1094// CheckCheckHooksFieldResolver implement to resolve requests for the Check's checkHooks field. 1095type CheckCheckHooksFieldResolver interface { 1096 // CheckHooks implements response to request for checkHooks field. 1097 CheckHooks(p graphql.ResolveParams) (interface{}, error) 1098} 1099 1100// CheckEnvVarsFieldResolver implement to resolve requests for the Check's envVars field. 1101type CheckEnvVarsFieldResolver interface { 1102 // EnvVars implements response to request for envVars field. 1103 EnvVars(p graphql.ResolveParams) ([]string, error) 1104} 1105 1106// CheckExtendedAttributesFieldResolver implement to resolve requests for the Check's extendedAttributes field. 1107type CheckExtendedAttributesFieldResolver interface { 1108 // ExtendedAttributes implements response to request for extendedAttributes field. 1109 ExtendedAttributes(p graphql.ResolveParams) (interface{}, error) 1110} 1111 1112// CheckHandlersFieldResolver implement to resolve requests for the Check's handlers field. 1113type CheckHandlersFieldResolver interface { 1114 // Handlers implements response to request for handlers field. 1115 Handlers(p graphql.ResolveParams) (interface{}, error) 1116} 1117 1118// CheckHighFlapThresholdFieldResolver implement to resolve requests for the Check's highFlapThreshold field. 1119type CheckHighFlapThresholdFieldResolver interface { 1120 // HighFlapThreshold implements response to request for highFlapThreshold field. 1121 HighFlapThreshold(p graphql.ResolveParams) (int, error) 1122} 1123 1124// CheckIntervalFieldResolver implement to resolve requests for the Check's interval field. 1125type CheckIntervalFieldResolver interface { 1126 // Interval implements response to request for interval field. 1127 Interval(p graphql.ResolveParams) (int, error) 1128} 1129 1130// CheckCronFieldResolver implement to resolve requests for the Check's cron field. 1131type CheckCronFieldResolver interface { 1132 // Cron implements response to request for cron field. 1133 Cron(p graphql.ResolveParams) (string, error) 1134} 1135 1136// CheckLowFlapThresholdFieldResolver implement to resolve requests for the Check's lowFlapThreshold field. 1137type CheckLowFlapThresholdFieldResolver interface { 1138 // LowFlapThreshold implements response to request for lowFlapThreshold field. 1139 LowFlapThreshold(p graphql.ResolveParams) (int, error) 1140} 1141 1142// CheckOutputMetricFormatFieldResolver implement to resolve requests for the Check's outputMetricFormat field. 1143type CheckOutputMetricFormatFieldResolver interface { 1144 // OutputMetricFormat implements response to request for outputMetricFormat field. 1145 OutputMetricFormat(p graphql.ResolveParams) (string, error) 1146} 1147 1148// CheckOutputMetricHandlersFieldResolver implement to resolve requests for the Check's outputMetricHandlers field. 1149type CheckOutputMetricHandlersFieldResolver interface { 1150 // OutputMetricHandlers implements response to request for outputMetricHandlers field. 1151 OutputMetricHandlers(p graphql.ResolveParams) (interface{}, error) 1152} 1153 1154// CheckProxyEntityNameFieldResolver implement to resolve requests for the Check's proxyEntityName field. 1155type CheckProxyEntityNameFieldResolver interface { 1156 // ProxyEntityName implements response to request for proxyEntityName field. 1157 ProxyEntityName(p graphql.ResolveParams) (string, error) 1158} 1159 1160// CheckProxyRequestsFieldResolver implement to resolve requests for the Check's proxyRequests field. 1161type CheckProxyRequestsFieldResolver interface { 1162 // ProxyRequests implements response to request for proxyRequests field. 1163 ProxyRequests(p graphql.ResolveParams) (interface{}, error) 1164} 1165 1166// CheckPublishFieldResolver implement to resolve requests for the Check's publish field. 1167type CheckPublishFieldResolver interface { 1168 // Publish implements response to request for publish field. 1169 Publish(p graphql.ResolveParams) (bool, error) 1170} 1171 1172// CheckRuntimeAssetsFieldResolver implement to resolve requests for the Check's runtimeAssets field. 1173type CheckRuntimeAssetsFieldResolver interface { 1174 // RuntimeAssets implements response to request for runtimeAssets field. 1175 RuntimeAssets(p graphql.ResolveParams) (interface{}, error) 1176} 1177 1178// CheckRoundRobinFieldResolver implement to resolve requests for the Check's roundRobin field. 1179type CheckRoundRobinFieldResolver interface { 1180 // RoundRobin implements response to request for roundRobin field. 1181 RoundRobin(p graphql.ResolveParams) (bool, error) 1182} 1183 1184// CheckSubscriptionsFieldResolver implement to resolve requests for the Check's subscriptions field. 1185type CheckSubscriptionsFieldResolver interface { 1186 // Subscriptions implements response to request for subscriptions field. 1187 Subscriptions(p graphql.ResolveParams) ([]string, error) 1188} 1189 1190// CheckStdinFieldResolver implement to resolve requests for the Check's stdin field. 1191type CheckStdinFieldResolver interface { 1192 // Stdin implements response to request for stdin field. 1193 Stdin(p graphql.ResolveParams) (bool, error) 1194} 1195 1196// CheckSubdueFieldResolver implement to resolve requests for the Check's subdue field. 1197type CheckSubdueFieldResolver interface { 1198 // Subdue implements response to request for subdue field. 1199 Subdue(p graphql.ResolveParams) (interface{}, error) 1200} 1201 1202// CheckDurationFieldResolver implement to resolve requests for the Check's duration field. 1203type CheckDurationFieldResolver interface { 1204 // Duration implements response to request for duration field. 1205 Duration(p graphql.ResolveParams) (float64, error) 1206} 1207 1208// CheckExecutedFieldResolver implement to resolve requests for the Check's executed field. 1209type CheckExecutedFieldResolver interface { 1210 // Executed implements response to request for executed field. 1211 Executed(p graphql.ResolveParams) (time.Time, error) 1212} 1213 1214// CheckHistoryFieldResolverArgs contains arguments provided to history when selected 1215type CheckHistoryFieldResolverArgs struct { 1216 First int // First - self descriptive 1217} 1218 1219// CheckHistoryFieldResolverParams contains contextual info to resolve history field 1220type CheckHistoryFieldResolverParams struct { 1221 graphql.ResolveParams 1222 Args CheckHistoryFieldResolverArgs 1223} 1224 1225// CheckHistoryFieldResolver implement to resolve requests for the Check's history field. 1226type CheckHistoryFieldResolver interface { 1227 // History implements response to request for history field. 1228 History(p CheckHistoryFieldResolverParams) (interface{}, error) 1229} 1230 1231// CheckIssuedFieldResolver implement to resolve requests for the Check's issued field. 1232type CheckIssuedFieldResolver interface { 1233 // Issued implements response to request for issued field. 1234 Issued(p graphql.ResolveParams) (time.Time, error) 1235} 1236 1237// CheckOutputFieldResolver implement to resolve requests for the Check's output field. 1238type CheckOutputFieldResolver interface { 1239 // Output implements response to request for output field. 1240 Output(p graphql.ResolveParams) (string, error) 1241} 1242 1243// CheckStateFieldResolver implement to resolve requests for the Check's state field. 1244type CheckStateFieldResolver interface { 1245 // State implements response to request for state field. 1246 State(p graphql.ResolveParams) (string, error) 1247} 1248 1249// CheckStatusFieldResolver implement to resolve requests for the Check's status field. 1250type CheckStatusFieldResolver interface { 1251 // Status implements response to request for status field. 1252 Status(p graphql.ResolveParams) (interface{}, error) 1253} 1254 1255// CheckTotalStateChangeFieldResolver implement to resolve requests for the Check's totalStateChange field. 1256type CheckTotalStateChangeFieldResolver interface { 1257 // TotalStateChange implements response to request for totalStateChange field. 1258 TotalStateChange(p graphql.ResolveParams) (int, error) 1259} 1260 1261// CheckHooksFieldResolver implement to resolve requests for the Check's hooks field. 1262type CheckHooksFieldResolver interface { 1263 // Hooks implements response to request for hooks field. 1264 Hooks(p graphql.ResolveParams) (interface{}, error) 1265} 1266 1267// CheckSilencedFieldResolver implement to resolve requests for the Check's silenced field. 1268type CheckSilencedFieldResolver interface { 1269 // Silenced implements response to request for silenced field. 1270 Silenced(p graphql.ResolveParams) ([]string, error) 1271} 1272 1273// CheckIsSilencedFieldResolver implement to resolve requests for the Check's isSilenced field. 1274type CheckIsSilencedFieldResolver interface { 1275 // IsSilenced implements response to request for isSilenced field. 1276 IsSilenced(p graphql.ResolveParams) (bool, error) 1277} 1278 1279// CheckSilencesFieldResolver implement to resolve requests for the Check's silences field. 1280type CheckSilencesFieldResolver interface { 1281 // Silences implements response to request for silences field. 1282 Silences(p graphql.ResolveParams) (interface{}, error) 1283} 1284 1285// CheckLastOKFieldResolver implement to resolve requests for the Check's lastOK field. 1286type CheckLastOKFieldResolver interface { 1287 // LastOK implements response to request for lastOK field. 1288 LastOK(p graphql.ResolveParams) (*time.Time, error) 1289} 1290 1291// CheckOccurrencesFieldResolver implement to resolve requests for the Check's occurrences field. 1292type CheckOccurrencesFieldResolver interface { 1293 // Occurrences implements response to request for occurrences field. 1294 Occurrences(p graphql.ResolveParams) (int, error) 1295} 1296 1297// CheckOccurrencesWatermarkFieldResolver implement to resolve requests for the Check's occurrencesWatermark field. 1298type CheckOccurrencesWatermarkFieldResolver interface { 1299 // OccurrencesWatermark implements response to request for occurrencesWatermark field. 1300 OccurrencesWatermark(p graphql.ResolveParams) (int, error) 1301} 1302 1303// CheckTimeoutFieldResolver implement to resolve requests for the Check's timeout field. 1304type CheckTimeoutFieldResolver interface { 1305 // Timeout implements response to request for timeout field. 1306 Timeout(p graphql.ResolveParams) (int, error) 1307} 1308 1309// CheckTtlFieldResolver implement to resolve requests for the Check's ttl field. 1310type CheckTtlFieldResolver interface { 1311 // Ttl implements response to request for ttl field. 1312 Ttl(p graphql.ResolveParams) (int, error) 1313} 1314 1315// CheckToJSONFieldResolver implement to resolve requests for the Check's toJSON field. 1316type CheckToJSONFieldResolver interface { 1317 // ToJSON implements response to request for toJSON field. 1318 ToJSON(p graphql.ResolveParams) (interface{}, error) 1319} 1320 1321// 1322// CheckFieldResolvers represents a collection of methods whose products represent the 1323// response values of the 'Check' type. 1324// 1325// == Example SDL 1326// 1327// """ 1328// Dog's are not hooman. 1329// """ 1330// type Dog implements Pet { 1331// "name of this fine beast." 1332// name: String! 1333// 1334// "breed of this silly animal; probably shibe." 1335// breed: [Breed] 1336// } 1337// 1338// == Example generated interface 1339// 1340// // DogResolver ... 1341// type DogFieldResolvers interface { 1342// DogNameFieldResolver 1343// DogBreedFieldResolver 1344// 1345// // IsTypeOf is used to determine if a given value is associated with the Dog type 1346// IsTypeOf(interface{}, graphql.IsTypeOfParams) bool 1347// } 1348// 1349// == Example implementation ... 1350// 1351// // DogResolver implements DogFieldResolvers interface 1352// type DogResolver struct { 1353// logger logrus.LogEntry 1354// store interface{ 1355// store.BreedStore 1356// store.DogStore 1357// } 1358// } 1359// 1360// // Name implements response to request for name field. 1361// func (r *DogResolver) Name(p graphql.ResolveParams) (interface{}, error) { 1362// // ... implementation details ... 1363// dog := p.Source.(DogGetter) 1364// return dog.GetName() 1365// } 1366// 1367// // Breed implements response to request for breed field. 1368// func (r *DogResolver) Breed(p graphql.ResolveParams) (interface{}, error) { 1369// // ... implementation details ... 1370// dog := p.Source.(DogGetter) 1371// breed := r.store.GetBreed(dog.GetBreedName()) 1372// return breed 1373// } 1374// 1375// // IsTypeOf is used to determine if a given value is associated with the Dog type 1376// func (r *DogResolver) IsTypeOf(p graphql.IsTypeOfParams) bool { 1377// // ... implementation details ... 1378// _, ok := p.Value.(DogGetter) 1379// return ok 1380// } 1381// 1382type CheckFieldResolvers interface { 1383 CheckNodeIDFieldResolver 1384 CheckNameFieldResolver 1385 CheckMetadataFieldResolver 1386 CheckCommandFieldResolver 1387 CheckCheckHooksFieldResolver 1388 CheckEnvVarsFieldResolver 1389 CheckExtendedAttributesFieldResolver 1390 CheckHandlersFieldResolver 1391 CheckHighFlapThresholdFieldResolver 1392 CheckIntervalFieldResolver 1393 CheckCronFieldResolver 1394 CheckLowFlapThresholdFieldResolver 1395 CheckOutputMetricFormatFieldResolver 1396 CheckOutputMetricHandlersFieldResolver 1397 CheckProxyEntityNameFieldResolver 1398 CheckProxyRequestsFieldResolver 1399 CheckPublishFieldResolver 1400 CheckRuntimeAssetsFieldResolver 1401 CheckRoundRobinFieldResolver 1402 CheckSubscriptionsFieldResolver 1403 CheckStdinFieldResolver 1404 CheckSubdueFieldResolver 1405 CheckDurationFieldResolver 1406 CheckExecutedFieldResolver 1407 CheckHistoryFieldResolver 1408 CheckIssuedFieldResolver 1409 CheckOutputFieldResolver 1410 CheckStateFieldResolver 1411 CheckStatusFieldResolver 1412 CheckTotalStateChangeFieldResolver 1413 CheckHooksFieldResolver 1414 CheckSilencedFieldResolver 1415 CheckIsSilencedFieldResolver 1416 CheckSilencesFieldResolver 1417 CheckLastOKFieldResolver 1418 CheckOccurrencesFieldResolver 1419 CheckOccurrencesWatermarkFieldResolver 1420 CheckTimeoutFieldResolver 1421 CheckTtlFieldResolver 1422 CheckToJSONFieldResolver 1423} 1424 1425// CheckAliases implements all methods on CheckFieldResolvers interface by using reflection to 1426// match name of field to a field on the given value. Intent is reduce friction 1427// of writing new resolvers by removing all the instances where you would simply 1428// have the resolvers method return a field. 1429// 1430// == Example SDL 1431// 1432// type Dog { 1433// name: String! 1434// weight: Float! 1435// dob: DateTime 1436// breed: [Breed] 1437// } 1438// 1439// == Example generated aliases 1440// 1441// type DogAliases struct {} 1442// func (_ DogAliases) Name(p graphql.ResolveParams) (interface{}, error) { 1443// // reflect... 1444// } 1445// func (_ DogAliases) Weight(p graphql.ResolveParams) (interface{}, error) { 1446// // reflect... 1447// } 1448// func (_ DogAliases) Dob(p graphql.ResolveParams) (interface{}, error) { 1449// // reflect... 1450// } 1451// func (_ DogAliases) Breed(p graphql.ResolveParams) (interface{}, error) { 1452// // reflect... 1453// } 1454// 1455// == Example Implementation 1456// 1457// type DogResolver struct { // Implements DogResolver 1458// DogAliases 1459// store store.BreedStore 1460// } 1461// 1462// // NOTE: 1463// // All other fields are satisified by DogAliases but since this one 1464// // requires hitting the store we implement it in our resolver. 1465// func (r *DogResolver) Breed(p graphql.ResolveParams) interface{} { 1466// dog := v.(*Dog) 1467// return r.BreedsById(dog.BreedIDs) 1468// } 1469// 1470type CheckAliases struct{} 1471 1472// NodeID implements response to request for 'nodeId' field. 1473func (_ CheckAliases) NodeID(p graphql.ResolveParams) (string, error) { 1474 val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName) 1475 ret, ok := val.(string) 1476 if err != nil { 1477 return ret, err 1478 } 1479 if !ok { 1480 return ret, errors.New("unable to coerce value for field 'nodeId'") 1481 } 1482 return ret, err 1483} 1484 1485// Name implements response to request for 'name' field. 1486func (_ CheckAliases) Name(p graphql.ResolveParams) (string, error) { 1487 val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName) 1488 ret, ok := val.(string) 1489 if err != nil { 1490 return ret, err 1491 } 1492 if !ok { 1493 return ret, errors.New("unable to coerce value for field 'name'") 1494 } 1495 return ret, err 1496} 1497 1498// Metadata implements response to request for 'metadata' field. 1499func (_ CheckAliases) Metadata(p graphql.ResolveParams) (interface{}, error) { 1500 val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName) 1501 return val, err 1502} 1503 1504// Command implements response to request for 'command' field. 1505func (_ CheckAliases) Command(p graphql.ResolveParams) (string, error) { 1506 val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName) 1507 ret, ok := val.(string) 1508 if err != nil { 1509 return ret, err 1510 } 1511 if !ok { 1512 return ret, errors.New("unable to coerce value for field 'command'") 1513 } 1514 return ret, err 1515} 1516 1517// CheckHooks implements response to request for 'checkHooks' field. 1518func (_ CheckAliases) CheckHooks(p graphql.ResolveParams) (interface{}, error) { 1519 val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName) 1520 return val, err 1521} 1522 1523// EnvVars implements response to request for 'envVars' field. 1524func (_ CheckAliases) EnvVars(p graphql.ResolveParams) ([]string, error) { 1525 val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName) 1526 ret, ok := val.([]string) 1527 if err != nil { 1528 return ret, err 1529 } 1530 if !ok { 1531 return ret, errors.New("unable to coerce value for field 'envVars'") 1532 } 1533 return ret, err 1534} 1535 1536// ExtendedAttributes implements response to request for 'extendedAttributes' field. 1537func (_ CheckAliases) ExtendedAttributes(p graphql.ResolveParams) (interface{}, error) { 1538 val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName) 1539 return val, err 1540} 1541 1542// Handlers implements response to request for 'handlers' field. 1543func (_ CheckAliases) Handlers(p graphql.ResolveParams) (interface{}, error) { 1544 val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName) 1545 return val, err 1546} 1547 1548// HighFlapThreshold implements response to request for 'highFlapThreshold' field. 1549func (_ CheckAliases) HighFlapThreshold(p graphql.ResolveParams) (int, error) { 1550 val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName) 1551 ret, ok := graphql1.Int.ParseValue(val).(int) 1552 if err != nil { 1553 return ret, err 1554 } 1555 if !ok { 1556 return ret, errors.New("unable to coerce value for field 'highFlapThreshold'") 1557 } 1558 return ret, err 1559} 1560 1561// Interval implements response to request for 'interval' field. 1562func (_ CheckAliases) Interval(p graphql.ResolveParams) (int, error) { 1563 val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName) 1564 ret, ok := graphql1.Int.ParseValue(val).(int) 1565 if err != nil { 1566 return ret, err 1567 } 1568 if !ok { 1569 return ret, errors.New("unable to coerce value for field 'interval'") 1570 } 1571 return ret, err 1572} 1573 1574// Cron implements response to request for 'cron' field. 1575func (_ CheckAliases) Cron(p graphql.ResolveParams) (string, error) { 1576 val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName) 1577 ret, ok := val.(string) 1578 if err != nil { 1579 return ret, err 1580 } 1581 if !ok { 1582 return ret, errors.New("unable to coerce value for field 'cron'") 1583 } 1584 return ret, err 1585} 1586 1587// LowFlapThreshold implements response to request for 'lowFlapThreshold' field. 1588func (_ CheckAliases) LowFlapThreshold(p graphql.ResolveParams) (int, error) { 1589 val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName) 1590 ret, ok := graphql1.Int.ParseValue(val).(int) 1591 if err != nil { 1592 return ret, err 1593 } 1594 if !ok { 1595 return ret, errors.New("unable to coerce value for field 'lowFlapThreshold'") 1596 } 1597 return ret, err 1598} 1599 1600// OutputMetricFormat implements response to request for 'outputMetricFormat' field. 1601func (_ CheckAliases) OutputMetricFormat(p graphql.ResolveParams) (string, error) { 1602 val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName) 1603 ret, ok := val.(string) 1604 if err != nil { 1605 return ret, err 1606 } 1607 if !ok { 1608 return ret, errors.New("unable to coerce value for field 'outputMetricFormat'") 1609 } 1610 return ret, err 1611} 1612 1613// OutputMetricHandlers implements response to request for 'outputMetricHandlers' field. 1614func (_ CheckAliases) OutputMetricHandlers(p graphql.ResolveParams) (interface{}, error) { 1615 val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName) 1616 return val, err 1617} 1618 1619// ProxyEntityName implements response to request for 'proxyEntityName' field. 1620func (_ CheckAliases) ProxyEntityName(p graphql.ResolveParams) (string, error) { 1621 val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName) 1622 ret, ok := val.(string) 1623 if err != nil { 1624 return ret, err 1625 } 1626 if !ok { 1627 return ret, errors.New("unable to coerce value for field 'proxyEntityName'") 1628 } 1629 return ret, err 1630} 1631 1632// ProxyRequests implements response to request for 'proxyRequests' field. 1633func (_ CheckAliases) ProxyRequests(p graphql.ResolveParams) (interface{}, error) { 1634 val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName) 1635 return val, err 1636} 1637 1638// Publish implements response to request for 'publish' field. 1639func (_ CheckAliases) Publish(p graphql.ResolveParams) (bool, error) { 1640 val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName) 1641 ret, ok := val.(bool) 1642 if err != nil { 1643 return ret, err 1644 } 1645 if !ok { 1646 return ret, errors.New("unable to coerce value for field 'publish'") 1647 } 1648 return ret, err 1649} 1650 1651// RuntimeAssets implements response to request for 'runtimeAssets' field. 1652func (_ CheckAliases) RuntimeAssets(p graphql.ResolveParams) (interface{}, error) { 1653 val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName) 1654 return val, err 1655} 1656 1657// RoundRobin implements response to request for 'roundRobin' field. 1658func (_ CheckAliases) RoundRobin(p graphql.ResolveParams) (bool, error) { 1659 val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName) 1660 ret, ok := val.(bool) 1661 if err != nil { 1662 return ret, err 1663 } 1664 if !ok { 1665 return ret, errors.New("unable to coerce value for field 'roundRobin'") 1666 } 1667 return ret, err 1668} 1669 1670// Subscriptions implements response to request for 'subscriptions' field. 1671func (_ CheckAliases) Subscriptions(p graphql.ResolveParams) ([]string, error) { 1672 val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName) 1673 ret, ok := val.([]string) 1674 if err != nil { 1675 return ret, err 1676 } 1677 if !ok { 1678 return ret, errors.New("unable to coerce value for field 'subscriptions'") 1679 } 1680 return ret, err 1681} 1682 1683// Stdin implements response to request for 'stdin' field. 1684func (_ CheckAliases) Stdin(p graphql.ResolveParams) (bool, error) { 1685 val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName) 1686 ret, ok := val.(bool) 1687 if err != nil { 1688 return ret, err 1689 } 1690 if !ok { 1691 return ret, errors.New("unable to coerce value for field 'stdin'") 1692 } 1693 return ret, err 1694} 1695 1696// Subdue implements response to request for 'subdue' field. 1697func (_ CheckAliases) Subdue(p graphql.ResolveParams) (interface{}, error) { 1698 val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName) 1699 return val, err 1700} 1701 1702// Duration implements response to request for 'duration' field. 1703func (_ CheckAliases) Duration(p graphql.ResolveParams) (float64, error) { 1704 val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName) 1705 ret, ok := graphql1.Float.ParseValue(val).(float64) 1706 if err != nil { 1707 return ret, err 1708 } 1709 if !ok { 1710 return ret, errors.New("unable to coerce value for field 'duration'") 1711 } 1712 return ret, err 1713} 1714 1715// Executed implements response to request for 'executed' field. 1716func (_ CheckAliases) Executed(p graphql.ResolveParams) (time.Time, error) { 1717 val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName) 1718 ret, ok := val.(time.Time) 1719 if err != nil { 1720 return ret, err 1721 } 1722 if !ok { 1723 return ret, errors.New("unable to coerce value for field 'executed'") 1724 } 1725 return ret, err 1726} 1727 1728// History implements response to request for 'history' field. 1729func (_ CheckAliases) History(p CheckHistoryFieldResolverParams) (interface{}, error) { 1730 val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName) 1731 return val, err 1732} 1733 1734// Issued implements response to request for 'issued' field. 1735func (_ CheckAliases) Issued(p graphql.ResolveParams) (time.Time, error) { 1736 val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName) 1737 ret, ok := val.(time.Time) 1738 if err != nil { 1739 return ret, err 1740 } 1741 if !ok { 1742 return ret, errors.New("unable to coerce value for field 'issued'") 1743 } 1744 return ret, err 1745} 1746 1747// Output implements response to request for 'output' field. 1748func (_ CheckAliases) Output(p graphql.ResolveParams) (string, error) { 1749 val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName) 1750 ret, ok := val.(string) 1751 if err != nil { 1752 return ret, err 1753 } 1754 if !ok { 1755 return ret, errors.New("unable to coerce value for field 'output'") 1756 } 1757 return ret, err 1758} 1759 1760// State implements response to request for 'state' field. 1761func (_ CheckAliases) State(p graphql.ResolveParams) (string, error) { 1762 val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName) 1763 ret, ok := val.(string) 1764 if err != nil { 1765 return ret, err 1766 } 1767 if !ok { 1768 return ret, errors.New("unable to coerce value for field 'state'") 1769 } 1770 return ret, err 1771} 1772 1773// Status implements response to request for 'status' field. 1774func (_ CheckAliases) Status(p graphql.ResolveParams) (interface{}, error) { 1775 val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName) 1776 return val, err 1777} 1778 1779// TotalStateChange implements response to request for 'totalStateChange' field. 1780func (_ CheckAliases) TotalStateChange(p graphql.ResolveParams) (int, error) { 1781 val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName) 1782 ret, ok := graphql1.Int.ParseValue(val).(int) 1783 if err != nil { 1784 return ret, err 1785 } 1786 if !ok { 1787 return ret, errors.New("unable to coerce value for field 'totalStateChange'") 1788 } 1789 return ret, err 1790} 1791 1792// Hooks implements response to request for 'hooks' field. 1793func (_ CheckAliases) Hooks(p graphql.ResolveParams) (interface{}, error) { 1794 val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName) 1795 return val, err 1796} 1797 1798// Silenced implements response to request for 'silenced' field. 1799func (_ CheckAliases) Silenced(p graphql.ResolveParams) ([]string, error) { 1800 val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName) 1801 ret, ok := val.([]string) 1802 if err != nil { 1803 return ret, err 1804 } 1805 if !ok { 1806 return ret, errors.New("unable to coerce value for field 'silenced'") 1807 } 1808 return ret, err 1809} 1810 1811// IsSilenced implements response to request for 'isSilenced' field. 1812func (_ CheckAliases) IsSilenced(p graphql.ResolveParams) (bool, error) { 1813 val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName) 1814 ret, ok := val.(bool) 1815 if err != nil { 1816 return ret, err 1817 } 1818 if !ok { 1819 return ret, errors.New("unable to coerce value for field 'isSilenced'") 1820 } 1821 return ret, err 1822} 1823 1824// Silences implements response to request for 'silences' field. 1825func (_ CheckAliases) Silences(p graphql.ResolveParams) (interface{}, error) { 1826 val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName) 1827 return val, err 1828} 1829 1830// LastOK implements response to request for 'lastOK' field. 1831func (_ CheckAliases) LastOK(p graphql.ResolveParams) (*time.Time, error) { 1832 val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName) 1833 ret, ok := val.(*time.Time) 1834 if err != nil { 1835 return ret, err 1836 } 1837 if !ok { 1838 return ret, errors.New("unable to coerce value for field 'lastOK'") 1839 } 1840 return ret, err 1841} 1842 1843// Occurrences implements response to request for 'occurrences' field. 1844func (_ CheckAliases) Occurrences(p graphql.ResolveParams) (int, error) { 1845 val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName) 1846 ret, ok := graphql1.Int.ParseValue(val).(int) 1847 if err != nil { 1848 return ret, err 1849 } 1850 if !ok { 1851 return ret, errors.New("unable to coerce value for field 'occurrences'") 1852 } 1853 return ret, err 1854} 1855 1856// OccurrencesWatermark implements response to request for 'occurrencesWatermark' field. 1857func (_ CheckAliases) OccurrencesWatermark(p graphql.ResolveParams) (int, error) { 1858 val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName) 1859 ret, ok := graphql1.Int.ParseValue(val).(int) 1860 if err != nil { 1861 return ret, err 1862 } 1863 if !ok { 1864 return ret, errors.New("unable to coerce value for field 'occurrencesWatermark'") 1865 } 1866 return ret, err 1867} 1868 1869// Timeout implements response to request for 'timeout' field. 1870func (_ CheckAliases) Timeout(p graphql.ResolveParams) (int, error) { 1871 val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName) 1872 ret, ok := graphql1.Int.ParseValue(val).(int) 1873 if err != nil { 1874 return ret, err 1875 } 1876 if !ok { 1877 return ret, errors.New("unable to coerce value for field 'timeout'") 1878 } 1879 return ret, err 1880} 1881 1882// Ttl implements response to request for 'ttl' field. 1883func (_ CheckAliases) Ttl(p graphql.ResolveParams) (int, error) { 1884 val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName) 1885 ret, ok := graphql1.Int.ParseValue(val).(int) 1886 if err != nil { 1887 return ret, err 1888 } 1889 if !ok { 1890 return ret, errors.New("unable to coerce value for field 'ttl'") 1891 } 1892 return ret, err 1893} 1894 1895// ToJSON implements response to request for 'toJSON' field. 1896func (_ CheckAliases) ToJSON(p graphql.ResolveParams) (interface{}, error) { 1897 val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName) 1898 return val, err 1899} 1900 1901/* 1902CheckType A Check is a check specification and optionally the results of the check's 1903execution. 1904*/ 1905var CheckType = graphql.NewType("Check", graphql.ObjectKind) 1906 1907// RegisterCheck registers Check object type with given service. 1908func RegisterCheck(svc *graphql.Service, impl CheckFieldResolvers) { 1909 svc.RegisterObject(_ObjectTypeCheckDesc, impl) 1910} 1911func _ObjTypeCheckNodeIDHandler(impl interface{}) graphql1.FieldResolveFn { 1912 resolver := impl.(CheckNodeIDFieldResolver) 1913 return func(frp graphql1.ResolveParams) (interface{}, error) { 1914 return resolver.NodeID(frp) 1915 } 1916} 1917 1918func _ObjTypeCheckNameHandler(impl interface{}) graphql1.FieldResolveFn { 1919 resolver := impl.(CheckNameFieldResolver) 1920 return func(frp graphql1.ResolveParams) (interface{}, error) { 1921 return resolver.Name(frp) 1922 } 1923} 1924 1925func _ObjTypeCheckMetadataHandler(impl interface{}) graphql1.FieldResolveFn { 1926 resolver := impl.(CheckMetadataFieldResolver) 1927 return func(frp graphql1.ResolveParams) (interface{}, error) { 1928 return resolver.Metadata(frp) 1929 } 1930} 1931 1932func _ObjTypeCheckCommandHandler(impl interface{}) graphql1.FieldResolveFn { 1933 resolver := impl.(CheckCommandFieldResolver) 1934 return func(frp graphql1.ResolveParams) (interface{}, error) { 1935 return resolver.Command(frp) 1936 } 1937} 1938 1939func _ObjTypeCheckCheckHooksHandler(impl interface{}) graphql1.FieldResolveFn { 1940 resolver := impl.(CheckCheckHooksFieldResolver) 1941 return func(frp graphql1.ResolveParams) (interface{}, error) { 1942 return resolver.CheckHooks(frp) 1943 } 1944} 1945 1946func _ObjTypeCheckEnvVarsHandler(impl interface{}) graphql1.FieldResolveFn { 1947 resolver := impl.(CheckEnvVarsFieldResolver) 1948 return func(frp graphql1.ResolveParams) (interface{}, error) { 1949 return resolver.EnvVars(frp) 1950 } 1951} 1952 1953func _ObjTypeCheckExtendedAttributesHandler(impl interface{}) graphql1.FieldResolveFn { 1954 resolver := impl.(CheckExtendedAttributesFieldResolver) 1955 return func(frp graphql1.ResolveParams) (interface{}, error) { 1956 return resolver.ExtendedAttributes(frp) 1957 } 1958} 1959 1960func _ObjTypeCheckHandlersHandler(impl interface{}) graphql1.FieldResolveFn { 1961 resolver := impl.(CheckHandlersFieldResolver) 1962 return func(frp graphql1.ResolveParams) (interface{}, error) { 1963 return resolver.Handlers(frp) 1964 } 1965} 1966 1967func _ObjTypeCheckHighFlapThresholdHandler(impl interface{}) graphql1.FieldResolveFn { 1968 resolver := impl.(CheckHighFlapThresholdFieldResolver) 1969 return func(frp graphql1.ResolveParams) (interface{}, error) { 1970 return resolver.HighFlapThreshold(frp) 1971 } 1972} 1973 1974func _ObjTypeCheckIntervalHandler(impl interface{}) graphql1.FieldResolveFn { 1975 resolver := impl.(CheckIntervalFieldResolver) 1976 return func(frp graphql1.ResolveParams) (interface{}, error) { 1977 return resolver.Interval(frp) 1978 } 1979} 1980 1981func _ObjTypeCheckCronHandler(impl interface{}) graphql1.FieldResolveFn { 1982 resolver := impl.(CheckCronFieldResolver) 1983 return func(frp graphql1.ResolveParams) (interface{}, error) { 1984 return resolver.Cron(frp) 1985 } 1986} 1987 1988func _ObjTypeCheckLowFlapThresholdHandler(impl interface{}) graphql1.FieldResolveFn { 1989 resolver := impl.(CheckLowFlapThresholdFieldResolver) 1990 return func(frp graphql1.ResolveParams) (interface{}, error) { 1991 return resolver.LowFlapThreshold(frp) 1992 } 1993} 1994 1995func _ObjTypeCheckOutputMetricFormatHandler(impl interface{}) graphql1.FieldResolveFn { 1996 resolver := impl.(CheckOutputMetricFormatFieldResolver) 1997 return func(frp graphql1.ResolveParams) (interface{}, error) { 1998 return resolver.OutputMetricFormat(frp) 1999 } 2000} 2001 2002func _ObjTypeCheckOutputMetricHandlersHandler(impl interface{}) graphql1.FieldResolveFn { 2003 resolver := impl.(CheckOutputMetricHandlersFieldResolver) 2004 return func(frp graphql1.ResolveParams) (interface{}, error) { 2005 return resolver.OutputMetricHandlers(frp) 2006 } 2007} 2008 2009func _ObjTypeCheckProxyEntityNameHandler(impl interface{}) graphql1.FieldResolveFn { 2010 resolver := impl.(CheckProxyEntityNameFieldResolver) 2011 return func(frp graphql1.ResolveParams) (interface{}, error) { 2012 return resolver.ProxyEntityName(frp) 2013 } 2014} 2015 2016func _ObjTypeCheckProxyRequestsHandler(impl interface{}) graphql1.FieldResolveFn { 2017 resolver := impl.(CheckProxyRequestsFieldResolver) 2018 return func(frp graphql1.ResolveParams) (interface{}, error) { 2019 return resolver.ProxyRequests(frp) 2020 } 2021} 2022 2023func _ObjTypeCheckPublishHandler(impl interface{}) graphql1.FieldResolveFn { 2024 resolver := impl.(CheckPublishFieldResolver) 2025 return func(frp graphql1.ResolveParams) (interface{}, error) { 2026 return resolver.Publish(frp) 2027 } 2028} 2029 2030func _ObjTypeCheckRuntimeAssetsHandler(impl interface{}) graphql1.FieldResolveFn { 2031 resolver := impl.(CheckRuntimeAssetsFieldResolver) 2032 return func(frp graphql1.ResolveParams) (interface{}, error) { 2033 return resolver.RuntimeAssets(frp) 2034 } 2035} 2036 2037func _ObjTypeCheckRoundRobinHandler(impl interface{}) graphql1.FieldResolveFn { 2038 resolver := impl.(CheckRoundRobinFieldResolver) 2039 return func(frp graphql1.ResolveParams) (interface{}, error) { 2040 return resolver.RoundRobin(frp) 2041 } 2042} 2043 2044func _ObjTypeCheckSubscriptionsHandler(impl interface{}) graphql1.FieldResolveFn { 2045 resolver := impl.(CheckSubscriptionsFieldResolver) 2046 return func(frp graphql1.ResolveParams) (interface{}, error) { 2047 return resolver.Subscriptions(frp) 2048 } 2049} 2050 2051func _ObjTypeCheckStdinHandler(impl interface{}) graphql1.FieldResolveFn { 2052 resolver := impl.(CheckStdinFieldResolver) 2053 return func(frp graphql1.ResolveParams) (interface{}, error) { 2054 return resolver.Stdin(frp) 2055 } 2056} 2057 2058func _ObjTypeCheckSubdueHandler(impl interface{}) graphql1.FieldResolveFn { 2059 resolver := impl.(CheckSubdueFieldResolver) 2060 return func(frp graphql1.ResolveParams) (interface{}, error) { 2061 return resolver.Subdue(frp) 2062 } 2063} 2064 2065func _ObjTypeCheckDurationHandler(impl interface{}) graphql1.FieldResolveFn { 2066 resolver := impl.(CheckDurationFieldResolver) 2067 return func(frp graphql1.ResolveParams) (interface{}, error) { 2068 return resolver.Duration(frp) 2069 } 2070} 2071 2072func _ObjTypeCheckExecutedHandler(impl interface{}) graphql1.FieldResolveFn { 2073 resolver := impl.(CheckExecutedFieldResolver) 2074 return func(frp graphql1.ResolveParams) (interface{}, error) { 2075 return resolver.Executed(frp) 2076 } 2077} 2078 2079func _ObjTypeCheckHistoryHandler(impl interface{}) graphql1.FieldResolveFn { 2080 resolver := impl.(CheckHistoryFieldResolver) 2081 return func(p graphql1.ResolveParams) (interface{}, error) { 2082 frp := CheckHistoryFieldResolverParams{ResolveParams: p} 2083 err := mapstructure.Decode(p.Args, &frp.Args) 2084 if err != nil { 2085 return nil, err 2086 } 2087 2088 return resolver.History(frp) 2089 } 2090} 2091 2092func _ObjTypeCheckIssuedHandler(impl interface{}) graphql1.FieldResolveFn { 2093 resolver := impl.(CheckIssuedFieldResolver) 2094 return func(frp graphql1.ResolveParams) (interface{}, error) { 2095 return resolver.Issued(frp) 2096 } 2097} 2098 2099func _ObjTypeCheckOutputHandler(impl interface{}) graphql1.FieldResolveFn { 2100 resolver := impl.(CheckOutputFieldResolver) 2101 return func(frp graphql1.ResolveParams) (interface{}, error) { 2102 return resolver.Output(frp) 2103 } 2104} 2105 2106func _ObjTypeCheckStateHandler(impl interface{}) graphql1.FieldResolveFn { 2107 resolver := impl.(CheckStateFieldResolver) 2108 return func(frp graphql1.ResolveParams) (interface{}, error) { 2109 return resolver.State(frp) 2110 } 2111} 2112 2113func _ObjTypeCheckStatusHandler(impl interface{}) graphql1.FieldResolveFn { 2114 resolver := impl.(CheckStatusFieldResolver) 2115 return func(frp graphql1.ResolveParams) (interface{}, error) { 2116 return resolver.Status(frp) 2117 } 2118} 2119 2120func _ObjTypeCheckTotalStateChangeHandler(impl interface{}) graphql1.FieldResolveFn { 2121 resolver := impl.(CheckTotalStateChangeFieldResolver) 2122 return func(frp graphql1.ResolveParams) (interface{}, error) { 2123 return resolver.TotalStateChange(frp) 2124 } 2125} 2126 2127func _ObjTypeCheckHooksHandler(impl interface{}) graphql1.FieldResolveFn { 2128 resolver := impl.(CheckHooksFieldResolver) 2129 return func(frp graphql1.ResolveParams) (interface{}, error) { 2130 return resolver.Hooks(frp) 2131 } 2132} 2133 2134func _ObjTypeCheckSilencedHandler(impl interface{}) graphql1.FieldResolveFn { 2135 resolver := impl.(CheckSilencedFieldResolver) 2136 return func(frp graphql1.ResolveParams) (interface{}, error) { 2137 return resolver.Silenced(frp) 2138 } 2139} 2140 2141func _ObjTypeCheckIsSilencedHandler(impl interface{}) graphql1.FieldResolveFn { 2142 resolver := impl.(CheckIsSilencedFieldResolver) 2143 return func(frp graphql1.ResolveParams) (interface{}, error) { 2144 return resolver.IsSilenced(frp) 2145 } 2146} 2147 2148func _ObjTypeCheckSilencesHandler(impl interface{}) graphql1.FieldResolveFn { 2149 resolver := impl.(CheckSilencesFieldResolver) 2150 return func(frp graphql1.ResolveParams) (interface{}, error) { 2151 return resolver.Silences(frp) 2152 } 2153} 2154 2155func _ObjTypeCheckLastOKHandler(impl interface{}) graphql1.FieldResolveFn { 2156 resolver := impl.(CheckLastOKFieldResolver) 2157 return func(frp graphql1.ResolveParams) (interface{}, error) { 2158 return resolver.LastOK(frp) 2159 } 2160} 2161 2162func _ObjTypeCheckOccurrencesHandler(impl interface{}) graphql1.FieldResolveFn { 2163 resolver := impl.(CheckOccurrencesFieldResolver) 2164 return func(frp graphql1.ResolveParams) (interface{}, error) { 2165 return resolver.Occurrences(frp) 2166 } 2167} 2168 2169func _ObjTypeCheckOccurrencesWatermarkHandler(impl interface{}) graphql1.FieldResolveFn { 2170 resolver := impl.(CheckOccurrencesWatermarkFieldResolver) 2171 return func(frp graphql1.ResolveParams) (interface{}, error) { 2172 return resolver.OccurrencesWatermark(frp) 2173 } 2174} 2175 2176func _ObjTypeCheckTimeoutHandler(impl interface{}) graphql1.FieldResolveFn { 2177 resolver := impl.(CheckTimeoutFieldResolver) 2178 return func(frp graphql1.ResolveParams) (interface{}, error) { 2179 return resolver.Timeout(frp) 2180 } 2181} 2182 2183func _ObjTypeCheckTtlHandler(impl interface{}) graphql1.FieldResolveFn { 2184 resolver := impl.(CheckTtlFieldResolver) 2185 return func(frp graphql1.ResolveParams) (interface{}, error) { 2186 return resolver.Ttl(frp) 2187 } 2188} 2189 2190func _ObjTypeCheckToJSONHandler(impl interface{}) graphql1.FieldResolveFn { 2191 resolver := impl.(CheckToJSONFieldResolver) 2192 return func(frp graphql1.ResolveParams) (interface{}, error) { 2193 return resolver.ToJSON(frp) 2194 } 2195} 2196 2197func _ObjectTypeCheckConfigFn() graphql1.ObjectConfig { 2198 return graphql1.ObjectConfig{ 2199 Description: "A Check is a check specification and optionally the results of the check's\nexecution.", 2200 Fields: graphql1.Fields{ 2201 "checkHooks": &graphql1.Field{ 2202 Args: graphql1.FieldConfigArgument{}, 2203 DeprecationReason: "", 2204 Description: "CheckHooks is the list of check hooks for the check", 2205 Name: "checkHooks", 2206 Type: graphql1.NewNonNull(graphql1.NewList(graphql1.NewNonNull(graphql.OutputType("HookList")))), 2207 }, 2208 "command": &graphql1.Field{ 2209 Args: graphql1.FieldConfigArgument{}, 2210 DeprecationReason: "", 2211 Description: "command is the command to be executed.", 2212 Name: "command", 2213 Type: graphql1.NewNonNull(graphql1.String), 2214 }, 2215 "cron": &graphql1.Field{ 2216 Args: graphql1.FieldConfigArgument{}, 2217 DeprecationReason: "", 2218 Description: "Cron is the cron string at which the check should be run.", 2219 Name: "cron", 2220 Type: graphql1.String, 2221 }, 2222 "duration": &graphql1.Field{ 2223 Args: graphql1.FieldConfigArgument{}, 2224 DeprecationReason: "", 2225 Description: "Duration of execution", 2226 Name: "duration", 2227 Type: graphql1.Float, 2228 }, 2229 "envVars": &graphql1.Field{ 2230 Args: graphql1.FieldConfigArgument{}, 2231 DeprecationReason: "", 2232 Description: "envVars is the list of environment variables to set for the check's\nexecution environment.", 2233 Name: "envVars", 2234 Type: graphql1.NewNonNull(graphql1.NewList(graphql1.NewNonNull(graphql1.String))), 2235 }, 2236 "executed": &graphql1.Field{ 2237 Args: graphql1.FieldConfigArgument{}, 2238 DeprecationReason: "", 2239 Description: "Executed describes the time in which the check request was executed", 2240 Name: "executed", 2241 Type: graphql1.NewNonNull(graphql1.DateTime), 2242 }, 2243 "extendedAttributes": &graphql1.Field{ 2244 Args: graphql1.FieldConfigArgument{}, 2245 DeprecationReason: "", 2246 Description: "ExtendedAttributes store serialized arbitrary JSON-encoded data", 2247 Name: "extendedAttributes", 2248 Type: graphql1.NewNonNull(graphql.OutputType("JSON")), 2249 }, 2250 "handlers": &graphql1.Field{ 2251 Args: graphql1.FieldConfigArgument{}, 2252 DeprecationReason: "", 2253 Description: "handlers are the event handler for the check (incidents and/or metrics).", 2254 Name: "handlers", 2255 Type: graphql1.NewNonNull(graphql1.NewList(graphql.OutputType("Handler"))), 2256 }, 2257 "highFlapThreshold": &graphql1.Field{ 2258 Args: graphql1.FieldConfigArgument{}, 2259 DeprecationReason: "", 2260 Description: "HighFlapThreshold is the flap detection high threshold (% state change) for\nthe check. Sensu uses the same flap detection algorithm as Nagios.", 2261 Name: "highFlapThreshold", 2262 Type: graphql1.Int, 2263 }, 2264 "history": &graphql1.Field{ 2265 Args: graphql1.FieldConfigArgument{"first": &graphql1.ArgumentConfig{ 2266 DefaultValue: 21, 2267 Description: "self descriptive", 2268 Type: graphql1.Int, 2269 }}, 2270 DeprecationReason: "", 2271 Description: "History is the check state history.", 2272 Name: "history", 2273 Type: graphql1.NewNonNull(graphql1.NewList(graphql.OutputType("CheckHistory"))), 2274 }, 2275 "hooks": &graphql1.Field{ 2276 Args: graphql1.FieldConfigArgument{}, 2277 DeprecationReason: "", 2278 Description: "Hooks describes the results of multiple hooks; if event is associated to hook\nexecution.", 2279 Name: "hooks", 2280 Type: graphql1.NewList(graphql.OutputType("Hook")), 2281 }, 2282 "interval": &graphql1.Field{ 2283 Args: graphql1.FieldConfigArgument{}, 2284 DeprecationReason: "", 2285 Description: "Interval is the interval, in seconds, at which the check should be run.", 2286 Name: "interval", 2287 Type: graphql1.NewNonNull(graphql1.Int), 2288 }, 2289 "isSilenced": &graphql1.Field{ 2290 Args: graphql1.FieldConfigArgument{}, 2291 DeprecationReason: "", 2292 Description: "isSilenced return true if the entity has any silences associated with it.", 2293 Name: "isSilenced", 2294 Type: graphql1.NewNonNull(graphql1.Boolean), 2295 }, 2296 "issued": &graphql1.Field{ 2297 Args: graphql1.FieldConfigArgument{}, 2298 DeprecationReason: "", 2299 Description: "Issued describes the time in which the check request was issued", 2300 Name: "issued", 2301 Type: graphql1.NewNonNull(graphql1.DateTime), 2302 }, 2303 "lastOK": &graphql1.Field{ 2304 Args: graphql1.FieldConfigArgument{}, 2305 DeprecationReason: "", 2306 Description: "LastOK displays last time this check's status was set to zero.", 2307 Name: "lastOK", 2308 Type: graphql1.DateTime, 2309 }, 2310 "lowFlapThreshold": &graphql1.Field{ 2311 Args: graphql1.FieldConfigArgument{}, 2312 DeprecationReason: "", 2313 Description: "LowFlapThreshold is the flap detection low threshold (% state change) for\nthe check. Sensu uses the same flap detection algorithm as Nagios.", 2314 Name: "lowFlapThreshold", 2315 Type: graphql1.Int, 2316 }, 2317 "metadata": &graphql1.Field{ 2318 Args: graphql1.FieldConfigArgument{}, 2319 DeprecationReason: "", 2320 Description: "metadata contains name, namespace, labels and annotations of the record", 2321 Name: "metadata", 2322 Type: graphql1.NewNonNull(graphql.OutputType("ObjectMeta")), 2323 }, 2324 "name": &graphql1.Field{ 2325 Args: graphql1.FieldConfigArgument{}, 2326 DeprecationReason: "", 2327 Description: "name is the unique identifier for a check", 2328 Name: "name", 2329 Type: graphql1.NewNonNull(graphql1.String), 2330 }, 2331 "nodeId": &graphql1.Field{ 2332 Args: graphql1.FieldConfigArgument{}, 2333 DeprecationReason: "", 2334 Description: "id of the check's configuration", 2335 Name: "nodeId", 2336 Type: graphql1.NewNonNull(graphql1.ID), 2337 }, 2338 "occurrences": &graphql1.Field{ 2339 Args: graphql1.FieldConfigArgument{}, 2340 DeprecationReason: "", 2341 Description: "Occurrences indicates the number of times an event has occurred for a\nclient/check pair with the same check status.", 2342 Name: "occurrences", 2343 Type: graphql1.NewNonNull(graphql1.Int), 2344 }, 2345 "occurrencesWatermark": &graphql1.Field{ 2346 Args: graphql1.FieldConfigArgument{}, 2347 DeprecationReason: "", 2348 Description: "OccurrencesWatermark indicates the high water mark tracking number of\noccurrences at the current severity.", 2349 Name: "occurrencesWatermark", 2350 Type: graphql1.NewNonNull(graphql1.Int), 2351 }, 2352 "output": &graphql1.Field{ 2353 Args: graphql1.FieldConfigArgument{}, 2354 DeprecationReason: "", 2355 Description: "Output from the execution of Command", 2356 Name: "output", 2357 Type: graphql1.NewNonNull(graphql1.String), 2358 }, 2359 "outputMetricFormat": &graphql1.Field{ 2360 Args: graphql1.FieldConfigArgument{}, 2361 DeprecationReason: "", 2362 Description: "OutputOutputMetricFormat is the metric protocol that the check's output will be\nexpected to follow in order to be extracted.", 2363 Name: "outputMetricFormat", 2364 Type: graphql1.String, 2365 }, 2366 "outputMetricHandlers": &graphql1.Field{ 2367 Args: graphql1.FieldConfigArgument{}, 2368 DeprecationReason: "", 2369 Description: "OutputOutputMetricHandlers is the list of event handlers that will respond to metrics\nthat have been extracted from the check.", 2370 Name: "outputMetricHandlers", 2371 Type: graphql1.NewNonNull(graphql1.NewList(graphql.OutputType("Handler"))), 2372 }, 2373 "proxyEntityName": &graphql1.Field{ 2374 Args: graphql1.FieldConfigArgument{}, 2375 DeprecationReason: "", 2376 Description: "proxyEntityName indicates the name of the entity representing an external resource", 2377 Name: "proxyEntityName", 2378 Type: graphql1.String, 2379 }, 2380 "proxyRequests": &graphql1.Field{ 2381 Args: graphql1.FieldConfigArgument{}, 2382 DeprecationReason: "", 2383 Description: "proxyRequests represents a request to execute a proxy check.", 2384 Name: "proxyRequests", 2385 Type: graphql.OutputType("ProxyRequests"), 2386 }, 2387 "publish": &graphql1.Field{ 2388 Args: graphql1.FieldConfigArgument{}, 2389 DeprecationReason: "", 2390 Description: "Publish indicates if check requests are published for the check", 2391 Name: "publish", 2392 Type: graphql1.NewNonNull(graphql1.Boolean), 2393 }, 2394 "roundRobin": &graphql1.Field{ 2395 Args: graphql1.FieldConfigArgument{}, 2396 DeprecationReason: "", 2397 Description: "RoundRobin enables round-robin scheduling if set true.", 2398 Name: "roundRobin", 2399 Type: graphql1.NewNonNull(graphql1.Boolean), 2400 }, 2401 "runtimeAssets": &graphql1.Field{ 2402 Args: graphql1.FieldConfigArgument{}, 2403 DeprecationReason: "", 2404 Description: "RuntimeAssets are a list of assets required to execute check.", 2405 Name: "runtimeAssets", 2406 Type: graphql1.NewNonNull(graphql1.NewList(graphql.OutputType("Asset"))), 2407 }, 2408 "silenced": &graphql1.Field{ 2409 Args: graphql1.FieldConfigArgument{}, 2410 DeprecationReason: "", 2411 Description: "Silenced is a list of silenced entry ids (subscription and check name)", 2412 Name: "silenced", 2413 Type: graphql1.NewNonNull(graphql1.NewList(graphql1.String)), 2414 }, 2415 "silences": &graphql1.Field{ 2416 Args: graphql1.FieldConfigArgument{}, 2417 DeprecationReason: "", 2418 Description: "All silences matching the entity's subscriptions and where the silence\nmatches all checks.", 2419 Name: "silences", 2420 Type: graphql1.NewNonNull(graphql1.NewList(graphql1.NewNonNull(graphql.OutputType("Silenced")))), 2421 }, 2422 "state": &graphql1.Field{ 2423 Args: graphql1.FieldConfigArgument{}, 2424 DeprecationReason: "", 2425 Description: "State provides handlers with more information about the state change", 2426 Name: "state", 2427 Type: graphql1.NewNonNull(graphql1.String), 2428 }, 2429 "status": &graphql1.Field{ 2430 Args: graphql1.FieldConfigArgument{}, 2431 DeprecationReason: "", 2432 Description: "Status is the exit status code produced by the check", 2433 Name: "status", 2434 Type: graphql1.NewNonNull(graphql.OutputType("Uint")), 2435 }, 2436 "stdin": &graphql1.Field{ 2437 Args: graphql1.FieldConfigArgument{}, 2438 DeprecationReason: "", 2439 Description: "STDIN indicates if the check command accepts JSON via stdin from the agent", 2440 Name: "stdin", 2441 Type: graphql1.NewNonNull(graphql1.Boolean), 2442 }, 2443 "subdue": &graphql1.Field{ 2444 Args: graphql1.FieldConfigArgument{}, 2445 DeprecationReason: "", 2446 Description: "Subdue represents one or more time windows when the check should be subdued.", 2447 Name: "subdue", 2448 Type: graphql.OutputType("TimeWindowWhen"), 2449 }, 2450 "subscriptions": &graphql1.Field{ 2451 Args: graphql1.FieldConfigArgument{}, 2452 DeprecationReason: "", 2453 Description: "Subscriptions is the list of subscribers for the check.", 2454 Name: "subscriptions", 2455 Type: graphql1.NewNonNull(graphql1.NewList(graphql1.String)), 2456 }, 2457 "timeout": &graphql1.Field{ 2458 Args: graphql1.FieldConfigArgument{}, 2459 DeprecationReason: "", 2460 Description: "Timeout is the timeout, in seconds, at which the check has to run.", 2461 Name: "timeout", 2462 Type: graphql1.NewNonNull(graphql1.Int), 2463 }, 2464 "toJSON": &graphql1.Field{ 2465 Args: graphql1.FieldConfigArgument{}, 2466 DeprecationReason: "", 2467 Description: "toJSON returns a REST API compatible representation of the resource. Handy for\nsharing snippets that can then be imported with `sensuctl create`.", 2468 Name: "toJSON", 2469 Type: graphql1.NewNonNull(graphql.OutputType("JSON")), 2470 }, 2471 "totalStateChange": &graphql1.Field{ 2472 Args: graphql1.FieldConfigArgument{}, 2473 DeprecationReason: "", 2474 Description: "TotalStateChange indicates the total state change percentage for the\ncheck's history", 2475 Name: "totalStateChange", 2476 Type: graphql1.Int, 2477 }, 2478 "ttl": &graphql1.Field{ 2479 Args: graphql1.FieldConfigArgument{}, 2480 DeprecationReason: "", 2481 Description: "TTL represents the length of time in seconds for which a check result is valid.", 2482 Name: "ttl", 2483 Type: graphql1.NewNonNull(graphql1.Int), 2484 }, 2485 }, 2486 Interfaces: []*graphql1.Interface{ 2487 graphql.Interface("Silenceable"), 2488 graphql.Interface("Resource")}, 2489 IsTypeOf: func(_ graphql1.IsTypeOfParams) bool { 2490 // NOTE: 2491 // Panic by default. Intent is that when Service is invoked, values of 2492 // these fields are updated with instantiated resolvers. If these 2493 // defaults are called it is most certainly programmer err. 2494 // If you're see this comment then: 'Whoops! Sorry, my bad.' 2495 panic("Unimplemented; see CheckFieldResolvers.") 2496 }, 2497 Name: "Check", 2498 } 2499} 2500 2501// describe Check's configuration; kept private to avoid unintentional tampering of configuration at runtime. 2502var _ObjectTypeCheckDesc = graphql.ObjectDesc{ 2503 Config: _ObjectTypeCheckConfigFn, 2504 FieldHandlers: map[string]graphql.FieldHandler{ 2505 "checkHooks": _ObjTypeCheckCheckHooksHandler, 2506 "command": _ObjTypeCheckCommandHandler, 2507 "cron": _ObjTypeCheckCronHandler, 2508 "duration": _ObjTypeCheckDurationHandler, 2509 "envVars": _ObjTypeCheckEnvVarsHandler, 2510 "executed": _ObjTypeCheckExecutedHandler, 2511 "extendedAttributes": _ObjTypeCheckExtendedAttributesHandler, 2512 "handlers": _ObjTypeCheckHandlersHandler, 2513 "highFlapThreshold": _ObjTypeCheckHighFlapThresholdHandler, 2514 "history": _ObjTypeCheckHistoryHandler, 2515 "hooks": _ObjTypeCheckHooksHandler, 2516 "interval": _ObjTypeCheckIntervalHandler, 2517 "isSilenced": _ObjTypeCheckIsSilencedHandler, 2518 "issued": _ObjTypeCheckIssuedHandler, 2519 "lastOK": _ObjTypeCheckLastOKHandler, 2520 "lowFlapThreshold": _ObjTypeCheckLowFlapThresholdHandler, 2521 "metadata": _ObjTypeCheckMetadataHandler, 2522 "name": _ObjTypeCheckNameHandler, 2523 "nodeId": _ObjTypeCheckNodeIDHandler, 2524 "occurrences": _ObjTypeCheckOccurrencesHandler, 2525 "occurrencesWatermark": _ObjTypeCheckOccurrencesWatermarkHandler, 2526 "output": _ObjTypeCheckOutputHandler, 2527 "outputMetricFormat": _ObjTypeCheckOutputMetricFormatHandler, 2528 "outputMetricHandlers": _ObjTypeCheckOutputMetricHandlersHandler, 2529 "proxyEntityName": _ObjTypeCheckProxyEntityNameHandler, 2530 "proxyRequests": _ObjTypeCheckProxyRequestsHandler, 2531 "publish": _ObjTypeCheckPublishHandler, 2532 "roundRobin": _ObjTypeCheckRoundRobinHandler, 2533 "runtimeAssets": _ObjTypeCheckRuntimeAssetsHandler, 2534 "silenced": _ObjTypeCheckSilencedHandler, 2535 "silences": _ObjTypeCheckSilencesHandler, 2536 "state": _ObjTypeCheckStateHandler, 2537 "status": _ObjTypeCheckStatusHandler, 2538 "stdin": _ObjTypeCheckStdinHandler, 2539 "subdue": _ObjTypeCheckSubdueHandler, 2540 "subscriptions": _ObjTypeCheckSubscriptionsHandler, 2541 "timeout": _ObjTypeCheckTimeoutHandler, 2542 "toJSON": _ObjTypeCheckToJSONHandler, 2543 "totalStateChange": _ObjTypeCheckTotalStateChangeHandler, 2544 "ttl": _ObjTypeCheckTtlHandler, 2545 }, 2546} 2547 2548// CheckHistoryStatusFieldResolver implement to resolve requests for the CheckHistory's status field. 2549type CheckHistoryStatusFieldResolver interface { 2550 // Status implements response to request for status field. 2551 Status(p graphql.ResolveParams) (interface{}, error) 2552} 2553 2554// CheckHistoryExecutedFieldResolver implement to resolve requests for the CheckHistory's executed field. 2555type CheckHistoryExecutedFieldResolver interface { 2556 // Executed implements response to request for executed field. 2557 Executed(p graphql.ResolveParams) (time.Time, error) 2558} 2559 2560// 2561// CheckHistoryFieldResolvers represents a collection of methods whose products represent the 2562// response values of the 'CheckHistory' type. 2563// 2564// == Example SDL 2565// 2566// """ 2567// Dog's are not hooman. 2568// """ 2569// type Dog implements Pet { 2570// "name of this fine beast." 2571// name: String! 2572// 2573// "breed of this silly animal; probably shibe." 2574// breed: [Breed] 2575// } 2576// 2577// == Example generated interface 2578// 2579// // DogResolver ... 2580// type DogFieldResolvers interface { 2581// DogNameFieldResolver 2582// DogBreedFieldResolver 2583// 2584// // IsTypeOf is used to determine if a given value is associated with the Dog type 2585// IsTypeOf(interface{}, graphql.IsTypeOfParams) bool 2586// } 2587// 2588// == Example implementation ... 2589// 2590// // DogResolver implements DogFieldResolvers interface 2591// type DogResolver struct { 2592// logger logrus.LogEntry 2593// store interface{ 2594// store.BreedStore 2595// store.DogStore 2596// } 2597// } 2598// 2599// // Name implements response to request for name field. 2600// func (r *DogResolver) Name(p graphql.ResolveParams) (interface{}, error) { 2601// // ... implementation details ... 2602// dog := p.Source.(DogGetter) 2603// return dog.GetName() 2604// } 2605// 2606// // Breed implements response to request for breed field. 2607// func (r *DogResolver) Breed(p graphql.ResolveParams) (interface{}, error) { 2608// // ... implementation details ... 2609// dog := p.Source.(DogGetter) 2610// breed := r.store.GetBreed(dog.GetBreedName()) 2611// return breed 2612// } 2613// 2614// // IsTypeOf is used to determine if a given value is associated with the Dog type 2615// func (r *DogResolver) IsTypeOf(p graphql.IsTypeOfParams) bool { 2616// // ... implementation details ... 2617// _, ok := p.Value.(DogGetter) 2618// return ok 2619// } 2620// 2621type CheckHistoryFieldResolvers interface { 2622 CheckHistoryStatusFieldResolver 2623 CheckHistoryExecutedFieldResolver 2624} 2625 2626// CheckHistoryAliases implements all methods on CheckHistoryFieldResolvers interface by using reflection to 2627// match name of field to a field on the given value. Intent is reduce friction 2628// of writing new resolvers by removing all the instances where you would simply 2629// have the resolvers method return a field. 2630// 2631// == Example SDL 2632// 2633// type Dog { 2634// name: String! 2635// weight: Float! 2636// dob: DateTime 2637// breed: [Breed] 2638// } 2639// 2640// == Example generated aliases 2641// 2642// type DogAliases struct {} 2643// func (_ DogAliases) Name(p graphql.ResolveParams) (interface{}, error) { 2644// // reflect... 2645// } 2646// func (_ DogAliases) Weight(p graphql.ResolveParams) (interface{}, error) { 2647// // reflect... 2648// } 2649// func (_ DogAliases) Dob(p graphql.ResolveParams) (interface{}, error) { 2650// // reflect... 2651// } 2652// func (_ DogAliases) Breed(p graphql.ResolveParams) (interface{}, error) { 2653// // reflect... 2654// } 2655// 2656// == Example Implementation 2657// 2658// type DogResolver struct { // Implements DogResolver 2659// DogAliases 2660// store store.BreedStore 2661// } 2662// 2663// // NOTE: 2664// // All other fields are satisified by DogAliases but since this one 2665// // requires hitting the store we implement it in our resolver. 2666// func (r *DogResolver) Breed(p graphql.ResolveParams) interface{} { 2667// dog := v.(*Dog) 2668// return r.BreedsById(dog.BreedIDs) 2669// } 2670// 2671type CheckHistoryAliases struct{} 2672 2673// Status implements response to request for 'status' field. 2674func (_ CheckHistoryAliases) Status(p graphql.ResolveParams) (interface{}, error) { 2675 val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName) 2676 return val, err 2677} 2678 2679// Executed implements response to request for 'executed' field. 2680func (_ CheckHistoryAliases) Executed(p graphql.ResolveParams) (time.Time, error) { 2681 val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName) 2682 ret, ok := val.(time.Time) 2683 if err != nil { 2684 return ret, err 2685 } 2686 if !ok { 2687 return ret, errors.New("unable to coerce value for field 'executed'") 2688 } 2689 return ret, err 2690} 2691 2692// CheckHistoryType CheckHistory is a record of a check execution and its status 2693var CheckHistoryType = graphql.NewType("CheckHistory", graphql.ObjectKind) 2694 2695// RegisterCheckHistory registers CheckHistory object type with given service. 2696func RegisterCheckHistory(svc *graphql.Service, impl CheckHistoryFieldResolvers) { 2697 svc.RegisterObject(_ObjectTypeCheckHistoryDesc, impl) 2698} 2699func _ObjTypeCheckHistoryStatusHandler(impl interface{}) graphql1.FieldResolveFn { 2700 resolver := impl.(CheckHistoryStatusFieldResolver) 2701 return func(frp graphql1.ResolveParams) (interface{}, error) { 2702 return resolver.Status(frp) 2703 } 2704} 2705 2706func _ObjTypeCheckHistoryExecutedHandler(impl interface{}) graphql1.FieldResolveFn { 2707 resolver := impl.(CheckHistoryExecutedFieldResolver) 2708 return func(frp graphql1.ResolveParams) (interface{}, error) { 2709 return resolver.Executed(frp) 2710 } 2711} 2712 2713func _ObjectTypeCheckHistoryConfigFn() graphql1.ObjectConfig { 2714 return graphql1.ObjectConfig{ 2715 Description: "CheckHistory is a record of a check execution and its status", 2716 Fields: graphql1.Fields{ 2717 "executed": &graphql1.Field{ 2718 Args: graphql1.FieldConfigArgument{}, 2719 DeprecationReason: "", 2720 Description: "Executed describes the time in which the check request was executed", 2721 Name: "executed", 2722 Type: graphql1.NewNonNull(graphql1.DateTime), 2723 }, 2724 "status": &graphql1.Field{ 2725 Args: graphql1.FieldConfigArgument{}, 2726 DeprecationReason: "", 2727 Description: "Status is the exit status code produced by the check.", 2728 Name: "status", 2729 Type: graphql1.NewNonNull(graphql.OutputType("Uint")), 2730 }, 2731 }, 2732 Interfaces: []*graphql1.Interface{}, 2733 IsTypeOf: func(_ graphql1.IsTypeOfParams) bool { 2734 // NOTE: 2735 // Panic by default. Intent is that when Service is invoked, values of 2736 // these fields are updated with instantiated resolvers. If these 2737 // defaults are called it is most certainly programmer err. 2738 // If you're see this comment then: 'Whoops! Sorry, my bad.' 2739 panic("Unimplemented; see CheckHistoryFieldResolvers.") 2740 }, 2741 Name: "CheckHistory", 2742 } 2743} 2744 2745// describe CheckHistory's configuration; kept private to avoid unintentional tampering of configuration at runtime. 2746var _ObjectTypeCheckHistoryDesc = graphql.ObjectDesc{ 2747 Config: _ObjectTypeCheckHistoryConfigFn, 2748 FieldHandlers: map[string]graphql.FieldHandler{ 2749 "executed": _ObjTypeCheckHistoryExecutedHandler, 2750 "status": _ObjTypeCheckHistoryStatusHandler, 2751 }, 2752} 2753 2754// ProxyRequestsEntityAttributesFieldResolver implement to resolve requests for the ProxyRequests's entityAttributes field. 2755type ProxyRequestsEntityAttributesFieldResolver interface { 2756 // EntityAttributes implements response to request for entityAttributes field. 2757 EntityAttributes(p graphql.ResolveParams) (interface{}, error) 2758} 2759 2760// ProxyRequestsSplayFieldResolver implement to resolve requests for the ProxyRequests's splay field. 2761type ProxyRequestsSplayFieldResolver interface { 2762 // Splay implements response to request for splay field. 2763 Splay(p graphql.ResolveParams) (bool, error) 2764} 2765 2766// ProxyRequestsSplayCoverageFieldResolver implement to resolve requests for the ProxyRequests's splayCoverage field. 2767type ProxyRequestsSplayCoverageFieldResolver interface { 2768 // SplayCoverage implements response to request for splayCoverage field. 2769 SplayCoverage(p graphql.ResolveParams) (int, error) 2770} 2771 2772// 2773// ProxyRequestsFieldResolvers represents a collection of methods whose products represent the 2774// response values of the 'ProxyRequests' type. 2775// 2776// == Example SDL 2777// 2778// """ 2779// Dog's are not hooman. 2780// """ 2781// type Dog implements Pet { 2782// "name of this fine beast." 2783// name: String! 2784// 2785// "breed of this silly animal; probably shibe." 2786// breed: [Breed] 2787// } 2788// 2789// == Example generated interface 2790// 2791// // DogResolver ... 2792// type DogFieldResolvers interface { 2793// DogNameFieldResolver 2794// DogBreedFieldResolver 2795// 2796// // IsTypeOf is used to determine if a given value is associated with the Dog type 2797// IsTypeOf(interface{}, graphql.IsTypeOfParams) bool 2798// } 2799// 2800// == Example implementation ... 2801// 2802// // DogResolver implements DogFieldResolvers interface 2803// type DogResolver struct { 2804// logger logrus.LogEntry 2805// store interface{ 2806// store.BreedStore 2807// store.DogStore 2808// } 2809// } 2810// 2811// // Name implements response to request for name field. 2812// func (r *DogResolver) Name(p graphql.ResolveParams) (interface{}, error) { 2813// // ... implementation details ... 2814// dog := p.Source.(DogGetter) 2815// return dog.GetName() 2816// } 2817// 2818// // Breed implements response to request for breed field. 2819// func (r *DogResolver) Breed(p graphql.ResolveParams) (interface{}, error) { 2820// // ... implementation details ... 2821// dog := p.Source.(DogGetter) 2822// breed := r.store.GetBreed(dog.GetBreedName()) 2823// return breed 2824// } 2825// 2826// // IsTypeOf is used to determine if a given value is associated with the Dog type 2827// func (r *DogResolver) IsTypeOf(p graphql.IsTypeOfParams) bool { 2828// // ... implementation details ... 2829// _, ok := p.Value.(DogGetter) 2830// return ok 2831// } 2832// 2833type ProxyRequestsFieldResolvers interface { 2834 ProxyRequestsEntityAttributesFieldResolver 2835 ProxyRequestsSplayFieldResolver 2836 ProxyRequestsSplayCoverageFieldResolver 2837} 2838 2839// ProxyRequestsAliases implements all methods on ProxyRequestsFieldResolvers interface by using reflection to 2840// match name of field to a field on the given value. Intent is reduce friction 2841// of writing new resolvers by removing all the instances where you would simply 2842// have the resolvers method return a field. 2843// 2844// == Example SDL 2845// 2846// type Dog { 2847// name: String! 2848// weight: Float! 2849// dob: DateTime 2850// breed: [Breed] 2851// } 2852// 2853// == Example generated aliases 2854// 2855// type DogAliases struct {} 2856// func (_ DogAliases) Name(p graphql.ResolveParams) (interface{}, error) { 2857// // reflect... 2858// } 2859// func (_ DogAliases) Weight(p graphql.ResolveParams) (interface{}, error) { 2860// // reflect... 2861// } 2862// func (_ DogAliases) Dob(p graphql.ResolveParams) (interface{}, error) { 2863// // reflect... 2864// } 2865// func (_ DogAliases) Breed(p graphql.ResolveParams) (interface{}, error) { 2866// // reflect... 2867// } 2868// 2869// == Example Implementation 2870// 2871// type DogResolver struct { // Implements DogResolver 2872// DogAliases 2873// store store.BreedStore 2874// } 2875// 2876// // NOTE: 2877// // All other fields are satisified by DogAliases but since this one 2878// // requires hitting the store we implement it in our resolver. 2879// func (r *DogResolver) Breed(p graphql.ResolveParams) interface{} { 2880// dog := v.(*Dog) 2881// return r.BreedsById(dog.BreedIDs) 2882// } 2883// 2884type ProxyRequestsAliases struct{} 2885 2886// EntityAttributes implements response to request for 'entityAttributes' field. 2887func (_ ProxyRequestsAliases) EntityAttributes(p graphql.ResolveParams) (interface{}, error) { 2888 val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName) 2889 return val, err 2890} 2891 2892// Splay implements response to request for 'splay' field. 2893func (_ ProxyRequestsAliases) Splay(p graphql.ResolveParams) (bool, error) { 2894 val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName) 2895 ret, ok := val.(bool) 2896 if err != nil { 2897 return ret, err 2898 } 2899 if !ok { 2900 return ret, errors.New("unable to coerce value for field 'splay'") 2901 } 2902 return ret, err 2903} 2904 2905// SplayCoverage implements response to request for 'splayCoverage' field. 2906func (_ ProxyRequestsAliases) SplayCoverage(p graphql.ResolveParams) (int, error) { 2907 val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName) 2908 ret, ok := graphql1.Int.ParseValue(val).(int) 2909 if err != nil { 2910 return ret, err 2911 } 2912 if !ok { 2913 return ret, errors.New("unable to coerce value for field 'splayCoverage'") 2914 } 2915 return ret, err 2916} 2917 2918// ProxyRequestsType A ProxyRequests represents a request to execute a proxy check. 2919var ProxyRequestsType = graphql.NewType("ProxyRequests", graphql.ObjectKind) 2920 2921// RegisterProxyRequests registers ProxyRequests object type with given service. 2922func RegisterProxyRequests(svc *graphql.Service, impl ProxyRequestsFieldResolvers) { 2923 svc.RegisterObject(_ObjectTypeProxyRequestsDesc, impl) 2924} 2925func _ObjTypeProxyRequestsEntityAttributesHandler(impl interface{}) graphql1.FieldResolveFn { 2926 resolver := impl.(ProxyRequestsEntityAttributesFieldResolver) 2927 return func(frp graphql1.ResolveParams) (interface{}, error) { 2928 return resolver.EntityAttributes(frp) 2929 } 2930} 2931 2932func _ObjTypeProxyRequestsSplayHandler(impl interface{}) graphql1.FieldResolveFn { 2933 resolver := impl.(ProxyRequestsSplayFieldResolver) 2934 return func(frp graphql1.ResolveParams) (interface{}, error) { 2935 return resolver.Splay(frp) 2936 } 2937} 2938 2939func _ObjTypeProxyRequestsSplayCoverageHandler(impl interface{}) graphql1.FieldResolveFn { 2940 resolver := impl.(ProxyRequestsSplayCoverageFieldResolver) 2941 return func(frp graphql1.ResolveParams) (interface{}, error) { 2942 return resolver.SplayCoverage(frp) 2943 } 2944} 2945 2946func _ObjectTypeProxyRequestsConfigFn() graphql1.ObjectConfig { 2947 return graphql1.ObjectConfig{ 2948 Description: "A ProxyRequests represents a request to execute a proxy check.", 2949 Fields: graphql1.Fields{ 2950 "entityAttributes": &graphql1.Field{ 2951 Args: graphql1.FieldConfigArgument{}, 2952 DeprecationReason: "", 2953 Description: "entityAttributes store serialized arbitrary JSON-encoded data to match\nentities in the registry.", 2954 Name: "entityAttributes", 2955 Type: graphql1.NewNonNull(graphql1.NewList(graphql1.NewNonNull(graphql.OutputType("JSON")))), 2956 }, 2957 "splay": &graphql1.Field{ 2958 Args: graphql1.FieldConfigArgument{}, 2959 DeprecationReason: "", 2960 Description: "splay indicates if proxy check requests should be splayed, published evenly\nover a window of time.", 2961 Name: "splay", 2962 Type: graphql1.NewNonNull(graphql1.Boolean), 2963 }, 2964 "splayCoverage": &graphql1.Field{ 2965 Args: graphql1.FieldConfigArgument{}, 2966 DeprecationReason: "", 2967 Description: "splayCoverage is the percentage used for proxy check request splay\ncalculation.", 2968 Name: "splayCoverage", 2969 Type: graphql1.NewNonNull(graphql1.Int), 2970 }, 2971 }, 2972 Interfaces: []*graphql1.Interface{}, 2973 IsTypeOf: func(_ graphql1.IsTypeOfParams) bool { 2974 // NOTE: 2975 // Panic by default. Intent is that when Service is invoked, values of 2976 // these fields are updated with instantiated resolvers. If these 2977 // defaults are called it is most certainly programmer err. 2978 // If you're see this comment then: 'Whoops! Sorry, my bad.' 2979 panic("Unimplemented; see ProxyRequestsFieldResolvers.") 2980 }, 2981 Name: "ProxyRequests", 2982 } 2983} 2984 2985// describe ProxyRequests's configuration; kept private to avoid unintentional tampering of configuration at runtime. 2986var _ObjectTypeProxyRequestsDesc = graphql.ObjectDesc{ 2987 Config: _ObjectTypeProxyRequestsConfigFn, 2988 FieldHandlers: map[string]graphql.FieldHandler{ 2989 "entityAttributes": _ObjTypeProxyRequestsEntityAttributesHandler, 2990 "splay": _ObjTypeProxyRequestsSplayHandler, 2991 "splayCoverage": _ObjTypeProxyRequestsSplayCoverageHandler, 2992 }, 2993} 2994 2995// CheckConfigConnectionNodesFieldResolver implement to resolve requests for the CheckConfigConnection's nodes field. 2996type CheckConfigConnectionNodesFieldResolver interface { 2997 // Nodes implements response to request for nodes field. 2998 Nodes(p graphql.ResolveParams) (interface{}, error) 2999} 3000 3001// CheckConfigConnectionPageInfoFieldResolver implement to resolve requests for the CheckConfigConnection's pageInfo field. 3002type CheckConfigConnectionPageInfoFieldResolver interface { 3003 // PageInfo implements response to request for pageInfo field. 3004 PageInfo(p graphql.ResolveParams) (interface{}, error) 3005} 3006 3007// 3008// CheckConfigConnectionFieldResolvers represents a collection of methods whose products represent the 3009// response values of the 'CheckConfigConnection' type. 3010// 3011// == Example SDL 3012// 3013// """ 3014// Dog's are not hooman. 3015// """ 3016// type Dog implements Pet { 3017// "name of this fine beast." 3018// name: String! 3019// 3020// "breed of this silly animal; probably shibe." 3021// breed: [Breed] 3022// } 3023// 3024// == Example generated interface 3025// 3026// // DogResolver ... 3027// type DogFieldResolvers interface { 3028// DogNameFieldResolver 3029// DogBreedFieldResolver 3030// 3031// // IsTypeOf is used to determine if a given value is associated with the Dog type 3032// IsTypeOf(interface{}, graphql.IsTypeOfParams) bool 3033// } 3034// 3035// == Example implementation ... 3036// 3037// // DogResolver implements DogFieldResolvers interface 3038// type DogResolver struct { 3039// logger logrus.LogEntry 3040// store interface{ 3041// store.BreedStore 3042// store.DogStore 3043// } 3044// } 3045// 3046// // Name implements response to request for name field. 3047// func (r *DogResolver) Name(p graphql.ResolveParams) (interface{}, error) { 3048// // ... implementation details ... 3049// dog := p.Source.(DogGetter) 3050// return dog.GetName() 3051// } 3052// 3053// // Breed implements response to request for breed field. 3054// func (r *DogResolver) Breed(p graphql.ResolveParams) (interface{}, error) { 3055// // ... implementation details ... 3056// dog := p.Source.(DogGetter) 3057// breed := r.store.GetBreed(dog.GetBreedName()) 3058// return breed 3059// } 3060// 3061// // IsTypeOf is used to determine if a given value is associated with the Dog type 3062// func (r *DogResolver) IsTypeOf(p graphql.IsTypeOfParams) bool { 3063// // ... implementation details ... 3064// _, ok := p.Value.(DogGetter) 3065// return ok 3066// } 3067// 3068type CheckConfigConnectionFieldResolvers interface { 3069 CheckConfigConnectionNodesFieldResolver 3070 CheckConfigConnectionPageInfoFieldResolver 3071} 3072 3073// CheckConfigConnectionAliases implements all methods on CheckConfigConnectionFieldResolvers interface by using reflection to 3074// match name of field to a field on the given value. Intent is reduce friction 3075// of writing new resolvers by removing all the instances where you would simply 3076// have the resolvers method return a field. 3077// 3078// == Example SDL 3079// 3080// type Dog { 3081// name: String! 3082// weight: Float! 3083// dob: DateTime 3084// breed: [Breed] 3085// } 3086// 3087// == Example generated aliases 3088// 3089// type DogAliases struct {} 3090// func (_ DogAliases) Name(p graphql.ResolveParams) (interface{}, error) { 3091// // reflect... 3092// } 3093// func (_ DogAliases) Weight(p graphql.ResolveParams) (interface{}, error) { 3094// // reflect... 3095// } 3096// func (_ DogAliases) Dob(p graphql.ResolveParams) (interface{}, error) { 3097// // reflect... 3098// } 3099// func (_ DogAliases) Breed(p graphql.ResolveParams) (interface{}, error) { 3100// // reflect... 3101// } 3102// 3103// == Example Implementation 3104// 3105// type DogResolver struct { // Implements DogResolver 3106// DogAliases 3107// store store.BreedStore 3108// } 3109// 3110// // NOTE: 3111// // All other fields are satisified by DogAliases but since this one 3112// // requires hitting the store we implement it in our resolver. 3113// func (r *DogResolver) Breed(p graphql.ResolveParams) interface{} { 3114// dog := v.(*Dog) 3115// return r.BreedsById(dog.BreedIDs) 3116// } 3117// 3118type CheckConfigConnectionAliases struct{} 3119 3120// Nodes implements response to request for 'nodes' field. 3121func (_ CheckConfigConnectionAliases) Nodes(p graphql.ResolveParams) (interface{}, error) { 3122 val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName) 3123 return val, err 3124} 3125 3126// PageInfo implements response to request for 'pageInfo' field. 3127func (_ CheckConfigConnectionAliases) PageInfo(p graphql.ResolveParams) (interface{}, error) { 3128 val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName) 3129 return val, err 3130} 3131 3132// CheckConfigConnectionType A connection to a sequence of records. 3133var CheckConfigConnectionType = graphql.NewType("CheckConfigConnection", graphql.ObjectKind) 3134 3135// RegisterCheckConfigConnection registers CheckConfigConnection object type with given service. 3136func RegisterCheckConfigConnection(svc *graphql.Service, impl CheckConfigConnectionFieldResolvers) { 3137 svc.RegisterObject(_ObjectTypeCheckConfigConnectionDesc, impl) 3138} 3139func _ObjTypeCheckConfigConnectionNodesHandler(impl interface{}) graphql1.FieldResolveFn { 3140 resolver := impl.(CheckConfigConnectionNodesFieldResolver) 3141 return func(frp graphql1.ResolveParams) (interface{}, error) { 3142 return resolver.Nodes(frp) 3143 } 3144} 3145 3146func _ObjTypeCheckConfigConnectionPageInfoHandler(impl interface{}) graphql1.FieldResolveFn { 3147 resolver := impl.(CheckConfigConnectionPageInfoFieldResolver) 3148 return func(frp graphql1.ResolveParams) (interface{}, error) { 3149 return resolver.PageInfo(frp) 3150 } 3151} 3152 3153func _ObjectTypeCheckConfigConnectionConfigFn() graphql1.ObjectConfig { 3154 return graphql1.ObjectConfig{ 3155 Description: "A connection to a sequence of records.", 3156 Fields: graphql1.Fields{ 3157 "nodes": &graphql1.Field{ 3158 Args: graphql1.FieldConfigArgument{}, 3159 DeprecationReason: "", 3160 Description: "self descriptive", 3161 Name: "nodes", 3162 Type: graphql1.NewNonNull(graphql1.NewList(graphql1.NewNonNull(graphql.OutputType("CheckConfig")))), 3163 }, 3164 "pageInfo": &graphql1.Field{ 3165 Args: graphql1.FieldConfigArgument{}, 3166 DeprecationReason: "", 3167 Description: "self descriptive", 3168 Name: "pageInfo", 3169 Type: graphql1.NewNonNull(graphql.OutputType("OffsetPageInfo")), 3170 }, 3171 }, 3172 Interfaces: []*graphql1.Interface{}, 3173 IsTypeOf: func(_ graphql1.IsTypeOfParams) bool { 3174 // NOTE: 3175 // Panic by default. Intent is that when Service is invoked, values of 3176 // these fields are updated with instantiated resolvers. If these 3177 // defaults are called it is most certainly programmer err. 3178 // If you're see this comment then: 'Whoops! Sorry, my bad.' 3179 panic("Unimplemented; see CheckConfigConnectionFieldResolvers.") 3180 }, 3181 Name: "CheckConfigConnection", 3182 } 3183} 3184 3185// describe CheckConfigConnection's configuration; kept private to avoid unintentional tampering of configuration at runtime. 3186var _ObjectTypeCheckConfigConnectionDesc = graphql.ObjectDesc{ 3187 Config: _ObjectTypeCheckConfigConnectionConfigFn, 3188 FieldHandlers: map[string]graphql.FieldHandler{ 3189 "nodes": _ObjTypeCheckConfigConnectionNodesHandler, 3190 "pageInfo": _ObjTypeCheckConfigConnectionPageInfoHandler, 3191 }, 3192} 3193 3194// CheckListOrder Describes ways in which a list of checks can be ordered. 3195type CheckListOrder string 3196 3197// CheckListOrders holds enum values 3198var CheckListOrders = _EnumTypeCheckListOrderValues{ 3199 NAME: "NAME", 3200 NAME_DESC: "NAME_DESC", 3201} 3202 3203// CheckListOrderType Describes ways in which a list of checks can be ordered. 3204var CheckListOrderType = graphql.NewType("CheckListOrder", graphql.EnumKind) 3205 3206// RegisterCheckListOrder registers CheckListOrder object type with given service. 3207func RegisterCheckListOrder(svc *graphql.Service) { 3208 svc.RegisterEnum(_EnumTypeCheckListOrderDesc) 3209} 3210func _EnumTypeCheckListOrderConfigFn() graphql1.EnumConfig { 3211 return graphql1.EnumConfig{ 3212 Description: "Describes ways in which a list of checks can be ordered.", 3213 Name: "CheckListOrder", 3214 Values: graphql1.EnumValueConfigMap{ 3215 "NAME": &graphql1.EnumValueConfig{ 3216 DeprecationReason: "", 3217 Description: "self descriptive", 3218 Value: "NAME", 3219 }, 3220 "NAME_DESC": &graphql1.EnumValueConfig{ 3221 DeprecationReason: "", 3222 Description: "self descriptive", 3223 Value: "NAME_DESC", 3224 }, 3225 }, 3226 } 3227} 3228 3229// describe CheckListOrder's configuration; kept private to avoid unintentional tampering of configuration at runtime. 3230var _EnumTypeCheckListOrderDesc = graphql.EnumDesc{Config: _EnumTypeCheckListOrderConfigFn} 3231 3232type _EnumTypeCheckListOrderValues struct { 3233 // NAME - self descriptive 3234 NAME CheckListOrder 3235 // NAME_DESC - self descriptive 3236 NAME_DESC CheckListOrder 3237} 3238