github.com/niedbalski/juju@v0.0.0-20190215020005-8ff100488e47/api/backups/remove.go (about)

     1  // Copyright 2014 Canonical Ltd.
     2  // Licensed under the AGPLv3, see LICENCE file for details.
     3  
     4  package backups
     5  
     6  import (
     7  	"github.com/juju/errors"
     8  
     9  	"github.com/juju/juju/apiserver/params"
    10  )
    11  
    12  func (c *Client) Remove(ids ...string) ([]params.ErrorResult, error) {
    13  	if len(ids) == 0 {
    14  		return []params.ErrorResult{}, nil
    15  	}
    16  	args := params.BackupsRemoveArgs{IDs: ids}
    17  	results := params.ErrorResults{}
    18  	err := c.facade.FacadeCall("Remove", args, &results)
    19  	if len(results.Results) != len(ids) {
    20  		return nil, errors.Errorf(
    21  			"expected %d result(s), got %d",
    22  			len(ids), len(results.Results),
    23  		)
    24  	}
    25  	return results.Results, errors.Trace(err)
    26  }