This change allows users to bypass GitHub Unauthorized errors when removing github runners. This means that removing runners will now be possible even if the pool manager is stopped. There is a new flag added to the runner rm command and to the API that tells GARM to bypass pool being stopped and any 401 error returned by GitHub. This means you will be able to remove the runners from garm and your provider, but will mean that the runner will still exist in github as "offline" if the credentials are not updated or the runner manually removed. Signed-off-by: Gabriel Adrian Samfira <gsamfira@cloudbasesolutions.com>
220 lines
6.3 KiB
Go
220 lines
6.3 KiB
Go
// Code generated by go-swagger; DO NOT EDIT.
|
|
|
|
package instances
|
|
|
|
// This file was generated by the swagger tool.
|
|
// Editing this file might prove futile when you re-run the swagger generate command
|
|
|
|
import (
|
|
"context"
|
|
"net/http"
|
|
"time"
|
|
|
|
"github.com/go-openapi/errors"
|
|
"github.com/go-openapi/runtime"
|
|
cr "github.com/go-openapi/runtime/client"
|
|
"github.com/go-openapi/strfmt"
|
|
"github.com/go-openapi/swag"
|
|
)
|
|
|
|
// NewDeleteInstanceParams creates a new DeleteInstanceParams object,
|
|
// with the default timeout for this client.
|
|
//
|
|
// Default values are not hydrated, since defaults are normally applied by the API server side.
|
|
//
|
|
// To enforce default values in parameter, use SetDefaults or WithDefaults.
|
|
func NewDeleteInstanceParams() *DeleteInstanceParams {
|
|
return &DeleteInstanceParams{
|
|
timeout: cr.DefaultTimeout,
|
|
}
|
|
}
|
|
|
|
// NewDeleteInstanceParamsWithTimeout creates a new DeleteInstanceParams object
|
|
// with the ability to set a timeout on a request.
|
|
func NewDeleteInstanceParamsWithTimeout(timeout time.Duration) *DeleteInstanceParams {
|
|
return &DeleteInstanceParams{
|
|
timeout: timeout,
|
|
}
|
|
}
|
|
|
|
// NewDeleteInstanceParamsWithContext creates a new DeleteInstanceParams object
|
|
// with the ability to set a context for a request.
|
|
func NewDeleteInstanceParamsWithContext(ctx context.Context) *DeleteInstanceParams {
|
|
return &DeleteInstanceParams{
|
|
Context: ctx,
|
|
}
|
|
}
|
|
|
|
// NewDeleteInstanceParamsWithHTTPClient creates a new DeleteInstanceParams object
|
|
// with the ability to set a custom HTTPClient for a request.
|
|
func NewDeleteInstanceParamsWithHTTPClient(client *http.Client) *DeleteInstanceParams {
|
|
return &DeleteInstanceParams{
|
|
HTTPClient: client,
|
|
}
|
|
}
|
|
|
|
/*
|
|
DeleteInstanceParams contains all the parameters to send to the API endpoint
|
|
|
|
for the delete instance operation.
|
|
|
|
Typically these are written to a http.Request.
|
|
*/
|
|
type DeleteInstanceParams struct {
|
|
|
|
/* BypassGHUnauthorized.
|
|
|
|
If true GARM will ignore unauthorized errors returned by GitHub when removing a runner. This is useful if you want to clean up runners and your credentials have expired.
|
|
*/
|
|
BypassGHUnauthorized *bool
|
|
|
|
/* ForceRemove.
|
|
|
|
If true GARM will ignore any provider error when removing the runner and will continue to remove the runner from github and the GARM database.
|
|
*/
|
|
ForceRemove *bool
|
|
|
|
/* InstanceName.
|
|
|
|
Runner instance name.
|
|
*/
|
|
InstanceName string
|
|
|
|
timeout time.Duration
|
|
Context context.Context
|
|
HTTPClient *http.Client
|
|
}
|
|
|
|
// WithDefaults hydrates default values in the delete instance params (not the query body).
|
|
//
|
|
// All values with no default are reset to their zero value.
|
|
func (o *DeleteInstanceParams) WithDefaults() *DeleteInstanceParams {
|
|
o.SetDefaults()
|
|
return o
|
|
}
|
|
|
|
// SetDefaults hydrates default values in the delete instance params (not the query body).
|
|
//
|
|
// All values with no default are reset to their zero value.
|
|
func (o *DeleteInstanceParams) SetDefaults() {
|
|
// no default values defined for this parameter
|
|
}
|
|
|
|
// WithTimeout adds the timeout to the delete instance params
|
|
func (o *DeleteInstanceParams) WithTimeout(timeout time.Duration) *DeleteInstanceParams {
|
|
o.SetTimeout(timeout)
|
|
return o
|
|
}
|
|
|
|
// SetTimeout adds the timeout to the delete instance params
|
|
func (o *DeleteInstanceParams) SetTimeout(timeout time.Duration) {
|
|
o.timeout = timeout
|
|
}
|
|
|
|
// WithContext adds the context to the delete instance params
|
|
func (o *DeleteInstanceParams) WithContext(ctx context.Context) *DeleteInstanceParams {
|
|
o.SetContext(ctx)
|
|
return o
|
|
}
|
|
|
|
// SetContext adds the context to the delete instance params
|
|
func (o *DeleteInstanceParams) SetContext(ctx context.Context) {
|
|
o.Context = ctx
|
|
}
|
|
|
|
// WithHTTPClient adds the HTTPClient to the delete instance params
|
|
func (o *DeleteInstanceParams) WithHTTPClient(client *http.Client) *DeleteInstanceParams {
|
|
o.SetHTTPClient(client)
|
|
return o
|
|
}
|
|
|
|
// SetHTTPClient adds the HTTPClient to the delete instance params
|
|
func (o *DeleteInstanceParams) SetHTTPClient(client *http.Client) {
|
|
o.HTTPClient = client
|
|
}
|
|
|
|
// WithBypassGHUnauthorized adds the bypassGHUnauthorized to the delete instance params
|
|
func (o *DeleteInstanceParams) WithBypassGHUnauthorized(bypassGHUnauthorized *bool) *DeleteInstanceParams {
|
|
o.SetBypassGHUnauthorized(bypassGHUnauthorized)
|
|
return o
|
|
}
|
|
|
|
// SetBypassGHUnauthorized adds the bypassGHUnauthorized to the delete instance params
|
|
func (o *DeleteInstanceParams) SetBypassGHUnauthorized(bypassGHUnauthorized *bool) {
|
|
o.BypassGHUnauthorized = bypassGHUnauthorized
|
|
}
|
|
|
|
// WithForceRemove adds the forceRemove to the delete instance params
|
|
func (o *DeleteInstanceParams) WithForceRemove(forceRemove *bool) *DeleteInstanceParams {
|
|
o.SetForceRemove(forceRemove)
|
|
return o
|
|
}
|
|
|
|
// SetForceRemove adds the forceRemove to the delete instance params
|
|
func (o *DeleteInstanceParams) SetForceRemove(forceRemove *bool) {
|
|
o.ForceRemove = forceRemove
|
|
}
|
|
|
|
// WithInstanceName adds the instanceName to the delete instance params
|
|
func (o *DeleteInstanceParams) WithInstanceName(instanceName string) *DeleteInstanceParams {
|
|
o.SetInstanceName(instanceName)
|
|
return o
|
|
}
|
|
|
|
// SetInstanceName adds the instanceName to the delete instance params
|
|
func (o *DeleteInstanceParams) SetInstanceName(instanceName string) {
|
|
o.InstanceName = instanceName
|
|
}
|
|
|
|
// WriteToRequest writes these params to a swagger request
|
|
func (o *DeleteInstanceParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error {
|
|
|
|
if err := r.SetTimeout(o.timeout); err != nil {
|
|
return err
|
|
}
|
|
var res []error
|
|
|
|
if o.BypassGHUnauthorized != nil {
|
|
|
|
// query param bypassGHUnauthorized
|
|
var qrBypassGHUnauthorized bool
|
|
|
|
if o.BypassGHUnauthorized != nil {
|
|
qrBypassGHUnauthorized = *o.BypassGHUnauthorized
|
|
}
|
|
qBypassGHUnauthorized := swag.FormatBool(qrBypassGHUnauthorized)
|
|
if qBypassGHUnauthorized != "" {
|
|
|
|
if err := r.SetQueryParam("bypassGHUnauthorized", qBypassGHUnauthorized); err != nil {
|
|
return err
|
|
}
|
|
}
|
|
}
|
|
|
|
if o.ForceRemove != nil {
|
|
|
|
// query param forceRemove
|
|
var qrForceRemove bool
|
|
|
|
if o.ForceRemove != nil {
|
|
qrForceRemove = *o.ForceRemove
|
|
}
|
|
qForceRemove := swag.FormatBool(qrForceRemove)
|
|
if qForceRemove != "" {
|
|
|
|
if err := r.SetQueryParam("forceRemove", qForceRemove); err != nil {
|
|
return err
|
|
}
|
|
}
|
|
}
|
|
|
|
// path param instanceName
|
|
if err := r.SetPathParam("instanceName", o.InstanceName); err != nil {
|
|
return err
|
|
}
|
|
|
|
if len(res) > 0 {
|
|
return errors.CompositeValidationError(res...)
|
|
}
|
|
return nil
|
|
}
|