Class: RightScale::CloudApi::AWS::S3::ApiManager
- Inherits:
-
CloudApi::ApiManager
- Object
- CloudApi::ApiManager
- RightScale::CloudApi::AWS::S3::ApiManager
- Includes:
- Mixin::QueryApiPatterns
- Defined in:
- lib/cloud/aws/s3/manager.rb
Overview
Amazon Simple Storage Service (S3) compatible manager (thread unsafe).
Direct Known Subclasses
Defined Under Namespace
Classes: Error
Instance Method Summary collapse
-
#api(verb, *args, &block) ⇒ Object
Makes an API call to AWS::S3 compatible cloud.
-
#initialize(aws_access_key_id, aws_secret_access_key, endpoint, options = {}) ⇒ ApiManager
constructor
Constructor.
Constructor Details
#initialize(aws_access_key_id, aws_secret_access_key, endpoint, options = {}) ⇒ ApiManager
Constructor
379 380 381 382 383 |
# File 'lib/cloud/aws/s3/manager.rb', line 379 def initialize(aws_access_key_id, aws_secret_access_key, endpoint, ={}) credentials = { :aws_access_key_id => aws_access_key_id, :aws_secret_access_key => aws_secret_access_key } super(credentials, endpoint, ) end |
Instance Method Details
#api(verb, *args, &block) ⇒ Object
Makes an API call to AWS::S3 compatible cloud
399 400 401 402 403 404 |
# File 'lib/cloud/aws/s3/manager.rb', line 399 def api(verb, *args, &block) relative_path = args.first.is_a?(String) ? args.shift : '' opts = args.shift || {} raise Error::new("Opts must be Hash not #{opts.class.name}") unless opts.is_a?(Hash) process_api_request(verb, relative_path, opts, &block) end |