summaryrefslogtreecommitdiffstats
path: root/doc/dev/radosgw/s3_compliance.rst
blob: fc5526b4ee15bc47a5972e488f8d37f02e533186 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
===============================
Rados Gateway S3 API Compliance
===============================

.. warning::
	This document is a draft, it might not be accurate

----------------------
Naming code reference
----------------------

Here comes a BNF definition on how to name a feature in the code for referencing purpose : ::

    name ::= request_type "_" ( header | operation ) ( "_" header_option )?
    
    request_type ::= "req" | "res"
    
    header ::= string
    
    operation ::= method resource
    
    method ::= "GET" | "PUT" | "POST" | "DELETE" | "OPTIONS" | "HEAD"
    
    resource ::= string
    
    header_option ::= string

----------------------
Common Request Headers
----------------------

S3 Documentation reference : http://docs.aws.amazon.com/AmazonS3/latest/API/RESTCommonRequestHeaders.html

+----------------------+------------+---------------------------------------------------------------------------------------------------------+-------------+
| Header               | Supported? | Code Links                                                                                              | Tests links |
+======================+============+=========================================================================================================+=============+
| Authorization        | Yes        | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L1962 |             |
|                      |            | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L2051 |             |
+----------------------+------------+---------------------------------------------------------------------------------------------------------+-------------+
| Content-Length       | Yes        |                                                                                                         |             |
+----------------------+------------+---------------------------------------------------------------------------------------------------------+-------------+
| Content-Type         | Yes        |                                                                                                         |             |
+----------------------+------------+---------------------------------------------------------------------------------------------------------+-------------+
| Content-MD5          | Yes        | https://github.com/ceph/ceph/blob/b139a7cd34b4e203ab164ada7a8fa590b50d8b13/src/rgw/rgw_op.cc#L1249      |             |
|                      |            | https://github.com/ceph/ceph/blob/b139a7cd34b4e203ab164ada7a8fa590b50d8b13/src/rgw/rgw_op.cc#L1306      |             |
+----------------------+------------+---------------------------------------------------------------------------------------------------------+-------------+
| Date                 | Yes        | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_auth_s3.cc#L164  |             |
+----------------------+------------+---------------------------------------------------------------------------------------------------------+-------------+
| Expect               | Yes        | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest.cc#L1227    |             |
|                      |            | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L802  |             |
|                      |            | https://github.com/ceph/ceph/blob/76040d90f7eb9f9921a3b8dcd0f821ac2cd9c492/src/rgw/rgw_main.cc#L372     |             |
+----------------------+------------+---------------------------------------------------------------------------------------------------------+-------------+
| Host                 | ?          |                                                                                                         |             |
+----------------------+------------+---------------------------------------------------------------------------------------------------------+-------------+
| x-amz-date           | Yes        | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_auth_s3.cc#L169  |             |
|                      |            | should take precedence over DATE as mentioned here ->                                                   |             |
|                      |            | http://docs.aws.amazon.com/AmazonS3/latest/API/RESTCommonRequestHeaders.html                            |             |
+----------------------+------------+---------------------------------------------------------------------------------------------------------+-------------+
| x-amz-security-token | No         |                                                                                                         |             |
+----------------------+------------+---------------------------------------------------------------------------------------------------------+-------------+

-----------------------
Common Response Headers
-----------------------

S3 Documentation reference : http://docs.aws.amazon.com/AmazonS3/latest/API/RESTCommonResponseHeaders.html

+---------------------+------------+---------------------------------------------------------------------------------------------------------+-------------+
| Header              | Supported? | Code Links                                                                                              | Tests links |
+=====================+============+=========================================================================================================+=============+
| Content-Length      | Yes        |                                                                                                         |             |
+---------------------+------------+---------------------------------------------------------------------------------------------------------+-------------+
| Connection          | ?          |                                                                                                         |             |
+---------------------+------------+---------------------------------------------------------------------------------------------------------+-------------+
| Date                | ?          |                                                                                                         |             |
+---------------------+------------+---------------------------------------------------------------------------------------------------------+-------------+
| ETag                | Yes        | https://github.com/ceph/ceph/blob/b139a7cd34b4e203ab164ada7a8fa590b50d8b13/src/rgw/rgw_op.cc#L1312      |             |
|                     |            | https://github.com/ceph/ceph/blob/b139a7cd34b4e203ab164ada7a8fa590b50d8b13/src/rgw/rgw_op.cc#L1436      |             |
|                     |            | https://github.com/ceph/ceph/blob/b139a7cd34b4e203ab164ada7a8fa590b50d8b13/src/rgw/rgw_op.cc#L2222      |             |
|                     |            | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L118  |             |
|                     |            | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L268  |             |
|                     |            | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L516  |             |
|                     |            | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L1336 |             |
|                     |            | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L1486 |             |
|                     |            | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L1548 |             |
+---------------------+------------+---------------------------------------------------------------------------------------------------------+-------------+
| Server              | No         |                                                                                                         |             |
+---------------------+------------+---------------------------------------------------------------------------------------------------------+-------------+
| x-amz-delete-marker | No         |                                                                                                         |             |
+---------------------+------------+---------------------------------------------------------------------------------------------------------+-------------+
| x-amz-id-2          | No         |                                                                                                         |             |
+---------------------+------------+---------------------------------------------------------------------------------------------------------+-------------+
| x-amz-request-id    | Yes        | https://github.com/ceph/ceph/commit/b711e3124f8f73c17ebd19b38807a1b77f201e44                            |             |
+---------------------+------------+---------------------------------------------------------------------------------------------------------+-------------+
| x-amz-version-id    | No         |                                                                                                         |             |
+---------------------+------------+---------------------------------------------------------------------------------------------------------+-------------+

-------------------------
Operations on the Service
-------------------------

S3 Documentation reference : http://docs.aws.amazon.com/AmazonS3/latest/API/RESTServiceOps.html

+------+-----------+------------+---------------------------------------------------------------------------------------------------------+-------------+
| Type | Operation | Supported? | Code links                                                                                              | Tests links |
+======+===========+============+=========================================================================================================+=============+
| GET  | Service   | Yes        | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L2094 |             |
|      |           |            | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L1676 |             |
|      |           |            | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L185  |             |
+------+-----------+------------+---------------------------------------------------------------------------------------------------------+-------------+

---------------------
Operations on Buckets
---------------------

S3 Documentation reference : http://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketOps.html

+--------+------------------------+------------+------------------------------------------------------------------------------------------------------------+-------------+
| Type   | Operation              | Supported? | Code links                                                                                                 | Tests links |
+========+========================+============+============================================================================================================+=============+
| DELETE | Bucket                 | Yes        | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L1728    |             |
|        |                        |            | https://github.com/ceph/ceph/blob/e91042171939b6bf82a56a1015c5cae792d228ad/src/rgw/rgw_rest_bucket.cc#L250 |             |
|        |                        |            | https://github.com/ceph/ceph/blob/e91042171939b6bf82a56a1015c5cae792d228ad/src/rgw/rgw_rest_bucket.cc#L212 |             |
|        |                        |            | https://github.com/ceph/ceph/blob/25948319c4d256c4aeb0137eb88947e54d14cc79/src/rgw/rgw_bucket.cc#L856      |             |
|        |                        |            | https://github.com/ceph/ceph/blob/25948319c4d256c4aeb0137eb88947e54d14cc79/src/rgw/rgw_bucket.cc#L513      |             |
|        |                        |            | https://github.com/ceph/ceph/blob/25948319c4d256c4aeb0137eb88947e54d14cc79/src/rgw/rgw_bucket.cc#L286      |             |
|        |                        |            | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L461     |             |
+--------+------------------------+------------+------------------------------------------------------------------------------------------------------------+-------------+
| DELETE | Bucket cors            | ?          | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L1731    |             |
|        |                        |            | https://github.com/ceph/ceph/blob/b139a7cd34b4e203ab164ada7a8fa590b50d8b13/src/rgw/rgw_op.cc#L1916         |             |
+--------+------------------------+------------+------------------------------------------------------------------------------------------------------------+-------------+
| DELETE | Bucket lifecycle       | No         |                                                                                                            |             |
+--------+------------------------+------------+------------------------------------------------------------------------------------------------------------+-------------+
| DELETE | Bucket policy          | ?          |                                                                                                            |             |
+--------+------------------------+------------+------------------------------------------------------------------------------------------------------------+-------------+
| DELETE | Bucket tagging         | ?          |                                                                                                            |             |
+--------+------------------------+------------+------------------------------------------------------------------------------------------------------------+-------------+
| DELETE | Bucket website         | No         |                                                                                                            |             |
+--------+------------------------+------------+------------------------------------------------------------------------------------------------------------+-------------+
| GET    | Bucket                 | Yes        | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L1676    |             |
|        |                        |            | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L185     |             |
+--------+------------------------+------------+------------------------------------------------------------------------------------------------------------+-------------+
| GET    | Bucket acl             | Yes        | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L1697    |             |
|        |                        |            | https://github.com/ceph/ceph/blob/b139a7cd34b4e203ab164ada7a8fa590b50d8b13/src/rgw/rgw_op.cc#L1728         |             |
|        |                        |            | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L1344    |             |
+--------+------------------------+------------+------------------------------------------------------------------------------------------------------------+-------------+
| GET    | Bucket cors            | ?          | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L1698    |             |
|        |                        |            | https://github.com/ceph/ceph/blob/b139a7cd34b4e203ab164ada7a8fa590b50d8b13/src/rgw/rgw_op.cc#L1845         |             |
|        |                        |            | https://github.com/ceph/ceph/blob/76040d90f7eb9f9921a3b8dcd0f821ac2cd9c492/src/rgw/rgw_main.cc#L345        |             |
+--------+------------------------+------------+------------------------------------------------------------------------------------------------------------+-------------+
| GET    | Bucket lifecycle       | No         |                                                                                                            |             |
+--------+------------------------+------------+------------------------------------------------------------------------------------------------------------+-------------+
| GET    | Bucket location        | No         |                                                                                                            |             |
+--------+------------------------+------------+------------------------------------------------------------------------------------------------------------+-------------+
| GET    | Bucket policy          | ?          | https://github.com/ceph/ceph/blob/e91042171939b6bf82a56a1015c5cae792d228ad/src/rgw/rgw_rest_bucket.cc#L232 |             |
|        |                        |            | https://github.com/ceph/ceph/blob/e91042171939b6bf82a56a1015c5cae792d228ad/src/rgw/rgw_rest_bucket.cc#L58  |             |
+--------+------------------------+------------+------------------------------------------------------------------------------------------------------------+-------------+
| GET    | Bucket logging         | ?          | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L1695    |             |
|        |                        |            | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L287     |             |
+--------+------------------------+------------+------------------------------------------------------------------------------------------------------------+-------------+
| GET    | Bucket notification    | No         |                                                                                                            |             |
+--------+------------------------+------------+------------------------------------------------------------------------------------------------------------+-------------+
| GET    | Bucket tagging         | No         |                                                                                                            |             |
+--------+------------------------+------------+------------------------------------------------------------------------------------------------------------+-------------+
| GET    | Bucket Object versions | No         |                                                                                                            |             |
+--------+------------------------+------------+------------------------------------------------------------------------------------------------------------+-------------+
| GET    | Bucket requestPayment  | No         |                                                                                                            |             |
+--------+------------------------+------------+------------------------------------------------------------------------------------------------------------+-------------+
| GET    | Bucket versioning      | No         |                                                                                                            |             |
+--------+------------------------+------------+------------------------------------------------------------------------------------------------------------+-------------+
| GET    | Bucket website         | No         |                                                                                                            |             |
+--------+------------------------+------------+------------------------------------------------------------------------------------------------------------+-------------+
| GET    | List Multipart uploads | Yes        | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L1701    |             |
|        |                        |            | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest.cc#L877        |             |
|        |                        |            | https://github.com/ceph/ceph/blob/b139a7cd34b4e203ab164ada7a8fa590b50d8b13/src/rgw/rgw_op.cc#L2355         |             |
|        |                        |            | https://github.com/ceph/ceph/blob/b139a7cd34b4e203ab164ada7a8fa590b50d8b13/src/rgw/rgw_op.cc#L2363         |             |
+--------+------------------------+------------+------------------------------------------------------------------------------------------------------------+-------------+
| HEAD   | Bucket                 | Yes        | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L1713    |             |
|        |                        |            | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L1689    |             |
|        |                        |            | https://github.com/ceph/ceph/blob/b139a7cd34b4e203ab164ada7a8fa590b50d8b13/src/rgw/rgw_op.cc#L826          |             |
|        |                        |            | https://github.com/ceph/ceph/blob/b139a7cd34b4e203ab164ada7a8fa590b50d8b13/src/rgw/rgw_op.cc#L834          |             |
+--------+------------------------+------------+------------------------------------------------------------------------------------------------------------+-------------+
| PUT    | Bucket                 | Yes        | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L1725    |             |
|        |                        |            | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L382     |             |
|        |                        |            | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L437     |             |
|        |                        |            | https://github.com/ceph/ceph/blob/b139a7cd34b4e203ab164ada7a8fa590b50d8b13/src/rgw/rgw_op.cc#L901          |             |
|        |                        |            | https://github.com/ceph/ceph/blob/b139a7cd34b4e203ab164ada7a8fa590b50d8b13/src/rgw/rgw_op.cc#L945          |             |
+--------+------------------------+------------+------------------------------------------------------------------------------------------------------------+-------------+
| PUT    | Bucket acl             | Yes        | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L1721    |             |
|        |                        |            | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L1354    |             |
|        |                        |            | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L1373    |             |
|        |                        |            | https://github.com/ceph/ceph/blob/b139a7cd34b4e203ab164ada7a8fa590b50d8b13/src/rgw/rgw_op.cc#L1739         |             |
|        |                        |            | https://github.com/ceph/ceph/blob/b139a7cd34b4e203ab164ada7a8fa590b50d8b13/src/rgw/rgw_op.cc#L1753         |             |
+--------+------------------------+------------+------------------------------------------------------------------------------------------------------------+-------------+
| PUT    | Bucket cors            | ?          | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L1723    |             |
|        |                        |            | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L1398    |             |
|        |                        |            | https://github.com/ceph/ceph/blob/b139a7cd34b4e203ab164ada7a8fa590b50d8b13/src/rgw/rgw_op.cc#L1858         |             |
|        |                        |            | https://github.com/ceph/ceph/blob/b139a7cd34b4e203ab164ada7a8fa590b50d8b13/src/rgw/rgw_op.cc#L1866         |             |
+--------+------------------------+------------+------------------------------------------------------------------------------------------------------------+-------------+
| PUT    | Bucket lifecycle       | No         |                                                                                                            |             |
+--------+------------------------+------------+------------------------------------------------------------------------------------------------------------+-------------+
| PUT    | Bucket policy          | ?          |                                                                                                            |             |
+--------+------------------------+------------+------------------------------------------------------------------------------------------------------------+-------------+
| PUT    | Bucket logging         | ?          |                                                                                                            |             |
+--------+------------------------+------------+------------------------------------------------------------------------------------------------------------+-------------+
| PUT    | Bucket notification    | No         |                                                                                                            |             |
+--------+------------------------+------------+------------------------------------------------------------------------------------------------------------+-------------+
| PUT    | Bucket tagging         | ?          |                                                                                                            |             |
+--------+------------------------+------------+------------------------------------------------------------------------------------------------------------+-------------+
| PUT    | Bucket requestPayment  | No         |                                                                                                            |             |
+--------+------------------------+------------+------------------------------------------------------------------------------------------------------------+-------------+
| PUT    | Bucket versioning      | No         |                                                                                                            |             |
+--------+------------------------+------------+------------------------------------------------------------------------------------------------------------+-------------+
| PUT    | Bucket website         | No         |                                                                                                            |             |
+--------+------------------------+------------+------------------------------------------------------------------------------------------------------------+-------------+

---------------------
Operations on Objects
---------------------

S3 Documentation reference : http://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectOps.html

+---------+---------------------------+------------+---------------------------------------------------------------------------------------------------------+-------------+
| Type    | Operation                 | Supported? | Code links                                                                                              | Tests links |
+=========+===========================+============+=========================================================================================================+=============+
| DELETE  | Object                    | Yes        | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L1796 |             |
|         |                           |            | https://github.com/ceph/ceph/blob/b139a7cd34b4e203ab164ada7a8fa590b50d8b13/src/rgw/rgw_op.cc#L1516      |             |
|         |                           |            | https://github.com/ceph/ceph/blob/b139a7cd34b4e203ab164ada7a8fa590b50d8b13/src/rgw/rgw_op.cc#L1524      |             |
+---------+---------------------------+------------+---------------------------------------------------------------------------------------------------------+-------------+
| DELETE  | Multiple objects          | Yes        | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L1739 |             |
|         |                           |            | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L1616 |             |
|         |                           |            | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L1626 |             |
|         |                           |            | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L1641 |             |
|         |                           |            | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L1667 |             |
|         |                           |            | https://github.com/ceph/ceph/blob/b139a7cd34b4e203ab164ada7a8fa590b50d8b13/src/rgw/rgw_op.cc#L1516      |             |
|         |                           |            | https://github.com/ceph/ceph/blob/b139a7cd34b4e203ab164ada7a8fa590b50d8b13/src/rgw/rgw_op.cc#L1524      |             |
+---------+---------------------------+------------+---------------------------------------------------------------------------------------------------------+-------------+
| GET     | Object                    | Yes        | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L1767 |             |
|         |                           |            | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L71   |             |
|         |                           |            | https://github.com/ceph/ceph/blob/b139a7cd34b4e203ab164ada7a8fa590b50d8b13/src/rgw/rgw_op.cc#L397       |             |
|         |                           |            | https://github.com/ceph/ceph/blob/b139a7cd34b4e203ab164ada7a8fa590b50d8b13/src/rgw/rgw_op.cc#L424       |             |
|         |                           |            | https://github.com/ceph/ceph/blob/b139a7cd34b4e203ab164ada7a8fa590b50d8b13/src/rgw/rgw_op.cc#L497       |             |
|         |                           |            | https://github.com/ceph/ceph/blob/b139a7cd34b4e203ab164ada7a8fa590b50d8b13/src/rgw/rgw_op.cc#L562       |             |
|         |                           |            | https://github.com/ceph/ceph/blob/b139a7cd34b4e203ab164ada7a8fa590b50d8b13/src/rgw/rgw_op.cc#L626       |             |
|         |                           |            | https://github.com/ceph/ceph/blob/b139a7cd34b4e203ab164ada7a8fa590b50d8b13/src/rgw/rgw_op.cc#L641       |             |
|         |                           |            | https://github.com/ceph/ceph/blob/b139a7cd34b4e203ab164ada7a8fa590b50d8b13/src/rgw/rgw_op.cc#L706       |             |
+---------+---------------------------+------------+---------------------------------------------------------------------------------------------------------+-------------+
| GET     | Object acl                | Yes        |                                                                                                         |             |
+---------+---------------------------+------------+---------------------------------------------------------------------------------------------------------+-------------+
| GET     | Object torrent            | No         |                                                                                                         |             |
+---------+---------------------------+------------+---------------------------------------------------------------------------------------------------------+-------------+
| HEAD    | Object                    | Yes        | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L1777 |             |
|         |                           |            | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L71   |             |
|         |                           |            | https://github.com/ceph/ceph/blob/b139a7cd34b4e203ab164ada7a8fa590b50d8b13/src/rgw/rgw_op.cc#L397       |             |
|         |                           |            | https://github.com/ceph/ceph/blob/b139a7cd34b4e203ab164ada7a8fa590b50d8b13/src/rgw/rgw_op.cc#L424       |             |
|         |                           |            | https://github.com/ceph/ceph/blob/b139a7cd34b4e203ab164ada7a8fa590b50d8b13/src/rgw/rgw_op.cc#L497       |             |
|         |                           |            | https://github.com/ceph/ceph/blob/b139a7cd34b4e203ab164ada7a8fa590b50d8b13/src/rgw/rgw_op.cc#L562       |             |
|         |                           |            | https://github.com/ceph/ceph/blob/b139a7cd34b4e203ab164ada7a8fa590b50d8b13/src/rgw/rgw_op.cc#L626       |             |
|         |                           |            | https://github.com/ceph/ceph/blob/b139a7cd34b4e203ab164ada7a8fa590b50d8b13/src/rgw/rgw_op.cc#L641       |             |
|         |                           |            | https://github.com/ceph/ceph/blob/b139a7cd34b4e203ab164ada7a8fa590b50d8b13/src/rgw/rgw_op.cc#L706       |             |
+---------+---------------------------+------------+---------------------------------------------------------------------------------------------------------+-------------+
| OPTIONS | Object                    | Yes        | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L1814 |             |
|         |                           |            | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L1418 |             |
|         |                           |            | https://github.com/ceph/ceph/blob/b139a7cd34b4e203ab164ada7a8fa590b50d8b13/src/rgw/rgw_op.cc#L1951      |             |
|         |                           |            | https://github.com/ceph/ceph/blob/b139a7cd34b4e203ab164ada7a8fa590b50d8b13/src/rgw/rgw_op.cc#L1968      |             |
|         |                           |            | https://github.com/ceph/ceph/blob/b139a7cd34b4e203ab164ada7a8fa590b50d8b13/src/rgw/rgw_op.cc#L1993      |             |
+---------+---------------------------+------------+---------------------------------------------------------------------------------------------------------+-------------+
| POST    | Object                    | Yes        | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L1742 |             |
|         |                           |            | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L631  |             |
|         |                           |            | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L694  |             |
|         |                           |            | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L700  |             |
|         |                           |            | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L707  |             |
|         |                           |            | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L759  |             |
|         |                           |            | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L771  |             |
|         |                           |            | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L781  |             |
|         |                           |            | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L795  |             |
|         |                           |            | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L929  |             |
|         |                           |            | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L1037 |             |
|         |                           |            | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L1059 |             |
|         |                           |            | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L1134 |             |
|         |                           |            | https://github.com/ceph/ceph/blob/b139a7cd34b4e203ab164ada7a8fa590b50d8b13/src/rgw/rgw_op.cc#L1344      |             |
|         |                           |            | https://github.com/ceph/ceph/blob/b139a7cd34b4e203ab164ada7a8fa590b50d8b13/src/rgw/rgw_op.cc#L1360      |             |
|         |                           |            | https://github.com/ceph/ceph/blob/b139a7cd34b4e203ab164ada7a8fa590b50d8b13/src/rgw/rgw_op.cc#L1365      |             |
+---------+---------------------------+------------+---------------------------------------------------------------------------------------------------------+-------------+
| POST    | Object restore            | ?          |                                                                                                         |             |
+---------+---------------------------+------------+---------------------------------------------------------------------------------------------------------+-------------+
| PUT     | Object                    | Yes        | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L481  |             |
|         |                           |            | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L493  |             |
|         |                           |            | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L507  |             |
|         |                           |            | https://github.com/ceph/ceph/blob/8a2eb18494005aa968b71f18121da8ebab48e950/src/rgw/rgw_rest_s3.cc#L1786 |             |
|         |                           |            | https://github.com/ceph/ceph/blob/b139a7cd34b4e203ab164ada7a8fa590b50d8b13/src/rgw/rgw_op.cc#L1119      |             |
|         |                           |            | https://github.com/ceph/ceph/blob/b139a7cd34b4e203ab164ada7a8fa590b50d8b13/src/rgw/rgw_op.cc#L1217      |             |              
|         |                           |            | https://github.com/ceph/ceph/blob/b139a7cd34b4e203ab164ada7a8fa590b50d8b13/src/rgw/rgw_op.cc#L1222      |             |
+---------+---------------------------+------------+---------------------------------------------------------------------------------------------------------+-------------+
| PUT     | Object acl                | Yes        |                                                                                                         |             |
+---------+---------------------------+------------+---------------------------------------------------------------------------------------------------------+-------------+
| PUT     | Object copy               | Yes        |                                                                                                         |             |
+---------+---------------------------+------------+---------------------------------------------------------------------------------------------------------+-------------+
| PUT     | Initiate multipart upload | Yes        |                                                                                                         |             |
+---------+---------------------------+------------+---------------------------------------------------------------------------------------------------------+-------------+
| PUT     | Upload Part               | Yes        |                                                                                                         |             |
+---------+---------------------------+------------+---------------------------------------------------------------------------------------------------------+-------------+
| PUT     | Upload Part copy          | ?          |                                                                                                         |             |
+---------+---------------------------+------------+---------------------------------------------------------------------------------------------------------+-------------+
| PUT     | Complete multipart upload | Yes        |                                                                                                         |             |
+---------+---------------------------+------------+---------------------------------------------------------------------------------------------------------+-------------+
| PUT     | Abort multipart upload    | Yes        |                                                                                                         |             |
+---------+---------------------------+------------+---------------------------------------------------------------------------------------------------------+-------------+
| PUT     | List parts                | Yes        |                                                                                                         |             |
+---------+---------------------------+------------+---------------------------------------------------------------------------------------------------------+-------------+