github.com/loggregator/cli@v6.33.1-0.20180224010324-82334f081791+incompatible/actor/v3action/organization.go (about) 1 package v3action 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 }