github.com/niedbalski/juju@v0.0.0-20190215020005-8ff100488e47/apiserver/facades/controller/imagemetadata/metadata.go (about)

     1  // Copyright 2015 Canonical Ltd.
     2  // Licensed under the AGPLv3, see LICENCE file for details.
     3  
     4  package imagemetadata
     5  
     6  import (
     7  	"github.com/juju/juju/apiserver/common"
     8  	"github.com/juju/juju/apiserver/facade"
     9  )
    10  
    11  // API is a dummy struct for compatibility.
    12  type API struct{}
    13  
    14  // NewAPI returns a new cloud image metadata API facade.
    15  func NewAPI(ctx facade.Context) (*API, error) {
    16  	if !ctx.Auth().AuthController() {
    17  		return nil, common.ErrPerm
    18  	}
    19  
    20  	return &API{}, nil
    21  }
    22  
    23  // UpdateFromPublishedImages is now a no-op.
    24  // It is retained for compatibility.
    25  func (api *API) UpdateFromPublishedImages() error {
    26  	return nil
    27  }