# Copyright (C) 2005-2024 Splunk Inc. All Rights Reserved. STATUS_RESTORING = 'restoring' STATUS_SCHEDULED = 'scheduled' STATUS_ACTIVE = 'active' STATUS_SKIPPED = 'skipped' STATUS_STOPPED = 'stopped' STATUS_COMPLETED = 'completed' STATUS_INVALID = 'invalid' # These state-permissions refer to what's allowed to users. END_STATES = set([STATUS_SKIPPED, STATUS_STOPPED, STATUS_COMPLETED, STATUS_INVALID]) DELETEABLE_STATES = set([STATUS_SCHEDULED]).union(END_STATES) EDITABLE_STATES = set([STATUS_SCHEDULED]) TRANSITIONABLE_STATES = set([STATUS_ACTIVE]) LINKABLE_STATES = set([STATUS_SCHEDULED, STATUS_ACTIVE]) # Permissions (for ease of use) CAN_PERMISSIONS = ['can_view', 'can_link', 'can_edit', 'can_transition', 'can_delete', 'can_unlink'] # CUSTOM_THRESHOLD_WINDOW_TYPE TYPE_PERCENTAGE = 'percentage' TYPE_STATIC = 'static' # dupname_tag values used for determining caller DUPNAME_TAG_MIGRATION = '_dup_from_Backup_Restore_Jobs_Processor' # Change handler methods METHOD_ADD = 'ADD' METHOD_DISCONNECT = 'DISCONNECT' METHOD_DELETE = 'DELETE'