Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 6 of 6 for RetainUntilDate (0.1 sec)

  1. cmd/bucket-object-lock.go

    	days := int(math.Ceil(math.Abs(objRetention.RetainUntilDate.Sub(t).Hours()) / 24))
    
    	ret := objectlock.GetObjectRetentionMeta(oi.UserDefined)
    	if ret.Mode.Valid() {
    		// Retention has expired you may change whatever you like.
    		if ret.RetainUntilDate.Before(t) {
    			apiErr := isPutRetentionAllowed(oi.Bucket, oi.Name,
    				days, objRetention.RetainUntilDate.Time,
    				objRetention.Mode, byPassSet, r, cred,
    				owner)
    Registered: Sun Dec 28 19:28:13 UTC 2025
    - Last Modified: Fri Aug 08 02:38:25 UTC 2025
    - 13.3K bytes
    - Viewed (0)
  2. internal/bucket/object/lock/lock.go

    	XMLName         xml.Name      `xml:"Retention"`
    	Mode            RetMode       `xml:"Mode,omitempty"`
    	RetainUntilDate RetentionDate `xml:"RetainUntilDate,omitempty"`
    }
    
    func (o ObjectRetention) String() string {
    	return fmt.Sprintf("Mode: %s, RetainUntilDate: %s", o.Mode, o.RetainUntilDate.Time)
    }
    
    // Maximum 4KiB size per object retention config.
    const maxObjectRetentionSize = 1 << 12
    
    Registered: Sun Dec 28 19:28:13 UTC 2025
    - Last Modified: Sun Sep 28 20:59:21 UTC 2025
    - 17.9K bytes
    - Viewed (0)
  3. internal/bucket/object/lock/lock_test.go

    			expectedErr: ErrUnknownWORMModeDirective,
    			expectErr:   true,
    		},
    		{
    			value:       `<?xml version="1.0" encoding="UTF-8"?><Retention xmlns="http://s3.amazonaws.com/doc/2006-03-01/"><Mode>COMPLIANCE</Mode><RetainUntilDate>2017-01-02T15:04:05Z</RetainUntilDate></Retention>`,
    			expectedErr: ErrPastObjectLockRetainDate,
    Registered: Sun Dec 28 19:28:13 UTC 2025
    - Last Modified: Fri Aug 29 02:39:48 UTC 2025
    - 18.4K bytes
    - Viewed (0)
  4. internal/bucket/lifecycle/evaluator.go

    		t, err := objlock.UTCNowNTP()
    		if err != nil {
    			// it is safe to assume that the object is locked when
    			// we can't get the current time
    			return true
    		}
    		if ret.RetainUntilDate.After(t) {
    			return true
    		}
    	}
    	return false
    }
    
    // eval will return a lifecycle event for each object in objs for a given time.
    func (e *Evaluator) eval(objs []ObjectOpts, now time.Time) []Event {
    Registered: Sun Dec 28 19:28:13 UTC 2025
    - Last Modified: Tue Apr 08 15:41:24 UTC 2025
    - 4.6K bytes
    - Viewed (0)
  5. cmd/bucket-replication.go

    	}
    	if retainDateStr, ok := lkMap.Lookup(xhttp.AmzObjectLockRetainUntilDate); ok {
    		rdate, err := amztime.ISO8601Parse(retainDateStr)
    		if err != nil {
    			return putOpts, false, err
    		}
    		putOpts.RetainUntilDate = rdate
    		// set retention timestamp in opts
    		retTimestamp := objInfo.ModTime
    		if retainTmstampStr, ok := objInfo.UserDefined[ReservedMetadataPrefixLower+ObjectLockRetentionTimestamp]; ok {
    Registered: Sun Dec 28 19:28:13 UTC 2025
    - Last Modified: Sun Sep 28 20:59:21 UTC 2025
    - 118.2K bytes
    - Viewed (0)
  6. cmd/object-handlers.go

    				oi.UserDefined[strings.ToLower(xhttp.AmzObjectLockMode)] = string(objRetention.Mode)
    				oi.UserDefined[strings.ToLower(xhttp.AmzObjectLockRetainUntilDate)] = amztime.ISO8601Format(objRetention.RetainUntilDate.UTC())
    			} else {
    				oi.UserDefined[strings.ToLower(xhttp.AmzObjectLockMode)] = ""
    				oi.UserDefined[strings.ToLower(xhttp.AmzObjectLockRetainUntilDate)] = ""
    			}
    Registered: Sun Dec 28 19:28:13 UTC 2025
    - Last Modified: Sun Sep 28 20:59:21 UTC 2025
    - 120.6K bytes
    - Viewed (0)
Back to top