backups

package
v0.0.0-...-8ff1004 Latest Latest
Warning

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

Go to latest
Published: Feb 15, 2019 License: AGPL-3.0 Imports: 20 Imported by: 0

Documentation

Index

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

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

func (a *API) FinishRestore() error

FinishRestore implements the server side of Backups.FinishRestore.

func (*API) Info

Info provides the implementation of the API method.

func (*API) List

List provides the implementation of the API method.

func (*API) PrepareRestore

func (a *API) PrepareRestore() error

PrepareRestore implements the server side of Backups.PrepareRestore.

func (*API) Restore

func (a *API) Restore(p params.RestoreArgs) error

Restore implements the server side of Backups.Restore.

type APIv2

type APIv2 struct {
	*API
}

APIv2 serves backup-specific API methods for version 2.

func NewAPIv2

func NewAPIv2(backend Backend, resources facade.Resources, authorizer facade.Authorizer) (*APIv2, error)

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 (*APIv2) Remove

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.

Jump to

Keyboard shortcuts

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