github.com/cloud-green/juju@v0.0.0-20151002100041-a00291338d3d/api/environment/environment.go (about) 1 // Copyright 2014 Canonical Ltd. 2 // Licensed under the AGPLv3, see LICENCE file for details. 3 4 package environment 5 6 import ( 7 "github.com/juju/juju/api/base" 8 "github.com/juju/juju/api/common" 9 ) 10 11 const apiName = "Environment" 12 13 // Facade provides access to a machine environment worker's view of the world. 14 type Facade struct { 15 *common.EnvironWatcher 16 *ToolsVersionUpdater 17 } 18 19 // NewFacade returns a new api client facade instance. 20 func NewFacade(caller base.APICaller) *Facade { 21 facadeCaller := base.NewFacadeCaller(caller, apiName) 22 return &Facade{ 23 EnvironWatcher: common.NewEnvironWatcher(facadeCaller), 24 ToolsVersionUpdater: NewToolsVersionUpdater(facadeCaller), 25 } 26 }