@@ -239,36 +239,36 @@ type BucketLoggingStatus struct {
239239
240240// Transition defines transition property in LifecycleRule
241241type Transition struct {
242- XMLName xml.Name `xml:"Transition"`
242+ XMLName xml.Name `xml:"Transition" json:"-" `
243243 Date time.Time `xml:"Date,omitempty"`
244244 Days int `xml:"Days,omitempty"`
245245 StorageClass StorageClassType `xml:"StorageClass"`
246246}
247247
248248// Expiration defines expiration property in LifecycleRule
249249type Expiration struct {
250- XMLName xml.Name `xml:"Expiration"`
250+ XMLName xml.Name `xml:"Expiration" json:"-" `
251251 Date time.Time `xml:"Date,omitempty"`
252252 Days int `xml:"Days,omitempty"`
253253 ExpiredObjectDeleteMarker string `xml:"ExpiredObjectDeleteMarker,omitempty"`
254254}
255255
256256// NoncurrentVersionTransition defines noncurrentVersion transition property in LifecycleRule
257257type NoncurrentVersionTransition struct {
258- XMLName xml.Name `xml:"NoncurrentVersionTransition"`
258+ XMLName xml.Name `xml:"NoncurrentVersionTransition" json:"-" `
259259 NoncurrentDays int `xml:"NoncurrentDays"`
260260 StorageClass StorageClassType `xml:"StorageClass"`
261261}
262262
263263// NoncurrentVersionExpiration defines noncurrentVersion expiration property in LifecycleRule
264264type NoncurrentVersionExpiration struct {
265- XMLName xml.Name `xml:"NoncurrentVersionExpiration"`
265+ XMLName xml.Name `xml:"NoncurrentVersionExpiration" json:"-" `
266266 NoncurrentDays int `xml:"NoncurrentDays"`
267267}
268268
269269// AbortIncompleteMultipartUpload defines abortIncomplete expiration property in LifecycleRule
270270type AbortIncompleteMultipartUpload struct {
271- XMLName xml.Name `xml:"AbortIncompleteMultipartUpload"`
271+ XMLName xml.Name `xml:"AbortIncompleteMultipartUpload" json:"-" `
272272 DaysAfterInitiation int `xml:"DaysAfterInitiation"`
273273}
274274
@@ -286,7 +286,7 @@ type LifecycleRule struct {
286286}
287287
288288type LifecycleFilter struct {
289- XMLName xml.Name `xml:"Filter"`
289+ XMLName xml.Name `xml:"Filter" json:"-" `
290290 Prefix string `xml:"And>Prefix,omitempty"`
291291 Tags []Tag `xml:"And>Tag,omitempty"`
292292}
@@ -378,6 +378,24 @@ type BucketPayer struct {
378378 Payer PayerType `xml:"Payer"`
379379}
380380
381+ type PublicAccessBlockConfiguration struct {
382+ XMLName xml.Name `xml:"PublicAccessBlockConfiguration"`
383+ BlockPublicAcls bool `xml:"BlockPublicAcls"`
384+ IgnorePublicAcls bool `xml:"IgnorePublicAcls"`
385+ BlockPublicPolicy bool `xml:"BlockPublicPolicy"`
386+ RestrictPublicBuckets bool `xml:"RestrictPublicBuckets"`
387+ }
388+
389+ type PolicyPublicStatus struct {
390+ XMLName xml.Name `xml:"PolicyStatus"`
391+ IsPublic bool `xml:"IsPublic"`
392+ }
393+
394+ type BucketPublicStatus struct {
395+ XMLName xml.Name `xml:"BucketStatus"`
396+ IsPublic bool `xml:"IsPublic"`
397+ }
398+
381399// HttpHeader defines the standard metadata
382400type HttpHeader struct {
383401 CacheControl string
0 commit comments