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

Method uploadExistingResourcesOnly

api/cloudcontroller/ccv3/package.go:216–245  ·  view source on GitHub ↗
(packageGUID string, matchedResources []Resource)

Source from the content-addressed store, hash-verified

214}
215
216func (client *Client) uploadExistingResourcesOnly(packageGUID string, matchedResources []Resource) (resources.Package, Warnings, error) {
217 jsonResources, err := json.Marshal(matchedResources)
218 if err != nil {
219 return resources.Package{}, nil, err
220 }
221
222 body := bytes.NewBuffer(nil)
223 form := multipart.NewWriter(body)
224 err = form.WriteField("resources", string(jsonResources))
225 if err != nil {
226 return resources.Package{}, nil, err
227 }
228
229 err = form.Close()
230 if err != nil {
231 return resources.Package{}, nil, err
232 }
233
234 responsePackage := resources.Package{}
235
236 _, warnings, err := client.MakeRequestSendRaw(
237 internal.PostPackageBitsRequest,
238 internal.Params{"package_guid": packageGUID},
239 body.Bytes(),
240 form.FormDataContentType(),
241 &responsePackage,
242 )
243
244 return responsePackage, warnings, err
245}
246
247func (client *Client) uploadNewAndExistingResources(packageGUID string, matchedResources []Resource, newResources io.Reader, newResourcesLength int64) (resources.Package, Warnings, error) {
248 contentLength, err := client.calculateAppBitsRequestSize(matchedResources, newResourcesLength)

Callers 1

UploadBitsPackageMethod · 0.95

Calls 2

CloseMethod · 0.65
MakeRequestSendRawMethod · 0.65

Tested by

no test coverage detected