(serviceInstanceGUID, appGUID string)
| 176 | } |
| 177 | |
| 178 | func (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 | } |
no test coverage detected