Notice
This document is for a development version of Ceph.
Admin Operations
An admin API request will be done on a URI that starts with the configurable ‘admin’ resource entry point. Authorization for the admin API duplicates the S3 authorization mechanism. Some operations require that the user holds special administrative capabilities. The response entity type (XML or JSON) may be specified as the ‘format’ option in the request and defaults to JSON if not specified.
Get Object
Get an existing object. NOTE: Does not require owner to be non-suspended.
Syntax
GET /{admin}/bucket?object&format=json HTTP/1.1
Host {fqdn}
Request Parameters
bucket
- Description:
The bucket containing the object to be retrieved.
- Type:
String
- Example:
foo_bucket
- Required:
Yes
object
- Description:
The object to be retrieved.
- Type:
String
- Example:
foo.txt
- Required:
Yes
Response Entities
If successful, returns the desired object.
object
- Description:
The desired object.
- Type:
Object
Special Error Responses
NoSuchObject
- Description:
Specified object does not exist.
- Code:
404 Not Found
Head Object
Verify the existence of an object. If the object exists, metadata headers for the object will be returned.
Syntax
HEAD /{admin}/bucket?object HTTP/1.1
Host {fqdn}
Request Parameters
bucket
- Description:
The bucket containing the object to be retrieved.
- Type:
String
- Example:
foo_bucket
- Required:
Yes
object
- Description:
The object to be retrieved.
- Type:
String
- Example:
foo.txt
- Required:
Yes
Response Entities
None.
Special Error Responses
NoSuchObject
- Description:
Specified object does not exist.
- Code:
404 Not Found
Get Zone Info
Get cluster information.
Syntax
GET /{admin}/zone&format=json HTTP/1.1
Host {fqdn}
Response Entities
If successful, returns cluster pool configuration.
zone
- Description:
Contains current cluster pool configuration.
- Type:
Container
domain_root
- Description:
root of all buckets.
- Type:
String
- Parent:
cluster
control_pool
- Description:
- Type:
String
- Parent:
cluster
gc_pool
- Description:
Garbage collection pool.
- Type:
String
- Parent:
cluster
log_pool
- Description:
Log pool.
- Type:
String
- Parent:
cluster
intent_log_pool
- Description:
Intent log pool.
- Type:
String
- Parent:
cluster
usage_log_pool
- Description:
Usage log pool.
- Type:
String
- Parent:
cluster
user_keys_pool
- Description:
User key pool.
- Type:
String
- Parent:
cluster
user_email_pool
- Description:
User email pool.
- Type:
String
- Parent:
cluster
user_swift_pool
- Description:
Pool of swift users.
- Type:
String
- Parent:
cluster
Special Error Responses
None.
Example Response
HTTP/1.1 200
Content-Type: application/json
{
"domain_root": ".rgw",
"control_pool": ".rgw.control",
"gc_pool": ".rgw.gc",
"log_pool": ".log",
"intent_log_pool": ".intent-log",
"usage_log_pool": ".usage",
"user_keys_pool": ".users",
"user_email_pool": ".users.email",
"user_swift_pool": ".users.swift",
"user_uid_pool ": ".users.uid"
}
Add Placement Pool
Make a pool available for data placement.
Syntax
PUT /{admin}/pool?format=json HTTP/1.1
Host {fqdn}
Request Parameters
pool
- Description:
The pool to be made available for data placement.
- Type:
String
- Example:
foo_pool
- Required:
Yes
create
- Description:
Creates the data pool if it does not exist.
- Type:
Boolean
- Example:
False [False]
- Required:
No
Response Entities
TBD.
Special Error Responses
TBD.
Remove Placement Pool
Make a pool unavailable for data placement.
Syntax
DELETE /{admin}/pool?format=json HTTP/1.1
Host {fqdn}
Request Parameters
pool
- Description:
The existing pool to be made available for data placement.
- Type:
String
- Example:
foo_pool
- Required:
Yes
destroy
- Description:
Destroys the pool after removing it from the active set.
- Type:
Boolean
- Example:
False [False]
- Required:
No
Response Entities
TBD.
Special Error Responses
TBD.
List Available Data Placement Pools
List current pools available for data placement.
Syntax
GET /{admin}/pool?format=json HTTP/1.1
Host {fqdn}
Response Entities
If successful, returns a list of pools available for data placement.
pools
- Description:
Contains currently available pools for data placement.
- Type:
Container
List Expired Garbage Collection Items
List objects scheduled for garbage collection.
Syntax
GET /{admin}/garbage?format=json HTTP/1.1
Host {fqdn}
Request Parameters
None.
Response Entities
If expired garbage collection items exist, a list of such objects will be returned.
garbage
- Description:
Expired garbage collection items.
- Type:
Container
object
- Description:
A container garbage collection object information.
- Type:
Container
- Parent:
garbage
name
- Description:
The name of the object.
- Type:
String
- Parent:
object
expired
- Description:
The date at which the object expired.
- Type:
String
- Parent:
object
Special Error Responses
TBD.
Manually Processes Garbage Collection Items
List objects scheduled for garbage collection.
Syntax
DELETE /{admin}/garbage?format=json HTTP/1.1
Host {fqdn}
Request Parameters
None.
Response Entities
If expired garbage collection items exist, a list of removed objects will be returned.
garbage
- Description:
Expired garbage collection items.
- Type:
Container
object
- Description:
A container garbage collection object information.
- Type:
Container
- Parent:
garbage
name
- Description:
The name of the object.
- Type:
String
- Parent:
object
expired
- Description:
The date at which the object expired.
- Type:
String
- Parent:
object
Special Error Responses
TBD.
Show Log Objects
Show log objects
Syntax
GET /{admin}/log?format=json HTTP/1.1
Host {fqdn}
Request Parameters
object
- Description:
The log object to return.
- Type:
String:
- Example:
2012-10-11-09-4165.2-foo_bucket
- Required:
No
Response Entities
If no object is specified, returns the full list of log objects.
log-objects
- Description:
A list of log objects.
- Type:
Container
object
- Description:
The name of the log object.
- Type:
String
log
- Description:
The contents of the log object.
- Type:
Container
Special Error Responses
None.
Standard Error Responses
AccessDenied
- Description:
Access denied.
- Code:
403 Forbidden
InternalError
- Description:
Internal server error.
- Code:
500 Internal Server Error
NoSuchUser
- Description:
User does not exist.
- Code:
404 Not Found
NoSuchBucket
- Description:
Bucket does not exist.
- Code:
404 Not Found
NoSuchKey
- Description:
No such access key.
- Code:
404 Not Found
Brought to you by the Ceph Foundation
The Ceph Documentation is a community resource funded and hosted by the non-profit Ceph Foundation. If you would like to support this and our other efforts, please consider joining now.