setRulePriorities method

Future<SetRulePrioritiesOutput> setRulePriorities({
  1. required List<RulePriorityPair> rulePriorities,
})

Sets the priorities of the specified rules.

You can reorder the rules as long as there are no priority conflicts in the new order. Any existing rules that you do not specify retain their current priority.

May throw OperationNotPermittedException. May throw PriorityInUseException. May throw RuleNotFoundException.

Parameter rulePriorities : The rule priorities.

Implementation

Future<SetRulePrioritiesOutput> setRulePriorities({
  required List<RulePriorityPair> rulePriorities,
}) async {
  final $request = <String, String>{
    if (rulePriorities.isEmpty)
      'RulePriorities': ''
    else
      for (var i1 = 0; i1 < rulePriorities.length; i1++)
        for (var e3 in rulePriorities[i1].toQueryMap().entries)
          'RulePriorities.member.${i1 + 1}.${e3.key}': e3.value,
  };
  final $result = await _protocol.send(
    $request,
    action: 'SetRulePriorities',
    version: '2015-12-01',
    method: 'POST',
    requestUri: '/',
    exceptionFnMap: _exceptionFns,
    resultWrapper: 'SetRulePrioritiesResult',
  );
  return SetRulePrioritiesOutput.fromXml($result);
}