Documentation ¶
Index ¶
- func Register(registry facade.FacadeRegistry)
- type Backend
- type ModelConfigAPI
- func (c *ModelConfigAPI) GetModelConstraints() (params.GetConstraintsResults, error)
- func (c *ModelConfigAPI) ModelGet() (params.ModelConfigResults, error)
- func (c *ModelConfigAPI) ModelSet(args params.ModelSet) error
- func (c *ModelConfigAPI) ModelUnset(args params.ModelUnset) error
- func (c *ModelConfigAPI) SLALevel() (params.StringResult, error)
- func (c *ModelConfigAPI) Sequences() (params.ModelSequencesResult, error)
- func (c *ModelConfigAPI) SetModelConstraints(args params.SetConstraints) error
- func (c *ModelConfigAPI) SetSLALevel(args params.ModelSLA) error
- type ModelConfigAPIV3
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 Backend ¶
type Backend interface { common.BlockGetter ControllerTag() names.ControllerTag ModelTag() names.ModelTag ModelConfigValues() (config.ConfigValues, error) UpdateModelConfig(map[string]interface{}, []string, ...state.ValidateConfigFunc) error Sequences() (map[string]int, error) SetSLA(level, owner string, credentials []byte) error SLALevel() (string, error) SpaceByName(string) error SetModelConstraints(value constraints.Value) error ModelConstraints() (constraints.Value, error) GetSecretBackend(string) (*coresecrets.SecretBackend, error) }
Backend contains the state.State methods used in this package, allowing stubs to be created for testing.
func NewStateBackend ¶
NewStateBackend creates a backend for the facade to use.
type ModelConfigAPI ¶
type ModelConfigAPI struct {
// contains filtered or unexported fields
}
ModelConfigAPI provides the base implementation of the methods.
func (*ModelConfigAPI) GetModelConstraints ¶
func (c *ModelConfigAPI) GetModelConstraints() (params.GetConstraintsResults, error)
GetModelConstraints returns the constraints for the model.
func (*ModelConfigAPI) ModelGet ¶
func (c *ModelConfigAPI) ModelGet() (params.ModelConfigResults, error)
ModelGet implements the server-side part of the model-config CLI command.
func (*ModelConfigAPI) ModelSet ¶
func (c *ModelConfigAPI) ModelSet(args params.ModelSet) error
ModelSet implements the server-side part of the set-model-config CLI command.
func (*ModelConfigAPI) ModelUnset ¶
func (c *ModelConfigAPI) ModelUnset(args params.ModelUnset) error
ModelUnset implements the server-side part of the set-model-config CLI command.
func (*ModelConfigAPI) SLALevel ¶
func (c *ModelConfigAPI) SLALevel() (params.StringResult, error)
SLALevel returns the current sla level for the model.
func (*ModelConfigAPI) Sequences ¶
func (c *ModelConfigAPI) Sequences() (params.ModelSequencesResult, error)
Sequences returns the model's sequence names and next values.
func (*ModelConfigAPI) SetModelConstraints ¶
func (c *ModelConfigAPI) SetModelConstraints(args params.SetConstraints) error
SetModelConstraints sets the constraints for the model.
func (*ModelConfigAPI) SetSLALevel ¶
func (c *ModelConfigAPI) SetSLALevel(args params.ModelSLA) error
SetSLALevel sets the sla level on the model.
type ModelConfigAPIV3 ¶
type ModelConfigAPIV3 struct {
*ModelConfigAPI
}
ModelConfigAPIV3 is currently the latest.
func NewModelConfigAPI ¶
func NewModelConfigAPI(backend Backend, authorizer facade.Authorizer) (*ModelConfigAPIV3, error)
NewModelConfigAPI creates a new instance of the ModelConfig Facade.