@private
# File lib/aws/core/service_interface.rb, line 20 def self.included base base.send(:attr_reader, :config) base.send(:attr_reader, :client) base.module_eval('module Errors; end') unless base::Errors.include?(Errors) base::Errors.module_eval { include Errors } end end
Returns a new interface object for this service. You can override any of
the global configuration parameters by passing them in as hash options.
They are merged with AWS.config or merged with the provided
:config
object.
@ec2 = AWS::EC2.new(:max_retries => 2)
@see AWS::Cofiguration
@param [Hash] options @option options [Configuration] :config An AWS::Configuration
object to initialize this service interface object with. Defaults to AWS.config when not provided.
# File lib/aws/core/service_interface.rb, line 46 def initialize options = {} @config = options[:config] @config ||= AWS.config @config = @config.with(options) @client = config.send(Inflection.ruby_name(self.class.to_s) + '_client') end
@private
# File lib/aws/core/service_interface.rb, line 54 def inspect "<#{self.class}>" end