Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions .changes/unreleased/new-items-20260923-104648.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
kind: new-items
body: Add support for Ontology item
time: 2026-09-23T10:46:48.536498559Z
custom:
Author: ohadedry
AuthorLink: https://github.com/ohadedry
6 changes: 6 additions & 0 deletions .changes/unreleased/new-items-20260923-104743.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
kind: new-items
body: Add support for GraphModel item
time: 2026-09-23T10:47:43.968565678Z
custom:
Author: ohadedry
AuthorLink: https://github.com/ohadedry
6 changes: 5 additions & 1 deletion docs/commands/fs/bulk_export.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,9 +24,13 @@ The `bulk-export` command exports all supported items from a workspace or folder
- `.Workspace` — exports all supported items in the workspace
- `.Folder` — exports all supported items in the folder and its sub-folders

## Limitations

- Folder-level bulk export is not supported when the folder contains an `Ontology` item.

**Supported Item Types:**

`CopyJob`, `CosmosDBDatabase`, `Dataflow`, `DataPipeline`, `DigitalTwinBuilder`, `DigitalTwinBuilderFlow`, `Environment`, `Eventhouse`, `Eventstream`, `GraphQLApi`, `GraphQuerySet`, `KQLDashboard`, `KQLDatabase`, `KQLQueryset`, `Lakehouse`, `Map`, `MirroredDatabase`, `MLExperiment`, `MLModel`, `MountedDataFactory`, `Notebook`, `Reflex`, `Report`, `SemanticModel`, `SparkJobDefinition`, `SQLDatabase`, `UserDataFunction`, `VariableLibrary`
`CopyJob`, `CosmosDBDatabase`, `Dataflow`, `DataPipeline`, `DigitalTwinBuilder`, `DigitalTwinBuilderFlow`, `Environment`, `Eventhouse`, `Eventstream`, `GraphQLApi`, `GraphQuerySet`, `KQLDashboard`, `KQLDatabase`, `KQLQueryset`, `Lakehouse`, `Map`, `MirroredDatabase`, `MLExperiment`, `MLModel`, `MountedDataFactory`, `Notebook`, `Reflex`, `Report`, `SemanticModel`, `SparkJobDefinition`, `SQLDatabase`, `UserDataFunction`, `VariableLibrary`, `Ontology`, `GraphModel`

Unsupported item types are automatically skipped and reported in the output summary.

Expand Down
3 changes: 3 additions & 0 deletions docs/essentials/resource_types.md
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,9 @@ Item types are the primary content resources within Fabric workspaces. Each type
| `.DigitalTwinBuilderFlow` | Digital Twin Builder flows |
| `.GraphQuerySet` | Graph query collections |
| `.UserDataFunction` | User data functions |
| `.GraphModel` | Graph models |
| `.Ontology` | Ontologies |


---

Expand Down
1 change: 1 addition & 0 deletions docs/examples/item_examples.md
Original file line number Diff line number Diff line change
Expand Up @@ -326,6 +326,7 @@ fab export ws1.Workspace/nb1.Notebook -o /tmp
- `.KQLDatabase`, `.KQLDashboard`, `.KQLQueryset`
- `.Eventhouse`, `.Eventstream`, `.MirroredDatabase`
- `.Reflex`, `.DigitalTwinBuilder`, `.DigitalTwinBuilderFlow`, `.Map`, `.MountedDataFactory`, `.CopyJob`, `.VariableLibrary`
- `.GraphModel`, `.Ontology`


#### Export to Lakehouse
Expand Down
18 changes: 18 additions & 0 deletions docs/examples/job_examples.md
Original file line number Diff line number Diff line change
Expand Up @@ -362,3 +362,21 @@ Execute only vacuum operation to clean up old files.
```
fab job run ws1.Workspace/lh1.Lakehouse -i '{"tableName": "orders", "vacuumSettings": {"retentionPeriod": "7.01:00:00"}}'
```

### Graph Model Jobs

#### Refresh a Graph Model

Refresh a graph model and wait for the job to complete.

```
fab job run ws1.Workspace/gm1.GraphModel
```

#### Refresh a Graph Model Asynchronously

Start a graph model refresh without waiting for the job to complete.

```
fab job start ws1.Workspace/gm1.GraphModel
```
11 changes: 11 additions & 0 deletions src/fabric_cli/core/fab_config/command_support.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,7 @@ commands:
- notebook
- data_pipeline
- lakehouse
- graph_model
subcommands:
run:
run_cancel:
Expand Down Expand Up @@ -175,6 +176,8 @@ commands:
- user_data_function
- map
- environment
# - graph_model
# - ontology
cp:
supported_elements:
- workspace
Expand Down Expand Up @@ -207,6 +210,8 @@ commands:
- user_data_function
- map
- environment
# - graph_model
# - ontology
ln:
supported_elements:
- onelake
Expand Down Expand Up @@ -266,6 +271,8 @@ commands:
- map
- lakehouse
- environment
- graph_model
- ontology
import:
supported_items:
- report
Expand Down Expand Up @@ -294,6 +301,8 @@ commands:
- map
- lakehouse
- environment
- graph_model
- ontology
unsupported_items:
- graph_query_set
get:
Expand Down Expand Up @@ -391,6 +400,8 @@ commands:
- graph_query_set
- map
- lakehouse
- ontology
Comment thread
ohadedry marked this conversation as resolved.
- graph_model
mkdir:
supported_elements:
- workspace
Expand Down
10 changes: 10 additions & 0 deletions src/fabric_cli/core/fab_types.py
Original file line number Diff line number Diff line change
Expand Up @@ -264,6 +264,7 @@ class ItemType(_BaseItemType):
ENVIRONMENT = "Environment"
EVENTHOUSE = "Eventhouse"
EVENTSTREAM = "Eventstream"
GRAPH_MODEL = "GraphModel"
KQL_DASHBOARD = "KQLDashboard"
KQL_DATABASE = "KQLDatabase"
KQL_QUERYSET = "KQLQueryset"
Expand All @@ -274,6 +275,7 @@ class ItemType(_BaseItemType):
ML_EXPERIMENT = "MLExperiment"
ML_MODEL = "MLModel"
NOTEBOOK = "Notebook"
ONTOLOGY = "Ontology"
PAGINATED_REPORT = "PaginatedReport"
REFLEX = "Reflex"
REPORT = "Report"
Expand Down Expand Up @@ -328,6 +330,7 @@ class FabricJobType(Enum):
RUN_NOTEBOOK = "RunNotebook"
PIPELINE = "Pipeline"
TABLE_MAINTENANCE = "TableMaintenance"
REFRESH_GRAPH = "refreshGraph"


ITJobMap: dict[ItemType, FabricJobType] = {
Expand All @@ -339,6 +342,7 @@ class FabricJobType(Enum):
ItemType.DATA_PIPELINE: FabricJobType.PIPELINE,
# {"tableName": "orders", "optimizeSettings": {"vOrder": true, "zOrderBy": ["account_id"]}, "vacuumSettings": {"retentionPeriod": "7.01:00:00"}}
ItemType.LAKEHOUSE: FabricJobType.TABLE_MAINTENANCE,
ItemType.GRAPH_MODEL: FabricJobType.REFRESH_GRAPH,
Comment thread
ohadedry marked this conversation as resolved.
Comment thread
ohadedry marked this conversation as resolved.
}

###################################
Expand Down Expand Up @@ -505,6 +509,7 @@ class MirroredDatabaseFolders(Enum):
ItemType.ENVIRONMENT: "environments",
ItemType.EVENTHOUSE: "eventhouses",
ItemType.EVENTSTREAM: "eventstreams",
ItemType.GRAPH_MODEL: "graphModels",
ItemType.KQL_DASHBOARD: "kqlDashboards",
ItemType.KQL_DATABASE: "kqlDatabases",
ItemType.KQL_QUERYSET: "kqlQuerysets",
Expand All @@ -515,6 +520,7 @@ class MirroredDatabaseFolders(Enum):
ItemType.MIRRORED_WAREHOUSE: "mirroredWarehouses",
ItemType.MIRRORED_DATABASE: "mirroredDatabases",
ItemType.NOTEBOOK: "notebooks",
ItemType.ONTOLOGY: "ontologies",
ItemType.PAGINATED_REPORT: "paginatedReports",
ItemType.REFLEX: "reflexes",
ItemType.REPORT: "reports",
Expand Down Expand Up @@ -554,6 +560,7 @@ class MirroredDatabaseFolders(Enum):
ItemType.ENVIRONMENT: "sparkenvironments",
ItemType.EVENTHOUSE: "eventhouses",
ItemType.EVENTSTREAM: "eventstreams",
ItemType.GRAPH_MODEL: "graph",
ItemType.KQL_DASHBOARD: "kustodashboards",
ItemType.KQL_DATABASE: "databases",
ItemType.KQL_QUERYSET: "queryworkbenches",
Expand All @@ -563,6 +570,7 @@ class MirroredDatabaseFolders(Enum):
ItemType.ML_EXPERIMENT: "mlexperiments",
ItemType.ML_MODEL: "mlmodels",
ItemType.NOTEBOOK: "synapsenotebooks",
ItemType.ONTOLOGY: "ontologies",
ItemType.PAGINATED_REPORT: "rdlreports",
ItemType.REFLEX: "reflexes",
ItemType.REPORT: "reports",
Expand Down Expand Up @@ -606,4 +614,6 @@ class MirroredDatabaseFolders(Enum):
ItemType.VARIABLE_LIBRARY: {"default": ""},
ItemType.MAP: {"default": ""},
ItemType.ENVIRONMENT: {"default": ""},
ItemType.GRAPH_MODEL: {"default": ""},
ItemType.ONTOLOGY: {"default": ""},
}
28 changes: 28 additions & 0 deletions tests/test_commands/conftest.py
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,8 @@
ItemType.DIGITAL_TWIN_BUILDER_FLOW,
ItemType.GRAPH_QUERY_SET,
ItemType.MAP,
ItemType.GRAPH_MODEL,
ItemType.ONTOLOGY,
]

item_type_paramerter = pytest.mark.parametrize("item_type", ALL_ITEM_TYPES)
Expand All @@ -93,6 +95,8 @@
ItemType.DIGITAL_TWIN_BUILDER_FLOW,
ItemType.GRAPH_QUERY_SET,
ItemType.MAP,
ItemType.GRAPH_MODEL,
ItemType.ONTOLOGY,
],
)

Expand All @@ -113,6 +117,8 @@
ItemType.DIGITAL_TWIN_BUILDER,
ItemType.DIGITAL_TWIN_BUILDER_FLOW,
ItemType.LAKEHOUSE,
ItemType.GRAPH_MODEL,
ItemType.ONTOLOGY,
],
)

Expand All @@ -137,6 +143,8 @@
ItemType.DIGITAL_TWIN_BUILDER_FLOW,
ItemType.LAKEHOUSE,
ItemType.ENVIRONMENT,
ItemType.GRAPH_MODEL,
ItemType.ONTOLOGY,
],
)

Expand Down Expand Up @@ -214,6 +222,8 @@
ItemType.USER_DATA_FUNCTION,
ItemType.MAP,
ItemType.ENVIRONMENT,
# ItemType.GRAPH_MODEL,
# ItemType.ONTOLOGY,
],
)

Expand Down Expand Up @@ -249,6 +259,8 @@
ItemType.USER_DATA_FUNCTION,
ItemType.MAP,
ItemType.ENVIRONMENT,
# ItemType.GRAPH_MODEL,
# ItemType.ONTOLOGY,
],
)

Expand Down Expand Up @@ -328,6 +340,8 @@
ItemType.MAP,
ItemType.DIGITAL_TWIN_BUILDER,
ItemType.DIGITAL_TWIN_BUILDER_FLOW,
ItemType.GRAPH_MODEL,
ItemType.ONTOLOGY,
],
)

Expand Down Expand Up @@ -395,6 +409,8 @@
(ItemType.DIGITAL_TWIN_BUILDER_FLOW, ".json"),
(ItemType.MAP, ".json"),
(ItemType.LAKEHOUSE, ".json"),
(ItemType.GRAPH_MODEL, ".json"),
(ItemType.ONTOLOGY, ".json"),
],
)

Expand All @@ -416,6 +432,8 @@
ItemType.MAP,
ItemType.LAKEHOUSE,
ItemType.ENVIRONMENT,
ItemType.GRAPH_MODEL,
ItemType.ONTOLOGY,
],
)

Expand Down Expand Up @@ -448,6 +466,8 @@
(ItemType.DIGITAL_TWIN_BUILDER_FLOW, 2),
(ItemType.LAKEHOUSE, 4),
(ItemType.ENVIRONMENT, 2),
(ItemType.GRAPH_MODEL, 6),
(ItemType.ONTOLOGY, 2),
],
)

Expand All @@ -464,6 +484,8 @@
(ItemType.GRAPH_QUERY_SET, ".txt"),
(ItemType.DIGITAL_TWIN_BUILDER, ".txt"),
(ItemType.LAKEHOUSE, ".txt"),
(ItemType.GRAPH_MODEL, ".txt"),
(ItemType.ONTOLOGY, ".txt"),
],
)

Expand Down Expand Up @@ -492,6 +514,8 @@
ItemType.ENVIRONMENT,
# ItemType.DIGITAL_TWIN_BUILDER,
# ItemType.DIGITAL_TWIN_BUILDER_FLOW,
# ItemType.GRAPH_MODEL,
# ItemType.ONTOLOGY,
],
)

Expand All @@ -508,6 +532,8 @@
ItemType.COSMOS_DB_DATABASE,
ItemType.USER_DATA_FUNCTION,
ItemType.ENVIRONMENT,
# ItemType.GRAPH_MODEL,
# ItemType.ONTOLOGY,
],
)

Expand Down Expand Up @@ -558,6 +584,8 @@
ItemType.COSMOS_DB_DATABASE,
ItemType.USER_DATA_FUNCTION,
ItemType.GRAPH_QUERY_SET,
# ItemType.GRAPH_MODEL,
# ItemType.ONTOLOGY,
],
)

Expand Down
Loading
Loading