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