forked from cloudfoundry/cli
-
Notifications
You must be signed in to change notification settings - Fork 0
/
service_plan_visibility.go
41 lines (31 loc) · 1.38 KB
/
service_plan_visibility.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
35
36
37
38
39
40
41
package ccv3
import (
"code.cloudfoundry.org/cli/api/cloudcontroller/ccv3/internal"
"code.cloudfoundry.org/cli/resources"
)
func (client *Client) GetServicePlanVisibility(servicePlanGUID string) (resources.ServicePlanVisibility, Warnings, error) {
var result resources.ServicePlanVisibility
_, warnings, err := client.MakeRequest(RequestParams{
RequestName: internal.GetServicePlanVisibilityRequest,
URIParams: internal.Params{"service_plan_guid": servicePlanGUID},
ResponseBody: &result,
})
return result, warnings, err
}
func (client *Client) UpdateServicePlanVisibility(servicePlanGUID string, planVisibility resources.ServicePlanVisibility) (resources.ServicePlanVisibility, Warnings, error) {
var result resources.ServicePlanVisibility
_, warnings, err := client.MakeRequest(RequestParams{
RequestName: internal.PostServicePlanVisibilityRequest,
URIParams: internal.Params{"service_plan_guid": servicePlanGUID},
RequestBody: planVisibility,
ResponseBody: &result,
})
return result, warnings, err
}
func (client *Client) DeleteServicePlanVisibility(servicePlanGUID, organizationGUID string) (Warnings, error) {
_, warnings, err := client.MakeRequest(RequestParams{
RequestName: internal.DeleteServicePlanVisibilityRequest,
URIParams: internal.Params{"service_plan_guid": servicePlanGUID, "organization_guid": organizationGUID},
})
return warnings, err
}