github.com/jghiloni/cli@v6.28.1-0.20170628223758-0ce05fe032a2+incompatible/api/cloudcontroller/ccv3/internal/api_routes.go (about)

     1  package internal
     2  
     3  import "net/http"
     4  
     5  // Naming convention:
     6  //
     7  // Method + non-parameter parts of the path
     8  //
     9  // If the request returns a single entity by GUID, use the singular (for example
    10  // /v2/organizations/:organization_guid is GetOrganization).
    11  //
    12  // The const name should always be the const value + Request.
    13  const (
    14  	DeleteIsolationSegmentRelationshipOrganizationRequest = "DeleteIsolationSegmentRelationshipOrganization"
    15  	DeleteIsolationSegmentRequest                         = "DeleteIsolationSegment"
    16  	GetAppsRequest                                        = "GetApps"
    17  	GetAppProcessesRequest                                = "GetAppProcesses"
    18  	GetAppTasksRequest                                    = "GetAppTasks"
    19  	GetAppDropletCurrent                                  = "GetAppDropletCurrent"
    20  	GetProcessInstancesRequest                            = "GetProcessInstances"
    21  	GetBuildRequest                                       = "GetBuild"
    22  	GetIsolationSegmentOrganizationsRequest               = "GetIsolationSegmentRelationshipOrganizations"
    23  	GetIsolationSegmentRequest                            = "GetIsolationSegment"
    24  	GetIsolationSegmentsRequest                           = "GetIsolationSegments"
    25  	GetOrganizationDefaultIsolationSegmentRequest         = "GetOrganizationDefaultIsolationSegment"
    26  	GetOrgsRequest                                        = "GetOrgs"
    27  	GetPackageRequest                                     = "GetPackage"
    28  	GetSpaceRelationshipIsolationSegmentRequest           = "GetSpaceRelationshipIsolationSegmentRequest"
    29  	PatchApplicationCurrentDropletRequest                 = "PatchApplicationCurrentDroplet"
    30  	PatchSpaceRelationshipIsolationSegmentRequest         = "PatchSpaceRelationshipIsolationSegmentRequest"
    31  	PostApplicationRequest                                = "PostApplicationRequest"
    32  	PostAppTasksRequest                                   = "PostAppTasks"
    33  	PostBuildRequest                                      = "PostBuild"
    34  	PostIsolationSegmentRelationshipOrganizationsRequest  = "PostIsolationSegmentRelationshipOrganizations"
    35  	PostIsolationSegmentsRequest                          = "PostIsolationSegments"
    36  	PostPackageRequest                                    = "PostPackageRequest"
    37  	PutTaskCancelRequest                                  = "PutTaskCancelRequest"
    38  	PutApplicationStartRequest                            = "PutApplicationStart"
    39  	PutApplicationStopRequest                             = "PutApplicationStop"
    40  )
    41  
    42  const (
    43  	AppsResource              = "apps"
    44  	BuildsResource            = "builds"
    45  	IsolationSegmentsResource = "isolation_segments"
    46  	OrgsResource              = "organizations"
    47  	PackagesResource          = "packages"
    48  	ProcessesResource         = "processes"
    49  	SpaceResource             = "spaces"
    50  	TasksResource             = "tasks"
    51  )
    52  
    53  // APIRoutes is a list of routes used by the router to construct request URLs.
    54  var APIRoutes = []Route{
    55  	{Path: "/", Method: http.MethodGet, Name: GetAppsRequest, Resource: AppsResource},
    56  	{Path: "/", Method: http.MethodGet, Name: GetIsolationSegmentsRequest, Resource: IsolationSegmentsResource},
    57  	{Path: "/", Method: http.MethodGet, Name: GetOrgsRequest, Resource: OrgsResource},
    58  	{Path: "/", Method: http.MethodPost, Name: PostApplicationRequest, Resource: AppsResource},
    59  	{Path: "/", Method: http.MethodPost, Name: PostBuildRequest, Resource: BuildsResource},
    60  	{Path: "/", Method: http.MethodPost, Name: PostIsolationSegmentsRequest, Resource: IsolationSegmentsResource},
    61  	{Path: "/", Method: http.MethodPost, Name: PostPackageRequest, Resource: PackagesResource},
    62  	{Path: "/:guid", Method: http.MethodDelete, Name: DeleteIsolationSegmentRequest, Resource: IsolationSegmentsResource},
    63  	{Path: "/:guid", Method: http.MethodGet, Name: GetBuildRequest, Resource: BuildsResource},
    64  	{Path: "/:guid", Method: http.MethodGet, Name: GetIsolationSegmentRequest, Resource: IsolationSegmentsResource},
    65  	{Path: "/:guid", Method: http.MethodGet, Name: GetPackageRequest, Resource: PackagesResource},
    66  	{Path: "/:guid/cancel", Method: http.MethodPut, Name: PutTaskCancelRequest, Resource: TasksResource},
    67  	{Path: "/:guid/droplets/current", Method: http.MethodGet, Name: GetAppDropletCurrent, Resource: AppsResource},
    68  	{Path: "/:guid/organizations", Method: http.MethodGet, Name: GetIsolationSegmentOrganizationsRequest, Resource: IsolationSegmentsResource},
    69  	{Path: "/:guid/processes", Method: http.MethodGet, Name: GetAppProcessesRequest, Resource: AppsResource},
    70  	{Path: "/:guid/stats", Method: http.MethodGet, Name: GetProcessInstancesRequest, Resource: ProcessesResource},
    71  	{Path: "/:guid/relationships/default_isolation_segment", Method: http.MethodGet, Name: GetOrganizationDefaultIsolationSegmentRequest, Resource: OrgsResource},
    72  	{Path: "/:guid/relationships/isolation_segment", Method: http.MethodGet, Name: GetSpaceRelationshipIsolationSegmentRequest, Resource: SpaceResource},
    73  	{Path: "/:guid/relationships/current_droplet", Method: http.MethodPatch, Name: PatchApplicationCurrentDropletRequest, Resource: AppsResource},
    74  	{Path: "/:guid/relationships/isolation_segment", Method: http.MethodPatch, Name: PatchSpaceRelationshipIsolationSegmentRequest, Resource: SpaceResource},
    75  	{Path: "/:guid/relationships/organizations", Method: http.MethodPost, Name: PostIsolationSegmentRelationshipOrganizationsRequest, Resource: IsolationSegmentsResource},
    76  	{Path: "/:guid/relationships/organizations/:org_guid", Method: http.MethodDelete, Name: DeleteIsolationSegmentRelationshipOrganizationRequest, Resource: IsolationSegmentsResource},
    77  	{Path: "/:guid/start", Method: http.MethodPut, Name: PutApplicationStartRequest, Resource: AppsResource},
    78  	{Path: "/:guid/stop", Method: http.MethodPut, Name: PutApplicationStopRequest, Resource: AppsResource},
    79  	{Path: "/:guid/tasks", Method: http.MethodGet, Name: GetAppTasksRequest, Resource: AppsResource},
    80  	{Path: "/:guid/tasks", Method: http.MethodPost, Name: PostAppTasksRequest, Resource: AppsResource},
    81  }