Warning
This document is a draft, it might not be accurate
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
S3 Documentation reference : http://docs.aws.amazon.com/AmazonS3/latest/API/RESTCommonRequestHeaders.html
Header | Supported? | Code Links | Tests links |
---|---|---|---|
Authorization | Yes | Line 1962 in 8a2eb18 Line 2051 in 8a2eb18 |
|
Content-Length | Yes | ||
Content-Type | Yes | ||
Content-MD5 | Yes | Line 1249 in b139a7c Line 1306 in b139a7c |
|
Date | Yes | Line 164 in 8a2eb18 |
|
Expect | Yes | Line 1227 in 8a2eb18 Line 802 in 8a2eb18 Line 372 in 76040d9 |
|
Host | ? | ||
x-amz-date | Yes | Line 169 in 8a2eb18 |
|
x-amz-security-token | No |
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 | Line 1312 in b139a7c Line 1436 in b139a7c Line 2222 in b139a7c Line 118 in 8a2eb18 Line 268 in 8a2eb18 Line 516 in 8a2eb18 Line 1336 in 8a2eb18 Line 1486 in 8a2eb18 Line 1548 in 8a2eb18 |
|
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 |
S3 Documentation reference : http://docs.aws.amazon.com/AmazonS3/latest/API/RESTServiceOps.html
Type | Operation | Supported? | Code links | Tests links |
---|---|---|---|---|
GET | Service | Yes | Line 2094 in 8a2eb18 Line 1676 in 8a2eb18 Line 185 in 8a2eb18 |
S3 Documentation reference : http://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketOps.html
Type | Operation | Supported? | Code links | Tests links |
---|---|---|---|---|
DELETE | Bucket | Yes | Line 1728 in 8a2eb18 ceph/src/rgw/rgw_rest_bucket.cc Line 250 in e910421 ceph/src/rgw/rgw_rest_bucket.cc Line 212 in e910421 Line 856 in 2594831 Line 513 in 2594831 Line 286 in 2594831 Line 461 in 8a2eb18 |
|
DELETE | Bucket cors | ? | Line 1731 in 8a2eb18 Line 1916 in b139a7c |
|
DELETE | Bucket lifecycle | No | ||
DELETE | Bucket policy | ? | ||
DELETE | Bucket tagging | ? | ||
DELETE | Bucket website | No | ||
GET | Bucket | Yes | Line 1676 in 8a2eb18 Line 185 in 8a2eb18 |
|
GET | Bucket acl | Yes | Line 1697 in 8a2eb18 Line 1728 in b139a7c Line 1344 in 8a2eb18 |
|
GET | Bucket cors | ? | Line 1698 in 8a2eb18 Line 1845 in b139a7c Line 345 in 76040d9 |
|
GET | Bucket lifecycle | No | ||
GET | Bucket location | No | ||
GET | Bucket policy | ? | ceph/src/rgw/rgw_rest_bucket.cc Line 232 in e910421 ceph/src/rgw/rgw_rest_bucket.cc Line 58 in e910421 |
|
GET | Bucket logging | ? | Line 1695 in 8a2eb18 Line 287 in 8a2eb18 |
|
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 | Line 1701 in 8a2eb18 Line 877 in 8a2eb18 Line 2355 in b139a7c Line 2363 in b139a7c |
|
HEAD | Bucket | Yes | Line 1713 in 8a2eb18 Line 1689 in 8a2eb18 Line 826 in b139a7c Line 834 in b139a7c |
|
PUT | Bucket | Yes | Line 1725 in 8a2eb18 Line 382 in 8a2eb18 Line 437 in 8a2eb18 Line 901 in b139a7c Line 945 in b139a7c |
|
PUT | Bucket acl | Yes | Line 1721 in 8a2eb18 Line 1354 in 8a2eb18 Line 1373 in 8a2eb18 Line 1739 in b139a7c Line 1753 in b139a7c |
|
PUT | Bucket cors | ? | Line 1723 in 8a2eb18 Line 1398 in 8a2eb18 Line 1858 in b139a7c Line 1866 in b139a7c |
|
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 |
S3 Documentation reference : http://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectOps.html
Type | Operation | Supported? | Code links | Tests links |
---|---|---|---|---|
DELETE | Object | Yes | Line 1796 in 8a2eb18 Line 1516 in b139a7c Line 1524 in b139a7c |
|
DELETE | Multiple objects | Yes | Line 1739 in 8a2eb18 Line 1616 in 8a2eb18 Line 1626 in 8a2eb18 Line 1641 in 8a2eb18 Line 1667 in 8a2eb18 Line 1516 in b139a7c Line 1524 in b139a7c |
|
GET | Object | Yes | Line 1767 in 8a2eb18 Line 71 in 8a2eb18 Line 397 in b139a7c Line 424 in b139a7c Line 497 in b139a7c Line 562 in b139a7c Line 626 in b139a7c Line 641 in b139a7c Line 706 in b139a7c |
|
GET | Object acl | Yes | ||
GET | Object torrent | No | ||
HEAD | Object | Yes | Line 1777 in 8a2eb18 Line 71 in 8a2eb18 Line 397 in b139a7c Line 424 in b139a7c Line 497 in b139a7c Line 562 in b139a7c Line 626 in b139a7c Line 641 in b139a7c Line 706 in b139a7c |
|
OPTIONS | Object | Yes | Line 1814 in 8a2eb18 Line 1418 in 8a2eb18 Line 1951 in b139a7c Line 1968 in b139a7c Line 1993 in b139a7c |
|
POST | Object | Yes | Line 1742 in 8a2eb18 Line 631 in 8a2eb18 Line 694 in 8a2eb18 Line 700 in 8a2eb18 Line 707 in 8a2eb18 Line 759 in 8a2eb18 Line 771 in 8a2eb18 Line 781 in 8a2eb18 Line 795 in 8a2eb18 Line 929 in 8a2eb18 Line 1037 in 8a2eb18 Line 1059 in 8a2eb18 Line 1134 in 8a2eb18 Line 1344 in b139a7c Line 1360 in b139a7c Line 1365 in b139a7c |
|
POST | Object restore | ? | ||
PUT | Object | Yes | ||
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 |