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  }