Note: Right now timer is a meta model which is not persisted in the database (it's only used for RBAC purposes). Attribute: name: Timer name - maps to the URL path (e.g. st2/ or my/webhook/one).
| 21 | |
| 22 | |
| 23 | class TimerDB(stormbase.StormFoundationDB, stormbase.UIDFieldMixin): |
| 24 | """ |
| 25 | Note: Right now timer is a meta model which is not persisted in the database (it's only used |
| 26 | for RBAC purposes). |
| 27 | |
| 28 | Attribute: |
| 29 | name: Timer name - maps to the URL path (e.g. st2/ or my/webhook/one). |
| 30 | """ |
| 31 | |
| 32 | RESOURCE_TYPE = ResourceType.TIMER |
| 33 | UID_FIELDS = ["pack", "name"] |
| 34 | |
| 35 | name = me.StringField(required=True) |
| 36 | pack = me.StringField(required=True, unique_with="name") |
| 37 | type = me.StringField() |
| 38 | parameters = me.DictField() |
| 39 | |
| 40 | def __init__(self, *args, **values): |
| 41 | super(TimerDB, self).__init__(*args, **values) |
| 42 | self.uid = self.get_uid() |