github.com/swisscom/cloudfoundry-cli@v7.1.0+incompatible/api/cloudcontroller/ccv2/internal/api_routes.go (about) 1 package internal 2 3 import ( 4 "net/http" 5 6 "github.com/tedsuo/rata" 7 ) 8 9 // Naming convention: 10 // 11 // Method + non-parameter parts of the path 12 // 13 // If the request returns a single entity by GUID, use the singular (for example 14 // /v2/organizations/:organization_guid is GetOrganization). 15 // 16 // The const name should always be the const value + Request. 17 const ( 18 DeleteOrganizationRequest = "DeleteOrganization" 19 DeleteRouteAppRequest = "DeleteRouteApp" 20 DeleteRouteRequest = "DeleteRoute" 21 DeleteSecurityGroupSpaceRequest = "DeleteSecurityGroupSpace" 22 DeleteSecurityGroupStagingSpaceRequest = "DeleteSecurityGroupStagingSpace" 23 DeleteServiceBindingRequest = "DeleteServiceBinding" 24 DeleteServicePlanVisibilityRequest = "DeleteServicePlanVisibility" 25 DeleteServiceRequest = "DeleteService" 26 DeleteSpaceRequest = "DeleteSpace" 27 DeleteSpaceUnmappedRoutesRequest = "DeleteUnmappedRoutes" 28 GetAppInstancesRequest = "GetAppInstances" 29 GetAppRequest = "GetApp" 30 GetAppRoutesRequest = "GetAppRoutes" 31 GetAppsRequest = "GetApps" 32 GetAppStatsRequest = "GetAppStats" 33 GetBuildpacksRequest = "GetBuildpacks" 34 GetConfigFeatureFlagsRequest = "GetConfigFeatureFlags" 35 GetEventsRequest = "GetEvents" 36 GetInfoRequest = "GetInfo" 37 GetJobRequest = "GetJob" 38 GetOrganizationPrivateDomainsRequest = "GetOrganizationPrivateDomains" 39 GetOrganizationQuotaDefinitionsRequest = "GetOrganizationQuotaDefinitions" 40 GetOrganizationQuotaDefinitionRequest = "GetOrganizationQuotaDefinition" 41 GetOrganizationRequest = "GetOrganization" 42 GetOrganizationsRequest = "GetOrganizations" 43 GetPrivateDomainRequest = "GetPrivateDomain" 44 GetPrivateDomainsRequest = "GetPrivateDomains" 45 GetRootRequest = "GetRoot" 46 GetRouteAppsRequest = "GetRouteApps" 47 GetRouteMappingRequest = "GetRouteMapping" 48 GetRouteMappingsRequest = "GetRouteMappings" 49 GetRouteRequest = "GetRoute" 50 GetRouteReservedDeprecatedRequest = "GetRouteReservedDeprecated" 51 GetRouteReservedRequest = "GetRouteReserved" 52 GetRouteRouteMappingsRequest = "GetRouteRouteMappings" 53 GetRoutesRequest = "GetRoutes" 54 GetSecurityGroupSpacesRequest = "GetSecurityGroupSpaces" 55 GetSecurityGroupsRequest = "GetSecurityGroups" 56 GetSecurityGroupStagingSpacesRequest = "GetSecurityGroupStagingSpaces" 57 GetServiceBindingRequest = "GetServiceBinding" 58 GetServiceBindingsRequest = "GetServiceBindings" 59 GetServiceBrokersRequest = "GetServiceBrokers" 60 GetServiceInstanceRequest = "GetServiceInstance" 61 GetServiceInstanceServiceBindingsRequest = "GetServiceInstanceServiceBindings" 62 GetServiceInstanceSharedFromRequest = "GetServiceInstanceSharedFrom" 63 GetServiceInstanceSharedToRequest = "GetServiceInstanceSharedTo" 64 GetServiceInstancesRequest = "GetServiceInstances" 65 GetServicePlanRequest = "GetServicePlan" 66 GetServicePlansRequest = "GetServicePlans" 67 GetServicePlanVisibilitiesRequest = "GetServicePlanVisibilities" 68 GetServiceRequest = "GetService" 69 GetServicesRequest = "GetServices" 70 GetSharedDomainRequest = "GetSharedDomain" 71 GetSharedDomainsRequest = "GetSharedDomains" 72 GetOrganizationSpaceQuotasRequest = "GetOrganizationSpaceQuotas" 73 GetSpaceQuotaDefinitionRequest = "GetSpaceQuotaDefinition" 74 GetSpaceRoutesRequest = "GetSpaceRoutes" 75 GetSpaceSecurityGroupsRequest = "GetSpaceSecurityGroups" 76 GetSpaceServicesRequest = "GetSpaceServices" 77 GetSpaceServiceInstancesRequest = "GetSpaceServiceInstances" 78 GetSpaceSummaryRequest = "GetSpaceSummary" 79 GetSpacesRequest = "GetSpaces" 80 GetSpaceStagingSecurityGroupsRequest = "GetSpaceStagingSecurityGroups" 81 GetStackRequest = "GetStack" 82 GetStacksRequest = "GetStacks" 83 GetUserProvidedServiceInstanceServiceBindingsRequest = "GetUserProvidedServiceInstanceServiceBindings" 84 GetUserProvidedServiceInstancesRequest = "GetUserProvidedServiceInstances" 85 GetUsersRequest = "ListUsers" 86 PostAppRequest = "PostApp" 87 PostAppRestageRequest = "PostAppRestage" 88 PostBuildpackRequest = "PostBuildpack" 89 PostOrganizationRequest = "PostOrganization" 90 PostRouteRequest = "PostRoute" 91 PostServiceBindingRequest = "PostServiceBinding" 92 PostServiceInstancesRequest = "PostServiceInstance" 93 PostSharedDomainRequest = "PostSharedDomain" 94 PostServiceBrokerRequest = "PostServiceBroker" 95 PostServiceKeyRequest = "PostServiceKey" 96 PostServicePlanVisibilityRequest = "PostServicePlanVisibility" 97 PostSpaceRequest = "PostSpace" 98 PostUserRequest = "PostUser" 99 PutAppBitsRequest = "PutAppBits" 100 PutAppRequest = "PutApp" 101 PutBuildpackRequest = "PutBuildpack" 102 PutBuildpackBitsRequest = "PutBuildpackBits" 103 PutDropletRequest = "PutDroplet" 104 PutOrganizationManagerByUsernameRequest = "PutOrganizationManagerByUsername" 105 PutOrganizationManagerRequest = "PutOrganizationManager" 106 PutOrganizationUserRequest = "PutOrganizationUser" 107 PutOrganizationUserByUsernameRequest = "PutOrganizationUserByUsername" 108 PutResourceMatchRequest = "PutResourceMatch" 109 PutRouteAppRequest = "PutRouteApp" 110 PutServiceInstanceRequest = "PutServiceInstance" 111 PutServicePlanRequest = "PutServicePlan" 112 PutSpaceQuotaRequest = "PutSpaceQuotaRequest" 113 PutSpaceDeveloperRequest = "PutSpaceDeveloper" 114 PutSpaceDeveloperByUsernameRequest = "PutSpaceDeveloperByUsername" 115 PutSpaceManagerRequest = "PutSpaceManager" 116 PutSpaceManagerByUsernameRequest = "PutSpaceManagerByUsername" 117 PutSecurityGroupSpaceRequest = "PutSecurityGroupSpace" 118 PutSecurityGroupStagingSpaceRequest = "PutSecurityGroupStagingSpace" 119 PutUserProvidedServiceInstance = "PutUserProvidedServiceInstance" 120 ) 121 122 // APIRoutes is a list of routes used by the rata library to construct request 123 // URLs. 124 var APIRoutes = rata.Routes{ 125 {Path: "/", Method: http.MethodGet, Name: GetRootRequest}, 126 {Path: "/v2/apps", Method: http.MethodGet, Name: GetAppsRequest}, 127 {Path: "/v2/apps", Method: http.MethodPost, Name: PostAppRequest}, 128 {Path: "/v2/apps/:app_guid", Method: http.MethodGet, Name: GetAppRequest}, 129 {Path: "/v2/apps/:app_guid", Method: http.MethodPut, Name: PutAppRequest}, 130 {Path: "/v2/apps/:app_guid/bits", Method: http.MethodPut, Name: PutAppBitsRequest}, 131 {Path: "/v2/apps/:app_guid/droplet/upload", Method: http.MethodPut, Name: PutDropletRequest}, 132 {Path: "/v2/apps/:app_guid/instances", Method: http.MethodGet, Name: GetAppInstancesRequest}, 133 {Path: "/v2/apps/:app_guid/restage", Method: http.MethodPost, Name: PostAppRestageRequest}, 134 {Path: "/v2/apps/:app_guid/routes", Method: http.MethodGet, Name: GetAppRoutesRequest}, 135 {Path: "/v2/apps/:app_guid/stats", Method: http.MethodGet, Name: GetAppStatsRequest}, 136 {Path: "/v2/buildpacks", Method: http.MethodPost, Name: PostBuildpackRequest}, 137 {Path: "/v2/buildpacks", Method: http.MethodGet, Name: GetBuildpacksRequest}, 138 {Path: "/v2/buildpacks/:buildpack_guid", Method: http.MethodPut, Name: PutBuildpackRequest}, 139 {Path: "/v2/buildpacks/:buildpack_guid/bits", Method: http.MethodPut, Name: PutBuildpackBitsRequest}, 140 {Path: "/v2/config/feature_flags", Method: http.MethodGet, Name: GetConfigFeatureFlagsRequest}, 141 {Path: "/v2/events", Method: http.MethodGet, Name: GetEventsRequest}, 142 {Path: "/v2/info", Method: http.MethodGet, Name: GetInfoRequest}, 143 {Path: "/v2/jobs/:job_guid", Method: http.MethodGet, Name: GetJobRequest}, 144 {Path: "/v2/organizations", Method: http.MethodGet, Name: GetOrganizationsRequest}, 145 {Path: "/v2/organizations", Method: http.MethodPost, Name: PostOrganizationRequest}, 146 {Path: "/v2/organizations/:organization_guid", Method: http.MethodDelete, Name: DeleteOrganizationRequest}, 147 {Path: "/v2/organizations/:organization_guid", Method: http.MethodGet, Name: GetOrganizationRequest}, 148 {Path: "/v2/organizations/:organization_guid/managers", Method: http.MethodPut, Name: PutOrganizationManagerByUsernameRequest}, 149 {Path: "/v2/organizations/:organization_guid/managers/:manager_guid", Method: http.MethodPut, Name: PutOrganizationManagerRequest}, 150 {Path: "/v2/organizations/:organization_guid/private_domains", Method: http.MethodGet, Name: GetOrganizationPrivateDomainsRequest}, 151 {Path: "/v2/organizations/:organization_guid/users", Method: http.MethodPut, Name: PutOrganizationUserByUsernameRequest}, 152 {Path: "/v2/organizations/:organization_guid/users/:user_guid", Method: http.MethodPut, Name: PutOrganizationUserRequest}, 153 {Path: "/v2/private_domains", Method: http.MethodGet, Name: GetPrivateDomainsRequest}, 154 {Path: "/v2/private_domains/:private_domain_guid", Method: http.MethodGet, Name: GetPrivateDomainRequest}, 155 {Path: "/v2/quota_definitions/:organization_quota_guid", Method: http.MethodGet, Name: GetOrganizationQuotaDefinitionRequest}, 156 {Path: "/v2/quota_definitions", Method: http.MethodGet, Name: GetOrganizationQuotaDefinitionsRequest}, 157 {Path: "/v2/resource_match", Method: http.MethodPut, Name: PutResourceMatchRequest}, 158 {Path: "/v2/route_mappings", Method: http.MethodGet, Name: GetRouteMappingsRequest}, 159 {Path: "/v2/route_mappings/:route_mapping_guid", Method: http.MethodGet, Name: GetRouteMappingRequest}, 160 {Path: "/v2/routes", Method: http.MethodGet, Name: GetRoutesRequest}, 161 {Path: "/v2/routes", Method: http.MethodPost, Name: PostRouteRequest}, 162 {Path: "/v2/routes/:route_guid", Method: http.MethodDelete, Name: DeleteRouteRequest}, 163 {Path: "/v2/routes/:route_guid", Method: http.MethodGet, Name: GetRouteRequest}, 164 {Path: "/v2/routes/:route_guid/apps", Method: http.MethodGet, Name: GetRouteAppsRequest}, 165 {Path: "/v2/routes/:route_guid/apps/:app_guid", Method: http.MethodDelete, Name: DeleteRouteAppRequest}, 166 {Path: "/v2/routes/:route_guid/apps/:app_guid", Method: http.MethodPut, Name: PutRouteAppRequest}, 167 {Path: "/v2/routes/:route_guid/route_mappings", Method: http.MethodGet, Name: GetRouteRouteMappingsRequest}, 168 {Path: "/v2/routes/reserved/domain/:domain_guid", Method: http.MethodGet, Name: GetRouteReservedRequest}, 169 {Path: "/v2/routes/reserved/domain/:domain_guid/host/:host", Method: http.MethodGet, Name: GetRouteReservedDeprecatedRequest}, 170 {Path: "/v2/security_groups", Method: http.MethodGet, Name: GetSecurityGroupsRequest}, 171 {Path: "/v2/security_groups/:security_group_guid/spaces", Method: http.MethodGet, Name: GetSecurityGroupSpacesRequest}, 172 {Path: "/v2/security_groups/:security_group_guid/spaces/:space_guid", Method: http.MethodDelete, Name: DeleteSecurityGroupSpaceRequest}, 173 {Path: "/v2/security_groups/:security_group_guid/spaces/:space_guid", Method: http.MethodPut, Name: PutSecurityGroupSpaceRequest}, 174 {Path: "/v2/security_groups/:security_group_guid/staging_spaces", Method: http.MethodGet, Name: GetSecurityGroupStagingSpacesRequest}, 175 {Path: "/v2/security_groups/:security_group_guid/staging_spaces/:space_guid", Method: http.MethodDelete, Name: DeleteSecurityGroupStagingSpaceRequest}, 176 {Path: "/v2/security_groups/:security_group_guid/staging_spaces/:space_guid", Method: http.MethodPut, Name: PutSecurityGroupStagingSpaceRequest}, 177 {Path: "/v2/service_bindings", Method: http.MethodGet, Name: GetServiceBindingsRequest}, 178 {Path: "/v2/service_bindings", Method: http.MethodPost, Name: PostServiceBindingRequest}, 179 {Path: "/v2/service_bindings/:service_binding_guid", Method: http.MethodDelete, Name: DeleteServiceBindingRequest}, 180 {Path: "/v2/service_bindings/:service_binding_guid", Method: http.MethodGet, Name: GetServiceBindingRequest}, 181 {Path: "/v2/service_brokers", Method: http.MethodGet, Name: GetServiceBrokersRequest}, 182 {Path: "/v2/service_brokers", Method: http.MethodPost, Name: PostServiceBrokerRequest}, 183 {Path: "/v2/service_instances", Method: http.MethodGet, Name: GetServiceInstancesRequest}, 184 {Path: "/v2/service_instances", Method: http.MethodPost, Name: PostServiceInstancesRequest}, 185 {Path: "/v2/service_instances/:service_instance_guid", Method: http.MethodGet, Name: GetServiceInstanceRequest}, 186 {Path: "/v2/service_instances/:service_instance_guid", Method: http.MethodPut, Name: PutServiceInstanceRequest}, 187 {Path: "/v2/service_instances/:service_instance_guid/service_bindings", Method: http.MethodGet, Name: GetServiceInstanceServiceBindingsRequest}, 188 {Path: "/v2/service_instances/:service_instance_guid/shared_from", Method: http.MethodGet, Name: GetServiceInstanceSharedFromRequest}, 189 {Path: "/v2/service_instances/:service_instance_guid/shared_to", Method: http.MethodGet, Name: GetServiceInstanceSharedToRequest}, 190 {Path: "/v2/service_keys", Method: http.MethodPost, Name: PostServiceKeyRequest}, 191 {Path: "/v2/service_plan_visibilities", Method: http.MethodGet, Name: GetServicePlanVisibilitiesRequest}, 192 {Path: "/v2/service_plan_visibilities", Method: http.MethodPost, Name: PostServicePlanVisibilityRequest}, 193 {Path: "/v2/service_plan_visibilities/:service_plan_visibility_guid", Method: http.MethodDelete, Name: DeleteServicePlanVisibilityRequest}, 194 {Path: "/v2/service_plans", Method: http.MethodGet, Name: GetServicePlansRequest}, 195 {Path: "/v2/service_plans/:service_plan_guid", Method: http.MethodPut, Name: PutServicePlanRequest}, 196 {Path: "/v2/service_plans/:service_plan_guid", Method: http.MethodGet, Name: GetServicePlanRequest}, 197 {Path: "/v2/services", Method: http.MethodGet, Name: GetServicesRequest}, 198 {Path: "/v2/services/:service_guid", Method: http.MethodGet, Name: GetServiceRequest}, 199 {Path: "/v2/services/:service_guid", Method: http.MethodDelete, Name: DeleteServiceRequest}, 200 {Path: "/v2/shared_domains", Method: http.MethodGet, Name: GetSharedDomainsRequest}, 201 {Path: "/v2/shared_domains", Method: http.MethodPost, Name: PostSharedDomainRequest}, 202 {Path: "/v2/shared_domains/:shared_domain_guid", Method: http.MethodGet, Name: GetSharedDomainRequest}, 203 {Path: "/v2/organizations/:organization_guid/space_quota_definitions", Method: http.MethodGet, Name: GetOrganizationSpaceQuotasRequest}, 204 {Path: "/v2/space_quota_definitions/:space_quota_guid/spaces/:space_guid", Method: http.MethodPut, Name: PutSpaceQuotaRequest}, 205 {Path: "/v2/space_quota_definitions/:space_quota_guid", Method: http.MethodGet, Name: GetSpaceQuotaDefinitionRequest}, 206 {Path: "/v2/spaces/:space_guid/summary", Method: http.MethodGet, Name: GetSpaceSummaryRequest}, 207 {Path: "/v2/spaces", Method: http.MethodGet, Name: GetSpacesRequest}, 208 {Path: "/v2/spaces", Method: http.MethodPost, Name: PostSpaceRequest}, 209 {Path: "/v2/spaces/:space_guid/developers", Method: http.MethodPut, Name: PutSpaceDeveloperByUsernameRequest}, 210 {Path: "/v2/spaces/:space_guid/developers/:developer_guid", Method: http.MethodPut, Name: PutSpaceDeveloperRequest}, 211 {Path: "/v2/spaces/:guid/service_instances", Method: http.MethodGet, Name: GetSpaceServiceInstancesRequest}, 212 {Path: "/v2/spaces/:space_guid/services", Method: http.MethodGet, Name: GetSpaceServicesRequest}, 213 {Path: "/v2/spaces/:space_guid", Method: http.MethodDelete, Name: DeleteSpaceRequest}, 214 {Path: "/v2/spaces/:space_guid/routes", Method: http.MethodGet, Name: GetSpaceRoutesRequest}, 215 {Path: "/v2/spaces/:space_guid/security_groups", Method: http.MethodGet, Name: GetSpaceSecurityGroupsRequest}, 216 {Path: "/v2/spaces/:space_guid/staging_security_groups", Method: http.MethodGet, Name: GetSpaceStagingSecurityGroupsRequest}, 217 {Path: "/v2/spaces/:space_guid/managers", Method: http.MethodPut, Name: PutSpaceManagerByUsernameRequest}, 218 {Path: "/v2/spaces/:space_guid/managers/:manager_guid", Method: http.MethodPut, Name: PutSpaceManagerRequest}, 219 {Path: "/v2/spaces/:space_guid/unmapped_routes", Method: http.MethodDelete, Name: DeleteSpaceUnmappedRoutesRequest}, 220 {Path: "/v2/stacks", Method: http.MethodGet, Name: GetStacksRequest}, 221 {Path: "/v2/stacks/:stack_guid", Method: http.MethodGet, Name: GetStackRequest}, 222 {Path: "/v2/user_provided_service_instances", Method: http.MethodGet, Name: GetUserProvidedServiceInstancesRequest}, 223 {Path: "/v2/user_provided_service_instances/:user_provided_service_instance_guid", Method: http.MethodPut, Name: PutUserProvidedServiceInstance}, 224 {Path: "/v2/user_provided_service_instances/:user_provided_service_instance_guid/service_bindings", Method: http.MethodGet, Name: GetUserProvidedServiceInstanceServiceBindingsRequest}, 225 {Path: "/v2/users", Method: http.MethodPost, Name: PostUserRequest}, 226 }