github.com/mook-as/cf-cli@v7.0.0-beta.28.0.20200120190804-b91c115fae48+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  	GetRouteAppsRequest                                  = "GetRouteApps"
    46  	GetRouteMappingRequest                               = "GetRouteMapping"
    47  	GetRouteMappingsRequest                              = "GetRouteMappings"
    48  	GetRouteRequest                                      = "GetRoute"
    49  	GetRouteReservedDeprecatedRequest                    = "GetRouteReservedDeprecated"
    50  	GetRouteReservedRequest                              = "GetRouteReserved"
    51  	GetRouteRouteMappingsRequest                         = "GetRouteRouteMappings"
    52  	GetRoutesRequest                                     = "GetRoutes"
    53  	GetSecurityGroupSpacesRequest                        = "GetSecurityGroupSpaces"
    54  	GetSecurityGroupsRequest                             = "GetSecurityGroups"
    55  	GetSecurityGroupStagingSpacesRequest                 = "GetSecurityGroupStagingSpaces"
    56  	GetServiceBindingRequest                             = "GetServiceBinding"
    57  	GetServiceBindingsRequest                            = "GetServiceBindings"
    58  	GetServiceBrokersRequest                             = "GetServiceBrokers"
    59  	GetServiceInstanceRequest                            = "GetServiceInstance"
    60  	GetServiceInstanceServiceBindingsRequest             = "GetServiceInstanceServiceBindings"
    61  	GetServiceInstanceSharedFromRequest                  = "GetServiceInstanceSharedFrom"
    62  	GetServiceInstanceSharedToRequest                    = "GetServiceInstanceSharedTo"
    63  	GetServiceInstancesRequest                           = "GetServiceInstances"
    64  	GetServicePlanRequest                                = "GetServicePlan"
    65  	GetServicePlansRequest                               = "GetServicePlans"
    66  	GetServicePlanVisibilitiesRequest                    = "GetServicePlanVisibilities"
    67  	GetServiceRequest                                    = "GetService"
    68  	GetServicesRequest                                   = "GetServices"
    69  	GetSharedDomainRequest                               = "GetSharedDomain"
    70  	GetSharedDomainsRequest                              = "GetSharedDomains"
    71  	GetOrganizationSpaceQuotasRequest                    = "GetOrganizationSpaceQuotas"
    72  	GetSpaceQuotaDefinitionRequest                       = "GetSpaceQuotaDefinition"
    73  	GetSpaceRoutesRequest                                = "GetSpaceRoutes"
    74  	GetSpaceSecurityGroupsRequest                        = "GetSpaceSecurityGroups"
    75  	GetSpaceServicesRequest                              = "GetSpaceServices"
    76  	GetSpaceServiceInstancesRequest                      = "GetSpaceServiceInstances"
    77  	GetSpaceSummaryRequest                               = "GetSpaceSummary"
    78  	GetSpacesRequest                                     = "GetSpaces"
    79  	GetSpaceStagingSecurityGroupsRequest                 = "GetSpaceStagingSecurityGroups"
    80  	GetStackRequest                                      = "GetStack"
    81  	GetStacksRequest                                     = "GetStacks"
    82  	GetUserProvidedServiceInstanceServiceBindingsRequest = "GetUserProvidedServiceInstanceServiceBindings"
    83  	GetUserProvidedServiceInstancesRequest               = "GetUserProvidedServiceInstances"
    84  	GetUsersRequest                                      = "ListUsers"
    85  	PostAppRequest                                       = "PostApp"
    86  	PostAppRestageRequest                                = "PostAppRestage"
    87  	PostBuildpackRequest                                 = "PostBuildpack"
    88  	PostOrganizationRequest                              = "PostOrganization"
    89  	PostRouteRequest                                     = "PostRoute"
    90  	PostServiceBindingRequest                            = "PostServiceBinding"
    91  	PostServiceInstancesRequest                          = "PostServiceInstance"
    92  	PostSharedDomainRequest                              = "PostSharedDomain"
    93  	PostServiceBrokerRequest                             = "PostServiceBroker"
    94  	PostServiceKeyRequest                                = "PostServiceKey"
    95  	PostServicePlanVisibilityRequest                     = "PostServicePlanVisibility"
    96  	PostSpaceRequest                                     = "PostSpace"
    97  	PostUserRequest                                      = "PostUser"
    98  	PutAppBitsRequest                                    = "PutAppBits"
    99  	PutAppRequest                                        = "PutApp"
   100  	PutBuildpackRequest                                  = "PutBuildpack"
   101  	PutBuildpackBitsRequest                              = "PutBuildpackBits"
   102  	PutDropletRequest                                    = "PutDroplet"
   103  	PutOrganizationManagerByUsernameRequest              = "PutOrganizationManagerByUsername"
   104  	PutOrganizationManagerRequest                        = "PutOrganizationManager"
   105  	PutOrganizationUserRequest                           = "PutOrganizationUser"
   106  	PutOrganizationUserByUsernameRequest                 = "PutOrganizationUserByUsername"
   107  	PutResourceMatchRequest                              = "PutResourceMatch"
   108  	PutRouteAppRequest                                   = "PutRouteApp"
   109  	PutServiceInstanceRequest                            = "PutServiceInstance"
   110  	PutServicePlanRequest                                = "PutServicePlan"
   111  	PutSpaceQuotaRequest                                 = "PutSpaceQuotaRequest"
   112  	PutSpaceDeveloperRequest                             = "PutSpaceDeveloper"
   113  	PutSpaceDeveloperByUsernameRequest                   = "PutSpaceDeveloperByUsername"
   114  	PutSpaceManagerRequest                               = "PutSpaceManager"
   115  	PutSpaceManagerByUsernameRequest                     = "PutSpaceManagerByUsername"
   116  	PutSecurityGroupSpaceRequest                         = "PutSecurityGroupSpace"
   117  	PutSecurityGroupStagingSpaceRequest                  = "PutSecurityGroupStagingSpace"
   118  	PutUserProvidedServiceInstance                       = "PutUserProvidedServiceInstance"
   119  )
   120  
   121  // APIRoutes is a list of routes used by the rata library to construct request
   122  // URLs.
   123  var APIRoutes = rata.Routes{
   124  	{Path: "/v2/apps", Method: http.MethodGet, Name: GetAppsRequest},
   125  	{Path: "/v2/apps", Method: http.MethodPost, Name: PostAppRequest},
   126  	{Path: "/v2/apps/:app_guid", Method: http.MethodGet, Name: GetAppRequest},
   127  	{Path: "/v2/apps/:app_guid", Method: http.MethodPut, Name: PutAppRequest},
   128  	{Path: "/v2/apps/:app_guid/bits", Method: http.MethodPut, Name: PutAppBitsRequest},
   129  	{Path: "/v2/apps/:app_guid/droplet/upload", Method: http.MethodPut, Name: PutDropletRequest},
   130  	{Path: "/v2/apps/:app_guid/instances", Method: http.MethodGet, Name: GetAppInstancesRequest},
   131  	{Path: "/v2/apps/:app_guid/restage", Method: http.MethodPost, Name: PostAppRestageRequest},
   132  	{Path: "/v2/apps/:app_guid/routes", Method: http.MethodGet, Name: GetAppRoutesRequest},
   133  	{Path: "/v2/apps/:app_guid/stats", Method: http.MethodGet, Name: GetAppStatsRequest},
   134  	{Path: "/v2/buildpacks", Method: http.MethodPost, Name: PostBuildpackRequest},
   135  	{Path: "/v2/buildpacks", Method: http.MethodGet, Name: GetBuildpacksRequest},
   136  	{Path: "/v2/buildpacks/:buildpack_guid", Method: http.MethodPut, Name: PutBuildpackRequest},
   137  	{Path: "/v2/buildpacks/:buildpack_guid/bits", Method: http.MethodPut, Name: PutBuildpackBitsRequest},
   138  	{Path: "/v2/config/feature_flags", Method: http.MethodGet, Name: GetConfigFeatureFlagsRequest},
   139  	{Path: "/v2/events", Method: http.MethodGet, Name: GetEventsRequest},
   140  	{Path: "/v2/info", Method: http.MethodGet, Name: GetInfoRequest},
   141  	{Path: "/v2/jobs/:job_guid", Method: http.MethodGet, Name: GetJobRequest},
   142  	{Path: "/v2/organizations", Method: http.MethodGet, Name: GetOrganizationsRequest},
   143  	{Path: "/v2/organizations", Method: http.MethodPost, Name: PostOrganizationRequest},
   144  	{Path: "/v2/organizations/:organization_guid", Method: http.MethodDelete, Name: DeleteOrganizationRequest},
   145  	{Path: "/v2/organizations/:organization_guid", Method: http.MethodGet, Name: GetOrganizationRequest},
   146  	{Path: "/v2/organizations/:organization_guid/managers", Method: http.MethodPut, Name: PutOrganizationManagerByUsernameRequest},
   147  	{Path: "/v2/organizations/:organization_guid/managers/:manager_guid", Method: http.MethodPut, Name: PutOrganizationManagerRequest},
   148  	{Path: "/v2/organizations/:organization_guid/private_domains", Method: http.MethodGet, Name: GetOrganizationPrivateDomainsRequest},
   149  	{Path: "/v2/organizations/:organization_guid/users", Method: http.MethodPut, Name: PutOrganizationUserByUsernameRequest},
   150  	{Path: "/v2/organizations/:organization_guid/users/:user_guid", Method: http.MethodPut, Name: PutOrganizationUserRequest},
   151  	{Path: "/v2/private_domains", Method: http.MethodGet, Name: GetPrivateDomainsRequest},
   152  	{Path: "/v2/private_domains/:private_domain_guid", Method: http.MethodGet, Name: GetPrivateDomainRequest},
   153  	{Path: "/v2/quota_definitions/:organization_quota_guid", Method: http.MethodGet, Name: GetOrganizationQuotaDefinitionRequest},
   154  	{Path: "/v2/quota_definitions", Method: http.MethodGet, Name: GetOrganizationQuotaDefinitionsRequest},
   155  	{Path: "/v2/resource_match", Method: http.MethodPut, Name: PutResourceMatchRequest},
   156  	{Path: "/v2/route_mappings", Method: http.MethodGet, Name: GetRouteMappingsRequest},
   157  	{Path: "/v2/route_mappings/:route_mapping_guid", Method: http.MethodGet, Name: GetRouteMappingRequest},
   158  	{Path: "/v2/routes", Method: http.MethodGet, Name: GetRoutesRequest},
   159  	{Path: "/v2/routes", Method: http.MethodPost, Name: PostRouteRequest},
   160  	{Path: "/v2/routes/:route_guid", Method: http.MethodDelete, Name: DeleteRouteRequest},
   161  	{Path: "/v2/routes/:route_guid", Method: http.MethodGet, Name: GetRouteRequest},
   162  	{Path: "/v2/routes/:route_guid/apps", Method: http.MethodGet, Name: GetRouteAppsRequest},
   163  	{Path: "/v2/routes/:route_guid/apps/:app_guid", Method: http.MethodDelete, Name: DeleteRouteAppRequest},
   164  	{Path: "/v2/routes/:route_guid/apps/:app_guid", Method: http.MethodPut, Name: PutRouteAppRequest},
   165  	{Path: "/v2/routes/:route_guid/route_mappings", Method: http.MethodGet, Name: GetRouteRouteMappingsRequest},
   166  	{Path: "/v2/routes/reserved/domain/:domain_guid", Method: http.MethodGet, Name: GetRouteReservedRequest},
   167  	{Path: "/v2/routes/reserved/domain/:domain_guid/host/:host", Method: http.MethodGet, Name: GetRouteReservedDeprecatedRequest},
   168  	{Path: "/v2/security_groups", Method: http.MethodGet, Name: GetSecurityGroupsRequest},
   169  	{Path: "/v2/security_groups/:security_group_guid/spaces", Method: http.MethodGet, Name: GetSecurityGroupSpacesRequest},
   170  	{Path: "/v2/security_groups/:security_group_guid/spaces/:space_guid", Method: http.MethodDelete, Name: DeleteSecurityGroupSpaceRequest},
   171  	{Path: "/v2/security_groups/:security_group_guid/spaces/:space_guid", Method: http.MethodPut, Name: PutSecurityGroupSpaceRequest},
   172  	{Path: "/v2/security_groups/:security_group_guid/staging_spaces", Method: http.MethodGet, Name: GetSecurityGroupStagingSpacesRequest},
   173  	{Path: "/v2/security_groups/:security_group_guid/staging_spaces/:space_guid", Method: http.MethodDelete, Name: DeleteSecurityGroupStagingSpaceRequest},
   174  	{Path: "/v2/security_groups/:security_group_guid/staging_spaces/:space_guid", Method: http.MethodPut, Name: PutSecurityGroupStagingSpaceRequest},
   175  	{Path: "/v2/service_bindings", Method: http.MethodGet, Name: GetServiceBindingsRequest},
   176  	{Path: "/v2/service_bindings", Method: http.MethodPost, Name: PostServiceBindingRequest},
   177  	{Path: "/v2/service_bindings/:service_binding_guid", Method: http.MethodDelete, Name: DeleteServiceBindingRequest},
   178  	{Path: "/v2/service_bindings/:service_binding_guid", Method: http.MethodGet, Name: GetServiceBindingRequest},
   179  	{Path: "/v2/service_brokers", Method: http.MethodGet, Name: GetServiceBrokersRequest},
   180  	{Path: "/v2/service_brokers", Method: http.MethodPost, Name: PostServiceBrokerRequest},
   181  	{Path: "/v2/service_instances", Method: http.MethodGet, Name: GetServiceInstancesRequest},
   182  	{Path: "/v2/service_instances", Method: http.MethodPost, Name: PostServiceInstancesRequest},
   183  	{Path: "/v2/service_instances/:service_instance_guid", Method: http.MethodGet, Name: GetServiceInstanceRequest},
   184  	{Path: "/v2/service_instances/:service_instance_guid", Method: http.MethodPut, Name: PutServiceInstanceRequest},
   185  	{Path: "/v2/service_instances/:service_instance_guid/service_bindings", Method: http.MethodGet, Name: GetServiceInstanceServiceBindingsRequest},
   186  	{Path: "/v2/service_instances/:service_instance_guid/shared_from", Method: http.MethodGet, Name: GetServiceInstanceSharedFromRequest},
   187  	{Path: "/v2/service_instances/:service_instance_guid/shared_to", Method: http.MethodGet, Name: GetServiceInstanceSharedToRequest},
   188  	{Path: "/v2/service_keys", Method: http.MethodPost, Name: PostServiceKeyRequest},
   189  	{Path: "/v2/service_plan_visibilities", Method: http.MethodGet, Name: GetServicePlanVisibilitiesRequest},
   190  	{Path: "/v2/service_plan_visibilities", Method: http.MethodPost, Name: PostServicePlanVisibilityRequest},
   191  	{Path: "/v2/service_plan_visibilities/:service_plan_visibility_guid", Method: http.MethodDelete, Name: DeleteServicePlanVisibilityRequest},
   192  	{Path: "/v2/service_plans", Method: http.MethodGet, Name: GetServicePlansRequest},
   193  	{Path: "/v2/service_plans/:service_plan_guid", Method: http.MethodPut, Name: PutServicePlanRequest},
   194  	{Path: "/v2/service_plans/:service_plan_guid", Method: http.MethodGet, Name: GetServicePlanRequest},
   195  	{Path: "/v2/services", Method: http.MethodGet, Name: GetServicesRequest},
   196  	{Path: "/v2/services/:service_guid", Method: http.MethodGet, Name: GetServiceRequest},
   197  	{Path: "/v2/services/:service_guid", Method: http.MethodDelete, Name: DeleteServiceRequest},
   198  	{Path: "/v2/shared_domains", Method: http.MethodGet, Name: GetSharedDomainsRequest},
   199  	{Path: "/v2/shared_domains", Method: http.MethodPost, Name: PostSharedDomainRequest},
   200  	{Path: "/v2/shared_domains/:shared_domain_guid", Method: http.MethodGet, Name: GetSharedDomainRequest},
   201  	{Path: "/v2/organizations/:organization_guid/space_quota_definitions", Method: http.MethodGet, Name: GetOrganizationSpaceQuotasRequest},
   202  	{Path: "/v2/space_quota_definitions/:space_quota_guid/spaces/:space_guid", Method: http.MethodPut, Name: PutSpaceQuotaRequest},
   203  	{Path: "/v2/space_quota_definitions/:space_quota_guid", Method: http.MethodGet, Name: GetSpaceQuotaDefinitionRequest},
   204  	{Path: "/v2/spaces/:space_guid/summary", Method: http.MethodGet, Name: GetSpaceSummaryRequest},
   205  	{Path: "/v2/spaces", Method: http.MethodGet, Name: GetSpacesRequest},
   206  	{Path: "/v2/spaces", Method: http.MethodPost, Name: PostSpaceRequest},
   207  	{Path: "/v2/spaces/:space_guid/developers", Method: http.MethodPut, Name: PutSpaceDeveloperByUsernameRequest},
   208  	{Path: "/v2/spaces/:space_guid/developers/:developer_guid", Method: http.MethodPut, Name: PutSpaceDeveloperRequest},
   209  	{Path: "/v2/spaces/:guid/service_instances", Method: http.MethodGet, Name: GetSpaceServiceInstancesRequest},
   210  	{Path: "/v2/spaces/:space_guid/services", Method: http.MethodGet, Name: GetSpaceServicesRequest},
   211  	{Path: "/v2/spaces/:space_guid", Method: http.MethodDelete, Name: DeleteSpaceRequest},
   212  	{Path: "/v2/spaces/:space_guid/routes", Method: http.MethodGet, Name: GetSpaceRoutesRequest},
   213  	{Path: "/v2/spaces/:space_guid/security_groups", Method: http.MethodGet, Name: GetSpaceSecurityGroupsRequest},
   214  	{Path: "/v2/spaces/:space_guid/staging_security_groups", Method: http.MethodGet, Name: GetSpaceStagingSecurityGroupsRequest},
   215  	{Path: "/v2/spaces/:space_guid/managers", Method: http.MethodPut, Name: PutSpaceManagerByUsernameRequest},
   216  	{Path: "/v2/spaces/:space_guid/managers/:manager_guid", Method: http.MethodPut, Name: PutSpaceManagerRequest},
   217  	{Path: "/v2/spaces/:space_guid/unmapped_routes", Method: http.MethodDelete, Name: DeleteSpaceUnmappedRoutesRequest},
   218  	{Path: "/v2/stacks", Method: http.MethodGet, Name: GetStacksRequest},
   219  	{Path: "/v2/stacks/:stack_guid", Method: http.MethodGet, Name: GetStackRequest},
   220  	{Path: "/v2/user_provided_service_instances", Method: http.MethodGet, Name: GetUserProvidedServiceInstancesRequest},
   221  	{Path: "/v2/user_provided_service_instances/:user_provided_service_instance_guid", Method: http.MethodPut, Name: PutUserProvidedServiceInstance},
   222  	{Path: "/v2/user_provided_service_instances/:user_provided_service_instance_guid/service_bindings", Method: http.MethodGet, Name: GetUserProvidedServiceInstanceServiceBindingsRequest},
   223  	{Path: "/v2/users", Method: http.MethodPost, Name: PostUserRequest},
   224  }