Riak CS GET Bucket Policy
The GET Bucket policy
operation uses the policy
subresource to fetch the policy currently set to an existing bucket. If the bucket does not have a policy the call ends up in 404 Not Found. To perform this operation, you must be the bucket owner.
Requests
Request Syntax
This example shows the syntax for setting the policy in the request body.
GET /?policy HTTP/1.1
Host: bucketname.data.basho.com
Date: date
Authorization: signatureValue
Request Parameters
This operation does not use request parameters.
Request Headers
This operation uses only request headers that are common to all operations. For more information, see Common Riak CS Request Headers.
Request Elements
No body should be appended.
Response
Response Headers
This implementation of the operation uses only response headers that are common to most responses. For more information, see Common Riak CS Response Headers.
Response Elements
GET
response has a JSON which was PUT as its body.
Examples
Sample Request
The following request shows the GET individual policy request for the bucket.
GET /?policy HTTP/1.1
Host: bucketname.data.basho.com
Date: Tue, 04 Apr 2010 20:34:56 GMT
Authorization: AWS AKIAIOSFODNN7EXAMPLE:xQE0diMbLRepdf3YB+FIEXAMPLE=
Content-size: 0
Sample Response
HTTP/1.1 200 OK
Date: Tue, 04 Apr 2010 12:00:01 GMT
Connection: keep-alive
Server: Riak CS
Content-size: 256
{
"Version": "2008-10-17",
"Statement": [
{
"Sid": "Stmtaaa",
"Effect": "Allow",
"Principal": "*",
"Action": ["s3:GetObjectAcl","s3:GetObject"],
"Resource": "arn:aws:s3:::bucketname/*",
"Condition": {
"IpAddress": {
"aws:SourceIp": "127.0.0.1/32"
}
}
}
]
}