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