@@ -6,18 +6,35 @@ import (
66 "net/http"
77)
88
9+ type DeleteMarkerReplication struct {
10+ Status string `xml:"Status"`
11+ }
12+
913// ReplicationDestination is the sub struct of BucketReplicationRule
1014type ReplicationDestination struct {
1115 Bucket string `xml:"Bucket"`
1216 StorageClass string `xml:"StorageClass,omitempty"`
1317}
1418
19+ type ReplicationFilterAnd struct {
20+ Prefix string `xml:"Prefix"`
21+ Tag []ObjectTaggingTag `xml:"Tag,omitempty"`
22+ }
23+
24+ type ReplicationFilter struct {
25+ And * ReplicationFilterAnd `xml:"And,omitempty"`
26+ Prefix string `xml:"Prefix,omitempty"`
27+ }
28+
1529// BucketReplicationRule is the main param of replication
1630type BucketReplicationRule struct {
17- ID string `xml:"ID,omitempty"`
18- Status string `xml:"Status"`
19- Prefix string `xml:"Prefix"`
20- Destination * ReplicationDestination `xml:"Destination"`
31+ ID string `xml:"ID,omitempty"`
32+ Status string `xml:"Status"`
33+ Priority int `xml:"Priority,omitempty"`
34+ Prefix string `xml:"Prefix,omitempty"`
35+ Filter * ReplicationFilter `xml:"Filter,omitempty"`
36+ Destination * ReplicationDestination `xml:"Destination"`
37+ DeleteMarkerReplication * DeleteMarkerReplication `xml:"DeleteMarkerReplication,omitempty"`
2138}
2239
2340// PutBucketReplicationOptions is the options of PutBucketReplication
0 commit comments