Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
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 NewAPIFromContext ¶
NewAPIFromContent creates a new controller model facade from the supplied context.
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.
type CAASControllerState ¶
type CAASControllerState interface { common.APIAddressAccessor ControllerConfig() (controller.Config, error) }
CAASModelOperatorState provides the subset of controller state required by the model operator provisioner.