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

Method UploadPackage

api/cloudcontroller/ccv3/package.go:87–103  ·  view source on GitHub ↗

UploadPackage uploads a file to a given package's Upload resource. Note: fileToUpload is read entirely into memory prior to sending data to CC.

(pkg resources.Package, fileToUpload string)

Source from the content-addressed store, hash-verified

85// UploadPackage uploads a file to a given package's Upload resource. Note:
86// fileToUpload is read entirely into memory prior to sending data to CC.
87func (client *Client) UploadPackage(pkg resources.Package, fileToUpload string) (resources.Package, Warnings, error) {
88 body, contentType, err := client.createUploadBuffer(fileToUpload, "bits")
89 if err != nil {
90 return resources.Package{}, nil, err
91 }
92
93 responsePackage := resources.Package{}
94 _, warnings, err := client.MakeRequestSendRaw(
95 internal.PostPackageBitsRequest,
96 internal.Params{"package_guid": pkg.GUID},
97 body.Bytes(),
98 contentType,
99 &responsePackage,
100 )
101
102 return responsePackage, warnings, err
103}
104
105// CopyPackage copies a package from a source package to a destination package
106// Note: source app guid is in URL; dest app guid is in body

Callers

nothing calls this directly

Calls 2

createUploadBufferMethod · 0.95
MakeRequestSendRawMethod · 0.65

Tested by

no test coverage detected