(mode *RetentionMode, date *time.Time)
| 39 | } |
| 40 | |
| 41 | func 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 |
| 58 | type PutObjectRetentionOptions struct { |
no test coverage detected