github.com/ablease/cli@v6.37.1-0.20180613014814-3adbb7d7fb19+incompatible/api/cloudcontroller/ccv3/internal/api_routes.go (about)

     1  package internal
     2  
     3  import "net/http"
     4  
     5  // Naming convention:
     6  //
     7  // HTTP method + non-parameter parts of the path + "Request"
     8  //
     9  // If the request returns a single entity by GUID, use the singular (for example
    10  // /v2/organizations/:organization_guid is GetOrganization).
    11  const (
    12  	DeleteApplicationProcessInstanceRequest                     = "DeleteApplicationProcessInstance"
    13  	DeleteApplicationRequest                                    = "DeleteApplication"
    14  	DeleteIsolationSegmentRelationshipOrganizationRequest       = "DeleteIsolationSegmentRelationshipOrganization"
    15  	DeleteIsolationSegmentRequest                               = "DeleteIsolationSegment"
    16  	DeleteServiceInstanceRelationshipsSharedSpaceRequest        = "DeleteServiceInstanceRelationshipsSharedSpace"
    17  	GetApplicationDropletCurrentRequest                         = "GetApplicationDropletCurrent"
    18  	GetApplicationEnvRequest                                    = "GetApplicationEnv"
    19  	GetApplicationProcessesRequest                              = "GetApplicationProcesses"
    20  	GetApplicationProcessRequest                                = "GetApplicationProcess"
    21  	GetApplicationsRequest                                      = "GetApplications"
    22  	GetApplicationTasksRequest                                  = "GetApplicationTasks"
    23  	GetBuildRequest                                             = "GetBuild"
    24  	GetDropletRequest                                           = "GetDroplet"
    25  	GetDropletsRequest                                          = "GetDroplets"
    26  	GetIsolationSegmentOrganizationsRequest                     = "GetIsolationSegmentOrganizations"
    27  	GetIsolationSegmentRequest                                  = "GetIsolationSegment"
    28  	GetIsolationSegmentsRequest                                 = "GetIsolationSegments"
    29  	GetOrganizationRelationshipDefaultIsolationSegmentRequest   = "GetOrganizationRelationshipDefaultIsolationSegment"
    30  	GetOrganizationsRequest                                     = "GetOrganizations"
    31  	GetPackageRequest                                           = "GetPackage"
    32  	GetPackagesRequest                                          = "GetPackages"
    33  	GetProcessStatsRequest                                      = "GetProcessStats"
    34  	GetServiceInstancesRequest                                  = "GetServiceInstances"
    35  	GetSpaceRelationshipIsolationSegmentRequest                 = "GetSpaceRelationshipIsolationSegment"
    36  	GetSpacesRequest                                            = "GetSpaces"
    37  	PatchApplicationCurrentDropletRequest                       = "PatchApplicationCurrentDroplet"
    38  	PatchApplicationEnvironmentVariablesRequest                 = "PatchApplicationEnvironmentVariables"
    39  	PatchApplicationRequest                                     = "PatchApplication"
    40  	PatchOrganizationRelationshipDefaultIsolationSegmentRequest = "PatchOrganizationRelationshipDefaultIsolationSegment"
    41  	PatchProcessRequest                                         = "PatchProcess"
    42  	PatchSpaceRelationshipIsolationSegmentRequest               = "PatchSpaceRelationshipIsolationSegment"
    43  	PostApplicationActionApplyManifest                          = "PostApplicationActionApplyM"
    44  	PostApplicationActionStartRequest                           = "PostApplicationActionStart"
    45  	PostApplicationActionStopRequest                            = "PostApplicationActionStop"
    46  	PostApplicationProcessActionScaleRequest                    = "PostApplicationProcessActionScale"
    47  	PostApplicationRequest                                      = "PostApplication"
    48  	PostApplicationTasksRequest                                 = "PostApplicationTasks"
    49  	PostBuildRequest                                            = "PostBuild"
    50  	PostIsolationSegmentRelationshipOrganizationsRequest        = "PostIsolationSegmentRelationshipOrganizations"
    51  	PostIsolationSegmentsRequest                                = "PostIsolationSegments"
    52  	PostPackageRequest                                          = "PostPackage"
    53  	PostServiceInstanceRelationshipsSharedSpacesRequest         = "PostServiceInstanceRelationshipsSharedSpaces"
    54  	PutTaskCancelRequest                                        = "PutTaskCancel"
    55  )
    56  
    57  // APIRoutes is a list of routes used by the router to construct request URLs.
    58  var APIRoutes = []Route{
    59  	{Resource: AppsResource, Path: "/", Method: http.MethodGet, Name: GetApplicationsRequest},
    60  	{Resource: AppsResource, Path: "/", Method: http.MethodPost, Name: PostApplicationRequest},
    61  	{Resource: AppsResource, Path: "/:app_guid", Method: http.MethodDelete, Name: DeleteApplicationRequest},
    62  	{Resource: AppsResource, Path: "/:app_guid", Method: http.MethodPatch, Name: PatchApplicationRequest},
    63  	{Resource: AppsResource, Path: "/:app_guid/actions/apply_manifest", Method: http.MethodPost, Name: PostApplicationActionApplyManifest},
    64  	{Resource: AppsResource, Path: "/:app_guid/actions/start", Method: http.MethodPost, Name: PostApplicationActionStartRequest},
    65  	{Resource: AppsResource, Path: "/:app_guid/actions/stop", Method: http.MethodPost, Name: PostApplicationActionStopRequest},
    66  	{Resource: AppsResource, Path: "/:app_guid/droplets/current", Method: http.MethodGet, Name: GetApplicationDropletCurrentRequest},
    67  	{Resource: AppsResource, Path: "/:app_guid/env", Method: http.MethodGet, Name: GetApplicationEnvRequest},
    68  	{Resource: AppsResource, Path: "/:app_guid/environment_variables", Method: http.MethodPatch, Name: PatchApplicationEnvironmentVariablesRequest},
    69  	{Resource: AppsResource, Path: "/:app_guid/processes", Method: http.MethodGet, Name: GetApplicationProcessesRequest},
    70  	{Resource: AppsResource, Path: "/:app_guid/processes/:type", Method: http.MethodGet, Name: GetApplicationProcessRequest},
    71  	{Resource: AppsResource, Path: "/:app_guid/processes/:type/actions/scale", Method: http.MethodPost, Name: PostApplicationProcessActionScaleRequest},
    72  	{Resource: AppsResource, Path: "/:app_guid/processes/:type/instances/:index", Method: http.MethodDelete, Name: DeleteApplicationProcessInstanceRequest},
    73  	{Resource: AppsResource, Path: "/:app_guid/relationships/current_droplet", Method: http.MethodPatch, Name: PatchApplicationCurrentDropletRequest},
    74  	{Resource: AppsResource, Path: "/:app_guid/tasks", Method: http.MethodGet, Name: GetApplicationTasksRequest},
    75  	{Resource: AppsResource, Path: "/:app_guid/tasks", Method: http.MethodPost, Name: PostApplicationTasksRequest},
    76  	{Resource: BuildsResource, Path: "/", Method: http.MethodPost, Name: PostBuildRequest},
    77  	{Resource: BuildsResource, Path: "/:build_guid", Method: http.MethodGet, Name: GetBuildRequest},
    78  	{Resource: DropletsResource, Path: "/", Method: http.MethodGet, Name: GetDropletsRequest},
    79  	{Resource: DropletsResource, Path: "/:droplet_guid", Method: http.MethodGet, Name: GetDropletRequest},
    80  	{Resource: IsolationSegmentsResource, Path: "/", Method: http.MethodGet, Name: GetIsolationSegmentsRequest},
    81  	{Resource: IsolationSegmentsResource, Path: "/", Method: http.MethodPost, Name: PostIsolationSegmentsRequest},
    82  	{Resource: IsolationSegmentsResource, Path: "/:isolation_segment_guid", Method: http.MethodDelete, Name: DeleteIsolationSegmentRequest},
    83  	{Resource: IsolationSegmentsResource, Path: "/:isolation_segment_guid", Method: http.MethodGet, Name: GetIsolationSegmentRequest},
    84  	{Resource: IsolationSegmentsResource, Path: "/:isolation_segment_guid/organizations", Method: http.MethodGet, Name: GetIsolationSegmentOrganizationsRequest},
    85  	{Resource: IsolationSegmentsResource, Path: "/:isolation_segment_guid/relationships/organizations", Method: http.MethodPost, Name: PostIsolationSegmentRelationshipOrganizationsRequest},
    86  	{Resource: IsolationSegmentsResource, Path: "/:isolation_segment_guid/relationships/organizations/:organization_guid", Method: http.MethodDelete, Name: DeleteIsolationSegmentRelationshipOrganizationRequest},
    87  	{Resource: OrgsResource, Path: "/", Method: http.MethodGet, Name: GetOrganizationsRequest},
    88  	{Resource: OrgsResource, Path: "/:organization_guid/relationships/default_isolation_segment", Method: http.MethodGet, Name: GetOrganizationRelationshipDefaultIsolationSegmentRequest},
    89  	{Resource: OrgsResource, Path: "/:organization_guid/relationships/default_isolation_segment", Method: http.MethodPatch, Name: PatchOrganizationRelationshipDefaultIsolationSegmentRequest},
    90  	{Resource: PackagesResource, Path: "/", Method: http.MethodGet, Name: GetPackagesRequest},
    91  	{Resource: PackagesResource, Path: "/", Method: http.MethodPost, Name: PostPackageRequest},
    92  	{Resource: PackagesResource, Path: "/:package_guid", Method: http.MethodGet, Name: GetPackageRequest},
    93  	{Resource: ProcessesResource, Path: "/:process_guid", Method: http.MethodPatch, Name: PatchProcessRequest},
    94  	{Resource: ProcessesResource, Path: "/:process_guid/stats", Method: http.MethodGet, Name: GetProcessStatsRequest},
    95  	{Resource: ServiceInstancesResource, Path: "/", Method: http.MethodGet, Name: GetServiceInstancesRequest},
    96  	{Resource: ServiceInstancesResource, Path: "/:service_instance_guid/relationships/shared_spaces", Method: http.MethodPost, Name: PostServiceInstanceRelationshipsSharedSpacesRequest},
    97  	{Resource: ServiceInstancesResource, Path: "/:service_instance_guid/relationships/shared_spaces/:space_guid", Method: http.MethodDelete, Name: DeleteServiceInstanceRelationshipsSharedSpaceRequest},
    98  	{Resource: SpacesResource, Path: "/", Method: http.MethodGet, Name: GetSpacesRequest},
    99  	{Resource: SpacesResource, Path: "/:space_guid/relationships/isolation_segment", Method: http.MethodGet, Name: GetSpaceRelationshipIsolationSegmentRequest},
   100  	{Resource: SpacesResource, Path: "/:space_guid/relationships/isolation_segment", Method: http.MethodPatch, Name: PatchSpaceRelationshipIsolationSegmentRequest},
   101  	{Resource: TasksResource, Path: "/:task_guid/cancel", Method: http.MethodPut, Name: PutTaskCancelRequest},
   102  }