Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Register ¶
func Register(registry facade.FacadeRegistry)
Register is called to expose a package of facades onto a given registry.
Types ¶
type API ¶
type API struct { *common.APIAddresser *common.PasswordChanger // contains filtered or unexported fields }
API represents the controller model operator facade.
func NewAPI ¶
func NewAPI( authorizer facade.Authorizer, resources facade.Resources, ctrlSt CAASControllerState, st CAASModelOperatorState) (*API, error)
NewAPI is alternative means of constructing a controller model facade.
func (*API) ModelOperatorProvisioningInfo ¶
func (a *API) ModelOperatorProvisioningInfo() (params.ModelOperatorInfo, error)
ModelOperatorProvisioningInfo returns the information needed for provisioning a new model operator into a caas cluster.
func (*API) ModelUUID ¶
func (a *API) ModelUUID() params.StringResult
ModelUUID returns the model UUID that this facade is used to operate. It is implemented here directly as a result of removing it from embedded APIAddresser *without* bumping the facade version. It should be blanked when this facade version is next incremented.
func (*API) WatchModelOperatorProvisioningInfo ¶
func (a *API) WatchModelOperatorProvisioningInfo() (params.NotifyWatchResult, error)
WatchModelOperatorProvisioningInfo provides a watcher for changes that affect the information returned by ModelOperatorProvisioningInfo.
type CAASControllerState ¶
type CAASControllerState interface { common.APIAddressAccessor ControllerConfig() (controller.Config, error) WatchControllerConfig() state.NotifyWatcher }
CAASModelOperatorState provides the subset of controller state required by the model operator provisioner.