MCPcopy Index your code
hub / github.com/cloudfoundry/cli / getPlanForInstanceUpdate

Method getPlanForInstanceUpdate

actor/v7action/service_instance.go:314–332  ·  view source on GitHub ↗
(planName string, serviceOffering resources.ServiceOffering, serviceBroker resources.ServiceBroker)

Source from the content-addressed store, hash-verified

312}
313
314func (actor Actor) getPlanForInstanceUpdate(planName string, serviceOffering resources.ServiceOffering, serviceBroker resources.ServiceBroker) (string, ccv3.Warnings, error) {
315 plans, warnings, err := actor.CloudControllerClient.GetServicePlans([]ccv3.Query{
316 {Key: ccv3.ServiceOfferingGUIDsFilter, Values: []string{serviceOffering.GUID}},
317 {Key: ccv3.NameFilter, Values: []string{planName}},
318 }...)
319
320 switch {
321 case err != nil:
322 return "", warnings, err
323 case len(plans) == 0:
324 return "", warnings, actionerror.ServicePlanNotFoundError{
325 PlanName: planName,
326 OfferingName: serviceOffering.Name,
327 ServiceBrokerName: serviceBroker.Name,
328 }
329 default:
330 return plans[0].GUID, warnings, nil
331 }
332}
333
334func (actor Actor) updateManagedServiceInstance(serviceInstance resources.ServiceInstance, newServicePlanGUID string, params UpdateManagedServiceInstanceParams) (ccv3.JobURL, ccv3.Warnings, error) {
335 if newServicePlanGUID == serviceInstance.ServicePlanGUID {

Callers 1

Implementers 1

FakeActorcommand/v7/v7fakes/fake_actor.go

Calls 1

GetServicePlansMethod · 0.65

Tested by

no test coverage detected