Console Swagger Module Reorganization (#1881)

Co-authored-by: Alex <33497058+bexsoft@users.noreply.github.com>
Co-authored-by: Prakash Senthil Vel <23444145+prakashsvmx@users.noreply.github.com>
This commit is contained in:
Daniel Valdivia
2022-04-27 11:45:04 -07:00
committed by GitHub
parent cb3a695c25
commit cf0212391e
545 changed files with 2452 additions and 2427 deletions

View File

@@ -40,7 +40,7 @@ import (
"github.com/go-openapi/runtime/middleware"
"github.com/minio/console/models"
"github.com/minio/console/restapi/operations"
"github.com/minio/console/restapi/operations/user_api"
objectApi "github.com/minio/console/restapi/operations/object"
mc "github.com/minio/mc/cmd"
"github.com/minio/mc/pkg/probe"
"github.com/minio/minio-go/v7/pkg/tags"
@@ -55,29 +55,29 @@ const (
func registerObjectsHandlers(api *operations.ConsoleAPI) {
// list objects
api.UserAPIListObjectsHandler = user_api.ListObjectsHandlerFunc(func(params user_api.ListObjectsParams, session *models.Principal) middleware.Responder {
api.ObjectListObjectsHandler = objectApi.ListObjectsHandlerFunc(func(params objectApi.ListObjectsParams, session *models.Principal) middleware.Responder {
resp, err := getListObjectsResponse(session, params)
if err != nil {
return user_api.NewListObjectsDefault(int(err.Code)).WithPayload(err)
return objectApi.NewListObjectsDefault(int(err.Code)).WithPayload(err)
}
return user_api.NewListObjectsOK().WithPayload(resp)
return objectApi.NewListObjectsOK().WithPayload(resp)
})
// delete object
api.UserAPIDeleteObjectHandler = user_api.DeleteObjectHandlerFunc(func(params user_api.DeleteObjectParams, session *models.Principal) middleware.Responder {
api.ObjectDeleteObjectHandler = objectApi.DeleteObjectHandlerFunc(func(params objectApi.DeleteObjectParams, session *models.Principal) middleware.Responder {
if err := getDeleteObjectResponse(session, params); err != nil {
return user_api.NewDeleteObjectDefault(int(err.Code)).WithPayload(err)
return objectApi.NewDeleteObjectDefault(int(err.Code)).WithPayload(err)
}
return user_api.NewDeleteObjectOK()
return objectApi.NewDeleteObjectOK()
})
// delete multiple objects
api.UserAPIDeleteMultipleObjectsHandler = user_api.DeleteMultipleObjectsHandlerFunc(func(params user_api.DeleteMultipleObjectsParams, session *models.Principal) middleware.Responder {
api.ObjectDeleteMultipleObjectsHandler = objectApi.DeleteMultipleObjectsHandlerFunc(func(params objectApi.DeleteMultipleObjectsParams, session *models.Principal) middleware.Responder {
if err := getDeleteMultiplePathsResponse(session, params); err != nil {
return user_api.NewDeleteMultipleObjectsDefault(int(err.Code)).WithPayload(err)
return objectApi.NewDeleteMultipleObjectsDefault(int(err.Code)).WithPayload(err)
}
return user_api.NewDeleteMultipleObjectsOK()
return objectApi.NewDeleteMultipleObjectsOK()
})
// download object
api.UserAPIDownloadObjectHandler = user_api.DownloadObjectHandlerFunc(func(params user_api.DownloadObjectParams, session *models.Principal) middleware.Responder {
api.ObjectDownloadObjectHandler = objectApi.DownloadObjectHandlerFunc(func(params objectApi.DownloadObjectParams, session *models.Principal) middleware.Responder {
isFolder := false
var prefix string
@@ -85,7 +85,7 @@ func registerObjectsHandlers(api *operations.ConsoleAPI) {
encodedPrefix := SanitizeEncodedPrefix(params.Prefix)
decodedPrefix, err := base64.StdEncoding.DecodeString(encodedPrefix)
if err != nil {
return user_api.NewDownloadObjectDefault(int(400)).WithPayload(prepareError(err))
return objectApi.NewDownloadObjectDefault(int(400)).WithPayload(prepareError(err))
}
prefix = string(decodedPrefix)
}
@@ -104,75 +104,75 @@ func registerObjectsHandlers(api *operations.ConsoleAPI) {
}
if err != nil {
return user_api.NewDownloadObjectDefault(int(err.Code)).WithPayload(err)
return objectApi.NewDownloadObjectDefault(int(err.Code)).WithPayload(err)
}
return resp
})
// upload object
api.UserAPIPostBucketsBucketNameObjectsUploadHandler = user_api.PostBucketsBucketNameObjectsUploadHandlerFunc(func(params user_api.PostBucketsBucketNameObjectsUploadParams, session *models.Principal) middleware.Responder {
api.ObjectPostBucketsBucketNameObjectsUploadHandler = objectApi.PostBucketsBucketNameObjectsUploadHandlerFunc(func(params objectApi.PostBucketsBucketNameObjectsUploadParams, session *models.Principal) middleware.Responder {
if err := getUploadObjectResponse(session, params); err != nil {
if strings.Contains(*err.DetailedMessage, "413") {
return user_api.NewPostBucketsBucketNameObjectsUploadDefault(413).WithPayload(err)
return objectApi.NewPostBucketsBucketNameObjectsUploadDefault(413).WithPayload(err)
}
return user_api.NewPostBucketsBucketNameObjectsUploadDefault(int(err.Code)).WithPayload(err)
return objectApi.NewPostBucketsBucketNameObjectsUploadDefault(int(err.Code)).WithPayload(err)
}
return user_api.NewPostBucketsBucketNameObjectsUploadOK()
return objectApi.NewPostBucketsBucketNameObjectsUploadOK()
})
// get share object url
api.UserAPIShareObjectHandler = user_api.ShareObjectHandlerFunc(func(params user_api.ShareObjectParams, session *models.Principal) middleware.Responder {
api.ObjectShareObjectHandler = objectApi.ShareObjectHandlerFunc(func(params objectApi.ShareObjectParams, session *models.Principal) middleware.Responder {
resp, err := getShareObjectResponse(session, params)
if err != nil {
return user_api.NewShareObjectDefault(int(err.Code)).WithPayload(err)
return objectApi.NewShareObjectDefault(int(err.Code)).WithPayload(err)
}
return user_api.NewShareObjectOK().WithPayload(*resp)
return objectApi.NewShareObjectOK().WithPayload(*resp)
})
// set object legalhold status
api.UserAPIPutObjectLegalHoldHandler = user_api.PutObjectLegalHoldHandlerFunc(func(params user_api.PutObjectLegalHoldParams, session *models.Principal) middleware.Responder {
api.ObjectPutObjectLegalHoldHandler = objectApi.PutObjectLegalHoldHandlerFunc(func(params objectApi.PutObjectLegalHoldParams, session *models.Principal) middleware.Responder {
if err := getSetObjectLegalHoldResponse(session, params); err != nil {
return user_api.NewPutObjectLegalHoldDefault(int(err.Code)).WithPayload(err)
return objectApi.NewPutObjectLegalHoldDefault(int(err.Code)).WithPayload(err)
}
return user_api.NewPutObjectLegalHoldOK()
return objectApi.NewPutObjectLegalHoldOK()
})
// set object retention
api.UserAPIPutObjectRetentionHandler = user_api.PutObjectRetentionHandlerFunc(func(params user_api.PutObjectRetentionParams, session *models.Principal) middleware.Responder {
api.ObjectPutObjectRetentionHandler = objectApi.PutObjectRetentionHandlerFunc(func(params objectApi.PutObjectRetentionParams, session *models.Principal) middleware.Responder {
if err := getSetObjectRetentionResponse(session, params); err != nil {
return user_api.NewPutObjectRetentionDefault(int(err.Code)).WithPayload(err)
return objectApi.NewPutObjectRetentionDefault(int(err.Code)).WithPayload(err)
}
return user_api.NewPutObjectRetentionOK()
return objectApi.NewPutObjectRetentionOK()
})
// delete object retention
api.UserAPIDeleteObjectRetentionHandler = user_api.DeleteObjectRetentionHandlerFunc(func(params user_api.DeleteObjectRetentionParams, session *models.Principal) middleware.Responder {
api.ObjectDeleteObjectRetentionHandler = objectApi.DeleteObjectRetentionHandlerFunc(func(params objectApi.DeleteObjectRetentionParams, session *models.Principal) middleware.Responder {
if err := deleteObjectRetentionResponse(session, params); err != nil {
return user_api.NewDeleteObjectRetentionDefault(int(err.Code)).WithPayload(err)
return objectApi.NewDeleteObjectRetentionDefault(int(err.Code)).WithPayload(err)
}
return user_api.NewDeleteObjectRetentionOK()
return objectApi.NewDeleteObjectRetentionOK()
})
// set tags in object
api.UserAPIPutObjectTagsHandler = user_api.PutObjectTagsHandlerFunc(func(params user_api.PutObjectTagsParams, session *models.Principal) middleware.Responder {
api.ObjectPutObjectTagsHandler = objectApi.PutObjectTagsHandlerFunc(func(params objectApi.PutObjectTagsParams, session *models.Principal) middleware.Responder {
if err := getPutObjectTagsResponse(session, params); err != nil {
return user_api.NewPutObjectTagsDefault(int(err.Code)).WithPayload(err)
return objectApi.NewPutObjectTagsDefault(int(err.Code)).WithPayload(err)
}
return user_api.NewPutObjectTagsOK()
return objectApi.NewPutObjectTagsOK()
})
//Restore file version
api.UserAPIPutObjectRestoreHandler = user_api.PutObjectRestoreHandlerFunc(func(params user_api.PutObjectRestoreParams, session *models.Principal) middleware.Responder {
api.ObjectPutObjectRestoreHandler = objectApi.PutObjectRestoreHandlerFunc(func(params objectApi.PutObjectRestoreParams, session *models.Principal) middleware.Responder {
if err := getPutObjectRestoreResponse(session, params); err != nil {
return user_api.NewPutObjectRestoreDefault(int(err.Code)).WithPayload(err)
return objectApi.NewPutObjectRestoreDefault(int(err.Code)).WithPayload(err)
}
return user_api.NewPutObjectRestoreOK()
return objectApi.NewPutObjectRestoreOK()
})
// Metadata in object
api.UserAPIGetObjectMetadataHandler = user_api.GetObjectMetadataHandlerFunc(func(params user_api.GetObjectMetadataParams, session *models.Principal) middleware.Responder {
api.ObjectGetObjectMetadataHandler = objectApi.GetObjectMetadataHandlerFunc(func(params objectApi.GetObjectMetadataParams, session *models.Principal) middleware.Responder {
resp, err := getObjectMetadataResponse(session, params)
if err != nil {
return user_api.NewGetObjectMetadataDefault(int(err.Code)).WithPayload(err)
return objectApi.NewGetObjectMetadataDefault(int(err.Code)).WithPayload(err)
}
return user_api.NewGetObjectMetadataOK().WithPayload(resp)
return objectApi.NewGetObjectMetadataOK().WithPayload(resp)
})
}
// getListObjectsResponse returns a list of objects
func getListObjectsResponse(session *models.Principal, params user_api.ListObjectsParams) (*models.ListObjectsResponse, *models.Error) {
func getListObjectsResponse(session *models.Principal, params objectApi.ListObjectsParams) (*models.ListObjectsResponse, *models.Error) {
var prefix string
var recursive bool
var withVersions bool
@@ -366,7 +366,7 @@ func parseRange(s string, size int64) ([]httpRange, error) {
return ranges, nil
}
func getDownloadObjectResponse(session *models.Principal, params user_api.DownloadObjectParams) (middleware.Responder, *models.Error) {
func getDownloadObjectResponse(session *models.Principal, params objectApi.DownloadObjectParams) (middleware.Responder, *models.Error) {
ctx := context.Background()
var prefix string
@@ -473,7 +473,7 @@ func getDownloadObjectResponse(session *models.Principal, params user_api.Downlo
}
}), nil
}
func getDownloadFolderResponse(session *models.Principal, params user_api.DownloadObjectParams) (middleware.Responder, *models.Error) {
func getDownloadFolderResponse(session *models.Principal, params objectApi.DownloadObjectParams) (middleware.Responder, *models.Error) {
ctx := context.Background()
var prefix string
@@ -558,7 +558,7 @@ func getDownloadFolderResponse(session *models.Principal, params user_api.Downlo
}
// getDeleteObjectResponse returns whether there was an error on deletion of object
func getDeleteObjectResponse(session *models.Principal, params user_api.DeleteObjectParams) *models.Error {
func getDeleteObjectResponse(session *models.Principal, params objectApi.DeleteObjectParams) *models.Error {
ctx, cancel := context.WithCancel(context.Background())
defer cancel()
var prefix string
@@ -607,7 +607,7 @@ func getDeleteObjectResponse(session *models.Principal, params user_api.DeleteOb
}
// getDeleteMultiplePathsResponse returns whether there was an error on deletion of any object
func getDeleteMultiplePathsResponse(session *models.Principal, params user_api.DeleteMultipleObjectsParams) *models.Error {
func getDeleteMultiplePathsResponse(session *models.Principal, params objectApi.DeleteMultipleObjectsParams) *models.Error {
ctx, cancel := context.WithCancel(context.Background())
defer cancel()
var version string
@@ -766,7 +766,7 @@ func deleteNonCurrentVersions(ctx context.Context, client MCClient, bucket, path
return nil
}
func getUploadObjectResponse(session *models.Principal, params user_api.PostBucketsBucketNameObjectsUploadParams) *models.Error {
func getUploadObjectResponse(session *models.Principal, params objectApi.PostBucketsBucketNameObjectsUploadParams) *models.Error {
ctx, cancel := context.WithCancel(context.Background())
defer cancel()
mClient, err := newMinioClient(session)
@@ -783,7 +783,7 @@ func getUploadObjectResponse(session *models.Principal, params user_api.PostBuck
}
// uploadFiles gets files from http.Request form and uploads them to MinIO
func uploadFiles(ctx context.Context, client MinioClient, params user_api.PostBucketsBucketNameObjectsUploadParams) error {
func uploadFiles(ctx context.Context, client MinioClient, params objectApi.PostBucketsBucketNameObjectsUploadParams) error {
var prefix string
if params.Prefix != nil {
encodedPrefix := SanitizeEncodedPrefix(*params.Prefix)
@@ -831,7 +831,7 @@ func uploadFiles(ctx context.Context, client MinioClient, params user_api.PostBu
}
// getShareObjectResponse returns a share object url
func getShareObjectResponse(session *models.Principal, params user_api.ShareObjectParams) (*string, *models.Error) {
func getShareObjectResponse(session *models.Principal, params objectApi.ShareObjectParams) (*string, *models.Error) {
ctx, cancel := context.WithCancel(context.Background())
defer cancel()
var prefix string
@@ -878,7 +878,7 @@ func getShareObjectURL(ctx context.Context, client MCClient, versionID string, d
return &objURL, nil
}
func getSetObjectLegalHoldResponse(session *models.Principal, params user_api.PutObjectLegalHoldParams) *models.Error {
func getSetObjectLegalHoldResponse(session *models.Principal, params objectApi.PutObjectLegalHoldParams) *models.Error {
ctx, cancel := context.WithCancel(context.Background())
defer cancel()
mClient, err := newMinioClient(session)
@@ -914,7 +914,7 @@ func setObjectLegalHold(ctx context.Context, client MinioClient, bucketName, pre
return client.putObjectLegalHold(ctx, bucketName, prefix, minio.PutObjectLegalHoldOptions{VersionID: versionID, Status: &lstatus})
}
func getSetObjectRetentionResponse(session *models.Principal, params user_api.PutObjectRetentionParams) *models.Error {
func getSetObjectRetentionResponse(session *models.Principal, params objectApi.PutObjectRetentionParams) *models.Error {
ctx, cancel := context.WithCancel(context.Background())
defer cancel()
mClient, err := newMinioClient(session)
@@ -967,7 +967,7 @@ func setObjectRetention(ctx context.Context, client MinioClient, bucketName, ver
return client.putObjectRetention(ctx, bucketName, prefix, opts)
}
func deleteObjectRetentionResponse(session *models.Principal, params user_api.DeleteObjectRetentionParams) *models.Error {
func deleteObjectRetentionResponse(session *models.Principal, params objectApi.DeleteObjectRetentionParams) *models.Error {
ctx, cancel := context.WithCancel(context.Background())
defer cancel()
mClient, err := newMinioClient(session)
@@ -1002,7 +1002,7 @@ func deleteObjectRetention(ctx context.Context, client MinioClient, bucketName,
return client.putObjectRetention(ctx, bucketName, prefix, opts)
}
func getPutObjectTagsResponse(session *models.Principal, params user_api.PutObjectTagsParams) *models.Error {
func getPutObjectTagsResponse(session *models.Principal, params objectApi.PutObjectTagsParams) *models.Error {
ctx, cancel := context.WithCancel(context.Background())
defer cancel()
mClient, err := newMinioClient(session)
@@ -1040,7 +1040,7 @@ func putObjectTags(ctx context.Context, client MinioClient, bucketName, prefix,
}
// Restore Object Version
func getPutObjectRestoreResponse(session *models.Principal, params user_api.PutObjectRestoreParams) *models.Error {
func getPutObjectRestoreResponse(session *models.Principal, params objectApi.PutObjectRestoreParams) *models.Error {
ctx, cancel := context.WithCancel(context.Background())
defer cancel()
mClient, err := newMinioClient(session)
@@ -1097,7 +1097,7 @@ func restoreObject(ctx context.Context, client MinioClient, bucketName, prefix,
}
// Metadata Response from minio-go API
func getObjectMetadataResponse(session *models.Principal, params user_api.GetObjectMetadataParams) (*models.Metadata, *models.Error) {
func getObjectMetadataResponse(session *models.Principal, params objectApi.GetObjectMetadataParams) (*models.Metadata, *models.Error) {
ctx, cancel := context.WithCancel(context.Background())
defer cancel()
mClient, err := newMinioClient(session)