Struct: s3.ExtendObjectRetentionInput
Implemented Interfaces
types.AnalyticsFilter, v4.HTTPPresigner, s3.HTTPPresignerV4, types.MetricsFilter, s3.PresignPost, arn.S3ObjectLambdaARN, types.SelectObjectContentEventStream
Structure Field Summary collapse
-
AdditionalRetentionPeriod *int64
Additional time, in seconds, to add to the existing retention period for the object.
-
Bucket *string
Bucket is a required field.
-
ExtendRetentionFromCurrentTime *int64
Retention Period in seconds for the object.
-
Key *string
Key is a required field.
- NewRetentionExpirationDate *time.Time
- NewRetentionPeriod *int64
Structure Field Details
AdditionalRetentionPeriod *int64
`location:"header" locationName:"Additional-Retention-Period" type:"integer"`
Additional time, in seconds, to add to the existing retention period for the object. If this field and New-Retention-Time and/or New-Retention-Expiration-Date are specified, a 400 error will be returned. If none of the Request Headers are specified, a 400 error will be returned to the user. The retention period of an object may be extended up to bucket maximum retention period from the time of the request.
Bucket *string
`location:"uri" locationName:"Bucket" type:"string" required:"true"`
Bucket is a required field
ExtendRetentionFromCurrentTime *int64
`location:"header" locationName:"Extend-Retention-From-Current-Time" type:"integer"`
Retention Period in seconds for the object. The Retention will be enforced from the current time until current time + the value in this header. This value has to be within the ranges defined for the bucket.
Key *string
`location:"uri" locationName:"Key" min:"1" type:"string" required:"true"`
Key is a required field