resetClusterParameterGroup method

Future<ClusterParameterGroupNameMessage> resetClusterParameterGroup({
  1. required String parameterGroupName,
  2. List<Parameter>? parameters,
  3. bool? resetAllParameters,
})

Sets one or more parameters of the specified parameter group to their default values and sets the source values of the parameters to "engine-default". To reset the entire parameter group specify the ResetAllParameters parameter. For parameter changes to take effect you must reboot any associated clusters.

May throw ClusterParameterGroupNotFoundFault. May throw InvalidClusterParameterGroupStateFault.

Parameter parameterGroupName : The name of the cluster parameter group to be reset.

Parameter parameters : An array of names of parameters to be reset. If ResetAllParameters option is not used, then at least one parameter name must be supplied.

Constraints: A maximum of 20 parameters can be reset in a single request.

Parameter resetAllParameters : If true, all parameters in the specified parameter group will be reset to their default values.

Default: true

Implementation

Future<ClusterParameterGroupNameMessage> resetClusterParameterGroup({
  required String parameterGroupName,
  List<Parameter>? parameters,
  bool? resetAllParameters,
}) async {
  final $request = <String, String>{
    'ParameterGroupName': parameterGroupName,
    if (parameters != null)
      if (parameters.isEmpty)
        'Parameters': ''
      else
        for (var i1 = 0; i1 < parameters.length; i1++)
          for (var e3 in parameters[i1].toQueryMap().entries)
            'Parameters.Parameter.${i1 + 1}.${e3.key}': e3.value,
    if (resetAllParameters != null)
      'ResetAllParameters': resetAllParameters.toString(),
  };
  final $result = await _protocol.send(
    $request,
    action: 'ResetClusterParameterGroup',
    version: '2012-12-01',
    method: 'POST',
    requestUri: '/',
    exceptionFnMap: _exceptionFns,
    resultWrapper: 'ResetClusterParameterGroupResult',
  );
  return ClusterParameterGroupNameMessage.fromXml($result);
}