def versions(options = {})
      batches = Enumerator.new do |y|
        options = options.merge(engine: @name)
        resp = @client.describe_db_engine_versions(options)
        resp.each_page do |page|
          batch = []
          page.data.db_engine_versions.each do |d|
            batch << DBEngineVersion.new(
              engine_name: @name,
              version: d.engine_version,
              data: d,
              client: @client
            )
          end
          y.yield(batch)
        end
      end
      DBEngineVersion::Collection.new(batches)
    end
def versions(options = {})
      batches = Enumerator.new do |y|
        options = options.merge(engine: @name)
        resp = @client.describe_db_engine_versions(options)
        resp.each_page do |page|
          batch = []
          page.data.db_engine_versions.each do |d|
            batch << DBEngineVersion.new(
              engine_name: @name,
              version: d.engine_version,
              data: d,
              client: @client
            )
          end
          y.yield(batch)
        end
      end
      DBEngineVersion::Collection.new(batches)
    end
@example Request syntax with placeholder values

   versions = db_engine.versions({
     engine_version: "String",
     db_parameter_group_family: "String",
     filters: [
       {
         name: "String", # required
         values: ["String"], # required
       },
     ],
     default_only: false,
     list_supported_character_sets: false,
     list_supported_timezones: false,
   })
 @param [Hash] options ({})
 @option options [String] :engine_version
   The database engine version to return.

   Example: `5.1.49`
 @option options [String] :db_parameter_group_family
   The name of a specific DB parameter group family to return details
   for.

   Constraints:

   * If supplied, must match an existing DBParameterGroupFamily.

   ^
 @option options [Array<Types::Filter>] :filters
   This parameter is not currently supported.
 @option options [Boolean] :default_only
   Indicates that only the default version of the specified engine or
   engine and major version combination is returned.
 @option options [Boolean] :list_supported_character_sets
   If this parameter is specified and the requested engine supports the
   `CharacterSetName` parameter for `CreateDBInstance`, the response
   includes a list of supported character sets for each engine version.
 @option options [Boolean] :list_supported_timezones
   If this parameter is specified and the requested engine supports the
   `TimeZone` parameter for `CreateDBInstance`, the response includes a
   list of supported time zones for each engine version.
 @return [DBEngineVersion::Collection]