Skip to content

Commit 3ac45a2

Browse files
cesnietordvaldivia
andauthored
Add Set object's legalhold status api (#339)
Co-authored-by: Daniel Valdivia <hola@danielvaldivia.com>
1 parent 716f886 commit 3ac45a2

12 files changed

+988
-2
lines changed

models/object_legal_hold_status.go

Lines changed: 80 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

models/put_object_legal_hold_request.go

Lines changed: 83 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

restapi/client.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ type MinioClient interface {
5959
getObjectRetention(ctx context.Context, bucketName, objectName, versionID string) (mode *minio.RetentionMode, retainUntilDate *time.Time, err error)
6060
getObjectLegalHold(ctx context.Context, bucketName, objectName string, opts minio.GetObjectLegalHoldOptions) (status *minio.LegalHoldStatus, err error)
6161
putObject(ctx context.Context, bucketName, objectName string, reader io.Reader, objectSize int64, opts minio.PutObjectOptions) (info minio.UploadInfo, err error)
62+
putObjectLegalHold(ctx context.Context, bucketName, objectName string, opts minio.PutObjectLegalHoldOptions) error
6263
}
6364

6465
// Interface implementation
@@ -133,6 +134,10 @@ func (c minioClient) putObject(ctx context.Context, bucketName, objectName strin
133134
return c.client.PutObject(ctx, bucketName, objectName, reader, objectSize, opts)
134135
}
135136

137+
func (c minioClient) putObjectLegalHold(ctx context.Context, bucketName, objectName string, opts minio.PutObjectLegalHoldOptions) error {
138+
return c.client.PutObjectLegalHold(ctx, bucketName, objectName, opts)
139+
}
140+
136141
// MCClient interface with all functions to be implemented
137142
// by mock when testing, it should include all mc/S3Client respective api calls
138143
// that are used within this project.

restapi/embedded_spec.go

Lines changed: 132 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

restapi/operations/console_api.go

Lines changed: 12 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)