# File lib/AWS/RDS/rds.rb, line 448
448:       def restore_db_instance_from_snapshot( options = {} )
449:         raise ArgumentError, "No :db_snapshot_identifier provided" if options.does_not_have?(:db_snapshot_identifier)
450:         raise ArgumentError, "No :db_instance_identifier provided" if options.does_not_have?(:db_instance_identifier)
451:         raise ArgumentError, "No :db_instance_class provided" if options.does_not_have?(:db_instance_class)
452: 
453:         params = {}
454:         params['DBSnapshotIdentifier'] = options[:db_snapshot_identifier]
455:         params['DBInstanceIdentifier'] = options[:db_instance_identifier]
456:         params['DBInstanceClass'] = options[:db_instance_class]
457: 
458:         params['Port'] = options[:port].to_s if options.has?(:port)
459:         params['AvailabilityZone'] = options[:availability_zone] if options.has?(:availability_zone)
460: 
461:         return response_generator(:action => "RestoreDBInstanceFromDBSnapshot", :params => params)
462:       end