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  }