github.com/niedbalski/juju@v0.0.0-20190215020005-8ff100488e47/apiserver/facades/controller/migrationmaster/backend.go (about) 1 // Copyright 2016 Canonical Ltd. 2 // Licensed under the AGPLv3, see LICENCE file for details. 3 4 package migrationmaster 5 6 import ( 7 "github.com/juju/version" 8 "gopkg.in/juju/names.v2" 9 10 "github.com/juju/juju/migration" 11 "github.com/juju/juju/state" 12 ) 13 14 // Backend defines the state functionality required by the 15 // migrationmaster facade. 16 type Backend interface { 17 WatchForMigration() state.NotifyWatcher 18 LatestMigration() (state.ModelMigration, error) 19 ModelUUID() string 20 ModelName() (string, error) 21 ModelOwner() (names.UserTag, error) 22 AgentVersion() (version.Number, error) 23 RemoveExportingModelDocs() error 24 25 migration.StateExporter 26 }