juju: github.com/juju/juju/api/caasoperator Index | Files

package caasoperator

import "github.com/juju/juju/api/caasoperator"


Package Files


type Client Uses

type Client struct {
    // contains filtered or unexported fields

Client allows access to the CAAS operator API endpoint.

func NewClient Uses

func NewClient(caller base.APICaller) *Client

NewClient returns a client used to access the CAAS Operator API.

func (*Client) Charm Uses

func (c *Client) Charm(application string) (_ *charm.URL, forceUpgrade bool, sha256 string, vers int, _ error)

Charm returns information about the charm currently assigned to the application, including url, force upgrade and sha etc.

func (*Client) Life Uses

func (c *Client) Life(entityName string) (life.Value, error)

Life returns the lifecycle state for the specified CAAS application or unit in the current model.

func (*Client) Model Uses

func (c *Client) Model() (*model.Model, error)

Model returns the model entity.

func (*Client) RemoveUnit Uses

func (c *Client) RemoveUnit(unitName string) error

RemoveUnit removes the specified unit from the current model.

func (*Client) SetPodSpec Uses

func (c *Client) SetPodSpec(appName string, spec string) error

SetPodSpec sets the pod spec of the specified application.

func (*Client) SetStatus Uses

func (c *Client) SetStatus(
    application string,
    status status.Status,
    info string,
    data map[string]interface{},
) error

SetStatus sets the status of the specified application.

func (*Client) SetVersion Uses

func (c *Client) SetVersion(appName string, v version.Binary) error

SetVersion sets the tools version associated with the given application.

func (*Client) Watch Uses

func (c *Client) Watch(application string) (watcher.NotifyWatcher, error)

Watch returns a watcher for observing changes to an application.

func (*Client) WatchContainerStart Uses

func (c *Client) WatchContainerStart(application string, containerName string) (watcher.StringsWatcher, error)

WatchContainerStart watchs for Unit starts via the CAAS provider.

func (*Client) WatchUnits Uses

func (c *Client) WatchUnits(application string) (watcher.StringsWatcher, error)

WatchUnits returns a StringsWatcher that notifies of changes to the lifecycles of units of the specified CAAS application in the current model.

Package caasoperator imports 12 packages (graph) and is imported by 12 packages. Updated 2019-11-14. Refresh now. Tools for package owners.