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