diff --git a/manager/knot_resolver_manager/datamodel/view_schema.py b/manager/knot_resolver_manager/datamodel/view_schema.py
index 210336602b1beace6a4767a72ad5ee000203c4d2..7609651e0843b132b10ba26e9582227920afa3ba 100644
--- a/manager/knot_resolver_manager/datamodel/view_schema.py
+++ b/manager/knot_resolver_manager/datamodel/view_schema.py
@@ -23,18 +23,12 @@ class ViewSchema(ConfigSchema):
 
     ---
     subnets: Identifies the client based on his subnet.
-    tsig: Identifies the client based on a TSIG key name (for testing purposes, TSIG signature is not verified!).
+    tags: Tags to link with other policy rules.
     options: Configuration options for clients identified by the view.
     answer: Direct approach how to handle request from clients identified by the view.
-    tags: Tags to link with other policy rules.
     """
 
     subnets: Optional[Union[List[IPNetwork], IPNetwork]] = None
-    tsig: Optional[List[str]] = None
     tags: Optional[List[IDPattern]] = None
-    answer: Optional[Literal["allow", "refused"]] = None
     options: ViewOptionsSchema = ViewOptionsSchema()
-
-    def _validate(self) -> None:
-        if self.tsig is None and self.subnets is None:
-            raise ValueError("'subnets' or 'rsig' must be configured")
+    answer: Optional[Literal["allow", "refused"]] = None