github.com/kubearmor/cilium@v1.6.12/api/v1/server/restapi/endpoint/patch_endpoint_id_labels.go (about)

     1  // Code generated by go-swagger; DO NOT EDIT.
     2  
     3  package endpoint
     4  
     5  // This file was generated by the swagger tool.
     6  // Editing this file might prove futile when you re-run the generate command
     7  
     8  import (
     9  	"net/http"
    10  
    11  	middleware "github.com/go-openapi/runtime/middleware"
    12  )
    13  
    14  // PatchEndpointIDLabelsHandlerFunc turns a function with the right signature into a patch endpoint ID labels handler
    15  type PatchEndpointIDLabelsHandlerFunc func(PatchEndpointIDLabelsParams) middleware.Responder
    16  
    17  // Handle executing the request and returning a response
    18  func (fn PatchEndpointIDLabelsHandlerFunc) Handle(params PatchEndpointIDLabelsParams) middleware.Responder {
    19  	return fn(params)
    20  }
    21  
    22  // PatchEndpointIDLabelsHandler interface for that can handle valid patch endpoint ID labels params
    23  type PatchEndpointIDLabelsHandler interface {
    24  	Handle(PatchEndpointIDLabelsParams) middleware.Responder
    25  }
    26  
    27  // NewPatchEndpointIDLabels creates a new http.Handler for the patch endpoint ID labels operation
    28  func NewPatchEndpointIDLabels(ctx *middleware.Context, handler PatchEndpointIDLabelsHandler) *PatchEndpointIDLabels {
    29  	return &PatchEndpointIDLabels{Context: ctx, Handler: handler}
    30  }
    31  
    32  /*PatchEndpointIDLabels swagger:route PATCH /endpoint/{id}/labels endpoint patchEndpointIdLabels
    33  
    34  Set label configuration of endpoint
    35  
    36  Sets labels associated with an endpoint. These can be user provided or
    37  derived from the orchestration system.
    38  
    39  
    40  */
    41  type PatchEndpointIDLabels struct {
    42  	Context *middleware.Context
    43  	Handler PatchEndpointIDLabelsHandler
    44  }
    45  
    46  func (o *PatchEndpointIDLabels) ServeHTTP(rw http.ResponseWriter, r *http.Request) {
    47  	route, rCtx, _ := o.Context.RouteInfo(r)
    48  	if rCtx != nil {
    49  		r = rCtx
    50  	}
    51  	var Params = NewPatchEndpointIDLabelsParams()
    52  
    53  	if err := o.Context.BindValidRequest(r, route, &Params); err != nil { // bind params
    54  		o.Context.Respond(rw, r, route.Produces, route, err)
    55  		return
    56  	}
    57  
    58  	res := o.Handler.Handle(Params) // actually handle the request
    59  
    60  	o.Context.Respond(rw, r, route.Produces, route, res)
    61  
    62  }