def get(self, resource_group_name: str, virtual_network_name: str, subnet_name: str) -> NetworkSecurityGroup: try: with open(self.path / resource_group_name / f"subnet-{virtual_network_name}-{subnet_name}.json", "r", encoding="utf-8") as file: return Subnet.deserialize(json.load(file)) except FileNotFoundError: raise ResourceNotFoundError("Subnet group not found") from None
def list(self, resource_group_name: str, virtual_network_name: str) -> List[Subnet]: try: files = [file for file in os.listdir(self.path / resource_group_name) if file.startswith(f"subnet-{virtual_network_name}")] except FileNotFoundError: raise ResourceNotFoundError("No resource group") from None elements = [] for file in files: with open(self.path / resource_group_name / file, "r", encoding="utf-8") as file: elements.append(Subnet.deserialize(json.load(file))) return elements