MCPcopy Create free account
hub / github.com/cloudfoundry/cli / getServiceAppBindings

Method getServiceAppBindings

actor/v7action/service_app_binding.go:178–204  ·  view source on GitHub ↗
(serviceInstanceGUID, appGUID string)

Source from the content-addressed store, hash-verified

176}
177
178func (actor Actor) getServiceAppBindings(serviceInstanceGUID, appGUID string) ([]resources.ServiceCredentialBinding, ccv3.Warnings, error) {
179 queries := []ccv3.Query{
180 {Key: ccv3.TypeFilter, Values: []string{"app"}},
181 {Key: ccv3.AppGUIDFilter, Values: []string{appGUID}},
182 }
183 if serviceInstanceGUID != "" {
184 queries = append(queries, ccv3.Query{Key: ccv3.ServiceInstanceGUIDFilter, Values: []string{serviceInstanceGUID}})
185 }
186
187 bindings, warnings, err := actor.CloudControllerClient.GetServiceCredentialBindings(queries...)
188
189 switch {
190 case err != nil:
191 return []resources.ServiceCredentialBinding{}, warnings, err
192 case len(bindings) == 0:
193 // If no specific service instance is requested, return empty set without error.
194 if serviceInstanceGUID == "" {
195 return []resources.ServiceCredentialBinding{}, warnings, nil
196 }
197 return []resources.ServiceCredentialBinding{}, warnings, actionerror.ServiceBindingNotFoundError{
198 AppGUID: appGUID,
199 ServiceInstanceGUID: serviceInstanceGUID,
200 }
201 default:
202 return bindings, warnings, nil
203 }
204}

Callers 2

ListAppBindingsMethod · 0.95

Implementers 1

FakeActorcommand/v7/v7fakes/fake_actor.go

Calls 1

Tested by

no test coverage detected