def modify()

in footmark/ess/scheduled_task.py [0:0]


    def modify(self, scaling_rule_ari=None, launch_time=None, name=None, description=None,
               launch_expiration_time=None, recurrence_type=None, recurrence_value=None,
               recurrence_end_time=None, task_enabled=None):
        """
        Modify the scheduled task
        """
        update = False
        if scaling_rule_ari and self.scaling_rule_ari != scaling_rule_ari:
            update = True
        if launch_time and self.launch_time != launch_time:
            update = True
        if name and self.name != name:
            update = True
        if description and getattr(self, 'description', None) and self.description != description:
            update = True
        if launch_expiration_time is not None and self.launch_expiration_time != launch_expiration_time:
            update = True
        if recurrence_type and self.recurrence_type != recurrence_type:
            update = True
        if recurrence_value and self.recurrence_value != recurrence_value:
            update = True
        if recurrence_end_time and self.recurrence_end_time != recurrence_end_time:
            update = True
        if task_enabled is not None and self.task_enabled != task_enabled:
            update = True

        if not update:
            return False

        return self.connection.modify_scheduled_task(self.id, scaling_rule_ari=scaling_rule_ari, launch_time=launch_time,
                                                     name=name, description=description, launch_expiration_time=launch_expiration_time,
                                                     recurrence_type=recurrence_type, recurrence_value=recurrence_value,
                                                     recurrence_end_time=recurrence_end_time, task_enabled=task_enabled)