github.com/jghiloni/cli@v6.28.1-0.20170628223758-0ce05fe032a2+incompatible/actor/v3action/cloud_controller_client.go (about) 1 package v3action 2 3 import ( 4 "net/url" 5 6 "code.cloudfoundry.org/cli/api/cloudcontroller/ccv3" 7 ) 8 9 //go:generate counterfeiter . CloudControllerClient 10 11 // CloudControllerClient is the interface to the cloud controller V3 API. 12 type CloudControllerClient interface { 13 AssignSpaceToIsolationSegment(spaceGUID string, isolationSegmentGUID string) (ccv3.Relationship, ccv3.Warnings, error) 14 CloudControllerAPIVersion() string 15 CreateApplication(app ccv3.Application) (ccv3.Application, ccv3.Warnings, error) 16 CreateApplicationTask(appGUID string, task ccv3.Task) (ccv3.Task, ccv3.Warnings, error) 17 CreateBuild(build ccv3.Build) (ccv3.Build, ccv3.Warnings, error) 18 CreateIsolationSegment(isolationSegment ccv3.IsolationSegment) (ccv3.IsolationSegment, ccv3.Warnings, error) 19 CreatePackage(pkg ccv3.Package) (ccv3.Package, ccv3.Warnings, error) 20 DeleteIsolationSegment(guid string) (ccv3.Warnings, error) 21 EntitleIsolationSegmentToOrganizations(isoGUID string, orgGUIDs []string) (ccv3.RelationshipList, ccv3.Warnings, error) 22 GetApplications(query url.Values) ([]ccv3.Application, ccv3.Warnings, error) 23 GetApplicationCurrentDroplet(appGUID string) (ccv3.Droplet, ccv3.Warnings, error) 24 GetApplicationProcesses(appGUID string) ([]ccv3.Process, ccv3.Warnings, error) 25 GetProcessInstances(processGUID string) ([]ccv3.Instance, ccv3.Warnings, error) 26 GetApplicationTasks(appGUID string, query url.Values) ([]ccv3.Task, ccv3.Warnings, error) 27 GetBuild(guid string) (ccv3.Build, ccv3.Warnings, error) 28 GetIsolationSegment(guid string) (ccv3.IsolationSegment, ccv3.Warnings, error) 29 GetIsolationSegmentOrganizationsByIsolationSegment(isolationSegmentGUID string) ([]ccv3.Organization, ccv3.Warnings, error) 30 GetIsolationSegments(query url.Values) ([]ccv3.IsolationSegment, ccv3.Warnings, error) 31 GetOrganizationDefaultIsolationSegment(orgGUID string) (ccv3.Relationship, ccv3.Warnings, error) 32 GetOrganizations(query url.Values) ([]ccv3.Organization, ccv3.Warnings, error) 33 GetPackage(guid string) (ccv3.Package, ccv3.Warnings, error) 34 GetSpaceIsolationSegment(spaceGUID string) (ccv3.Relationship, ccv3.Warnings, error) 35 RevokeIsolationSegmentFromOrganization(isolationSegmentGUID string, organizationGUID string) (ccv3.Warnings, error) 36 SetApplicationDroplet(appGUID string, dropletGUID string) (ccv3.Relationship, ccv3.Warnings, error) 37 StartApplication(appGUID string) (ccv3.Application, ccv3.Warnings, error) 38 StopApplication(appGUID string) (ccv3.Warnings, error) 39 UpdateTask(taskGUID string) (ccv3.Task, ccv3.Warnings, error) 40 UploadPackage(pkg ccv3.Package, zipFilepath string) (ccv3.Package, ccv3.Warnings, error) 41 }