forked from cloudfoundry/cli
-
Notifications
You must be signed in to change notification settings - Fork 0
/
api_routes.go
148 lines (145 loc) · 14 KB
/
api_routes.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
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
package internal
import "net/http"
// Naming convention:
//
// HTTP method + non-parameter parts of the path + "Request"
//
// If the request returns a single entity by GUID, use the singular (for example
// /v2/organizations/:organization_guid is GetOrganization).
const (
DeleteApplicationProcessInstanceRequest = "DeleteApplicationProcessInstance"
DeleteApplicationRequest = "DeleteApplication"
DeleteSharedOrgFromDomainRequest = "DeleteSharedOrgFromDomain"
DeleteBuildpackRequest = "DeleteBuildpack"
DeleteIsolationSegmentRelationshipOrganizationRequest = "DeleteIsolationSegmentRelationshipOrganization"
DeleteIsolationSegmentRequest = "DeleteIsolationSegment"
DeleteServiceInstanceRelationshipsSharedSpaceRequest = "DeleteServiceInstanceRelationshipsSharedSpace"
GetApplicationDropletCurrentRequest = "GetApplicationDropletCurrent"
GetApplicationEnvRequest = "GetApplicationEnv"
GetApplicationManifestRequest = "GetApplicationManifest"
GetApplicationProcessesRequest = "GetApplicationProcesses"
GetApplicationProcessRequest = "GetApplicationProcess"
GetApplicationsRequest = "GetApplications"
GetApplicationTasksRequest = "GetApplicationTasks"
GetBuildpacksRequest = "GetBuildpacks"
GetBuildRequest = "GetBuild"
GetDeploymentRequest = "GetDeployment"
GetDeploymentsRequest = "GetDeployments"
GetDomainsRequest = "GetDomains"
GetDropletRequest = "GetDroplet"
GetDropletsRequest = "GetDroplets"
GetFeatureFlagRequest = "GetFeatureFlag"
GetFeatureFlagsRequest = "GetFeatureFlags"
GetIsolationSegmentOrganizationsRequest = "GetIsolationSegmentOrganizations"
GetIsolationSegmentRequest = "GetIsolationSegment"
GetIsolationSegmentsRequest = "GetIsolationSegments"
GetOrganizationDomainsRequest = "GetOrganizationDomains"
GetOrganizationRelationshipDefaultIsolationSegmentRequest = "GetOrganizationRelationshipDefaultIsolationSegment"
GetOrganizationsRequest = "GetOrganizations"
GetPackageRequest = "GetPackage"
GetPackagesRequest = "GetPackages"
GetProcessStatsRequest = "GetProcessStats"
GetServiceInstancesRequest = "GetServiceInstances"
GetSpaceRelationshipIsolationSegmentRequest = "GetSpaceRelationshipIsolationSegment"
GetSpacesRequest = "GetSpaces"
GetStacksRequest = "GetStacks"
PatchApplicationCurrentDropletRequest = "PatchApplicationCurrentDroplet"
PatchApplicationEnvironmentVariablesRequest = "PatchApplicationEnvironmentVariables"
PatchApplicationRequest = "PatchApplication"
PatchBuildpackRequest = "PatchBuildpack"
PatchFeatureFlagRequest = "PatchFeatureFlag"
PatchOrganizationRequest = "PatchOrganization"
PatchOrganizationRelationshipDefaultIsolationSegmentRequest = "PatchOrganizationRelationshipDefaultIsolationSegment"
PatchProcessRequest = "PatchProcess"
PatchSpaceRelationshipIsolationSegmentRequest = "PatchSpaceRelationshipIsolationSegment"
PostApplicationActionApplyManifest = "PostApplicationActionApplyM"
PostApplicationActionRestartRequest = "PostApplicationActionRestart"
PostApplicationActionStartRequest = "PostApplicationActionStart"
PostApplicationActionStopRequest = "PostApplicationActionStop"
PostApplicationDeploymentActionCancelRequest = "PostApplicationDeploymentActionCancel"
PostApplicationDeploymentRequest = "PostApplicationDeployment"
PostApplicationProcessActionScaleRequest = "PostApplicationProcessActionScale"
PostApplicationRequest = "PostApplication"
PostApplicationTasksRequest = "PostApplicationTasks"
PostBuildRequest = "PostBuild"
PostBuildpackBitsRequest = "PostBuildpackBits"
PostBuildpackRequest = "PostBuildpack"
PostDomainRequest = "PostDomain"
PostIsolationSegmentRelationshipOrganizationsRequest = "PostIsolationSegmentRelationshipOrganizations"
PostIsolationSegmentsRequest = "PostIsolationSegments"
PostPackageRequest = "PostPackage"
PostResourceMatchesRequest = "PostResourceMatches"
PostServiceInstanceRelationshipsSharedSpacesRequest = "PostServiceInstanceRelationshipsSharedSpaces"
PostSpaceActionApplyManifestRequest = "PostSpaceActionApplyManifest"
PutTaskCancelRequest = "PutTaskCancel"
SharePrivateDomainRequest = "SharePrivateDomainRequest"
)
// APIRoutes is a list of routes used by the router to construct request URLs.
var APIRoutes = []Route{
{Resource: AppsResource, Path: "/", Method: http.MethodGet, Name: GetApplicationsRequest},
{Resource: AppsResource, Path: "/", Method: http.MethodPost, Name: PostApplicationRequest},
{Resource: AppsResource, Path: "/:app_guid", Method: http.MethodDelete, Name: DeleteApplicationRequest},
{Resource: AppsResource, Path: "/:app_guid", Method: http.MethodPatch, Name: PatchApplicationRequest},
{Resource: AppsResource, Path: "/:app_guid/actions/apply_manifest", Method: http.MethodPost, Name: PostApplicationActionApplyManifest},
{Resource: AppsResource, Path: "/:app_guid/actions/restart", Method: http.MethodPost, Name: PostApplicationActionRestartRequest},
{Resource: AppsResource, Path: "/:app_guid/actions/start", Method: http.MethodPost, Name: PostApplicationActionStartRequest},
{Resource: AppsResource, Path: "/:app_guid/actions/stop", Method: http.MethodPost, Name: PostApplicationActionStopRequest},
{Resource: AppsResource, Path: "/:app_guid/droplets/current", Method: http.MethodGet, Name: GetApplicationDropletCurrentRequest},
{Resource: AppsResource, Path: "/:app_guid/env", Method: http.MethodGet, Name: GetApplicationEnvRequest},
{Resource: AppsResource, Path: "/:app_guid/environment_variables", Method: http.MethodPatch, Name: PatchApplicationEnvironmentVariablesRequest},
{Resource: AppsResource, Path: "/:app_guid/manifest", Method: http.MethodGet, Name: GetApplicationManifestRequest},
{Resource: AppsResource, Path: "/:app_guid/processes", Method: http.MethodGet, Name: GetApplicationProcessesRequest},
{Resource: AppsResource, Path: "/:app_guid/processes/:type", Method: http.MethodGet, Name: GetApplicationProcessRequest},
{Resource: AppsResource, Path: "/:app_guid/processes/:type/actions/scale", Method: http.MethodPost, Name: PostApplicationProcessActionScaleRequest},
{Resource: AppsResource, Path: "/:app_guid/processes/:type/instances/:index", Method: http.MethodDelete, Name: DeleteApplicationProcessInstanceRequest},
{Resource: AppsResource, Path: "/:app_guid/relationships/current_droplet", Method: http.MethodPatch, Name: PatchApplicationCurrentDropletRequest},
{Resource: AppsResource, Path: "/:app_guid/tasks", Method: http.MethodGet, Name: GetApplicationTasksRequest},
{Resource: AppsResource, Path: "/:app_guid/tasks", Method: http.MethodPost, Name: PostApplicationTasksRequest},
{Resource: BuildpacksResource, Path: "/", Method: http.MethodGet, Name: GetBuildpacksRequest},
{Resource: BuildpacksResource, Path: "/", Method: http.MethodPost, Name: PostBuildpackRequest},
{Resource: BuildpacksResource, Path: "/:buildpack_guid", Method: http.MethodPatch, Name: PatchBuildpackRequest},
{Resource: BuildpacksResource, Path: "/:buildpack_guid/upload", Method: http.MethodPost, Name: PostBuildpackBitsRequest},
{Resource: BuildpacksResource, Path: "/:buildpack_guid", Method: http.MethodDelete, Name: DeleteBuildpackRequest},
{Resource: BuildsResource, Path: "/", Method: http.MethodPost, Name: PostBuildRequest},
{Resource: BuildsResource, Path: "/:build_guid", Method: http.MethodGet, Name: GetBuildRequest},
{Resource: DeploymentsResource, Path: "/", Method: http.MethodGet, Name: GetDeploymentsRequest},
{Resource: DeploymentsResource, Path: "/", Method: http.MethodPost, Name: PostApplicationDeploymentRequest},
{Resource: DeploymentsResource, Path: "/:deployment_guid", Method: http.MethodGet, Name: GetDeploymentRequest},
{Resource: DeploymentsResource, Path: "/:deployment_guid/actions/cancel", Method: http.MethodPost, Name: PostApplicationDeploymentActionCancelRequest},
{Resource: DomainsResource, Path: "/", Method: http.MethodPost, Name: PostDomainRequest},
{Resource: DomainsResource, Path: "/", Method: http.MethodGet, Name: GetDomainsRequest},
{Resource: DomainsResource, Path: "/:domain_guid/relationships/shared_organizations", Method: http.MethodPost, Name: SharePrivateDomainRequest},
{Resource: DomainsResource, Path: "/:domain_guid/relationships/shared_organizations/:org_guid", Method: http.MethodDelete, Name: DeleteSharedOrgFromDomainRequest},
{Resource: DropletsResource, Path: "/", Method: http.MethodGet, Name: GetDropletsRequest},
{Resource: DropletsResource, Path: "/:droplet_guid", Method: http.MethodGet, Name: GetDropletRequest},
{Resource: FeatureFlagsResource, Path: "/:name", Method: http.MethodGet, Name: GetFeatureFlagRequest},
{Resource: FeatureFlagsResource, Path: "/:name", Method: http.MethodPatch, Name: PatchFeatureFlagRequest},
{Resource: FeatureFlagsResource, Path: "/", Method: http.MethodGet, Name: GetFeatureFlagsRequest},
{Resource: IsolationSegmentsResource, Path: "/", Method: http.MethodGet, Name: GetIsolationSegmentsRequest},
{Resource: IsolationSegmentsResource, Path: "/", Method: http.MethodPost, Name: PostIsolationSegmentsRequest},
{Resource: IsolationSegmentsResource, Path: "/:isolation_segment_guid", Method: http.MethodDelete, Name: DeleteIsolationSegmentRequest},
{Resource: IsolationSegmentsResource, Path: "/:isolation_segment_guid", Method: http.MethodGet, Name: GetIsolationSegmentRequest},
{Resource: IsolationSegmentsResource, Path: "/:isolation_segment_guid/organizations", Method: http.MethodGet, Name: GetIsolationSegmentOrganizationsRequest},
{Resource: IsolationSegmentsResource, Path: "/:isolation_segment_guid/relationships/organizations", Method: http.MethodPost, Name: PostIsolationSegmentRelationshipOrganizationsRequest},
{Resource: IsolationSegmentsResource, Path: "/:isolation_segment_guid/relationships/organizations/:organization_guid", Method: http.MethodDelete, Name: DeleteIsolationSegmentRelationshipOrganizationRequest},
{Resource: OrgsResource, Path: "/", Method: http.MethodGet, Name: GetOrganizationsRequest},
{Resource: OrgsResource, Path: "/:organization_guid/domains", Method: http.MethodGet, Name: GetOrganizationDomainsRequest},
{Resource: OrgsResource, Path: "/:organization_guid/relationships/default_isolation_segment", Method: http.MethodGet, Name: GetOrganizationRelationshipDefaultIsolationSegmentRequest},
{Resource: OrgsResource, Path: "/:organization_guid/relationships/default_isolation_segment", Method: http.MethodPatch, Name: PatchOrganizationRelationshipDefaultIsolationSegmentRequest},
{Resource: OrgsResource, Path: "/:organization_guid/", Method: http.MethodPatch, Name: PatchOrganizationRequest},
{Resource: PackagesResource, Path: "/", Method: http.MethodGet, Name: GetPackagesRequest},
{Resource: PackagesResource, Path: "/", Method: http.MethodPost, Name: PostPackageRequest},
{Resource: PackagesResource, Path: "/:package_guid", Method: http.MethodGet, Name: GetPackageRequest},
{Resource: ProcessesResource, Path: "/:process_guid", Method: http.MethodPatch, Name: PatchProcessRequest},
{Resource: ProcessesResource, Path: "/:process_guid/stats", Method: http.MethodGet, Name: GetProcessStatsRequest},
{Resource: ResourceMatches, Path: "/", Method: http.MethodPost, Name: PostResourceMatchesRequest},
{Resource: ServiceInstancesResource, Path: "/", Method: http.MethodGet, Name: GetServiceInstancesRequest},
{Resource: ServiceInstancesResource, Path: "/:service_instance_guid/relationships/shared_spaces", Method: http.MethodPost, Name: PostServiceInstanceRelationshipsSharedSpacesRequest},
{Resource: ServiceInstancesResource, Path: "/:service_instance_guid/relationships/shared_spaces/:space_guid", Method: http.MethodDelete, Name: DeleteServiceInstanceRelationshipsSharedSpaceRequest},
{Resource: SpacesResource, Path: "/", Method: http.MethodGet, Name: GetSpacesRequest},
{Resource: SpacesResource, Path: "/:space_guid/relationships/isolation_segment", Method: http.MethodGet, Name: GetSpaceRelationshipIsolationSegmentRequest},
{Resource: SpacesResource, Path: "/:space_guid/relationships/isolation_segment", Method: http.MethodPatch, Name: PatchSpaceRelationshipIsolationSegmentRequest},
{Resource: SpacesResource, Path: "/:space_guid/actions/apply_manifest", Method: http.MethodPost, Name: PostSpaceActionApplyManifestRequest},
{Resource: StacksResource, Path: "/", Method: http.MethodGet, Name: GetStacksRequest},
{Resource: TasksResource, Path: "/:task_guid/cancel", Method: http.MethodPut, Name: PutTaskCancelRequest},
}