github.com/mook-as/cf-cli@v7.0.0-beta.28.0.20200120190804-b91c115fae48+incompatible/api/cloudcontroller/ccv3/internal/api_routes.go (about) 1 package internal 2 3 import "net/http" 4 5 // Naming convention: 6 // 7 // HTTP method + non-parameter parts of the path + "Request" 8 // 9 // If the request returns a single entity by GUID, use the singular (for example 10 // /v2/organizations/:organization_guid is GetOrganization). 11 const ( 12 DeleteApplicationProcessInstanceRequest = "DeleteApplicationProcessInstance" 13 DeleteApplicationRequest = "DeleteApplication" 14 DeleteBuildpackRequest = "DeleteBuildpack" 15 DeleteDomainRequest = "DeleteDomainRequest" 16 DeleteIsolationSegmentRelationshipOrganizationRequest = "DeleteIsolationSegmentRelationshipOrganization" 17 DeleteIsolationSegmentRequest = "DeleteIsolationSegment" 18 DeleteOrganizationRequest = "DeleteOrganization" 19 DeleteOrphanedRoutesRequest = "DeleteOrphanedRoutes" 20 DeleteRouteRequest = "DeleteRouteRequest" 21 DeleteRoleRequest = "DeleteRoleRequest" 22 DeleteServiceBrokerRequest = "DeleteServiceBrokerRequest" 23 DeleteServiceInstanceRelationshipsSharedSpaceRequest = "DeleteServiceInstanceRelationshipsSharedSpace" 24 DeleteSharedOrgFromDomainRequest = "DeleteSharedOrgFromDomain" 25 DeleteSpaceRequest = "DeleteSpace" 26 DeleteUserRequest = "DeleteUser" 27 GetApplicationDropletCurrentRequest = "GetApplicationDropletCurrent" 28 GetApplicationEnvRequest = "GetApplicationEnv" 29 GetApplicationFeaturesRequest = "GetApplicationFeatures" 30 GetApplicationManifestRequest = "GetApplicationManifest" 31 GetApplicationProcessRequest = "GetApplicationProcess" 32 GetApplicationProcessesRequest = "GetApplicationProcesses" 33 GetApplicationRoutesRequest = "GetApplicationRoutes" 34 GetApplicationTasksRequest = "GetApplicationTasks" 35 GetApplicationsRequest = "GetApplications" 36 GetBuildRequest = "GetBuild" 37 GetBuildpacksRequest = "GetBuildpacks" 38 GetDefaultDomainRequest = "GetDefaultDomain" 39 GetDeploymentRequest = "GetDeployment" 40 GetDeploymentsRequest = "GetDeployments" 41 GetDomainRequest = "GetDomain" 42 GetDomainRouteReservationsRequest = "GetDomainRouteReservations" 43 GetDomainsRequest = "GetDomains" 44 GetDropletRequest = "GetDroplet" 45 GetDropletsRequest = "GetDroplets" 46 GetEnvironmentVariableGroupRequest = "GetEnvironmentVariableGroup" 47 GetEventsRequest = "GetEvents" 48 GetFeatureFlagRequest = "GetFeatureFlag" 49 GetFeatureFlagsRequest = "GetFeatureFlags" 50 GetIsolationSegmentOrganizationsRequest = "GetIsolationSegmentOrganizations" 51 GetIsolationSegmentRequest = "GetIsolationSegment" 52 GetIsolationSegmentsRequest = "GetIsolationSegments" 53 GetOrganizationDomainsRequest = "GetOrganizationDomains" 54 GetOrganizationRelationshipDefaultIsolationSegmentRequest = "GetOrganizationRelationshipDefaultIsolationSegment" 55 GetOrganizationRequest = "GetOrganization" 56 GetOrganizationsRequest = "GetOrganizations" 57 GetPackageRequest = "GetPackage" 58 GetPackagesRequest = "GetPackages" 59 GetPackageDropletsRequest = "GetPackageDroplets" 60 GetProcessRequest = "GetProcess" 61 GetProcessStatsRequest = "GetProcessStats" 62 GetProcessSidecarsRequest = "GetProcessSidecars" 63 GetRolesRequest = "GetRoles" 64 GetRouteDestinationsRequest = "GetRouteDestinations" 65 GetRoutesRequest = "GetRoutes" 66 GetServiceBrokersRequest = "GetServiceBrokers" 67 GetServiceInstancesRequest = "GetServiceInstances" 68 GetSpaceRelationshipIsolationSegmentRequest = "GetSpaceRelationshipIsolationSegment" 69 GetSpacesRequest = "GetSpaces" 70 GetSSHEnabled = "GetSSHEnabled" 71 GetStacksRequest = "GetStacks" 72 GetUserRequest = "GetUser" 73 GetUsersRequest = "GetUsers" 74 MapRouteRequest = "MapRoute" 75 PatchApplicationCurrentDropletRequest = "PatchApplicationCurrentDroplet" 76 PatchApplicationEnvironmentVariablesRequest = "PatchApplicationEnvironmentVariables" 77 PatchApplicationRequest = "PatchApplication" 78 PatchApplicationFeaturesRequest = "PatchApplicationFeatures" 79 PatchEnvironmentVariableGroupRequest = "PatchEnvironmentVariableGroup" 80 PatchBuildpackRequest = "PatchBuildpack" 81 PatchDomainRequest = "PatchDomain" 82 PatchFeatureFlagRequest = "PatchFeatureFlag" 83 PatchOrganizationRelationshipDefaultIsolationSegmentRequest = "PatchOrganizationRelationshipDefaultIsolationSegment" 84 PatchOrganizationRequest = "PatchOrganization" 85 PatchProcessRequest = "PatchProcess" 86 PatchRouteRequest = "PatchRoute" 87 PatchServiceBrokerRequest = "PatchServiceBrokerRequest" 88 PatchSpaceRelationshipIsolationSegmentRequest = "PatchSpaceRelationshipIsolationSegment" 89 PatchSpaceRequest = "PatchSpace" 90 PatchStackRequest = "PatchStack" 91 PostApplicationActionApplyManifest = "PostApplicationActionApplyM" 92 PostApplicationActionRestartRequest = "PostApplicationActionRestart" 93 PostApplicationActionStartRequest = "PostApplicationActionStart" 94 PostApplicationActionStopRequest = "PostApplicationActionStop" 95 PostApplicationDeploymentActionCancelRequest = "PostApplicationDeploymentActionCancel" 96 PostApplicationDeploymentRequest = "PostApplicationDeployment" 97 PostApplicationProcessActionScaleRequest = "PostApplicationProcessActionScale" 98 PostApplicationRequest = "PostApplication" 99 PostApplicationTasksRequest = "PostApplicationTasks" 100 PostBuildRequest = "PostBuild" 101 PostBuildpackBitsRequest = "PostBuildpackBits" 102 PostBuildpackRequest = "PostBuildpack" 103 PostDomainRequest = "PostDomain" 104 PostDropletBitsRequest = "PostDropletBits" 105 PostDropletRequest = "PostDroplet" 106 PostIsolationSegmentRelationshipOrganizationsRequest = "PostIsolationSegmentRelationshipOrganizations" 107 PostIsolationSegmentsRequest = "PostIsolationSegments" 108 PostOrganizationRequest = "PostOrganization" 109 PostPackageRequest = "PostPackage" 110 PostPackageBitsRequest = "PostPackageBits" 111 PostResourceMatchesRequest = "PostResourceMatches" 112 PostRoleRequest = "PostRole" 113 PostRouteRequest = "PostRoute" 114 PostServiceBrokerRequest = "PostServiceBroker" 115 PostServiceInstanceRelationshipsSharedSpacesRequest = "PostServiceInstanceRelationshipsSharedSpaces" 116 PostSpaceActionApplyManifestRequest = "PostSpaceActionApplyManifest" 117 PostSpaceRequest = "PostSpace" 118 PostUserRequest = "PostUser" 119 PutTaskCancelRequest = "PutTaskCancel" 120 SharePrivateDomainRequest = "SharePrivateDomainRequest" 121 UnmapRouteRequest = "UnmapRoute" 122 ) 123 124 // APIRoutes is a list of routes used by the router to construct request URLs. 125 var APIRoutes = []Route{ 126 {Resource: AppsResource, Path: "/", Method: http.MethodGet, Name: GetApplicationsRequest}, 127 {Resource: AppsResource, Path: "/", Method: http.MethodPost, Name: PostApplicationRequest}, 128 {Resource: AppsResource, Path: "/:app_guid", Method: http.MethodDelete, Name: DeleteApplicationRequest}, 129 {Resource: AppsResource, Path: "/:app_guid", Method: http.MethodPatch, Name: PatchApplicationRequest}, 130 {Resource: AppsResource, Path: "/:app_guid/features/:name", Method: http.MethodPatch, Name: PatchApplicationFeaturesRequest}, 131 {Resource: AppsResource, Path: "/:app_guid/features/:name", Method: http.MethodGet, Name: GetApplicationFeaturesRequest}, 132 {Resource: AppsResource, Path: "/:app_guid/actions/apply_manifest", Method: http.MethodPost, Name: PostApplicationActionApplyManifest}, 133 {Resource: AppsResource, Path: "/:app_guid/actions/restart", Method: http.MethodPost, Name: PostApplicationActionRestartRequest}, 134 {Resource: AppsResource, Path: "/:app_guid/actions/start", Method: http.MethodPost, Name: PostApplicationActionStartRequest}, 135 {Resource: AppsResource, Path: "/:app_guid/actions/stop", Method: http.MethodPost, Name: PostApplicationActionStopRequest}, 136 {Resource: AppsResource, Path: "/:app_guid/droplets/current", Method: http.MethodGet, Name: GetApplicationDropletCurrentRequest}, 137 {Resource: AppsResource, Path: "/:app_guid/env", Method: http.MethodGet, Name: GetApplicationEnvRequest}, 138 {Resource: AppsResource, Path: "/:app_guid/environment_variables", Method: http.MethodPatch, Name: PatchApplicationEnvironmentVariablesRequest}, 139 {Resource: AppsResource, Path: "/:app_guid/manifest", Method: http.MethodGet, Name: GetApplicationManifestRequest}, 140 {Resource: AppsResource, Path: "/:app_guid/processes", Method: http.MethodGet, Name: GetApplicationProcessesRequest}, 141 {Resource: AppsResource, Path: "/:app_guid/processes/:type", Method: http.MethodGet, Name: GetApplicationProcessRequest}, 142 {Resource: AppsResource, Path: "/:app_guid/processes/:type/actions/scale", Method: http.MethodPost, Name: PostApplicationProcessActionScaleRequest}, 143 {Resource: AppsResource, Path: "/:app_guid/processes/:type/instances/:index", Method: http.MethodDelete, Name: DeleteApplicationProcessInstanceRequest}, 144 {Resource: AppsResource, Path: "/:app_guid/relationships/current_droplet", Method: http.MethodPatch, Name: PatchApplicationCurrentDropletRequest}, 145 {Resource: AppsResource, Path: "/:app_guid/routes", Method: http.MethodGet, Name: GetApplicationRoutesRequest}, 146 {Resource: AppsResource, Path: "/:app_guid/ssh_enabled", Method: http.MethodGet, Name: GetSSHEnabled}, 147 {Resource: AppsResource, Path: "/:app_guid/tasks", Method: http.MethodGet, Name: GetApplicationTasksRequest}, 148 {Resource: AppsResource, Path: "/:app_guid/tasks", Method: http.MethodPost, Name: PostApplicationTasksRequest}, 149 {Resource: BuildpacksResource, Path: "/", Method: http.MethodGet, Name: GetBuildpacksRequest}, 150 {Resource: BuildpacksResource, Path: "/", Method: http.MethodPost, Name: PostBuildpackRequest}, 151 {Resource: BuildpacksResource, Path: "/:buildpack_guid", Method: http.MethodDelete, Name: DeleteBuildpackRequest}, 152 {Resource: BuildpacksResource, Path: "/:buildpack_guid", Method: http.MethodPatch, Name: PatchBuildpackRequest}, 153 {Resource: BuildpacksResource, Path: "/:buildpack_guid/upload", Method: http.MethodPost, Name: PostBuildpackBitsRequest}, 154 {Resource: BuildsResource, Path: "/", Method: http.MethodPost, Name: PostBuildRequest}, 155 {Resource: BuildsResource, Path: "/:build_guid", Method: http.MethodGet, Name: GetBuildRequest}, 156 {Resource: DeploymentsResource, Path: "/", Method: http.MethodGet, Name: GetDeploymentsRequest}, 157 {Resource: DeploymentsResource, Path: "/", Method: http.MethodPost, Name: PostApplicationDeploymentRequest}, 158 {Resource: DeploymentsResource, Path: "/:deployment_guid", Method: http.MethodGet, Name: GetDeploymentRequest}, 159 {Resource: DeploymentsResource, Path: "/:deployment_guid/actions/cancel", Method: http.MethodPost, Name: PostApplicationDeploymentActionCancelRequest}, 160 {Resource: DomainsResource, Path: "/", Method: http.MethodGet, Name: GetDomainsRequest}, 161 {Resource: DomainsResource, Path: "/", Method: http.MethodPost, Name: PostDomainRequest}, 162 {Resource: DomainsResource, Path: "/:domain_guid", Method: http.MethodDelete, Name: DeleteDomainRequest}, 163 {Resource: DomainsResource, Path: "/:domain_guid", Method: http.MethodGet, Name: GetDomainRequest}, 164 {Resource: DomainsResource, Path: "/:domain_guid", Method: http.MethodPatch, Name: PatchDomainRequest}, 165 {Resource: DomainsResource, Path: "/:domain_guid/relationships/shared_organizations", Method: http.MethodPost, Name: SharePrivateDomainRequest}, 166 {Resource: DomainsResource, Path: "/:domain_guid/relationships/shared_organizations/:org_guid", Method: http.MethodDelete, Name: DeleteSharedOrgFromDomainRequest}, 167 {Resource: DomainsResource, Path: "/:domain_guid/route_reservations", Method: http.MethodGet, Name: GetDomainRouteReservationsRequest}, 168 {Resource: DropletsResource, Path: "/", Method: http.MethodGet, Name: GetDropletsRequest}, 169 {Resource: DropletsResource, Path: "/", Method: http.MethodPost, Name: PostDropletRequest}, 170 {Resource: DropletsResource, Path: "/:droplet_guid", Method: http.MethodGet, Name: GetDropletRequest}, 171 {Resource: DropletsResource, Path: "/:droplet_guid/upload", Method: http.MethodPost, Name: PostDropletBitsRequest}, 172 {Resource: EnvironmentVariableGroupsResource, Path: "/:group_name", Method: http.MethodGet, Name: GetEnvironmentVariableGroupRequest}, 173 {Resource: EnvironmentVariableGroupsResource, Path: "/:group_name", Method: http.MethodPatch, Name: PatchEnvironmentVariableGroupRequest}, 174 {Resource: EventsResource, Path: "/", Method: http.MethodGet, Name: GetEventsRequest}, 175 {Resource: FeatureFlagsResource, Path: "/", Method: http.MethodGet, Name: GetFeatureFlagsRequest}, 176 {Resource: FeatureFlagsResource, Path: "/:name", Method: http.MethodGet, Name: GetFeatureFlagRequest}, 177 {Resource: FeatureFlagsResource, Path: "/:name", Method: http.MethodPatch, Name: PatchFeatureFlagRequest}, 178 {Resource: IsolationSegmentsResource, Path: "/", Method: http.MethodGet, Name: GetIsolationSegmentsRequest}, 179 {Resource: IsolationSegmentsResource, Path: "/", Method: http.MethodPost, Name: PostIsolationSegmentsRequest}, 180 {Resource: IsolationSegmentsResource, Path: "/:isolation_segment_guid", Method: http.MethodDelete, Name: DeleteIsolationSegmentRequest}, 181 {Resource: IsolationSegmentsResource, Path: "/:isolation_segment_guid", Method: http.MethodGet, Name: GetIsolationSegmentRequest}, 182 {Resource: IsolationSegmentsResource, Path: "/:isolation_segment_guid/organizations", Method: http.MethodGet, Name: GetIsolationSegmentOrganizationsRequest}, 183 {Resource: IsolationSegmentsResource, Path: "/:isolation_segment_guid/relationships/organizations", Method: http.MethodPost, Name: PostIsolationSegmentRelationshipOrganizationsRequest}, 184 {Resource: IsolationSegmentsResource, Path: "/:isolation_segment_guid/relationships/organizations/:organization_guid", Method: http.MethodDelete, Name: DeleteIsolationSegmentRelationshipOrganizationRequest}, 185 {Resource: OrgsResource, Path: "/", Method: http.MethodGet, Name: GetOrganizationsRequest}, 186 {Resource: OrgsResource, Path: "/", Method: http.MethodPost, Name: PostOrganizationRequest}, 187 {Resource: OrgsResource, Path: "/:organization_guid", Method: http.MethodGet, Name: GetOrganizationRequest}, 188 {Resource: OrgsResource, Path: "/:organization_guid/", Method: http.MethodDelete, Name: DeleteOrganizationRequest}, 189 {Resource: OrgsResource, Path: "/:organization_guid/", Method: http.MethodPatch, Name: PatchOrganizationRequest}, 190 {Resource: OrgsResource, Path: "/:organization_guid/domains", Method: http.MethodGet, Name: GetOrganizationDomainsRequest}, 191 {Resource: OrgsResource, Path: "/:organization_guid/domains/default", Method: http.MethodGet, Name: GetDefaultDomainRequest}, 192 {Resource: OrgsResource, Path: "/:organization_guid/relationships/default_isolation_segment", Method: http.MethodGet, Name: GetOrganizationRelationshipDefaultIsolationSegmentRequest}, 193 {Resource: OrgsResource, Path: "/:organization_guid/relationships/default_isolation_segment", Method: http.MethodPatch, Name: PatchOrganizationRelationshipDefaultIsolationSegmentRequest}, 194 {Resource: PackagesResource, Path: "/", Method: http.MethodGet, Name: GetPackagesRequest}, 195 {Resource: PackagesResource, Path: "/", Method: http.MethodPost, Name: PostPackageRequest}, 196 {Resource: PackagesResource, Path: "/:package_guid", Method: http.MethodGet, Name: GetPackageRequest}, 197 {Resource: PackagesResource, Path: "/:package_guid/upload", Method: http.MethodPost, Name: PostPackageBitsRequest}, 198 {Resource: PackagesResource, Path: "/:package_guid/droplets", Method: http.MethodGet, Name: GetPackageDropletsRequest}, 199 {Resource: ProcessesResource, Path: "/:process_guid", Method: http.MethodGet, Name: GetProcessRequest}, 200 {Resource: ProcessesResource, Path: "/:process_guid", Method: http.MethodPatch, Name: PatchProcessRequest}, 201 {Resource: ProcessesResource, Path: "/:process_guid/stats", Method: http.MethodGet, Name: GetProcessStatsRequest}, 202 {Resource: ProcessesResource, Path: "/:process_guid/sidecars", Method: http.MethodGet, Name: GetProcessSidecarsRequest}, 203 {Resource: ResourceMatches, Path: "/", Method: http.MethodPost, Name: PostResourceMatchesRequest}, 204 {Resource: RolesResource, Path: "/", Method: http.MethodGet, Name: GetRolesRequest}, 205 {Resource: RolesResource, Path: "/", Method: http.MethodPost, Name: PostRoleRequest}, 206 {Resource: RoutesResource, Path: "/", Method: http.MethodGet, Name: GetRoutesRequest}, 207 {Resource: RoutesResource, Path: "/", Method: http.MethodPost, Name: PostRouteRequest}, 208 {Resource: RoutesResource, Path: "/:route_guid", Method: http.MethodDelete, Name: DeleteRouteRequest}, 209 {Resource: RoutesResource, Path: "/:route_guid", Method: http.MethodPatch, Name: PatchRouteRequest}, 210 {Resource: RoutesResource, Path: "/:route_guid/destinations", Method: http.MethodGet, Name: GetRouteDestinationsRequest}, 211 {Resource: RoutesResource, Path: "/:route_guid/destinations", Method: http.MethodPost, Name: MapRouteRequest}, 212 {Resource: RoutesResource, Path: "/:route_guid/destinations/:destination_guid", Method: http.MethodDelete, Name: UnmapRouteRequest}, 213 {Resource: RolesResource, Path: "/:role_guid", Method: http.MethodDelete, Name: DeleteRoleRequest}, 214 {Resource: ServiceBrokersResource, Path: "/", Method: http.MethodGet, Name: GetServiceBrokersRequest}, 215 {Resource: ServiceBrokersResource, Path: "/", Method: http.MethodPost, Name: PostServiceBrokerRequest}, 216 {Resource: ServiceBrokersResource, Path: "/:service_broker_guid", Method: http.MethodDelete, Name: DeleteServiceBrokerRequest}, 217 {Resource: ServiceBrokersResource, Path: "/:service_broker_guid", Method: http.MethodPatch, Name: PatchServiceBrokerRequest}, 218 {Resource: ServiceInstancesResource, Path: "/", Method: http.MethodGet, Name: GetServiceInstancesRequest}, 219 {Resource: ServiceInstancesResource, Path: "/:service_instance_guid/relationships/shared_spaces", Method: http.MethodPost, Name: PostServiceInstanceRelationshipsSharedSpacesRequest}, 220 {Resource: ServiceInstancesResource, Path: "/:service_instance_guid/relationships/shared_spaces/:space_guid", Method: http.MethodDelete, Name: DeleteServiceInstanceRelationshipsSharedSpaceRequest}, 221 {Resource: SpacesResource, Path: "/", Method: http.MethodGet, Name: GetSpacesRequest}, 222 {Resource: SpacesResource, Path: "/", Method: http.MethodPost, Name: PostSpaceRequest}, 223 {Resource: SpacesResource, Path: "/:space_guid", Method: http.MethodDelete, Name: DeleteSpaceRequest}, 224 {Resource: SpacesResource, Path: "/:space_guid", Method: http.MethodPatch, Name: PatchSpaceRequest}, 225 {Resource: SpacesResource, Path: "/:space_guid/actions/apply_manifest", Method: http.MethodPost, Name: PostSpaceActionApplyManifestRequest}, 226 {Resource: SpacesResource, Path: "/:space_guid/relationships/isolation_segment", Method: http.MethodGet, Name: GetSpaceRelationshipIsolationSegmentRequest}, 227 {Resource: SpacesResource, Path: "/:space_guid/relationships/isolation_segment", Method: http.MethodPatch, Name: PatchSpaceRelationshipIsolationSegmentRequest}, 228 {Resource: SpacesResource, Path: "/:space_guid/routes", Method: http.MethodDelete, Name: DeleteOrphanedRoutesRequest}, 229 {Resource: StacksResource, Path: "/", Method: http.MethodGet, Name: GetStacksRequest}, 230 {Resource: StacksResource, Path: "/:stack_guid", Method: http.MethodPatch, Name: PatchStackRequest}, 231 {Resource: TasksResource, Path: "/:task_guid/cancel", Method: http.MethodPut, Name: PutTaskCancelRequest}, 232 {Resource: UsersResource, Path: "/", Method: http.MethodGet, Name: GetUsersRequest}, 233 {Resource: UsersResource, Path: "/:user_guid", Method: http.MethodGet, Name: GetUserRequest}, 234 {Resource: UsersResource, Path: "/", Method: http.MethodPost, Name: PostUserRequest}, 235 {Resource: UsersResource, Path: "/:user_guid", Method: http.MethodDelete, Name: DeleteUserRequest}, 236 }