github.com/ablease/cli@v6.37.1-0.20180613014814-3adbb7d7fb19+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 DeleteServiceBindingRequest = "DeleteServiceBinding" 23 DeleteSpaceRequest = "DeleteSpace" 24 DeleteSecurityGroupStagingSpaceRequest = "DeleteSecurityGroupStagingSpace" 25 GetAppInstancesRequest = "GetAppInstances" 26 GetAppRequest = "GetApp" 27 GetAppRoutesRequest = "GetAppRoutes" 28 GetAppsRequest = "GetApps" 29 GetAppStatsRequest = "GetAppStats" 30 GetConfigFeatureFlagsRequest = "GetConfigFeatureFlags" 31 GetEventsRequest = "GetEvents" 32 GetInfoRequest = "GetInfo" 33 GetJobRequest = "GetJob" 34 GetOrganizationPrivateDomainsRequest = "GetOrganizationPrivateDomains" 35 GetOrganizationQuotaDefinitionRequest = "GetOrganizationQuotaDefinition" 36 GetOrganizationRequest = "GetOrganization" 37 GetOrganizationsRequest = "GetOrganizations" 38 GetPrivateDomainRequest = "GetPrivateDomain" 39 GetPrivateDomainsRequest = "GetPrivateDomains" 40 GetRouteAppsRequest = "GetRouteApps" 41 GetRouteMappingRequest = "GetRouteMapping" 42 GetRouteMappingsRequest = "GetRouteMappings" 43 GetRouteReservedDeprecatedRequest = "GetRouteReservedDeprecated" 44 GetRouteReservedRequest = "GetRouteReserved" 45 GetRouteRouteMappingsRequest = "GetRouteRouteMappings" 46 GetRouteRequest = "GetRoute" 47 GetRoutesRequest = "GetRoutes" 48 GetSecurityGroupSpacesRequest = "GetSecurityGroupSpaces" 49 GetSecurityGroupsRequest = "GetSecurityGroups" 50 GetSecurityGroupStagingSpacesRequest = "GetSecurityGroupStagingSpaces" 51 GetServiceBindingRequest = "GetServiceBinding" 52 GetServiceBindingsRequest = "GetServiceBindings" 53 GetServiceInstanceRequest = "GetServiceInstance" 54 GetServiceInstanceServiceBindingsRequest = "GetServiceInstanceServiceBindings" 55 GetServiceInstanceSharedFromRequest = "GetServiceInstanceSharedFrom" 56 GetServiceInstanceSharedToRequest = "GetServiceInstanceSharedTo" 57 GetServiceInstancesRequest = "GetServiceInstances" 58 GetServicePlanRequest = "GetServicePlan" 59 GetServiceRequest = "GetService" 60 GetSharedDomainRequest = "GetSharedDomain" 61 GetSharedDomainsRequest = "GetSharedDomains" 62 GetSpaceQuotaDefinitionRequest = "GetSpaceQuotaDefinition" 63 GetSpaceRoutesRequest = "GetSpaceRoutes" 64 GetSpaceSecurityGroupsRequest = "GetSpaceSecurityGroups" 65 GetSpaceServiceInstancesRequest = "GetSpaceServiceInstances" 66 GetSpacesRequest = "GetSpaces" 67 GetSpaceStagingSecurityGroupsRequest = "GetSpaceStagingSecurityGroups" 68 GetStackRequest = "GetStack" 69 GetStacksRequest = "GetStacks" 70 GetUserProvidedServiceInstancesRequest = "GetUserProvidedServiceInstances" 71 GetUserProvidedServiceInstanceServiceBindingsRequest = "GetUserProvidedServiceInstanceServiceBindings" 72 GetUsersRequest = "GetUsers" 73 PostAppRequest = "PostApp" 74 PostAppRestageRequest = "PostAppRestage" 75 PostRouteRequest = "PostRoute" 76 PostServiceBindingRequest = "PostServiceBinding" 77 PostUserRequest = "PostUser" 78 PutAppBitsRequest = "PutAppBits" 79 PutAppRequest = "PutApp" 80 PutDropletRequest = "PutDroplet" 81 PutResourceMatchRequest = "PutResourceMatch" 82 PutRouteAppRequest = "PutRouteApp" 83 PutSecurityGroupSpaceRequest = "PutSecurityGroupSpace" 84 PutSecurityGroupStagingSpaceRequest = "PutSecurityGroupStagingSpace" 85 ) 86 87 // APIRoutes is a list of routes used by the rata library to construct request 88 // URLs. 89 var APIRoutes = rata.Routes{ 90 {Path: "/v2/apps", Method: http.MethodGet, Name: GetAppsRequest}, 91 {Path: "/v2/apps", Method: http.MethodPost, Name: PostAppRequest}, 92 {Path: "/v2/apps/:app_guid", Method: http.MethodGet, Name: GetAppRequest}, 93 {Path: "/v2/apps/:app_guid", Method: http.MethodPut, Name: PutAppRequest}, 94 {Path: "/v2/apps/:app_guid/bits", Method: http.MethodPut, Name: PutAppBitsRequest}, 95 {Path: "/v2/apps/:app_guid/droplet/upload", Method: http.MethodPut, Name: PutDropletRequest}, 96 {Path: "/v2/apps/:app_guid/instances", Method: http.MethodGet, Name: GetAppInstancesRequest}, 97 {Path: "/v2/apps/:app_guid/restage", Method: http.MethodPost, Name: PostAppRestageRequest}, 98 {Path: "/v2/apps/:app_guid/routes", Method: http.MethodGet, Name: GetAppRoutesRequest}, 99 {Path: "/v2/apps/:app_guid/stats", Method: http.MethodGet, Name: GetAppStatsRequest}, 100 {Path: "/v2/config/feature_flags", Method: http.MethodGet, Name: GetConfigFeatureFlagsRequest}, 101 {Path: "/v2/events", Method: http.MethodGet, Name: GetEventsRequest}, 102 {Path: "/v2/info", Method: http.MethodGet, Name: GetInfoRequest}, 103 {Path: "/v2/jobs/:job_guid", Method: http.MethodGet, Name: GetJobRequest}, 104 {Path: "/v2/organizations", Method: http.MethodGet, Name: GetOrganizationsRequest}, 105 {Path: "/v2/organizations/:organization_guid", Method: http.MethodDelete, Name: DeleteOrganizationRequest}, 106 {Path: "/v2/organizations/:organization_guid", Method: http.MethodGet, Name: GetOrganizationRequest}, 107 {Path: "/v2/organizations/:organization_guid/private_domains", Method: http.MethodGet, Name: GetOrganizationPrivateDomainsRequest}, 108 {Path: "/v2/private_domains", Method: http.MethodGet, Name: GetPrivateDomainsRequest}, 109 {Path: "/v2/private_domains/:private_domain_guid", Method: http.MethodGet, Name: GetPrivateDomainRequest}, 110 {Path: "/v2/quota_definitions/:organization_quota_guid", Method: http.MethodGet, Name: GetOrganizationQuotaDefinitionRequest}, 111 {Path: "/v2/resource_match", Method: http.MethodPut, Name: PutResourceMatchRequest}, 112 {Path: "/v2/route_mappings", Method: http.MethodGet, Name: GetRouteMappingsRequest}, 113 {Path: "/v2/route_mappings/:route_mapping_guid", Method: http.MethodGet, Name: GetRouteMappingRequest}, 114 {Path: "/v2/routes", Method: http.MethodGet, Name: GetRoutesRequest}, 115 {Path: "/v2/routes", Method: http.MethodPost, Name: PostRouteRequest}, 116 {Path: "/v2/routes/:route_guid", Method: http.MethodDelete, Name: DeleteRouteRequest}, 117 {Path: "/v2/routes/:route_guid", Method: http.MethodGet, Name: GetRouteRequest}, 118 {Path: "/v2/routes/:route_guid/apps", Method: http.MethodGet, Name: GetRouteAppsRequest}, 119 {Path: "/v2/routes/:route_guid/apps/:app_guid", Method: http.MethodDelete, Name: DeleteRouteAppRequest}, 120 {Path: "/v2/routes/:route_guid/apps/:app_guid", Method: http.MethodPut, Name: PutRouteAppRequest}, 121 {Path: "/v2/routes/:route_guid/route_mappings", Method: http.MethodGet, Name: GetRouteRouteMappingsRequest}, 122 {Path: "/v2/routes/reserved/domain/:domain_guid", Method: http.MethodGet, Name: GetRouteReservedRequest}, 123 {Path: "/v2/routes/reserved/domain/:domain_guid/host/:host", Method: http.MethodGet, Name: GetRouteReservedDeprecatedRequest}, 124 {Path: "/v2/security_groups", Method: http.MethodGet, Name: GetSecurityGroupsRequest}, 125 {Path: "/v2/security_groups/:security_group_guid/spaces", Method: http.MethodGet, Name: GetSecurityGroupSpacesRequest}, 126 {Path: "/v2/security_groups/:security_group_guid/spaces/:space_guid", Method: http.MethodDelete, Name: DeleteSecurityGroupSpaceRequest}, 127 {Path: "/v2/security_groups/:security_group_guid/spaces/:space_guid", Method: http.MethodPut, Name: PutSecurityGroupSpaceRequest}, 128 {Path: "/v2/security_groups/:security_group_guid/staging_spaces", Method: http.MethodGet, Name: GetSecurityGroupStagingSpacesRequest}, 129 {Path: "/v2/security_groups/:security_group_guid/staging_spaces/:space_guid", Method: http.MethodDelete, Name: DeleteSecurityGroupStagingSpaceRequest}, 130 {Path: "/v2/security_groups/:security_group_guid/staging_spaces/:space_guid", Method: http.MethodPut, Name: PutSecurityGroupStagingSpaceRequest}, 131 {Path: "/v2/service_bindings", Method: http.MethodGet, Name: GetServiceBindingsRequest}, 132 {Path: "/v2/service_bindings/:service_binding_guid", Method: http.MethodGet, Name: GetServiceBindingRequest}, 133 {Path: "/v2/service_bindings", Method: http.MethodPost, Name: PostServiceBindingRequest}, 134 {Path: "/v2/service_bindings/:service_binding_guid", Method: http.MethodDelete, Name: DeleteServiceBindingRequest}, 135 {Path: "/v2/service_instances", Method: http.MethodGet, Name: GetServiceInstancesRequest}, 136 {Path: "/v2/service_instances/:service_instance_guid", Method: http.MethodGet, Name: GetServiceInstanceRequest}, 137 {Path: "/v2/service_instances/:service_instance_guid/service_bindings", Method: http.MethodGet, Name: GetServiceInstanceServiceBindingsRequest}, 138 {Path: "/v2/service_instances/:service_instance_guid/shared_from", Method: http.MethodGet, Name: GetServiceInstanceSharedFromRequest}, 139 {Path: "/v2/service_instances/:service_instance_guid/shared_to", Method: http.MethodGet, Name: GetServiceInstanceSharedToRequest}, 140 {Path: "/v2/service_plans/:service_plan_guid", Method: http.MethodGet, Name: GetServicePlanRequest}, 141 {Path: "/v2/services/:service_guid", Method: http.MethodGet, Name: GetServiceRequest}, 142 {Path: "/v2/shared_domains", Method: http.MethodGet, Name: GetSharedDomainsRequest}, 143 {Path: "/v2/shared_domains/:shared_domain_guid", Method: http.MethodGet, Name: GetSharedDomainRequest}, 144 {Path: "/v2/space_quota_definitions/:space_quota_guid", Method: http.MethodGet, Name: GetSpaceQuotaDefinitionRequest}, 145 {Path: "/v2/spaces", Method: http.MethodGet, Name: GetSpacesRequest}, 146 {Path: "/v2/spaces/:guid/service_instances", Method: http.MethodGet, Name: GetSpaceServiceInstancesRequest}, 147 {Path: "/v2/spaces/:space_guid", Method: http.MethodDelete, Name: DeleteSpaceRequest}, 148 {Path: "/v2/spaces/:space_guid/routes", Method: http.MethodGet, Name: GetSpaceRoutesRequest}, 149 {Path: "/v2/spaces/:space_guid/security_groups", Method: http.MethodGet, Name: GetSpaceSecurityGroupsRequest}, 150 {Path: "/v2/spaces/:space_guid/staging_security_groups", Method: http.MethodGet, Name: GetSpaceStagingSecurityGroupsRequest}, 151 {Path: "/v2/stacks", Method: http.MethodGet, Name: GetStacksRequest}, 152 {Path: "/v2/stacks/:stack_guid", Method: http.MethodGet, Name: GetStackRequest}, 153 {Path: "/v2/user_provided_service_instances", Method: http.MethodGet, Name: GetUserProvidedServiceInstancesRequest}, 154 {Path: "/v2/user_provided_service_instances/:user_provided_service_instance_guid/service_bindings", Method: http.MethodGet, Name: GetUserProvidedServiceInstanceServiceBindingsRequest}, 155 {Path: "/v2/users", Method: http.MethodPost, Name: PostUserRequest}, 156 }