talisman

package
v1.20.4-rc1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 4, 2021 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func SetInstance

func SetInstance(i Ops)

SetInstance replaces the instance with the provided one. Should be used only for testing purposes.

Types

type Client

type Client struct {
	// contains filtered or unexported fields
}

Client is a wrapper for the talisman operator client.

func New

New builds a new talisman client.

func NewForConfig

func NewForConfig(c *rest.Config) (*Client, error)

NewForConfig builds a new talisman client for the given config.

func (*Client) CreateVolumePlacementStrategy

func (c *Client) CreateVolumePlacementStrategy(spec *talismanv1beta2.VolumePlacementStrategy) (*talismanv1beta2.VolumePlacementStrategy, error)

CreateVolumePlacementStrategy creates a new volume placement strategy

func (*Client) DeleteVolumePlacementStrategy

func (c *Client) DeleteVolumePlacementStrategy(name string) error

DeleteVolumePlacementStrategy deletes the volume placement strategy with given name

func (*Client) GetVolumePlacementStrategy

func (c *Client) GetVolumePlacementStrategy(name string) (*talismanv1beta2.VolumePlacementStrategy, error)

GetVolumePlacementStrategy returns the volume placememt strategy with given name

func (*Client) ListVolumePlacementStrategies

func (c *Client) ListVolumePlacementStrategies() (*talismanv1beta2.VolumePlacementStrategyList, error)

ListVolumePlacementStrategies lists all volume placement strategies

func (*Client) SetConfig

func (c *Client) SetConfig(cfg *rest.Config)

SetConfig sets the config and resets the client

func (*Client) UpdateVolumePlacementStrategy

func (c *Client) UpdateVolumePlacementStrategy(spec *talismanv1beta2.VolumePlacementStrategy) (*talismanv1beta2.VolumePlacementStrategy, error)

UpdateVolumePlacementStrategy updates an existing volume placement strategy

type Ops

type Ops interface {
	VolumePlacementStrategyOps

	// SetConfig sets the config and resets the client
	SetConfig(config *rest.Config)
}

Ops is an interface to Talisman operations.

func Instance

func Instance() Ops

Instance returns a singleton instance of the client.

func NewInstanceFromConfigFile

func NewInstanceFromConfigFile(config string) (Ops, error)

NewInstanceFromConfigFile returns new instance of client by using given config file

type VolumePlacementStrategyOps

type VolumePlacementStrategyOps interface {
	// CreateVolumePlacementStrategy creates a new volume placement strategy
	CreateVolumePlacementStrategy(spec *talismanv1beta2.VolumePlacementStrategy) (*talismanv1beta2.VolumePlacementStrategy, error)
	// UpdateVolumePlacementStrategy updates an existing volume placement strategy
	UpdateVolumePlacementStrategy(spec *talismanv1beta2.VolumePlacementStrategy) (*talismanv1beta2.VolumePlacementStrategy, error)
	// ListVolumePlacementStrategies lists all volume placement strategies
	ListVolumePlacementStrategies() (*talismanv1beta2.VolumePlacementStrategyList, error)
	// DeleteVolumePlacementStrategy deletes the volume placement strategy with given name
	DeleteVolumePlacementStrategy(name string) error
	// GetVolumePlacementStrategy returns the volume placememt strategy with given name
	GetVolumePlacementStrategy(name string) (*talismanv1beta2.VolumePlacementStrategy, error)
}

VolumePlacementStrategyOps is an interface to perform CRUD volume placememt strategy ops

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL