github.com/randomtask1155/cli@v6.41.1-0.20181227003417-a98eed78cbde+incompatible/actor/v7action/organization.go (about)

     1  package v7action
     2  
     3  import (
     4  	"code.cloudfoundry.org/cli/actor/actionerror"
     5  	"code.cloudfoundry.org/cli/api/cloudcontroller/ccv3"
     6  )
     7  
     8  // Organization represents a V3 actor organization.
     9  type Organization ccv3.Organization
    10  
    11  // GetOrganizationByName returns the organization with the given name.
    12  func (actor Actor) GetOrganizationByName(name string) (Organization, Warnings, error) {
    13  	orgs, warnings, err := actor.CloudControllerClient.GetOrganizations(
    14  		ccv3.Query{Key: ccv3.NameFilter, Values: []string{name}},
    15  	)
    16  	if err != nil {
    17  		return Organization{}, Warnings(warnings), err
    18  	}
    19  
    20  	if len(orgs) == 0 {
    21  		return Organization{}, Warnings(warnings), actionerror.OrganizationNotFoundError{Name: name}
    22  	}
    23  
    24  	return Organization(orgs[0]), Warnings(warnings), nil
    25  }