mirror of
https://github.com/pgsty/minio.git
synced 2026-10-08 10:45:58 +03:00
Implements dummy tagging handlers for Terraform (#7040)
This commit is contained in:
+30
-14
@@ -398,8 +398,24 @@ func setIgnoreResourcesHandler(h http.Handler) http.Handler {
|
||||
// Checks requests for not implemented Bucket resources
|
||||
func ignoreNotImplementedBucketResources(req *http.Request) bool {
|
||||
for name := range req.URL.Query() {
|
||||
// Enable GetBucketACL dummy call specifically.
|
||||
if name == "acl" && req.Method == http.MethodGet {
|
||||
// Enable GetBucketACL, GetBucketCors, GetBucketWebsite,
|
||||
// GetBucketAcccelerate, GetBucketRequestPayment,
|
||||
// GetBucketLogging, GetBucketLifecycle,
|
||||
// GetBucketReplication, GetBucketTagging,
|
||||
// GetBucketVersioning, DeleteBucketTagging,
|
||||
// and DeleteBucketWebsite dummy calls specifically.
|
||||
if ((name == "acl" ||
|
||||
name == "cors" ||
|
||||
name == "website" ||
|
||||
name == "accelerate" ||
|
||||
name == "requestPayment" ||
|
||||
name == "logging" ||
|
||||
name == "lifecycle" ||
|
||||
name == "replication" ||
|
||||
name == "tagging" ||
|
||||
name == "versioning") && req.Method == http.MethodGet) ||
|
||||
((name == "tagging" ||
|
||||
name == "website") && req.Method == http.MethodDelete) {
|
||||
return false
|
||||
}
|
||||
|
||||
@@ -413,8 +429,8 @@ func ignoreNotImplementedBucketResources(req *http.Request) bool {
|
||||
// Checks requests for not implemented Object resources
|
||||
func ignoreNotImplementedObjectResources(req *http.Request) bool {
|
||||
for name := range req.URL.Query() {
|
||||
// Enable GetObjectACL dummy call specifically.
|
||||
if name == "acl" && req.Method == http.MethodGet {
|
||||
// Enable GetObjectACL and GetObjectTagging dummy calls specifically.
|
||||
if (name == "acl" || name == "tagging") && req.Method == http.MethodGet {
|
||||
return false
|
||||
}
|
||||
if notimplementedObjectResourceNames[name] {
|
||||
@@ -426,28 +442,28 @@ func ignoreNotImplementedObjectResources(req *http.Request) bool {
|
||||
|
||||
// List of not implemented bucket queries
|
||||
var notimplementedBucketResourceNames = map[string]bool{
|
||||
"accelerate": true,
|
||||
"acl": true,
|
||||
"cors": true,
|
||||
"inventory": true,
|
||||
"lifecycle": true,
|
||||
"logging": true,
|
||||
"replication": true,
|
||||
"tagging": true,
|
||||
"versions": true,
|
||||
"requestPayment": true,
|
||||
"versioning": true,
|
||||
"website": true,
|
||||
"inventory": true,
|
||||
"metrics": true,
|
||||
"accelerate": true,
|
||||
"replication": true,
|
||||
"requestPayment": true,
|
||||
"tagging": true,
|
||||
"versioning": true,
|
||||
"versions": true,
|
||||
"website": true,
|
||||
}
|
||||
|
||||
// List of not implemented object queries
|
||||
var notimplementedObjectResourceNames = map[string]bool{
|
||||
"torrent": true,
|
||||
"acl": true,
|
||||
"policy": true,
|
||||
"tagging": true,
|
||||
"restore": true,
|
||||
"tagging": true,
|
||||
"torrent": true,
|
||||
}
|
||||
|
||||
// Resource handler ServeHTTP() wrapper
|
||||
|
||||
Reference in New Issue
Block a user