zotregistry.io/zot@v1.4.4-0.20231124084042-02a8ed785457/pkg/api/constants/consts.go (about)

     1  package constants
     2  
     3  import "time"
     4  
     5  const (
     6  	ArtifactSpecRoutePrefix      = "/oras/artifacts/v1"
     7  	RoutePrefix                  = "/v2"
     8  	Blobs                        = "blobs"
     9  	Uploads                      = "uploads"
    10  	DistAPIVersion               = "Docker-Distribution-API-Version"
    11  	DistContentDigestKey         = "Docker-Content-Digest"
    12  	SubjectDigestKey             = "OCI-Subject"
    13  	BlobUploadUUID               = "Blob-Upload-UUID"
    14  	DefaultMediaType             = "application/json"
    15  	BinaryMediaType              = "application/octet-stream"
    16  	DefaultMetricsExtensionRoute = "/metrics"
    17  	AppNamespacePath             = "/zot"
    18  	CallbackBasePath             = AppNamespacePath + "/auth/callback"
    19  	LoginPath                    = AppNamespacePath + "/auth/login"
    20  	LogoutPath                   = AppNamespacePath + "/auth/logout"
    21  	APIKeyPath                   = AppNamespacePath + "/auth/apikey"
    22  	SessionClientHeaderName      = "X-ZOT-API-CLIENT"
    23  	SessionClientHeaderValue     = "zot-ui"
    24  	APIKeysPrefix                = "zak_"
    25  	CallbackUIQueryParam         = "callback_ui"
    26  	APIKeyTimeFormat             = time.RFC3339
    27  	// authz permissions.
    28  	// method actions.
    29  	CreatePermission = "create"
    30  	ReadPermission   = "read"
    31  	UpdatePermission = "update"
    32  	DeletePermission = "delete"
    33  	// behaviour actions.
    34  	DetectManifestCollisionPermission = "detectManifestCollision"
    35  )