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

Function newObjectRetention

api-object-retention.go:41–55  ·  view source on GitHub ↗
(mode *RetentionMode, date *time.Time)

Source from the content-addressed store, hash-verified

39}
40
41func newObjectRetention(mode *RetentionMode, date *time.Time) (*objectRetention, error) {
42 objectRetention := &objectRetention{}
43
44 if date != nil && !date.IsZero() {
45 objectRetention.RetainUntilDate = date
46 }
47 if mode != nil {
48 if !mode.IsValid() {
49 return nil, fmt.Errorf("invalid retention mode `%v`", mode)
50 }
51 objectRetention.Mode = *mode
52 }
53
54 return objectRetention, nil
55}
56
57// PutObjectRetentionOptions represents options specified by user for PutObject call
58type PutObjectRetentionOptions struct {

Callers 1

PutObjectRetentionMethod · 0.85

Calls 1

IsValidMethod · 0.45

Tested by

no test coverage detected