about summary refs log tree commit diff
diff options
context:
space:
mode:
authorVladimir Fedin <vl.fedin@gmail.com>2011-02-24 00:03:49 +0300
committerVladimir Fedin <vl.fedin@gmail.com>2011-02-24 00:03:49 +0300
commit4ab4de47e2cce006091bdabdfaff02d5cba08a89 (patch)
tree54f17792553138c0a07bffbb19d774fa6fb21595
parentMerge branch 'master' of https://github.com/omega/api-description into review... (diff)
downloadapi-description-4ab4de47e2cce006091bdabdfaff02d5cba08a89.tar.gz
services/amazons3.json: first public version of AWS protocol implementation
-rw-r--r--services/amazons3.json311
1 files changed, 311 insertions, 0 deletions
diff --git a/services/amazons3.json b/services/amazons3.json
new file mode 100644
index 0000000..d987b8a
--- /dev/null
+++ b/services/amazons3.json
@@ -0,0 +1,311 @@
+{
+   "name" : "Amazon S3",
+   "version" : "0.1",
+   "base_url" : "http://s3.amazonaws.com",
+   "methods" : {
+      "get_service" : {
+         "path" : "/",
+         "method" : "GET",
+         "headers" : {
+            "Date" : "AWS"
+         }
+      },
+      "delete_bucket" : {
+         "path" : "/",
+         "method" : "DELETE",
+         "headers" : {
+            "Date" : "AWS"
+         },
+         "optional_params" : [
+            "bucket"
+         ],
+         "expected_status" : [ 204 ]
+      },
+      "delete_bucket_policy" : {
+         "path" : "/?policy",
+         "method" : "DELETE",
+         "headers" : {
+            "Date" : "AWS"
+         },
+         "optional_params" : [
+            "bucket"
+         ],
+         "expected_status" : [ 204 ]
+      },
+      "get_bucket" : {
+         "path" : "/",
+         "method" : "GET",
+         "headers" : {
+            "Date" : "AWS"
+         },
+         "optional_params" : [
+            "bucket",
+            "delimiter",
+            "marker",
+            "max-keys",
+            "prefix"
+         ]
+      },
+      "get_bucket_acl" : {
+         "path" : "/?acl",
+         "method" : "GET",
+         "headers" : {
+            "Date" : "AWS"
+         },
+         "optional_params" : [
+            "bucket"
+         ]
+      },
+      "get_bucket_policy" : {
+         "path" : "/?policy",
+         "method" : "GET",
+         "headers" : {
+            "Date" : "AWS"
+         },
+         "optional_params" : [
+            "bucket"
+         ]
+      },
+      "get_bucket_location" : {
+         "path" : "/?location",
+         "method" : "GET",
+         "headers" : {
+            "Date" : "AWS"
+         },
+         "optional_params" : [
+            "bucket"
+         ]
+      },
+      "get_bucket_notification" : {
+         "path" : "/?notification",
+         "method" : "GET",
+         "headers" : {
+            "Date" : "AWS"
+         },
+         "optional_params" : [
+            "bucket"
+         ]
+      },
+      "get_bucket_object_versions" : {
+         "path" : "/?versions",
+         "method" : "GET",
+         "headers" : {
+            "Date" : "AWS"
+         },
+         "optional_params" : [
+            "bucket",
+            "delimiter",
+            "key-marker",
+            "max-keys",
+            "prefix",
+            "version-id-marker"
+         ]
+      },
+      "get_bucket_request_payment" : {
+         "path" : "/?requestPayment",
+         "method" : "GET",
+         "headers" : {
+            "Date" : "AWS"
+         },
+         "optional_params" : [
+            "bucket"
+         ]
+      },
+      "get_bucket_versioning" : {
+         "path" : "/?versioning",
+         "method" : "GET",
+         "headers" : {
+            "Date" : "AWS"
+         },
+         "optional_params" : [
+            "bucket"
+         ]
+      },
+      "get_bucket_logging" : {
+         "path" : "/?logging",
+         "method" : "GET",
+         "headers" : {
+            "Date" : "AWS"
+         },
+         "optional_params" : [
+            "bucket"
+         ]
+      },
+      "get_bucket_uploads" : {
+         "path" : "/?uploads",
+         "method" : "GET",
+         "headers" : {
+            "Date" : "AWS"
+         },
+         "optional_params" : [
+            "bucket"
+         ]
+      },
+      "put_bucket" : {
+         "path" : "/",
+         "method" : "PUT",
+         "headers" : {
+            "Date" : "AWS"
+         },
+         "optional_params" : [
+            "bucket"
+         ]
+      },
+      "put_bucket_acl" : {
+         "path" : "/?acl",
+         "method" : "PUT",
+         "headers" : {
+            "Date" : "AWS"
+         },
+         "optional_params" : [
+            "bucket"
+         ],
+         "optional_payload" : true
+      },
+      "put_bucket_policy" : {
+         "path" : "/?policy",
+         "method" : "PUT",
+         "headers" : {
+            "Date" : "AWS"
+         },
+         "optional_params" : [
+            "bucket"
+         ],
+         "optional_payload" : true
+      },
+      "put_bucket_logging" : {
+         "path" : "/?logging",
+         "method" : "PUT",
+         "headers" : {
+            "Date" : "AWS"
+         },
+         "optional_params" : [
+            "bucket"
+         ],
+         "optional_payload" : true
+      },
+      "put_bucket_notification" : {
+         "path" : "/?notification",
+         "method" : "PUT",
+         "headers" : {
+            "Date" : "AWS"
+         },
+         "optional_params" : [
+            "bucket"
+         ],
+         "optional_payload" : true
+      },
+      "put_bucket_request_payment" : {
+         "path" : "/?requestPayment",
+         "method" : "PUT",
+         "headers" : {
+            "Date" : "AWS"
+         },
+         "optional_params" : [
+            "bucket"
+         ],
+         "optional_payload" : true
+      },
+      "put_bucket_versioning" : {
+         "path" : "/?versioning",
+         "method" : "PUT",
+         "headers" : {
+            "Date" : "AWS"
+         },
+         "optional_params" : [
+            "bucket"
+         ],
+         "optional_payload" : true
+      },
+      "delete_object" : {
+         "path" : "/:object",
+         "method" : "DELETE",
+         "headers" : {
+            "Date" : "AWS"
+         },
+         "required_params" : [
+            "object"
+         ],
+         "optional_params" : [
+            "bucket"
+         ],
+         "expected_status" : [ 204, 404 ]
+      },
+      "head_object" : {
+         "path" : "/:object",
+         "method" : "HEAD",
+         "headers" : {
+            "Date" : "AWS"
+         },
+         "required_params" : [
+            "object"
+         ],
+         "optional_params" : [
+            "bucket"
+         ]
+      },
+      "get_object" : {
+         "path" : "/:object",
+         "method" : "GET",
+         "headers" : {
+            "Date" : "AWS"
+         },
+         "required_params" : [
+            "object"
+         ],
+         "optional_params" : [
+            "bucket"
+         ]
+      },
+      "post_object" : {
+         "path" : "/:object",
+         "method" : "POST",
+         "headers" : {
+            "Date" : "AWS"
+         },
+         "required_params" : [
+            "object"
+         ],
+         "optional_params" : [
+            "bucket"
+         ]
+      },
+      "put_object" : {
+         "path" : "/:object",
+         "method" : "PUT",
+         "headers" : {
+            "Date" : "AWS"
+         },
+         "required_params" : [
+            "object"
+         ],
+         "optional_params" : [
+            "bucket"
+         ],
+         "optional_payload" : true
+      },
+      "put_object_acl" : {
+         "path" : "/:object?acl",
+         "method" : "PUT",
+         "headers" : {
+            "Date" : "AWS"
+         },
+         "required_params" : [
+            "object"
+         ],
+         "optional_params" : [
+            "bucket"
+         ],
+         "optional_payload" : true
+      }
+   },
+   "authentication" : true,
+   "expected_status" : [ 200, 404 ],
+   "formats" : [ "xml" ],
+   "authority" : "GITHUB:agladysh, GITHUB:vladfedin",
+   "meta" : {
+      "documentation" : "http://docs.amazonwebservices.com/AmazonS3/latest/dev/",
+      "authors" : "LogicEditor.com: Alexander Gladysh, Vladimir Fedin"
+   }
+}
+