modelconfig

package
v0.0.0-...-3d086f3 Latest Latest
Warning

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

Go to latest
Published: Apr 18, 2024 License: AGPL-3.0 Imports: 17 Imported by: 2

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

func NewStateBackend(m *state.Model) Backend

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.

Directories

Path Synopsis
Package mocks is a generated GoMock package.
Package mocks is a generated GoMock package.

Jump to

Keyboard shortcuts

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