MCPcopy
hub / github.com/minio/minio-go / newObjectLegalHold

Function newObjectLegalHold

api-object-legal-hold.go:70–81  ·  view source on GitHub ↗
(status *LegalHoldStatus)

Source from the content-addressed store, hash-verified

68}
69
70func newObjectLegalHold(status *LegalHoldStatus) (*objectLegalHold, error) {
71 if status == nil {
72 return nil, fmt.Errorf("Status not set")
73 }
74 if !status.IsValid() {
75 return nil, fmt.Errorf("invalid legal hold status `%v`", status)
76 }
77 legalHold := &objectLegalHold{
78 Status: *status,
79 }
80 return legalHold, nil
81}
82
83// PutObjectLegalHold sets the legal hold status for an object and specific version.
84// Legal hold prevents an object version from being overwritten or deleted, regardless of retention settings.

Callers 1

PutObjectLegalHoldMethod · 0.85

Calls 1

IsValidMethod · 0.45

Tested by

no test coverage detected