forked from cloudfoundry/cli
-
Notifications
You must be signed in to change notification settings - Fork 0
/
api_routes.go
308 lines (305 loc) · 29.7 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
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
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
// /v3/organizations/:organization_guid is GetOrganization).
const (
DeleteApplicationProcessInstanceRequest = "DeleteApplicationProcessInstance"
DeleteApplicationRequest = "DeleteApplication"
DeleteBuildpackRequest = "DeleteBuildpack"
DeleteDomainRequest = "DeleteDomainRequest"
DeleteIsolationSegmentRelationshipOrganizationRequest = "DeleteIsolationSegmentRelationshipOrganization"
DeleteIsolationSegmentRequest = "DeleteIsolationSegment"
DeleteOrganizationRequest = "DeleteOrganization"
DeleteOrganizationQuotaRequest = "DeleteOrganizationQuota"
DeleteOrphanedRoutesRequest = "DeleteOrphanedRoutes"
DeleteRouteRequest = "DeleteRouteRequest"
DeleteRoleRequest = "DeleteRoleRequest"
DeleteSecurityGroupRequest = "DeleteSecurityGroup"
DeleteSecurityGroupStagingSpaceRequest = "DeleteSecurityGroupStagingSpace"
DeleteSecurityGroupRunningSpaceRequest = "DeleteSecurityGroupRunningSpace"
DeleteServiceBrokerRequest = "DeleteServiceBrokerRequest"
DeleteServiceInstanceRelationshipsSharedSpaceRequest = "DeleteServiceInstanceRelationshipsSharedSpace"
DeleteServiceOfferingRequest = "DeleteServiceOffering"
DeleteServicePlanVisibilityRequest = "DeleteServicePlanVisibility"
DeleteSharedOrgFromDomainRequest = "DeleteSharedOrgFromDomain"
DeleteSpaceQuotaRequest = "DeleteSpaceQuota"
DeleteSpaceRequest = "DeleteSpace"
DeleteSpaceQuotaFromSpaceRequest = "DeleteSpaceQuotaFromSpace"
DeleteUserRequest = "DeleteUser"
GetApplicationDropletCurrentRequest = "GetApplicationDropletCurrent"
GetApplicationEnvRequest = "GetApplicationEnv"
GetApplicationFeaturesRequest = "GetApplicationFeatures"
GetApplicationManifestRequest = "GetApplicationManifest"
GetApplicationProcessRequest = "GetApplicationProcess"
GetApplicationProcessesRequest = "GetApplicationProcesses"
GetApplicationRevisionsRequest = "GetApplicationRevisions"
GetApplicationRoutesRequest = "GetApplicationRoutes"
GetApplicationTasksRequest = "GetApplicationTasks"
GetApplicationsRequest = "GetApplications"
GetBuildRequest = "GetBuild"
GetBuildpacksRequest = "GetBuildpacks"
GetDefaultDomainRequest = "GetDefaultDomain"
GetDeploymentRequest = "GetDeployment"
GetDeploymentsRequest = "GetDeployments"
GetDomainRequest = "GetDomain"
GetDomainRouteReservationsRequest = "GetDomainRouteReservations"
GetDomainsRequest = "GetDomains"
GetDropletRequest = "GetDroplet"
GetDropletsRequest = "GetDroplets"
GetDropletBitsRequest = "GetDropletBits"
GetEnvironmentVariableGroupRequest = "GetEnvironmentVariableGroup"
GetEventsRequest = "GetEvents"
GetFeatureFlagRequest = "GetFeatureFlag"
GetFeatureFlagsRequest = "GetFeatureFlags"
GetIsolationSegmentOrganizationsRequest = "GetIsolationSegmentOrganizations"
GetIsolationSegmentRequest = "GetIsolationSegment"
GetIsolationSegmentsRequest = "GetIsolationSegments"
GetOrganizationDomainsRequest = "GetOrganizationDomains"
GetOrganizationQuotasRequest = "GetOrganizationQuotas"
GetOrganizationQuotaRequest = "GetOrganizationQuota"
GetOrganizationRelationshipDefaultIsolationSegmentRequest = "GetOrganizationRelationshipDefaultIsolationSegment"
GetOrganizationRequest = "GetOrganization"
GetOrganizationsRequest = "GetOrganizations"
GetPackageRequest = "GetPackage"
GetPackagesRequest = "GetPackages"
GetPackageDropletsRequest = "GetPackageDroplets"
GetProcessRequest = "GetProcess"
GetProcessesRequest = "GetProcesses"
GetProcessStatsRequest = "GetProcessStats"
GetProcessSidecarsRequest = "GetProcessSidecars"
GetRolesRequest = "GetRoles"
GetRouteDestinationsRequest = "GetRouteDestinations"
GetRoutesRequest = "GetRoutes"
GetSecurityGroupsRequest = "GetSecurityGroups"
GetServiceBrokersRequest = "GetServiceBrokers"
GetServiceInstancesRequest = "GetServiceInstances"
GetServiceOfferingsRequest = "GetServiceOfferings"
GetServicePlansRequest = "GetServicePlans"
GetServicePlanVisibilityRequest = "GetServicePlanVisibility"
GetSpaceFeatureRequest = "GetSpaceFeatureRequest"
GetSpaceRelationshipIsolationSegmentRequest = "GetSpaceRelationshipIsolationSegment"
GetSpaceRunningSecurityGroupsRequest = "GetSpaceRunningSecurityGroups"
GetSpacesRequest = "GetSpaces"
GetSpaceQuotaRequest = "GetSpaceQuota"
GetSpaceQuotasRequest = "GetSpaceQuotas"
GetSpaceStagingSecurityGroupsRequest = "GetSpaceStagingSecurityGroups"
GetSSHEnabled = "GetSSHEnabled"
GetStacksRequest = "GetStacks"
GetUserRequest = "GetUser"
GetUsersRequest = "GetUsers"
MapRouteRequest = "MapRoute"
PatchApplicationCurrentDropletRequest = "PatchApplicationCurrentDroplet"
PatchApplicationEnvironmentVariablesRequest = "PatchApplicationEnvironmentVariables"
PatchApplicationRequest = "PatchApplication"
PatchApplicationFeaturesRequest = "PatchApplicationFeatures"
PatchEnvironmentVariableGroupRequest = "PatchEnvironmentVariableGroup"
PatchBuildpackRequest = "PatchBuildpack"
PatchDomainRequest = "PatchDomain"
PatchFeatureFlagRequest = "PatchFeatureFlag"
PatchOrganizationRelationshipDefaultIsolationSegmentRequest = "PatchOrganizationRelationshipDefaultIsolationSegment"
PatchOrganizationRequest = "PatchOrganization"
PatchOrganizationQuotaRequest = "PatchOrganizationQuota"
PatchProcessRequest = "PatchProcess"
PatchRouteRequest = "PatchRoute"
PatchSecurityGroupRequest = "PatchSecurityGroup"
PatchServiceBrokerRequest = "PatchServiceBrokerRequest"
PatchServiceOfferingRequest = "PatchServiceOfferingRequest"
PatchServicePlanRequest = "PatchServicePlanRequest"
PatchSpaceRelationshipIsolationSegmentRequest = "PatchSpaceRelationshipIsolationSegment"
PatchSpaceRequest = "PatchSpace"
PatchSpaceFeaturesRequest = "PatchSpaceFeatures"
PatchSpaceQuotaRequest = "PatchSpaceQuota"
PatchStackRequest = "PatchStack"
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"
PostDropletBitsRequest = "PostDropletBits"
PostDropletRequest = "PostDroplet"
PostIsolationSegmentRelationshipOrganizationsRequest = "PostIsolationSegmentRelationshipOrganizations"
PostIsolationSegmentsRequest = "PostIsolationSegments"
PostOrganizationRequest = "PostOrganization"
PostOrganizationQuotaRequest = "PostOrganizationQuota"
PostOrganizationQuotaApplyRequest = "PostOrganizationQuotaApply"
PostPackageRequest = "PostPackage"
PostPackageBitsRequest = "PostPackageBits"
PostResourceMatchesRequest = "PostResourceMatches"
PostRoleRequest = "PostRole"
PostRouteRequest = "PostRoute"
PostSecurityGroupRequest = "PostSecurityGroup"
PostSecurityGroupStagingSpaceRequest = "PostSecurityGroupStagingSpace"
PostSecurityGroupRunningSpaceRequest = "PostSecurityGroupRunningSpace"
PostServiceBrokerRequest = "PostServiceBroker"
PostServiceInstanceRelationshipsSharedSpacesRequest = "PostServiceInstanceRelationshipsSharedSpaces"
PostServicePlanVisibilityRequest = "PostServicePlanVisibility"
PostSpaceActionApplyManifestRequest = "PostSpaceActionApplyManifest"
PostSpaceRequest = "PostSpace"
PostSpaceQuotaRequest = "PostSpaceQuota"
PostSpaceQuotaRelationshipsRequest = "PostSpaceQuotaRelationships"
PostUserRequest = "PostUser"
PutTaskCancelRequest = "PutTaskCancel"
SharePrivateDomainRequest = "SharePrivateDomainRequest"
UnmapRouteRequest = "UnmapRoute"
)
// 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/features/:name", Method: http.MethodPatch, Name: PatchApplicationFeaturesRequest},
{Resource: AppsResource, Path: "/:app_guid/features/:name", Method: http.MethodGet, Name: GetApplicationFeaturesRequest},
{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/revisions", Method: http.MethodGet, Name: GetApplicationRevisionsRequest},
{Resource: AppsResource, Path: "/:app_guid/routes", Method: http.MethodGet, Name: GetApplicationRoutesRequest},
{Resource: AppsResource, Path: "/:app_guid/ssh_enabled", Method: http.MethodGet, Name: GetSSHEnabled},
{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.MethodDelete, Name: DeleteBuildpackRequest},
{Resource: BuildpacksResource, Path: "/:buildpack_guid", Method: http.MethodPatch, Name: PatchBuildpackRequest},
{Resource: BuildpacksResource, Path: "/:buildpack_guid/upload", Method: http.MethodPost, Name: PostBuildpackBitsRequest},
{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.MethodGet, Name: GetDomainsRequest},
{Resource: DomainsResource, Path: "/", Method: http.MethodPost, Name: PostDomainRequest},
{Resource: DomainsResource, Path: "/:domain_guid", Method: http.MethodDelete, Name: DeleteDomainRequest},
{Resource: DomainsResource, Path: "/:domain_guid", Method: http.MethodGet, Name: GetDomainRequest},
{Resource: DomainsResource, Path: "/:domain_guid", Method: http.MethodPatch, Name: PatchDomainRequest},
{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: DomainsResource, Path: "/:domain_guid/route_reservations", Method: http.MethodGet, Name: GetDomainRouteReservationsRequest},
{Resource: DropletsResource, Path: "/", Method: http.MethodGet, Name: GetDropletsRequest},
{Resource: DropletsResource, Path: "/", Method: http.MethodPost, Name: PostDropletRequest},
{Resource: DropletsResource, Path: "/:droplet_guid", Method: http.MethodGet, Name: GetDropletRequest},
{Resource: DropletsResource, Path: "/:droplet_guid/upload", Method: http.MethodPost, Name: PostDropletBitsRequest},
{Resource: DropletsResource, Path: "/:droplet_guid/download", Method: http.MethodGet, Name: GetDropletBitsRequest},
{Resource: EnvironmentVariableGroupsResource, Path: "/:group_name", Method: http.MethodGet, Name: GetEnvironmentVariableGroupRequest},
{Resource: EnvironmentVariableGroupsResource, Path: "/:group_name", Method: http.MethodPatch, Name: PatchEnvironmentVariableGroupRequest},
{Resource: EventsResource, Path: "/", Method: http.MethodGet, Name: GetEventsRequest},
{Resource: FeatureFlagsResource, Path: "/", Method: http.MethodGet, Name: GetFeatureFlagsRequest},
{Resource: FeatureFlagsResource, Path: "/:name", Method: http.MethodGet, Name: GetFeatureFlagRequest},
{Resource: FeatureFlagsResource, Path: "/:name", Method: http.MethodPatch, Name: PatchFeatureFlagRequest},
{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: "/", Method: http.MethodPost, Name: PostOrganizationRequest},
{Resource: OrgsResource, Path: "/:organization_guid", Method: http.MethodGet, Name: GetOrganizationRequest},
{Resource: OrgsResource, Path: "/:organization_guid/", Method: http.MethodDelete, Name: DeleteOrganizationRequest},
{Resource: OrgsResource, Path: "/:organization_guid/", Method: http.MethodPatch, Name: PatchOrganizationRequest},
{Resource: OrgsResource, Path: "/:organization_guid/domains", Method: http.MethodGet, Name: GetOrganizationDomainsRequest},
{Resource: OrgsResource, Path: "/:organization_guid/domains/default", Method: http.MethodGet, Name: GetDefaultDomainRequest},
{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: OrgQuotasResource, Path: "/:quota_guid", Method: http.MethodPatch, Name: PatchOrganizationQuotaRequest},
{Resource: OrgQuotasResource, Path: "/", Method: http.MethodPost, Name: PostOrganizationQuotaRequest},
{Resource: OrgQuotasResource, Path: "/:quota_guid/relationships/organizations", Method: http.MethodPost, Name: PostOrganizationQuotaApplyRequest},
{Resource: OrgQuotasResource, Path: "/:quota_guid", Method: http.MethodGet, Name: GetOrganizationQuotaRequest},
{Resource: OrgQuotasResource, Path: "/", Method: http.MethodGet, Name: GetOrganizationQuotasRequest},
{Resource: OrgQuotasResource, Path: "/:quota_guid", Method: http.MethodDelete, Name: DeleteOrganizationQuotaRequest},
{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: PackagesResource, Path: "/:package_guid/upload", Method: http.MethodPost, Name: PostPackageBitsRequest},
{Resource: PackagesResource, Path: "/:package_guid/droplets", Method: http.MethodGet, Name: GetPackageDropletsRequest},
{Resource: ProcessesResource, Path: "/:process_guid", Method: http.MethodGet, Name: GetProcessRequest},
{Resource: ProcessesResource, Path: "/", Method: http.MethodGet, Name: GetProcessesRequest},
{Resource: ProcessesResource, Path: "/:process_guid", Method: http.MethodPatch, Name: PatchProcessRequest},
{Resource: ProcessesResource, Path: "/:process_guid/stats", Method: http.MethodGet, Name: GetProcessStatsRequest},
{Resource: ProcessesResource, Path: "/:process_guid/sidecars", Method: http.MethodGet, Name: GetProcessSidecarsRequest},
{Resource: ResourceMatches, Path: "/", Method: http.MethodPost, Name: PostResourceMatchesRequest},
{Resource: RolesResource, Path: "/", Method: http.MethodGet, Name: GetRolesRequest},
{Resource: RolesResource, Path: "/", Method: http.MethodPost, Name: PostRoleRequest},
{Resource: RoutesResource, Path: "/", Method: http.MethodGet, Name: GetRoutesRequest},
{Resource: RoutesResource, Path: "/", Method: http.MethodPost, Name: PostRouteRequest},
{Resource: RoutesResource, Path: "/:route_guid", Method: http.MethodDelete, Name: DeleteRouteRequest},
{Resource: RoutesResource, Path: "/:route_guid", Method: http.MethodPatch, Name: PatchRouteRequest},
{Resource: RoutesResource, Path: "/:route_guid/destinations", Method: http.MethodGet, Name: GetRouteDestinationsRequest},
{Resource: RoutesResource, Path: "/:route_guid/destinations", Method: http.MethodPost, Name: MapRouteRequest},
{Resource: RoutesResource, Path: "/:route_guid/destinations/:destination_guid", Method: http.MethodDelete, Name: UnmapRouteRequest},
{Resource: RolesResource, Path: "/:role_guid", Method: http.MethodDelete, Name: DeleteRoleRequest},
{Resource: SecurityGroupsResource, Path: "/", Method: http.MethodGet, Name: GetSecurityGroupsRequest},
{Resource: SecurityGroupsResource, Path: "/", Method: http.MethodPost, Name: PostSecurityGroupRequest},
{Resource: SecurityGroupsResource, Path: "/:security_group_guid", Method: http.MethodDelete, Name: DeleteSecurityGroupRequest},
{Resource: SecurityGroupsResource, Path: "/:security_group_guid/relationships/staging_spaces", Method: http.MethodPost, Name: PostSecurityGroupStagingSpaceRequest},
{Resource: SecurityGroupsResource, Path: "/:security_group_guid/relationships/running_spaces", Method: http.MethodPost, Name: PostSecurityGroupRunningSpaceRequest},
{Resource: SecurityGroupsResource, Path: "/:security_group_guid/relationships/staging_spaces/:space_guid", Method: http.MethodDelete, Name: DeleteSecurityGroupStagingSpaceRequest},
{Resource: SecurityGroupsResource, Path: "/:security_group_guid/relationships/running_spaces/:space_guid", Method: http.MethodDelete, Name: DeleteSecurityGroupRunningSpaceRequest},
{Resource: SecurityGroupsResource, Path: "/:security_group_guid", Method: http.MethodPatch, Name: PatchSecurityGroupRequest},
{Resource: ServiceBrokersResource, Path: "/", Method: http.MethodGet, Name: GetServiceBrokersRequest},
{Resource: ServiceBrokersResource, Path: "/", Method: http.MethodPost, Name: PostServiceBrokerRequest},
{Resource: ServiceBrokersResource, Path: "/:service_broker_guid", Method: http.MethodDelete, Name: DeleteServiceBrokerRequest},
{Resource: ServiceBrokersResource, Path: "/:service_broker_guid", Method: http.MethodPatch, Name: PatchServiceBrokerRequest},
{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: ServiceOfferingsResource, Path: "/", Method: http.MethodGet, Name: GetServiceOfferingsRequest},
{Resource: ServiceOfferingsResource, Path: "/:service_offering_guid", Method: http.MethodPatch, Name: PatchServiceOfferingRequest},
{Resource: ServiceOfferingsResource, Path: "/:service_offering_guid", Method: http.MethodDelete, Name: DeleteServiceOfferingRequest},
{Resource: ServicePlansResource, Path: "/", Method: http.MethodGet, Name: GetServicePlansRequest},
{Resource: ServicePlansResource, Path: "/:service_plan_guid", Method: http.MethodPatch, Name: PatchServicePlanRequest},
{Resource: ServicePlansResource, Path: "/:service_plan_guid/visibility", Method: http.MethodGet, Name: GetServicePlanVisibilityRequest},
{Resource: ServicePlansResource, Path: "/:service_plan_guid/visibility", Method: http.MethodPost, Name: PostServicePlanVisibilityRequest},
{Resource: ServicePlansResource, Path: "/:service_plan_guid/visibility/:organization_guid", Method: http.MethodDelete, Name: DeleteServicePlanVisibilityRequest},
{Resource: SpacesResource, Path: "/", Method: http.MethodGet, Name: GetSpacesRequest},
{Resource: SpacesResource, Path: "/", Method: http.MethodPost, Name: PostSpaceRequest},
{Resource: SpacesResource, Path: "/:space_guid", Method: http.MethodDelete, Name: DeleteSpaceRequest},
{Resource: SpacesResource, Path: "/:space_guid", Method: http.MethodPatch, Name: PatchSpaceRequest},
{Resource: SpacesResource, Path: "/:space_guid/actions/apply_manifest", Method: http.MethodPost, Name: PostSpaceActionApplyManifestRequest},
{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/routes", Method: http.MethodDelete, Name: DeleteOrphanedRoutesRequest},
{Resource: SpacesResource, Path: "/:space_guid/running_security_groups", Method: http.MethodGet, Name: GetSpaceRunningSecurityGroupsRequest},
{Resource: SpacesResource, Path: "/:space_guid/staging_security_groups", Method: http.MethodGet, Name: GetSpaceStagingSecurityGroupsRequest},
{Resource: SpacesResource, Path: "/:space_guid/features/:feature", Method: http.MethodPatch, Name: PatchSpaceFeaturesRequest},
{Resource: SpacesResource, Path: "/:space_guid/features/:feature", Method: http.MethodGet, Name: GetSpaceFeatureRequest},
{Resource: SpaceQuotasResource, Path: "/", Method: http.MethodPost, Name: PostSpaceQuotaRequest},
{Resource: SpaceQuotasResource, Path: "/:quota_guid", Method: http.MethodGet, Name: GetSpaceQuotaRequest},
{Resource: SpaceQuotasResource, Path: "/:quota_guid", Method: http.MethodDelete, Name: DeleteSpaceQuotaRequest},
{Resource: SpaceQuotasResource, Path: "/:quota_guid/relationships/spaces", Method: http.MethodPost, Name: PostSpaceQuotaRelationshipsRequest},
{Resource: SpaceQuotasResource, Path: "/", Method: http.MethodGet, Name: GetSpaceQuotasRequest},
{Resource: SpaceQuotasResource, Path: "/:quota_guid", Method: http.MethodPatch, Name: PatchSpaceQuotaRequest},
{Resource: SpaceQuotasResource, Path: "/:quota_guid/relationships/spaces/:space_guid", Method: http.MethodDelete, Name: DeleteSpaceQuotaFromSpaceRequest},
{Resource: StacksResource, Path: "/", Method: http.MethodGet, Name: GetStacksRequest},
{Resource: StacksResource, Path: "/:stack_guid", Method: http.MethodPatch, Name: PatchStackRequest},
{Resource: TasksResource, Path: "/:task_guid/cancel", Method: http.MethodPut, Name: PutTaskCancelRequest},
{Resource: UsersResource, Path: "/", Method: http.MethodGet, Name: GetUsersRequest},
{Resource: UsersResource, Path: "/:user_guid", Method: http.MethodGet, Name: GetUserRequest},
{Resource: UsersResource, Path: "/", Method: http.MethodPost, Name: PostUserRequest},
{Resource: UsersResource, Path: "/:user_guid", Method: http.MethodDelete, Name: DeleteUserRequest},
}