github.com/jghiloni/cli@v6.28.1-0.20170628223758-0ce05fe032a2+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 DeleteRouteRequest = "DeleteRoute" 20 DeleteRunningSecurityGroupSpaceRequest = "DeleteRunningSecurityGroupSpace" 21 DeleteSecurityGroupSpaceRequest = "DeleteSecurityGroupSpace" 22 DeleteServiceBindingRequest = "DeleteServiceBinding" 23 DeleteSpaceRequest = "DeleteSpaceRequest" 24 DeleteStagingSecurityGroupSpaceRequest = "DeleteStagingSecurityGroupSpace" 25 GetAppInstancesRequest = "GetAppInstances" 26 GetAppRequest = "GetApp" 27 GetAppRoutesRequest = "GetAppRoutes" 28 GetAppsRequest = "GetApps" 29 GetAppStatsRequest = "GetAppStats" 30 GetInfoRequest = "GetInfo" 31 GetJobRequest = "GetJob" 32 GetOrganizationPrivateDomainsRequest = "GetOrganizationPrivateDomains" 33 GetOrganizationQuotaDefinitionRequest = "GetOrganizationQuotaDefinition" 34 GetOrganizationRequest = "GetOrganization" 35 GetOrganizationsRequest = "GetOrganizations" 36 GetPrivateDomainRequest = "GetPrivateDomain" 37 GetRouteAppsRequest = "GetRouteApps" 38 GetRouteReservedRequest = "GetRouteReserved" 39 GetRouteRouteMappingsRequest = "GetRouteRouteMappings" 40 GetRoutesRequest = "GetRoutes" 41 GetSecurityGroupRunningSpacesRequest = "GetSecurityGroupRunningSpaces" 42 GetSecurityGroupsRequest = "GetSecurityGroups" 43 GetSecurityGroupStagingSpacesRequest = "GetSecurityGroupStagingSpaces" 44 GetServiceBindingsRequest = "GetServiceBindings" 45 GetServiceInstancesRequest = "GetServiceInstances" 46 GetSharedDomainRequest = "GetSharedDomain" 47 GetSharedDomainsRequest = "GetSharedDomains" 48 GetSpaceQuotaDefinitionRequest = "GetSpaceQuotaDefinition" 49 GetSpaceRoutesRequest = "GetSpaceRoutes" 50 GetSpaceRunningSecurityGroupsRequest = "GetSpaceRunningSecurityGroups" 51 GetSpaceServiceInstancesRequest = "GetSpaceServiceInstances" 52 GetSpacesRequest = "GetSpaces" 53 GetSpaceStagingSecurityGroupsRequest = "GetSpaceStagingSecurityGroups" 54 GetStackRequest = "GetStack" 55 GetUsersRequest = "GetUsers" 56 PostAppRequest = "PostApp" 57 PostRouteRequest = "PostRoute" 58 PostServiceBindingRequest = "PostServiceBinding" 59 PostUserRequest = "PostUser" 60 PutAppBitsRequest = "PutAppBits" 61 PutAppRequest = "PutApp" 62 PutBindRouteAppRequest = "PutBindRouteApp" 63 PutResourceMatch = "PutResourceMatch" 64 PutRunningSecurityGroupSpaceRequest = "PutRunningSecurityGroupSpace" 65 PutStagingSecurityGroupSpaceRequest = "PutStagingSecurityGroupSpace" 66 ) 67 68 // APIRoutes is a list of routes used by the rata library to construct request 69 // URLs. 70 var APIRoutes = rata.Routes{ 71 {Path: "/v2/apps", Method: http.MethodGet, Name: GetAppsRequest}, 72 {Path: "/v2/apps", Method: http.MethodPost, Name: PostAppRequest}, 73 {Path: "/v2/apps/:app_guid", Method: http.MethodGet, Name: GetAppRequest}, 74 {Path: "/v2/apps/:app_guid", Method: http.MethodPut, Name: PutAppRequest}, 75 {Path: "/v2/apps/:app_guid/bits", Method: http.MethodPut, Name: PutAppBitsRequest}, 76 {Path: "/v2/apps/:app_guid/instances", Method: http.MethodGet, Name: GetAppInstancesRequest}, 77 {Path: "/v2/apps/:app_guid/routes", Method: http.MethodGet, Name: GetAppRoutesRequest}, 78 {Path: "/v2/apps/:app_guid/stats", Method: http.MethodGet, Name: GetAppStatsRequest}, 79 {Path: "/v2/info", Method: http.MethodGet, Name: GetInfoRequest}, 80 {Path: "/v2/jobs/:job_guid", Method: http.MethodGet, Name: GetJobRequest}, 81 {Path: "/v2/organizations", Method: http.MethodGet, Name: GetOrganizationsRequest}, 82 {Path: "/v2/organizations/:organization_guid", Method: http.MethodDelete, Name: DeleteOrganizationRequest}, 83 {Path: "/v2/organizations/:organization_guid", Method: http.MethodGet, Name: GetOrganizationRequest}, 84 {Path: "/v2/organizations/:organization_guid/private_domains", Method: http.MethodGet, Name: GetOrganizationPrivateDomainsRequest}, 85 {Path: "/v2/private_domains/:private_domain_guid", Method: http.MethodGet, Name: GetPrivateDomainRequest}, 86 {Path: "/v2/quota_definitions/:organization_quota_guid", Method: http.MethodGet, Name: GetOrganizationQuotaDefinitionRequest}, 87 {Path: "/v2/resource_match", Method: http.MethodPut, Name: PutResourceMatch}, 88 {Path: "/v2/routes", Method: http.MethodGet, Name: GetRoutesRequest}, 89 {Path: "/v2/routes", Method: http.MethodPost, Name: PostRouteRequest}, 90 {Path: "/v2/routes/:route_guid", Method: http.MethodDelete, Name: DeleteRouteRequest}, 91 {Path: "/v2/routes/:route_guid/apps", Method: http.MethodGet, Name: GetRouteAppsRequest}, 92 {Path: "/v2/routes/:route_guid/apps/:app_guid", Method: http.MethodPut, Name: PutBindRouteAppRequest}, 93 {Path: "/v2/routes/:route_guid/route_mappings", Method: http.MethodGet, Name: GetRouteRouteMappingsRequest}, 94 {Path: "/v2/routes/reserved/domain/:domain_guid", Method: http.MethodGet, Name: GetRouteReservedRequest}, 95 {Path: "/v2/security_groups", Method: http.MethodGet, Name: GetSecurityGroupsRequest}, 96 {Path: "/v2/security_groups/:security_group_guid/spaces", Method: http.MethodGet, Name: GetSecurityGroupRunningSpacesRequest}, 97 {Path: "/v2/security_groups/:security_group_guid/spaces/:space_guid", Method: http.MethodDelete, Name: DeleteRunningSecurityGroupSpaceRequest}, 98 {Path: "/v2/security_groups/:security_group_guid/spaces/:space_guid", Method: http.MethodPut, Name: PutRunningSecurityGroupSpaceRequest}, 99 {Path: "/v2/security_groups/:security_group_guid/staging_spaces", Method: http.MethodGet, Name: GetSecurityGroupStagingSpacesRequest}, 100 {Path: "/v2/security_groups/:security_group_guid/staging_spaces/:space_guid", Method: http.MethodDelete, Name: DeleteStagingSecurityGroupSpaceRequest}, 101 {Path: "/v2/security_groups/:security_group_guid/staging_spaces/:space_guid", Method: http.MethodPut, Name: PutStagingSecurityGroupSpaceRequest}, 102 {Path: "/v2/service_bindings", Method: http.MethodGet, Name: GetServiceBindingsRequest}, 103 {Path: "/v2/service_bindings", Method: http.MethodPost, Name: PostServiceBindingRequest}, 104 {Path: "/v2/service_bindings/:service_binding_guid", Method: http.MethodDelete, Name: DeleteServiceBindingRequest}, 105 {Path: "/v2/service_instances", Method: http.MethodGet, Name: GetServiceInstancesRequest}, 106 {Path: "/v2/shared_domains", Method: http.MethodGet, Name: GetSharedDomainsRequest}, 107 {Path: "/v2/shared_domains/:shared_domain_guid", Method: http.MethodGet, Name: GetSharedDomainRequest}, 108 {Path: "/v2/space_quota_definitions/:space_quota_guid", Method: http.MethodGet, Name: GetSpaceQuotaDefinitionRequest}, 109 {Path: "/v2/spaces", Method: http.MethodGet, Name: GetSpacesRequest}, 110 {Path: "/v2/spaces/:guid/service_instances", Method: http.MethodGet, Name: GetSpaceServiceInstancesRequest}, 111 {Path: "/v2/spaces/:space_guid", Method: http.MethodDelete, Name: DeleteSpaceRequest}, 112 {Path: "/v2/spaces/:space_guid/routes", Method: http.MethodGet, Name: GetSpaceRoutesRequest}, 113 {Path: "/v2/spaces/:space_guid/security_groups", Method: http.MethodGet, Name: GetSpaceRunningSecurityGroupsRequest}, 114 {Path: "/v2/spaces/:space_guid/staging_security_groups", Method: http.MethodGet, Name: GetSpaceStagingSecurityGroupsRequest}, 115 {Path: "/v2/stacks/:stack_guid", Method: http.MethodGet, Name: GetStackRequest}, 116 {Path: "/v2/users", Method: http.MethodPost, Name: PostUserRequest}, 117 }