Method: AWS::Configuration#with
- Defined in:
- lib/aws/configuration.rb
#with(options = {}) ⇒ Configuration
Used to create a new Configuration object with the given modifications. The current configuration object is not modified.
AWS.config(:max_retries => 2)
no_retries_config = AWS.config.with(:max_retries => 0)
AWS.config.max_retries #=> 2
no_retries_config.max_retries #=> 0
You can use these configuration objects returned by #with to create AWS objects:
AWS::S3.new(:config => no_retries_config)
AWS::SQS.new(:config => no_retries_config)
145 146 147 148 149 150 |
# File 'lib/aws/configuration.rb', line 145 def with = {} overridden = @overridden + .keys.map { |k| k.to_sym } self.class.new(@options.merge(). merge(:__create_options__ => @create_options, :__overridden__ => overridden)) end |