示例#1
0
 def tag(self, data: Union[Resource, List[Resource]], value: str) -> None:
     run(self._tag_one,
         self._tag_many,
         data,
         id_required=True,
         required_synchronized=True,
         exception=TaggingError,
         value=value)
示例#2
0
 def deprecate(self, data: Union[Resource, List[Resource]]) -> None:
     run(self._deprecate_one,
         self._deprecate_many,
         data,
         id_required=True,
         required_synchronized=True,
         exception=DeprecationError,
         monitored_status="_synchronized")
示例#3
0
 def freeze(self, data: Union[Resource, List[Resource]]) -> None:
     # Replace None by self._freeze_many to switch to optimized bulk freezing.
     run(self._freeze_one,
         None,
         data,
         id_required=True,
         required_synchronized=True,
         exception=FreezingError)
示例#4
0
 def validate(self, data: Union[Resource, List[Resource]],
              execute_actions_before: bool) -> None:
     run(self._validate_one,
         self._validate_many,
         data,
         execute_actions=execute_actions_before,
         exception=ValidationError,
         monitored_status="_validated")
示例#5
0
 def update(self, data: Union[Resource, List[Resource]]) -> None:
     run(self._update_one,
         self._update_many,
         data,
         id_required=True,
         required_synchronized=False,
         execute_actions=True,
         exception=UpdatingError,
         monitored_status="_synchronized")
示例#6
0
 def deprecate(self, data: Union[Resource, List[Resource]]) -> None:
     # Replace None by self._deprecate_many to switch to optimized bulk deprecation.
     run(self._deprecate_one,
         None,
         data,
         id_required=True,
         required_synchronized=True,
         exception=DeprecationError,
         monitored_status="_synchronized")
示例#7
0
 def validate(self, data: Union[Resource, List[Resource]],
              execute_actions_before: bool) -> None:
     # Replace None by self._validate_many to switch to optimized bulk validation.
     run(self._validate_one,
         None,
         data,
         execute_actions=execute_actions_before,
         exception=ValidationError,
         monitored_status="_validated")
示例#8
0
 def tag(self, data: Union[Resource, List[Resource]], value: str) -> None:
     # Replace None by self._tag_many to switch to optimized bulk tagging.
     # POLICY If tagging modify the resource, run() should have status='_synchronized'.
     run(self._tag_one,
         None,
         data,
         id_required=True,
         required_synchronized=True,
         exception=TaggingError,
         value=value)
示例#9
0
 def update(self, data: Union[Resource, List[Resource]]) -> None:
     # Replace None by self._update_many to switch to optimized bulk update.
     run(self._update_one,
         None,
         data,
         id_required=True,
         required_synchronized=False,
         execute_actions=True,
         exception=UpdatingError,
         monitored_status="_synchronized")
示例#10
0
 def register(self,
              data: Union[Resource, List[Resource]],
              schema_id: str = None) -> None:
     run(self._register_one,
         self._register_many,
         data,
         required_synchronized=False,
         execute_actions=True,
         exception=RegistrationError,
         monitored_status="_synchronized",
         schema_id=schema_id)
示例#11
0
 def register(self,
              data: Union[Resource, List[Resource]],
              schema_id: str = None) -> None:
     # Replace None by self._register_many to switch to optimized bulk registration.
     run(self._register_one,
         None,
         data,
         required_synchronized=False,
         execute_actions=True,
         exception=RegistrationError,
         monitored_status="_synchronized",
         schema_id=schema_id)