options: OptionsSchema = OptionsSchema()
network: NetworkSchema = NetworkSchema()
static_hints: StaticHintsSchema = StaticHintsSchema()
- views: Optional[Dict[str, ViewSchema]] = None
+ views: Optional[List[ViewSchema]] = None
slices: Optional[List[SliceSchema]] = None
policy: Optional[List[PolicySchema]] = None
rpz: Optional[List[RPZSchema]] = None
options: OptionsSchema
network: NetworkSchema
static_hints: StaticHintsSchema
- views: Optional[Dict[str, ViewSchema]]
+ views: Optional[List[ViewSchema]]
slices: Optional[List[SliceSchema]]
policy: Optional[List[PolicySchema]]
rpz: Optional[List[RPZSchema]]
from .files import AbsoluteDir, Dir, File, FilePath
from .types import (
DomainName,
+ IDPattern,
Int0_512,
Int0_65535,
InterfaceName,
"PolicyFlagEnum",
"DNSRecordTypeEnum",
"DomainName",
+ "IDPattern",
"Int0_512",
"Int0_65535",
"InterfaceName",
from typing import List, Optional
-from knot_resolver_manager.datamodel.types import IPNetwork, PolicyFlagEnum
+from knot_resolver_manager.datamodel.types import IDPattern, IPNetwork, PolicyFlagEnum
from knot_resolver_manager.utils.modeling import 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 flags for clients identified by the view.
"""
subnets: Optional[List[IPNetwork]] = None
tsig: Optional[List[str]] = None
+ tags: List[IDPattern]
options: Optional[List[PolicyFlagEnum]] = None
def _validate(self) -> None: