github.com/swisscom/cloudfoundry-cli@v7.1.0+incompatible/actor/v2action/service_plan_visibility.go (about)

     1  package v2action
     2  
     3  import (
     4  	"code.cloudfoundry.org/cli/api/cloudcontroller/ccv2"
     5  	"code.cloudfoundry.org/cli/api/cloudcontroller/ccv2/constant"
     6  )
     7  
     8  type ServicePlanVisibility ccv2.ServicePlanVisibility
     9  
    10  // GetServicePlanVisibilities fetches service plan visibilities for a plan by GUID.
    11  func (actor *Actor) GetServicePlanVisibilities(planGUID string) ([]ServicePlanVisibility, Warnings, error) {
    12  	visibilities, warnings, err := actor.CloudControllerClient.GetServicePlanVisibilities(ccv2.Filter{
    13  		Type:     constant.ServicePlanGUIDFilter,
    14  		Operator: constant.EqualOperator,
    15  		Values:   []string{planGUID},
    16  	})
    17  	if err != nil {
    18  		return nil, Warnings(warnings), err
    19  	}
    20  
    21  	var visibilitesToReturn []ServicePlanVisibility
    22  	for _, v := range visibilities {
    23  		visibilitesToReturn = append(visibilitesToReturn, ServicePlanVisibility(v))
    24  	}
    25  
    26  	return visibilitesToReturn, Warnings(warnings), nil
    27  }