github.com/cloud-green/juju@v0.0.0-20151002100041-a00291338d3d/api/environment/toolsversion.go (about)

     1  // Copyright 2015 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  )
     9  
    10  // ToolsVersionUpdater allows api calls to update available tool version.
    11  type ToolsVersionUpdater struct {
    12  	facade base.FacadeCaller
    13  }
    14  
    15  // NewToolsVersionUpdater returns a new ToolsVersionUpdater pointer.
    16  func NewToolsVersionUpdater(facade base.FacadeCaller) *ToolsVersionUpdater {
    17  	return &ToolsVersionUpdater{facade}
    18  }
    19  
    20  // UpdateToolsVersion calls UpdateToolsAvailable in the server with
    21  // the provided version.
    22  func (t *ToolsVersionUpdater) UpdateToolsVersion() error {
    23  	return t.facade.FacadeCall("UpdateToolsAvailable", nil, nil)
    24  }