github.com/dcarley/cf-cli@v6.24.1-0.20170220111324-4225ff346898+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  const (
    10  	AppInstances                  = "AppInstances"
    11  	AppInstanceStats              = "AppInstanceStats"
    12  	AppRequest                    = "App"
    13  	AppsFromRouteRequest          = "AppsFromRoute"
    14  	AppsRequest                   = "Apps"
    15  	DeleteOrganizationRequest     = "DeleteOrganization"
    16  	DeleteRouteRequest            = "DeleteRoute"
    17  	DeleteServiceBindingRequest   = "DeleteServiceBinding"
    18  	InfoRequest                   = "Info"
    19  	JobRequest                    = "Job"
    20  	OrganizationsRequest          = "Organizations"
    21  	PrivateDomainRequest          = "PrivateDomain"
    22  	RouteMappingsFromRouteRequest = "RouteMappingsFromRoute"
    23  	RoutesFromApplicationRequest  = "RoutesFromApplication"
    24  	RoutesFromSpaceRequest        = "RoutesFromSpace"
    25  	ServiceBindingsRequest        = "ServiceBindings"
    26  	ServiceInstancesRequest       = "ServiceInstances"
    27  	SharedDomainRequest           = "SharedDomain"
    28  	SpaceServiceInstancesRequest  = "SpaceServiceInstances"
    29  	SpacesRequest                 = "Spaces"
    30  	StackRequest                  = "Stack"
    31  	UpdateAppRequest              = "UpdateApp"
    32  	UsersRequest                  = "Users"
    33  )
    34  
    35  // APIRoutes is a list of routes used by the rata library to construct request
    36  // URLs.
    37  var APIRoutes = rata.Routes{
    38  	{Path: "/v2/apps", Method: http.MethodGet, Name: AppsRequest},
    39  	{Path: "/v2/apps/:app_guid", Method: http.MethodGet, Name: AppRequest},
    40  	{Path: "/v2/apps/:app_guid", Method: http.MethodPut, Name: UpdateAppRequest},
    41  	{Path: "/v2/apps/:app_guid/instances", Method: http.MethodGet, Name: AppInstances},
    42  	{Path: "/v2/apps/:app_guid/routes", Method: http.MethodGet, Name: RoutesFromApplicationRequest},
    43  	{Path: "/v2/apps/:app_guid/stats", Method: http.MethodGet, Name: AppInstanceStats},
    44  	{Path: "/v2/info", Method: http.MethodGet, Name: InfoRequest},
    45  	{Path: "/v2/jobs/:job_guid", Method: http.MethodGet, Name: JobRequest},
    46  	{Path: "/v2/organizations", Method: http.MethodGet, Name: OrganizationsRequest},
    47  	{Path: "/v2/organizations/:organization_guid", Method: http.MethodDelete, Name: DeleteOrganizationRequest},
    48  	{Path: "/v2/private_domains/:private_domain_guid", Method: http.MethodGet, Name: PrivateDomainRequest},
    49  	{Path: "/v2/routes/:route_guid", Method: http.MethodDelete, Name: DeleteRouteRequest},
    50  	{Path: "/v2/routes/:route_guid/apps", Method: http.MethodGet, Name: AppsFromRouteRequest},
    51  	{Path: "/v2/routes/:route_guid/route_mappings", Method: http.MethodGet, Name: RouteMappingsFromRouteRequest},
    52  	{Path: "/v2/service_bindings", Method: http.MethodGet, Name: ServiceBindingsRequest},
    53  	{Path: "/v2/service_bindings/:service_binding_guid", Method: http.MethodDelete, Name: DeleteServiceBindingRequest},
    54  	{Path: "/v2/service_instances", Method: http.MethodGet, Name: ServiceInstancesRequest},
    55  	{Path: "/v2/shared_domains/:shared_domain_guid", Method: http.MethodGet, Name: SharedDomainRequest},
    56  	{Path: "/v2/spaces", Method: http.MethodGet, Name: SpacesRequest},
    57  	{Path: "/v2/spaces/:guid/service_instances", Method: http.MethodGet, Name: SpaceServiceInstancesRequest},
    58  	{Path: "/v2/spaces/:space_guid/routes", Method: http.MethodGet, Name: RoutesFromSpaceRequest},
    59  	{Path: "/v2/stacks/:stack_guid", Method: http.MethodGet, Name: StackRequest},
    60  	{Path: "/v2/users", Method: http.MethodPost, Name: UsersRequest},
    61  }