Documentation ¶
Index ¶
- type Client
- func (c *Client) AllModels() ([]base.UserModel, error)
- func (c *Client) DestroyController(destroyModels bool) error
- func (c *Client) InitiateModelMigration(spec ModelMigrationSpec) (string, error)
- func (c *Client) ListBlockedModels() ([]params.ModelBlockInfo, error)
- func (c *Client) ModelConfig() (map[string]interface{}, error)
- func (c *Client) ModelStatus(tags ...names.ModelTag) ([]base.ModelStatus, error)
- func (c *Client) RemoveBlocks() error
- func (c *Client) WatchAllModels() (*api.AllWatcher, error)
- type ModelMigrationSpec
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client struct { base.ClientFacade // contains filtered or unexported fields }
Client provides methods that the Juju client command uses to interact with the Juju controller.
func NewClient ¶
func NewClient(st base.APICallCloser) *Client
NewClient creates a new `Client` based on an existing authenticated API connection.
func (*Client) AllModels ¶
AllModels allows controller administrators to get the list of all the models in the controller.
func (*Client) DestroyController ¶
DestroyController puts the controller model into a "dying" state, and removes all non-manager machine instances. Underlying DestroyModel calls will fail if there are any manually-provisioned non-manager machines in state.
func (*Client) InitiateModelMigration ¶
func (c *Client) InitiateModelMigration(spec ModelMigrationSpec) (string, error)
InitiateModelMigration attempts to start a migration for the specified model, returning the migration's ID.
The API server supports starting multiple migrations in one request but we don't need that at the client side yet (and may never) so this call just supports starting one migration at a time.
func (*Client) ListBlockedModels ¶
func (c *Client) ListBlockedModels() ([]params.ModelBlockInfo, error)
ListBlockedModels returns a list of all models within the controller which have at least one block in place.
func (*Client) ModelConfig ¶
ModelConfig returns all model settings for the controller model.
func (*Client) ModelStatus ¶
ModelStatus returns a status summary for each model tag passed in.
func (*Client) RemoveBlocks ¶
RemoveBlocks removes all the blocks in the controller.
func (*Client) WatchAllModels ¶
func (c *Client) WatchAllModels() (*api.AllWatcher, error)
WatchAllModels returns an AllWatcher, from which you can request the Next collection of Deltas (for all models).
type ModelMigrationSpec ¶
type ModelMigrationSpec struct { ModelUUID string TargetControllerUUID string TargetAddrs []string TargetCACert string TargetUser string TargetPassword string }
ModelMigrationSpec holds the details required to start the migration of a single model.
func (*ModelMigrationSpec) Validate ¶
func (s *ModelMigrationSpec) Validate() error
Validate performs sanity checks on the migration configuration it holds.