-
Notifications
You must be signed in to change notification settings - Fork 926
/
cloud_controller_client.go
91 lines (86 loc) · 6.59 KB
/
cloud_controller_client.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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
package v2action
import (
"io"
"code.cloudfoundry.org/cli/api/cloudcontroller/ccv2"
)
//go:generate counterfeiter . CloudControllerClient
// CloudControllerClient is a Cloud Controller V2 client.
type CloudControllerClient interface {
CheckRoute(route ccv2.Route) (bool, ccv2.Warnings, error)
CreateApplication(app ccv2.Application) (ccv2.Application, ccv2.Warnings, error)
CreateBuildpack(buildpack ccv2.Buildpack) (ccv2.Buildpack, ccv2.Warnings, error)
CreateOrganization(orgName string, quotaGUID string) (ccv2.Organization, ccv2.Warnings, error)
CreateRoute(route ccv2.Route, generatePort bool) (ccv2.Route, ccv2.Warnings, error)
CreateServiceBinding(appGUID string, serviceBindingGUID string, bindingName string, acceptsIncomplete bool, parameters map[string]interface{}) (ccv2.ServiceBinding, ccv2.Warnings, error)
CreateUser(uaaUserID string) (ccv2.User, ccv2.Warnings, error)
DeleteOrganizationJob(orgGUID string) (ccv2.Job, ccv2.Warnings, error)
DeleteRoute(routeGUID string) (ccv2.Warnings, error)
DeleteRouteApplication(routeGUID string, appGUID string) (ccv2.Warnings, error)
DeleteSecurityGroupSpace(securityGroupGUID string, spaceGUID string) (ccv2.Warnings, error)
DeleteSecurityGroupStagingSpace(securityGroupGUID string, spaceGUID string) (ccv2.Warnings, error)
DeleteServiceBinding(serviceBindingGUID string, acceptsIncomplete bool) (ccv2.ServiceBinding, ccv2.Warnings, error)
DeleteSpaceJob(spaceGUID string) (ccv2.Job, ccv2.Warnings, error)
GetApplication(guid string) (ccv2.Application, ccv2.Warnings, error)
GetApplicationApplicationInstances(guid string) (map[int]ccv2.ApplicationInstance, ccv2.Warnings, error)
GetApplicationApplicationInstanceStatuses(guid string) (map[int]ccv2.ApplicationInstanceStatus, ccv2.Warnings, error)
GetApplicationRoutes(appGUID string, filters ...ccv2.Filter) ([]ccv2.Route, ccv2.Warnings, error)
GetApplications(filters ...ccv2.Filter) ([]ccv2.Application, ccv2.Warnings, error)
GetBuildpacks(filters ...ccv2.Filter) ([]ccv2.Buildpack, ccv2.Warnings, error)
GetConfigFeatureFlags() ([]ccv2.FeatureFlag, ccv2.Warnings, error)
GetJob(jobGUID string) (ccv2.Job, ccv2.Warnings, error)
GetOrganization(guid string) (ccv2.Organization, ccv2.Warnings, error)
GetOrganizationPrivateDomains(orgGUID string, filters ...ccv2.Filter) ([]ccv2.Domain, ccv2.Warnings, error)
GetOrganizationQuota(guid string) (ccv2.OrganizationQuota, ccv2.Warnings, error)
GetOrganizationQuotas(filters ...ccv2.Filter) ([]ccv2.OrganizationQuota, ccv2.Warnings, error)
GetOrganizations(filters ...ccv2.Filter) ([]ccv2.Organization, ccv2.Warnings, error)
GetPrivateDomain(domainGUID string) (ccv2.Domain, ccv2.Warnings, error)
GetRouteApplications(routeGUID string, filters ...ccv2.Filter) ([]ccv2.Application, ccv2.Warnings, error)
GetRoutes(filters ...ccv2.Filter) ([]ccv2.Route, ccv2.Warnings, error)
GetSecurityGroups(filters ...ccv2.Filter) ([]ccv2.SecurityGroup, ccv2.Warnings, error)
GetSecurityGroupSpaces(securityGroupGUID string) ([]ccv2.Space, ccv2.Warnings, error)
GetSecurityGroupStagingSpaces(securityGroupGUID string) ([]ccv2.Space, ccv2.Warnings, error)
GetService(serviceGUID string) (ccv2.Service, ccv2.Warnings, error)
GetServiceBindings(filters ...ccv2.Filter) ([]ccv2.ServiceBinding, ccv2.Warnings, error)
GetServiceBrokers(filters ...ccv2.Filter) ([]ccv2.ServiceBroker, ccv2.Warnings, error)
GetServiceInstance(serviceInstanceGUID string) (ccv2.ServiceInstance, ccv2.Warnings, error)
GetServiceInstances(filters ...ccv2.Filter) ([]ccv2.ServiceInstance, ccv2.Warnings, error)
GetServiceInstanceServiceBindings(serviceInstanceGUID string) ([]ccv2.ServiceBinding, ccv2.Warnings, error)
GetServiceInstanceSharedFrom(serviceInstanceGUID string) (ccv2.ServiceInstanceSharedFrom, ccv2.Warnings, error)
GetServiceInstanceSharedTos(serviceInstanceGUID string) ([]ccv2.ServiceInstanceSharedTo, ccv2.Warnings, error)
GetServicePlan(servicePlanGUID string) (ccv2.ServicePlan, ccv2.Warnings, error)
GetServicePlans(filters ...ccv2.Filter) ([]ccv2.ServicePlan, ccv2.Warnings, error)
GetServicePlanVisibilities(filters ...ccv2.Filter) ([]ccv2.ServicePlanVisibility, ccv2.Warnings, error)
GetServices(filters ...ccv2.Filter) ([]ccv2.Service, ccv2.Warnings, error)
GetSharedDomain(domainGUID string) (ccv2.Domain, ccv2.Warnings, error)
GetSharedDomains(filters ...ccv2.Filter) ([]ccv2.Domain, ccv2.Warnings, error)
GetSpaceQuotaDefinition(guid string) (ccv2.SpaceQuota, ccv2.Warnings, error)
GetSpaceRoutes(spaceGUID string, filters ...ccv2.Filter) ([]ccv2.Route, ccv2.Warnings, error)
GetSpaces(filters ...ccv2.Filter) ([]ccv2.Space, ccv2.Warnings, error)
GetSpaceSecurityGroups(spaceGUID string, filters ...ccv2.Filter) ([]ccv2.SecurityGroup, ccv2.Warnings, error)
GetSpaceServiceInstances(spaceGUID string, includeUserProvidedServices bool, filters ...ccv2.Filter) ([]ccv2.ServiceInstance, ccv2.Warnings, error)
GetSpaceStagingSecurityGroups(spaceGUID string, filters ...ccv2.Filter) ([]ccv2.SecurityGroup, ccv2.Warnings, error)
GetStack(guid string) (ccv2.Stack, ccv2.Warnings, error)
GetStacks(filters ...ccv2.Filter) ([]ccv2.Stack, ccv2.Warnings, error)
GetUserProvidedServiceInstanceServiceBindings(userProvidedServiceInstanceGUID string) ([]ccv2.ServiceBinding, ccv2.Warnings, error)
PollJob(job ccv2.Job) (ccv2.Warnings, error)
RestageApplication(app ccv2.Application) (ccv2.Application, ccv2.Warnings, error)
TargetCF(settings ccv2.TargetSettings) (ccv2.Warnings, error)
UpdateApplication(app ccv2.Application) (ccv2.Application, ccv2.Warnings, error)
UpdateBuildpack(buildpack ccv2.Buildpack) (ccv2.Buildpack, ccv2.Warnings, error)
UpdateOrganizationManager(guid string, uaaID string) (ccv2.Warnings, error)
UpdateOrganizationManagerByUsername(guid string, username string) (ccv2.Warnings, error)
UpdateResourceMatch(resourcesToMatch []ccv2.Resource) ([]ccv2.Resource, ccv2.Warnings, error)
UpdateRouteApplication(routeGUID string, appGUID string) (ccv2.Route, ccv2.Warnings, error)
UpdateSecurityGroupSpace(securityGroupGUID string, spaceGUID string) (ccv2.Warnings, error)
UpdateSecurityGroupStagingSpace(securityGroupGUID string, spaceGUID string) (ccv2.Warnings, error)
UploadApplicationPackage(appGUID string, existingResources []ccv2.Resource, newResources ccv2.Reader, newResourcesLength int64) (ccv2.Job, ccv2.Warnings, error)
UploadBuildpack(buildpackGUID string, buildpackPath string, buildpack io.Reader, buildpackLength int64) (ccv2.Warnings, error)
UploadDroplet(appGUID string, droplet io.Reader, dropletLength int64) (ccv2.Job, ccv2.Warnings, error)
API() string
APIVersion() string
AuthorizationEndpoint() string
DopplerEndpoint() string
MinCLIVersion() string
RoutingEndpoint() string
TokenEndpoint() string
}