Skip to content

Commit a77a93f

Browse files
feat: promote VariableLibrary from portal-only to full API support (#184)
1 parent b10c132 commit a77a93f

2 files changed

Lines changed: 10 additions & 3 deletions

File tree

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
kind: added
2+
body: Promote VariableLibrary from portal-only to full API support, enabling create, get, set, rm, ls, export, import, cp, and mv commands via the Variable Library REST APIs
3+
time: 2026-03-07T20:52:27.0056271Z
4+
custom:
5+
Author: itsnotaboutthecell
6+
AuthorLink: https://github.com/itsnotaboutthecell

src/fabric_cli/core/fab_types.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -255,7 +255,6 @@ class ItemType(_BaseItemType):
255255
METRIC_SET = "MetricSet"
256256
ORG_APP = "OrgApp"
257257
SUSTAINABILITY_DATA_SOLUTION = "SustainabilityDataSolution"
258-
VARIABLE_LIBRARY = "VariableLibrary"
259258

260259
# API
261260
COSMOS_DB_DATABASE = "CosmosDBDatabase"
@@ -290,6 +289,7 @@ class ItemType(_BaseItemType):
290289
MOUNTED_DATA_FACTORY = "MountedDataFactory"
291290
SQL_DATABASE = "SQLDatabase"
292291
DATAFLOW = "Dataflow"
292+
VARIABLE_LIBRARY = "VariableLibrary"
293293

294294
def __str__(self):
295295
return self.value
@@ -496,7 +496,6 @@ class MirroredDatabaseFolders(Enum):
496496
ItemType.SUSTAINABILITY_DATA_SOLUTION: "sustainabilitydatasolutions",
497497
ItemType.METRIC_SET: "metricsets",
498498
ItemType.ORG_APP: "orgapps",
499-
ItemType.VARIABLE_LIBRARY: "variablelibraries",
500499
# API
501500
ItemType.COSMOS_DB_DATABASE: "cosmosDbDatabases",
502501
ItemType.DASHBOARD: "dashboards",
@@ -530,6 +529,7 @@ class MirroredDatabaseFolders(Enum):
530529
ItemType.USER_DATA_FUNCTION: "userdatafunctions",
531530
ItemType.MOUNTED_DATA_FACTORY: "mounteddatafactories",
532531
ItemType.DATAFLOW: "dataflows",
532+
ItemType.VARIABLE_LIBRARY: "variablelibraries",
533533
}
534534

535535
# Item URI in the Fabric Portal
@@ -544,7 +544,6 @@ class MirroredDatabaseFolders(Enum):
544544
ItemType.SUSTAINABILITY_DATA_SOLUTION: "sustainability-data-manager",
545545
ItemType.METRIC_SET: "metricsets",
546546
ItemType.ORG_APP: "orgapps",
547-
ItemType.VARIABLE_LIBRARY: "variable-libraries",
548547
# API
549548
ItemType.COSMOS_DB_DATABASE: "cosmosdbdatabases",
550549
ItemType.DASHBOARD: "dashboards",
@@ -577,6 +576,7 @@ class MirroredDatabaseFolders(Enum):
577576
ItemType.GRAPHQLAPI: "graphql",
578577
ItemType.MOUNTED_DATA_FACTORY: "mounteddatafactories",
579578
ItemType.DATAFLOW: "dataflows-gen2",
579+
ItemType.VARIABLE_LIBRARY: "variable-libraries",
580580
}
581581

582582
# Item Payload definition
@@ -600,5 +600,6 @@ class MirroredDatabaseFolders(Enum):
600600
ItemType.COSMOS_DB_DATABASE: {"default": ""},
601601
ItemType.USER_DATA_FUNCTION: {"default": ""},
602602
ItemType.GRAPH_QUERY_SET: {"default": ""},
603+
ItemType.VARIABLE_LIBRARY: {"default": ""},
603604
ItemType.MAP: {"default": ""},
604605
}

0 commit comments

Comments
 (0)