(
self,
name: str,
commit: bool = True,
)
| 1619 | ) |
| 1620 | |
| 1621 | def delete_project( |
| 1622 | self, |
| 1623 | name: str, |
| 1624 | commit: bool = True, |
| 1625 | ): |
| 1626 | assert self.cached_registry_proto |
| 1627 | |
| 1628 | for idx, project_proto in enumerate(self.cached_registry_proto.projects): |
| 1629 | if project_proto.spec.name == name: |
| 1630 | list_validation_references = self.list_validation_references(name) |
| 1631 | for validation_reference in list_validation_references: |
| 1632 | self.delete_validation_reference(validation_reference.name, name) |
| 1633 | |
| 1634 | list_saved_datasets = self.list_saved_datasets(name) |
| 1635 | for saved_dataset in list_saved_datasets: |
| 1636 | self.delete_saved_dataset(saved_dataset.name, name) |
| 1637 | |
| 1638 | list_feature_services = self.list_feature_services(name) |
| 1639 | for feature_service in list_feature_services: |
| 1640 | self.delete_feature_service(feature_service.name, name) |
| 1641 | |
| 1642 | list_on_demand_feature_views = self.list_on_demand_feature_views(name) |
| 1643 | for on_demand_feature_view in list_on_demand_feature_views: |
| 1644 | self.delete_feature_view(on_demand_feature_view.name, name) |
| 1645 | |
| 1646 | list_stream_feature_views = self.list_stream_feature_views(name) |
| 1647 | for stream_feature_view in list_stream_feature_views: |
| 1648 | self.delete_feature_view(stream_feature_view.name, name) |
| 1649 | |
| 1650 | list_feature_views = self.list_feature_views(name) |
| 1651 | for feature_view in list_feature_views: |
| 1652 | self.delete_feature_view(feature_view.name, name) |
| 1653 | |
| 1654 | for lv in self.list_label_views(name): |
| 1655 | self.delete_label_view(lv.name, name) |
| 1656 | |
| 1657 | list_data_sources = self.list_data_sources(name) |
| 1658 | for data_source in list_data_sources: |
| 1659 | self.delete_data_source(data_source.name, name) |
| 1660 | |
| 1661 | list_entities = self.list_entities(name) |
| 1662 | for entity in list_entities: |
| 1663 | self.delete_entity(entity.name, name) |
| 1664 | list_permissions = self.list_permissions(name) |
| 1665 | for permission in list_permissions: |
| 1666 | self.delete_permission(permission.name, name) |
| 1667 | del self.cached_registry_proto.projects[idx] |
| 1668 | if commit: |
| 1669 | self.commit() |
| 1670 | return |
| 1671 | raise ProjectNotFoundException(name) |
nothing calls this directly
no test coverage detected