MCPcopy Create free account
hub / github.com/cloudbase/garm / Validate

Method Validate

params/requests.go:560–600  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

558}
559
560func (u UpdateControllerParams) Validate() error {
561 if u.MetadataURL != nil {
562 u, err := url.Parse(*u.MetadataURL)
563 if err != nil || u.Scheme == "" || u.Host == "" {
564 return runnerErrors.NewBadRequestError("invalid metadata_url")
565 }
566 }
567
568 if len(u.CACertBundle) > 0 && u.ClearCACertBundle != nil && *u.ClearCACertBundle {
569 return runnerErrors.NewBadRequestError("ca_cert_bundle and clear_ca_cert_bundle are mutually exclusive")
570 }
571
572 if len(u.CACertBundle) > 0 {
573 if _, err := commonUtil.SanitizeCABundle(u.CACertBundle); err != nil {
574 return runnerErrors.NewBadRequestError("invalid ca_cert_bundle: %q", err)
575 }
576 }
577
578 if u.CallbackURL != nil {
579 u, err := url.Parse(*u.CallbackURL)
580 if err != nil || u.Scheme == "" || u.Host == "" {
581 return runnerErrors.NewBadRequestError("invalid callback_url")
582 }
583 }
584
585 if u.WebhookURL != nil {
586 u, err := url.Parse(*u.WebhookURL)
587 if err != nil || u.Scheme == "" || u.Host == "" {
588 return runnerErrors.NewBadRequestError("invalid webhook_url")
589 }
590 }
591
592 if u.AgentURL != nil {
593 u, err := url.Parse(*u.AgentURL)
594 if err != nil || u.Scheme == "" || u.Host == "" {
595 return runnerErrors.NewBadRequestError("invalid agent_url")
596 }
597 }
598
599 return nil
600}
601
602// swagger:model CreateScaleSetParams
603type CreateScaleSetParams struct {

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected