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