Documentation ¶
Index ¶
- func CreateResult(meta *backups.Metadata, filename string) params.BackupsMetadataResult
- func MetadataFromResult(result params.BackupsMetadataResult) *backups.Metadata
- type API
- func (a *API) Create(args params.BackupsCreateArgs) (params.BackupsMetadataResult, error)
- func (a *API) FinishRestore() error
- func (a *API) Info(args params.BackupsInfoArgs) (params.BackupsMetadataResult, error)
- func (a *API) List(args params.BackupsListArgs) (params.BackupsListResult, error)
- func (a *API) PrepareRestore() error
- func (a *API) Restore(p params.RestoreArgs) error
- type APIv2
- type Backend
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CreateResult ¶
func CreateResult(meta *backups.Metadata, filename string) params.BackupsMetadataResult
CreateResult updates the result with the information in the metadata value.
func MetadataFromResult ¶
func MetadataFromResult(result params.BackupsMetadataResult) *backups.Metadata
MetadataFromResult returns a new Metadata based on the result. The ID of the metadata is not set. Call meta.SetID() if that is desired. Likewise with Stored and meta.SetStored().
Types ¶
type API ¶
type API struct {
// contains filtered or unexported fields
}
API provides backup-specific API methods.
func NewAPI ¶
func NewAPI(backend Backend, resources facade.Resources, authorizer facade.Authorizer) (*API, error)
NewAPI creates a new instance of the Backups API facade.
func NewFacade ¶
func NewFacade(st *state.State, resources facade.Resources, authorizer facade.Authorizer) (*API, error)
NewFacade provides the required signature for facade registration.
func (*API) Create ¶
func (a *API) Create(args params.BackupsCreateArgs) (params.BackupsMetadataResult, error)
Create is the API method that requests juju to create a new backup of its state. It returns the metadata for that backup.
NOTE(hml) this provides backwards compatibility for facade version 1.
func (*API) FinishRestore ¶
FinishRestore implements the server side of Backups.FinishRestore.
func (*API) Info ¶
func (a *API) Info(args params.BackupsInfoArgs) (params.BackupsMetadataResult, error)
Info provides the implementation of the API method.
func (*API) List ¶
func (a *API) List(args params.BackupsListArgs) (params.BackupsListResult, error)
List provides the implementation of the API method.
func (*API) PrepareRestore ¶
PrepareRestore implements the server side of Backups.PrepareRestore.
type APIv2 ¶
type APIv2 struct {
*API
}
APIv2 serves backup-specific API methods for version 2.
func NewFacadeV2 ¶
func NewFacadeV2(st *state.State, resources facade.Resources, authorizer facade.Authorizer) (*APIv2, error)
NewFacadeV2 provides the required signature for version 2 facade registration.
func (*APIv2) Create ¶
func (a *APIv2) Create(args params.BackupsCreateArgs) (params.BackupsMetadataResult, error)
func (*APIv2) Remove ¶
func (a *APIv2) Remove(args params.BackupsRemoveArgs) (params.ErrorResults, error)
Remove deletes the backups defined by ID from the database.
type Backend ¶
type Backend interface { IsController() bool Machine(id string) (*state.Machine, error) MachineSeries(id string) (string, error) MongoSession() *mgo.Session MongoVersion() (string, error) ModelTag() names.ModelTag ControllerTag() names.ControllerTag ModelConfig() (*config.Config, error) ControllerConfig() (controller.Config, error) StateServingInfo() (state.StateServingInfo, error) RestoreInfo() *state.RestoreInfo }
Backend exposes state.State functionality needed by the backups Facade.