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

Method CreateServiceAppBinding

actor/v7action/service_app_binding.go:36–71  ·  view source on GitHub ↗
(params CreateServiceAppBindingParams)

Source from the content-addressed store, hash-verified

34}
35
36func (actor Actor) CreateServiceAppBinding(params CreateServiceAppBindingParams) (chan PollJobEvent, Warnings, error) {
37 var (
38 serviceInstance resources.ServiceInstance
39 app resources.Application
40 jobURL ccv3.JobURL
41 stream chan PollJobEvent
42 )
43
44 warnings, err := railway.Sequentially(
45 func() (warnings ccv3.Warnings, err error) {
46 serviceInstance, _, warnings, err = actor.getServiceInstanceByNameAndSpace(params.ServiceInstanceName, params.SpaceGUID)
47 return
48 },
49 func() (warnings ccv3.Warnings, err error) {
50 app, warnings, err = actor.CloudControllerClient.GetApplicationByNameAndSpace(params.AppName, params.SpaceGUID)
51 return
52 },
53 func() (warnings ccv3.Warnings, err error) {
54 jobURL, warnings, err = actor.createServiceAppBinding(serviceInstance.GUID, app.GUID, params.BindingName, params.Parameters, params.Strategy)
55 return
56 },
57 func() (warnings ccv3.Warnings, err error) {
58 stream = actor.PollJobToEventStream(jobURL)
59 return
60 },
61 )
62
63 switch err.(type) {
64 case nil:
65 return stream, Warnings(warnings), nil
66 case ccerror.ApplicationNotFoundError:
67 return nil, Warnings(warnings), actionerror.ApplicationNotFoundError{Name: params.AppName}
68 default:
69 return nil, Warnings(warnings), err
70 }
71}
72
73func (actor Actor) ListAppBindings(params ListAppBindingParams) ([]resources.ServiceCredentialBinding, Warnings, error) {
74 var (

Callers

nothing calls this directly

Implementers 1

FakeActorcommand/v7/v7fakes/fake_actor.go

Calls 6

PollJobToEventStreamMethod · 0.95
SequentiallyFunction · 0.92
WarningsTypeAlias · 0.70

Tested by

no test coverage detected