Skip to content

Commit e314992

Browse files
authored
Merge pull request #313 from tencentyun/feature_jojoliang_a5e002dc
更新 bucket replication api
2 parents 6e7af62 + 32a2c51 commit e314992

File tree

1 file changed

+21
-4
lines changed

1 file changed

+21
-4
lines changed

bucket_replication.go

Lines changed: 21 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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
1014
type 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
1630
type 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

Comments
 (0)