modelmanager

package
v0.0.0-...-2608902 Latest Latest
Warning

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

Go to latest
Published: Apr 25, 2016 License: AGPL-3.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ParseModelAccess

func ParseModelAccess(access string) (params.ModelAccessPermission, error)

ParseModelAccess parses an access permission argument into a type suitable for making an API facade call.

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) ConfigSkeleton

func (c *Client) ConfigSkeleton(provider, region string) (params.ModelConfig, error)

ConfigSkeleton returns config values to be used as a starting point for the API caller to construct a valid model specific config. The provider and region params are there for future use, and current behaviour expects both of these to be empty.

func (*Client) CreateModel

func (c *Client) CreateModel(owner string, account, config map[string]interface{}) (params.Model, error)

CreateModel creates a new model using the account and model config specified in the args.

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) 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.

Jump to

Keyboard shortcuts

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