def modify(options = {})
      options = options.merge(db_parameter_group_name: @name)
      resp = @client.modify_db_parameter_group(options)
      DBParameterGroup.new(
        name: resp.data.db_parameter_group_name,
        client: @client
      )
    end
def modify(options = {})
      options = options.merge(db_parameter_group_name: @name)
      resp = @client.modify_db_parameter_group(options)
      DBParameterGroup.new(
        name: resp.data.db_parameter_group_name,
        client: @client
      )
    end
@example Request syntax with placeholder values

   dbparametergroup = db_parameter_group.modify({
     parameters: [ # required
       {
         parameter_name: "String",
         parameter_value: "String",
         description: "String",
         source: "String",
         apply_type: "String",
         data_type: "String",
         allowed_values: "String",
         is_modifiable: false,
         minimum_engine_version: "String",
         apply_method: "immediate", # accepts immediate, pending-reboot
         supported_engine_modes: ["String"],
       },
     ],
   })
 @param [Hash] options ({})
 @option options [required, Array<Types::Parameter>] :parameters
   An array of parameter names, values, and the apply method for the
   parameter update. At least one parameter name, value, and apply method
   must be supplied; subsequent arguments are optional. A maximum of 20
   parameters can be modified in a single request.

   Valid Values (for the application method): `immediate |
   pending-reboot`

   <note markdown="1"> You can use the immediate value with dynamic parameters only. You can
   use the pending-reboot value for both dynamic and static parameters,
   and changes are applied when you reboot the DB instance without
   failover.

    </note>
 @return [DBParameterGroup]