github.com/jghiloni/cli@v6.28.1-0.20170628223758-0ce05fe032a2+incompatible/api/cloudcontroller/ccv3/internal/api_routes.go (about) 1 package internal 2 3 import "net/http" 4 5 // Naming convention: 6 // 7 // Method + non-parameter parts of the path 8 // 9 // If the request returns a single entity by GUID, use the singular (for example 10 // /v2/organizations/:organization_guid is GetOrganization). 11 // 12 // The const name should always be the const value + Request. 13 const ( 14 DeleteIsolationSegmentRelationshipOrganizationRequest = "DeleteIsolationSegmentRelationshipOrganization" 15 DeleteIsolationSegmentRequest = "DeleteIsolationSegment" 16 GetAppsRequest = "GetApps" 17 GetAppProcessesRequest = "GetAppProcesses" 18 GetAppTasksRequest = "GetAppTasks" 19 GetAppDropletCurrent = "GetAppDropletCurrent" 20 GetProcessInstancesRequest = "GetProcessInstances" 21 GetBuildRequest = "GetBuild" 22 GetIsolationSegmentOrganizationsRequest = "GetIsolationSegmentRelationshipOrganizations" 23 GetIsolationSegmentRequest = "GetIsolationSegment" 24 GetIsolationSegmentsRequest = "GetIsolationSegments" 25 GetOrganizationDefaultIsolationSegmentRequest = "GetOrganizationDefaultIsolationSegment" 26 GetOrgsRequest = "GetOrgs" 27 GetPackageRequest = "GetPackage" 28 GetSpaceRelationshipIsolationSegmentRequest = "GetSpaceRelationshipIsolationSegmentRequest" 29 PatchApplicationCurrentDropletRequest = "PatchApplicationCurrentDroplet" 30 PatchSpaceRelationshipIsolationSegmentRequest = "PatchSpaceRelationshipIsolationSegmentRequest" 31 PostApplicationRequest = "PostApplicationRequest" 32 PostAppTasksRequest = "PostAppTasks" 33 PostBuildRequest = "PostBuild" 34 PostIsolationSegmentRelationshipOrganizationsRequest = "PostIsolationSegmentRelationshipOrganizations" 35 PostIsolationSegmentsRequest = "PostIsolationSegments" 36 PostPackageRequest = "PostPackageRequest" 37 PutTaskCancelRequest = "PutTaskCancelRequest" 38 PutApplicationStartRequest = "PutApplicationStart" 39 PutApplicationStopRequest = "PutApplicationStop" 40 ) 41 42 const ( 43 AppsResource = "apps" 44 BuildsResource = "builds" 45 IsolationSegmentsResource = "isolation_segments" 46 OrgsResource = "organizations" 47 PackagesResource = "packages" 48 ProcessesResource = "processes" 49 SpaceResource = "spaces" 50 TasksResource = "tasks" 51 ) 52 53 // APIRoutes is a list of routes used by the router to construct request URLs. 54 var APIRoutes = []Route{ 55 {Path: "/", Method: http.MethodGet, Name: GetAppsRequest, Resource: AppsResource}, 56 {Path: "/", Method: http.MethodGet, Name: GetIsolationSegmentsRequest, Resource: IsolationSegmentsResource}, 57 {Path: "/", Method: http.MethodGet, Name: GetOrgsRequest, Resource: OrgsResource}, 58 {Path: "/", Method: http.MethodPost, Name: PostApplicationRequest, Resource: AppsResource}, 59 {Path: "/", Method: http.MethodPost, Name: PostBuildRequest, Resource: BuildsResource}, 60 {Path: "/", Method: http.MethodPost, Name: PostIsolationSegmentsRequest, Resource: IsolationSegmentsResource}, 61 {Path: "/", Method: http.MethodPost, Name: PostPackageRequest, Resource: PackagesResource}, 62 {Path: "/:guid", Method: http.MethodDelete, Name: DeleteIsolationSegmentRequest, Resource: IsolationSegmentsResource}, 63 {Path: "/:guid", Method: http.MethodGet, Name: GetBuildRequest, Resource: BuildsResource}, 64 {Path: "/:guid", Method: http.MethodGet, Name: GetIsolationSegmentRequest, Resource: IsolationSegmentsResource}, 65 {Path: "/:guid", Method: http.MethodGet, Name: GetPackageRequest, Resource: PackagesResource}, 66 {Path: "/:guid/cancel", Method: http.MethodPut, Name: PutTaskCancelRequest, Resource: TasksResource}, 67 {Path: "/:guid/droplets/current", Method: http.MethodGet, Name: GetAppDropletCurrent, Resource: AppsResource}, 68 {Path: "/:guid/organizations", Method: http.MethodGet, Name: GetIsolationSegmentOrganizationsRequest, Resource: IsolationSegmentsResource}, 69 {Path: "/:guid/processes", Method: http.MethodGet, Name: GetAppProcessesRequest, Resource: AppsResource}, 70 {Path: "/:guid/stats", Method: http.MethodGet, Name: GetProcessInstancesRequest, Resource: ProcessesResource}, 71 {Path: "/:guid/relationships/default_isolation_segment", Method: http.MethodGet, Name: GetOrganizationDefaultIsolationSegmentRequest, Resource: OrgsResource}, 72 {Path: "/:guid/relationships/isolation_segment", Method: http.MethodGet, Name: GetSpaceRelationshipIsolationSegmentRequest, Resource: SpaceResource}, 73 {Path: "/:guid/relationships/current_droplet", Method: http.MethodPatch, Name: PatchApplicationCurrentDropletRequest, Resource: AppsResource}, 74 {Path: "/:guid/relationships/isolation_segment", Method: http.MethodPatch, Name: PatchSpaceRelationshipIsolationSegmentRequest, Resource: SpaceResource}, 75 {Path: "/:guid/relationships/organizations", Method: http.MethodPost, Name: PostIsolationSegmentRelationshipOrganizationsRequest, Resource: IsolationSegmentsResource}, 76 {Path: "/:guid/relationships/organizations/:org_guid", Method: http.MethodDelete, Name: DeleteIsolationSegmentRelationshipOrganizationRequest, Resource: IsolationSegmentsResource}, 77 {Path: "/:guid/start", Method: http.MethodPut, Name: PutApplicationStartRequest, Resource: AppsResource}, 78 {Path: "/:guid/stop", Method: http.MethodPut, Name: PutApplicationStopRequest, Resource: AppsResource}, 79 {Path: "/:guid/tasks", Method: http.MethodGet, Name: GetAppTasksRequest, Resource: AppsResource}, 80 {Path: "/:guid/tasks", Method: http.MethodPost, Name: PostAppTasksRequest, Resource: AppsResource}, 81 }