modelmanager

package
v0.0.0-...-4bd6544 Latest Latest
Warning

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

Go to latest
Published: Oct 5, 2016 License: AGPL-3.0 Imports: 8 Imported by: 0

Documentation

Index

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 models stored in the Juju Server.

func NewClient

func NewClient(st base.APICallCloser) *Client

NewClient creates a new `Client` based on an existing authenticated API connection.

func (*Client) Close

func (c *Client) Close() error

Close closes the api connection.

func (*Client) CreateModel

func (c *Client) CreateModel(
	name, owner, cloud, cloudRegion string,
	cloudCredential names.CloudCredentialTag,
	config map[string]interface{},
) (base.ModelInfo, error)

CreateModel creates a new model using the model config, cloud region and credential specified in the args.

func (*Client) DestroyModel

func (c *Client) DestroyModel(tag names.ModelTag) error

DestroyModel puts the specified model into a "dying" state, which will cause the model's resources to be cleaned up, after which the model will be removed.

func (*Client) DumpModel

func (c *Client) DumpModel(model names.ModelTag) (map[string]interface{}, error)

DumpModel returns the serialized database agnostic model representation.

func (*Client) DumpModelDB

func (c *Client) DumpModelDB(model names.ModelTag) (map[string]interface{}, error)

DumpModelDB returns all relevant mongo documents for the model.

func (*Client) GrantModel

func (c *Client) GrantModel(user, access string, modelUUIDs ...string) error

GrantModel grants a user access to the specified models.

func (*Client) ListModels

func (c *Client) ListModels(user string) ([]base.UserModel, error)

ListModels returns the models that the specified user has access to in the current server. Only that controller owner can list models for any user (at this stage). Other users can only ask about their own models.

func (*Client) ModelDefaults

func (c *Client) ModelDefaults() (config.ModelDefaultAttributes, error)

ModelDefaults returns the default values for various sources used when creating a new model.

func (*Client) ModelInfo

func (c *Client) ModelInfo(tags []names.ModelTag) ([]params.ModelInfoResult, error)

func (*Client) RevokeModel

func (c *Client) RevokeModel(user, access string, modelUUIDs ...string) error

RevokeModel revokes a user's access to the specified models.

func (*Client) SetModelDefaults

func (c *Client) SetModelDefaults(cloud, region string, config map[string]interface{}) error

SetModelDefaults updates the specified default model config values.

func (*Client) UnsetModelDefaults

func (c *Client) UnsetModelDefaults(cloud, region string, keys ...string) error

UnsetModelDefaults removes the specified default model config values.

Jump to

Keyboard shortcuts

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