/*
 * MinIO Cloud Storage, (C) 2019 MinIO, Inc.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package cmd

const (
	peerRESTVersion       = "v10"
	peerRESTVersionPrefix = SlashSeparator + peerRESTVersion
	peerRESTPrefix        = minioReservedBucketPath + "/peer"
	peerRESTPath          = peerRESTPrefix + peerRESTVersionPrefix
)

const (
	peerRESTMethodHealth                = "/health"
	peerRESTMethodServerInfo            = "/serverinfo"
	peerRESTMethodDriveOBDInfo          = "/driveobdinfo"
	peerRESTMethodNetOBDInfo            = "/netobdinfo"
	peerRESTMethodCPUOBDInfo            = "/cpuobdinfo"
	peerRESTMethodDiskHwOBDInfo         = "/diskhwobdinfo"
	peerRESTMethodOsInfoOBDInfo         = "/osinfoobdinfo"
	peerRESTMethodMemOBDInfo            = "/memobdinfo"
	peerRESTMethodProcOBDInfo           = "/procobdinfo"
	peerRESTMethodLogOBDInfo            = "/logobdinfo"
	peerRESTMethodDispatchNetOBDInfo    = "/dispatchnetobdinfo"
	peerRESTMethodDeleteBucketMetadata  = "/deletebucketmetadata"
	peerRESTMethodLoadBucketMetadata    = "/loadbucketmetadata"
	peerRESTMethodServerUpdate          = "/serverupdate"
	peerRESTMethodSignalService         = "/signalservice"
	peerRESTMethodBackgroundHealStatus  = "/backgroundhealstatus"
	peerRESTMethodGetLocks              = "/getlocks"
	peerRESTMethodLoadUser              = "/loaduser"
	peerRESTMethodLoadServiceAccount    = "/loadserviceaccount"
	peerRESTMethodDeleteUser            = "/deleteuser"
	peerRESTMethodDeleteServiceAccount  = "/deleteserviceaccount"
	peerRESTMethodLoadPolicy            = "/loadpolicy"
	peerRESTMethodLoadPolicyMapping     = "/loadpolicymapping"
	peerRESTMethodDeletePolicy          = "/deletepolicy"
	peerRESTMethodLoadGroup             = "/loadgroup"
	peerRESTMethodStartProfiling        = "/startprofiling"
	peerRESTMethodDownloadProfilingData = "/downloadprofilingdata"
	peerRESTMethodReloadFormat          = "/reloadformat"
	peerRESTMethodCycleBloom            = "/cyclebloom"
	peerRESTMethodTrace                 = "/trace"
	peerRESTMethodListen                = "/listen"
	peerRESTMethodLog                   = "/log"
	peerRESTMethodGetLocalDiskIDs       = "/getlocaldiskids"
)

const (
	peerRESTBucket      = "bucket"
	peerRESTUser        = "user"
	peerRESTGroup       = "group"
	peerRESTUserTemp    = "user-temp"
	peerRESTPolicy      = "policy"
	peerRESTUserOrGroup = "user-or-group"
	peerRESTIsGroup     = "is-group"
	peerRESTSignal      = "signal"
	peerRESTProfiler    = "profiler"
	peerRESTDryRun      = "dry-run"
	peerRESTTraceAll    = "all"
	peerRESTTraceErr    = "err"

	peerRESTListenBucket = "bucket"
	peerRESTListenPrefix = "prefix"
	peerRESTListenSuffix = "suffix"
	peerRESTListenEvents = "events"
)