[Groonga-commit] groonga/gcs [master] Add a tools to issue signed requests to AWS

Back to archive index

null+****@clear***** null+****@clear*****
2012年 7月 12日 (木) 11:33:36 JST


Yoji SHIDARA	2012-07-12 11:33:36 +0900 (Thu, 12 Jul 2012)

  New Revision: 3cd4fae81adcd3357298c5da95fe8c7ddfa2dd54
  https://github.com/groonga/gcs/commit/3cd4fae81adcd3357298c5da95fe8c7ddfa2dd54

  Log:
    Add a tools to issue signed requests to AWS

  Added files:
    tools/describe-domains.rb

  Added: tools/describe-domains.rb (+44 -0) 100755
===================================================================
--- /dev/null
+++ tools/describe-domains.rb    2012-07-12 11:33:36 +0900 (d148db6)
@@ -0,0 +1,44 @@
+#!/usr/bin/env ruby
+
+require 'json'
+require 'aws-sdk'
+
+# Set these environment variables:
+# * AWS_ACCESS_KEY_ID
+# * AWS_SECRET_ACCESS_KEY
+
+module AWS
+  class CloudSearch
+    class Request < Core::Http::Request
+      include Core::Signature::Version4
+
+      def service
+        'cloudsearch'
+      end
+
+      def region
+        'us-east-1'
+      end
+    end
+  end
+end
+
+synonym_object = { "synonyms" => {"cat" => ["feline", "kitten"], "puppy" => "dog"} }
+
+request = AWS::CloudSearch::Request.new
+request.host = "cloudsearch.us-east-1.amazonaws.com"
+request.add_param 'Action', 'DescribeDomains'
+request.add_param 'Version', '2011-02-01'
+
+credential_provider = AWS::Core::CredentialProviders::ENVProvider.new('AWS')
+request.add_authorization!(credential_provider)
+puts "---- Request"
+p request
+
+handler = AWS::Core::Http::NetHttpHandler.new()
+response = AWS::Core::Http::Response.new
+handler.handle(request, response)
+puts "---- Response"
+p response
+puts "-- body"
+puts response.body
-------------- next part --------------
HTML$B$NE:IU%U%!%$%k$rJ]4I$7$^$7$?(B...
Download 



Groonga-commit メーリングリストの案内
Back to archive index