-
Notifications
You must be signed in to change notification settings - Fork 944
/
Copy pathbuild.go
34 lines (27 loc) · 990 Bytes
/
build.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
package ccv3
import (
apiinternal "code.cloudfoundry.org/cli/api/cloudcontroller/ccv3/internal"
"code.cloudfoundry.org/cli/api/internal"
"code.cloudfoundry.org/cli/resources"
)
// CreateBuild creates the given build, requires Package GUID to be set on the
// build.
func (client *Client) CreateBuild(build resources.Build) (resources.Build, Warnings, error) {
var responseBody resources.Build
_, warnings, err := client.MakeRequest(RequestParams{
RequestName: apiinternal.PostBuildRequest,
RequestBody: build,
ResponseBody: &responseBody,
})
return responseBody, warnings, err
}
// GetBuild gets the build with the given GUID.
func (client *Client) GetBuild(guid string) (resources.Build, Warnings, error) {
var responseBody resources.Build
_, warnings, err := client.MakeRequest(RequestParams{
RequestName: apiinternal.GetBuildRequest,
URIParams: internal.Params{"build_guid": guid},
ResponseBody: &responseBody,
})
return responseBody, warnings, err
}