()
| 558 | } |
| 559 | |
| 560 | func (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 |
| 603 | type CreateScaleSetParams struct { |
no outgoing calls
no test coverage detected