modifySnapshotSchedule method
Modifies a snapshot schedule. Any schedule associated with a cluster is modified asynchronously.
May throw InvalidScheduleFault.
May throw SnapshotScheduleNotFoundFault.
May throw SnapshotScheduleUpdateInProgressFault.
Parameter scheduleDefinitions :
An updated list of schedule definitions. A schedule definition is made up
of schedule expressions, for example, "cron(30 12 *)" or "rate(12 hours)".
Parameter scheduleIdentifier :
A unique alphanumeric identifier of the schedule to modify.
Implementation
Future<SnapshotSchedule> modifySnapshotSchedule({
required List<String> scheduleDefinitions,
required String scheduleIdentifier,
}) async {
final $request = <String, String>{
if (scheduleDefinitions.isEmpty)
'ScheduleDefinitions': ''
else
for (var i1 = 0; i1 < scheduleDefinitions.length; i1++)
'ScheduleDefinitions.ScheduleDefinition.${i1 + 1}':
scheduleDefinitions[i1],
'ScheduleIdentifier': scheduleIdentifier,
};
final $result = await _protocol.send(
$request,
action: 'ModifySnapshotSchedule',
version: '2012-12-01',
method: 'POST',
requestUri: '/',
exceptionFnMap: _exceptionFns,
resultWrapper: 'ModifySnapshotScheduleResult',
);
return SnapshotSchedule.fromXml($result);
}