MCPcopy
hub / github.com/cloudfoundry/cli / getServiceInstanceForUpdate

Method getServiceInstanceForUpdate

actor/v7action/service_instance.go:288–312  ·  view source on GitHub ↗
(serviceInstanceName string, spaceGUID string, includePlan bool)

Source from the content-addressed store, hash-verified

286}
287
288func (actor Actor) getServiceInstanceForUpdate(serviceInstanceName string, spaceGUID string, includePlan bool) (resources.ServiceInstance, resources.ServiceOffering, resources.ServiceBroker, ccv3.Warnings, error) {
289 var query []ccv3.Query
290 if includePlan {
291 query = append(
292 query,
293 ccv3.Query{Key: ccv3.FieldsServicePlanServiceOffering, Values: []string{"name", "guid"}},
294 ccv3.Query{Key: ccv3.FieldsServicePlanServiceOfferingServiceBroker, Values: []string{"name"}},
295 )
296 }
297
298 serviceInstance, includedResources, warnings, err := actor.getServiceInstanceByNameAndSpace(serviceInstanceName, spaceGUID, query...)
299
300 var (
301 serviceOffering resources.ServiceOffering
302 serviceBroker resources.ServiceBroker
303 )
304 if len(includedResources.ServiceOfferings) != 0 {
305 serviceOffering = includedResources.ServiceOfferings[0]
306 }
307 if len(includedResources.ServiceBrokers) != 0 {
308 serviceBroker = includedResources.ServiceBrokers[0]
309 }
310
311 return serviceInstance, serviceOffering, serviceBroker, warnings, err
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{

Callers 1

Implementers 1

FakeActorcommand/v7/v7fakes/fake_actor.go

Tested by

no test coverage detected