63 lines
1.8 KiB
Go
63 lines
1.8 KiB
Go
package client
|
|
|
|
const (
|
|
REMOVE_LABEL_INPUT_TYPE = "removeLabelInput"
|
|
)
|
|
|
|
type RemoveLabelInput struct {
|
|
Resource
|
|
|
|
Label string `json:"label,omitempty"`
|
|
}
|
|
|
|
type RemoveLabelInputCollection struct {
|
|
Collection
|
|
Data []RemoveLabelInput `json:"data,omitempty"`
|
|
}
|
|
|
|
type RemoveLabelInputClient struct {
|
|
rancherClient *RancherClient
|
|
}
|
|
|
|
type RemoveLabelInputOperations interface {
|
|
List(opts *ListOpts) (*RemoveLabelInputCollection, error)
|
|
Create(opts *RemoveLabelInput) (*RemoveLabelInput, error)
|
|
Update(existing *RemoveLabelInput, updates interface{}) (*RemoveLabelInput, error)
|
|
ById(id string) (*RemoveLabelInput, error)
|
|
Delete(container *RemoveLabelInput) error
|
|
}
|
|
|
|
func newRemoveLabelInputClient(rancherClient *RancherClient) *RemoveLabelInputClient {
|
|
return &RemoveLabelInputClient{
|
|
rancherClient: rancherClient,
|
|
}
|
|
}
|
|
|
|
func (c *RemoveLabelInputClient) Create(container *RemoveLabelInput) (*RemoveLabelInput, error) {
|
|
resp := &RemoveLabelInput{}
|
|
err := c.rancherClient.doCreate(REMOVE_LABEL_INPUT_TYPE, container, resp)
|
|
return resp, err
|
|
}
|
|
|
|
func (c *RemoveLabelInputClient) Update(existing *RemoveLabelInput, updates interface{}) (*RemoveLabelInput, error) {
|
|
resp := &RemoveLabelInput{}
|
|
err := c.rancherClient.doUpdate(REMOVE_LABEL_INPUT_TYPE, &existing.Resource, updates, resp)
|
|
return resp, err
|
|
}
|
|
|
|
func (c *RemoveLabelInputClient) List(opts *ListOpts) (*RemoveLabelInputCollection, error) {
|
|
resp := &RemoveLabelInputCollection{}
|
|
err := c.rancherClient.doList(REMOVE_LABEL_INPUT_TYPE, opts, resp)
|
|
return resp, err
|
|
}
|
|
|
|
func (c *RemoveLabelInputClient) ById(id string) (*RemoveLabelInput, error) {
|
|
resp := &RemoveLabelInput{}
|
|
err := c.rancherClient.doById(REMOVE_LABEL_INPUT_TYPE, id, resp)
|
|
return resp, err
|
|
}
|
|
|
|
func (c *RemoveLabelInputClient) Delete(container *RemoveLabelInput) error {
|
|
return c.rancherClient.doResourceDelete(REMOVE_LABEL_INPUT_TYPE, &container.Resource)
|
|
}
|