garm/client/objects/update_file_object_parameters.go
Gabriel Adrian Samfira 6c46cf9be1 Add API, CLI and web UI integration for objects
This change adds the API endpoints, the CLI commands and the web UI elements
needed to manage objects in GARMs internal storage.

This storage system is meant to be used to distribute the garm-agent and as a
single source of truth for provider binaries, when we will add the ability for GARM
to scale out.

Potentially, we can also use this in air gapped systems to distribute the runner binaries
for forges that don't have their own internal storage system (like GHES).

Signed-off-by: Gabriel Adrian Samfira <gsamfira@cloudbasesolutions.com>
2025-10-08 22:22:58 +03:00

173 lines
4.9 KiB
Go

// Code generated by go-swagger; DO NOT EDIT.
package objects
// 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"
garm_params "github.com/cloudbase/garm/params"
)
// NewUpdateFileObjectParams creates a new UpdateFileObjectParams 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 NewUpdateFileObjectParams() *UpdateFileObjectParams {
return &UpdateFileObjectParams{
timeout: cr.DefaultTimeout,
}
}
// NewUpdateFileObjectParamsWithTimeout creates a new UpdateFileObjectParams object
// with the ability to set a timeout on a request.
func NewUpdateFileObjectParamsWithTimeout(timeout time.Duration) *UpdateFileObjectParams {
return &UpdateFileObjectParams{
timeout: timeout,
}
}
// NewUpdateFileObjectParamsWithContext creates a new UpdateFileObjectParams object
// with the ability to set a context for a request.
func NewUpdateFileObjectParamsWithContext(ctx context.Context) *UpdateFileObjectParams {
return &UpdateFileObjectParams{
Context: ctx,
}
}
// NewUpdateFileObjectParamsWithHTTPClient creates a new UpdateFileObjectParams object
// with the ability to set a custom HTTPClient for a request.
func NewUpdateFileObjectParamsWithHTTPClient(client *http.Client) *UpdateFileObjectParams {
return &UpdateFileObjectParams{
HTTPClient: client,
}
}
/*
UpdateFileObjectParams contains all the parameters to send to the API endpoint
for the update file object operation.
Typically these are written to a http.Request.
*/
type UpdateFileObjectParams struct {
/* Body.
Parameters used when updating a file object.
*/
Body garm_params.UpdateFileObjectParams
/* ObjectID.
The ID of the file object.
*/
ObjectID string
timeout time.Duration
Context context.Context
HTTPClient *http.Client
}
// WithDefaults hydrates default values in the update file object params (not the query body).
//
// All values with no default are reset to their zero value.
func (o *UpdateFileObjectParams) WithDefaults() *UpdateFileObjectParams {
o.SetDefaults()
return o
}
// SetDefaults hydrates default values in the update file object params (not the query body).
//
// All values with no default are reset to their zero value.
func (o *UpdateFileObjectParams) SetDefaults() {
// no default values defined for this parameter
}
// WithTimeout adds the timeout to the update file object params
func (o *UpdateFileObjectParams) WithTimeout(timeout time.Duration) *UpdateFileObjectParams {
o.SetTimeout(timeout)
return o
}
// SetTimeout adds the timeout to the update file object params
func (o *UpdateFileObjectParams) SetTimeout(timeout time.Duration) {
o.timeout = timeout
}
// WithContext adds the context to the update file object params
func (o *UpdateFileObjectParams) WithContext(ctx context.Context) *UpdateFileObjectParams {
o.SetContext(ctx)
return o
}
// SetContext adds the context to the update file object params
func (o *UpdateFileObjectParams) SetContext(ctx context.Context) {
o.Context = ctx
}
// WithHTTPClient adds the HTTPClient to the update file object params
func (o *UpdateFileObjectParams) WithHTTPClient(client *http.Client) *UpdateFileObjectParams {
o.SetHTTPClient(client)
return o
}
// SetHTTPClient adds the HTTPClient to the update file object params
func (o *UpdateFileObjectParams) SetHTTPClient(client *http.Client) {
o.HTTPClient = client
}
// WithBody adds the body to the update file object params
func (o *UpdateFileObjectParams) WithBody(body garm_params.UpdateFileObjectParams) *UpdateFileObjectParams {
o.SetBody(body)
return o
}
// SetBody adds the body to the update file object params
func (o *UpdateFileObjectParams) SetBody(body garm_params.UpdateFileObjectParams) {
o.Body = body
}
// WithObjectID adds the objectID to the update file object params
func (o *UpdateFileObjectParams) WithObjectID(objectID string) *UpdateFileObjectParams {
o.SetObjectID(objectID)
return o
}
// SetObjectID adds the objectId to the update file object params
func (o *UpdateFileObjectParams) SetObjectID(objectID string) {
o.ObjectID = objectID
}
// WriteToRequest writes these params to a swagger request
func (o *UpdateFileObjectParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error {
if err := r.SetTimeout(o.timeout); err != nil {
return err
}
var res []error
if err := r.SetBodyParam(o.Body); err != nil {
return err
}
// path param objectID
if err := r.SetPathParam("objectID", o.ObjectID); err != nil {
return err
}
if len(res) > 0 {
return errors.CompositeValidationError(res...)
}
return nil
}