class AWS::RDS::DBInstanceCollection

Public Instance Methods

[](db_instance_id) click to toggle source

@param [String] db_instance_id The DB instance identifier.

This should be a lowercase string.

@return [DBInstance] Returns a {DBInstance} with the given ID.

# File lib/aws/rds/db_instance_collection.rb, line 27
def [] db_instance_id
  DBInstance.new(db_instance_id.to_s.downcase, :config => config)
end
create(db_instance_id, options = {}) click to toggle source

Creates a database instance. See {Client#create_db_instance} for documentation on the accepted (and required) options. @param [String] db_instance_id The DB instance identifier.

This should be a lowercase string.

@param [Hash] options @option (see Client#create_db_instance) @return [DBInstance]

# File lib/aws/rds/db_instance_collection.rb, line 38
def create db_instance_id, options = {}

  options[:db_instance_identifier] = db_instance_id

  resp = client.create_db_instance(options)

  DBInstance.new_from(:create_db_instance, resp,
    resp[:db_instance_identifier], :config => config)

end

Protected Instance Methods

_each_item(marker, max_records, options = {}) { |db_instance| ... } click to toggle source
# File lib/aws/rds/db_instance_collection.rb, line 51
def _each_item marker, max_records, options = {}, &block

  options[:marker] = marker if marker
  options[:max_records] = [[20,max_records].max,100].min if max_records

  response = client.describe_db_instances(options)
  response.data[:db_instances].each do |details|

    db_instance = DBInstance.new_from(
        :describe_db_instances,
        details,
        details[:db_instance_identifier],
        :config => config)

    yield(db_instance)

  end

  response.data[:marker]

end