Items - Create Variable Library
Creates a variable library in the specified workspace.
This API supports long running operations (LRO).
To create VariableLibrary with a public definition, refer to VariableLibrary article.
Permissions
The caller must have a contributor workspace role.
Required Delegated Scopes
VariableLibrary.ReadWrite.All or Item.ReadWrite.All
Limitations
- To create a VariableLibrary the workspace must be on a supported Fabric capacity. For more information see: Microsoft Fabric license types.
Microsoft Entra supported identities
This API supports the Microsoft identities listed in this section.
| Identity | Support | 
|---|---|
| User | Yes | 
| Service principal and Managed identities | Yes | 
Interface
POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/VariableLibrariesURI Parameters
| Name | In | Required | Type | Description | 
|---|---|---|---|---|
| workspace | path | True | string (uuid) | The workspace ID. | 
Request Body
| Name | Required | Type | Description | 
|---|---|---|---|
| displayName | True | string | The VariableLibrary display name. The display name must follow naming rules according to item type. | 
| definition | The VariableLibrary public definition. | ||
| description | string | The VariableLibrary description. Maximum length is 256 characters. | |
| folderId | string (uuid) | The folder ID. If not specified or null, the VariableLibrary is created with the workspace as its folder. | 
Responses
| Name | Type | Description | 
|---|---|---|
| 201 Created | Successfully created | |
| 202 Accepted | Request accepted, VariableLibrary provisioning in progress. Headers 
 | |
| Other Status Codes | Common error codes: 
 | 
Examples
| Create a Variable | 
| Create a Variable | 
Create a VariableLibrary example 
			Sample request
POST https://api.fabric.microsoft.com/v1/workspaces/cfafbeb1-8037-4d0c-896e-a46fb27ff229/VariableLibraries
{
  "displayName": "VariableLibrary 1",
  "description": "A VariableLibrary description."
}
Sample response
{
  "displayName": "VariableLibrary 1",
  "description": "A VariableLibrary description.",
  "type": "VariableLibrary",
  "workspaceId": "cfafbeb1-8037-4d0c-896e-a46fb27ff229",
  "id": "5b218778-e7a5-4d73-8187-f10824047715"
}Location: https://api.fabric.microsoft.com/v1/operations/0acd697c-1550-43cd-b998-91bfbfbd47c6
x-ms-operation-id: 0acd697c-1550-43cd-b998-91bfbfbd47c6
Retry-After: 30Create a VariableLibrary with public definition example 
			Sample request
POST https://api.fabric.microsoft.com/v1/workspaces/cfafbeb1-8037-4d0c-896e-a46fb27ff229/VariableLibraries
{
  "displayName": "VariableLibrary 1",
  "description": "A VariableLibrary description.",
  "definition": {
    "format": "VariableLibraryV1",
    "parts": [
      {
        "path": "variables.json",
        "payload": "eyJleGVjdXRhYmxlRm..OWRmNDhhY2ZmZTgifQ==",
        "payloadType": "InlineBase64"
      },
      {
        "path": "valueSets/valueSet1.json",
        "payload": "eyJleGVjdXRhYmxlRm..OWRmNDhhY2ZmZTgifQ==",
        "payloadType": "InlineBase64"
      },
      {
        "path": "settings.json",
        "payload": "eyJleGVjdXRhYmxlRm..OWRmNDhhY2ZmZTgifQ==",
        "payloadType": "InlineBase64"
      },
      {
        "path": ".platform",
        "payload": "ZG90UGxhdGZvcm1CYXNlNjRTdHJpbmc=",
        "payloadType": "InlineBase64"
      }
    ]
  }
}
Sample response
{
  "displayName": "VariableLibrary 1",
  "description": "A VariableLibrary description.",
  "type": "VariableLibrary",
  "workspaceId": "cfafbeb1-8037-4d0c-896e-a46fb27ff229",
  "id": "5b218778-e7a5-4d73-8187-f10824047715"
}Location: https://api.fabric.microsoft.com/v1/operations/0acd697c-1550-43cd-b998-91bfbfbd47c6
x-ms-operation-id: 0acd697c-1550-43cd-b998-91bfbfbd47c6
Retry-After: 30Definitions
| Name | Description | 
|---|---|
| Create | Create VariableLibrary request payload. | 
| Error | The error related resource details object. | 
| Error | The error response. | 
| Error | The error response details. | 
| Item | Represents a tag applied on an item. | 
| Item | The type of the item. Additional item types may be added over time. | 
| Payload | The type of the definition part payload. Additional payload types may be added over time. | 
| Variable | A VariableLibrary object. | 
| Variable | The VariableLibrary properties. | 
| Variable | VariableLibrary public definition object. Refer to this article for more details on how to craft a VariableLibrary public definition. | 
| Variable | VariableLibrary definition part object. | 
CreateVariableLibraryRequest   
			
			Create VariableLibrary request payload.
| Name | Type | Description | 
|---|---|---|
| definition | The VariableLibrary public definition. | |
| description | string | The VariableLibrary description. Maximum length is 256 characters. | 
| displayName | string | The VariableLibrary display name. The display name must follow naming rules according to item type. | 
| folderId | string (uuid) | The folder ID. If not specified or null, the VariableLibrary is created with the workspace as its folder. | 
ErrorRelatedResource  
			
			The error related resource details object.
| Name | Type | Description | 
|---|---|---|
| resourceId | string | The resource ID that's involved in the error. | 
| resourceType | string | The type of the resource that's involved in the error. | 
ErrorResponse 
			
			The error response.
| Name | Type | Description | 
|---|---|---|
| errorCode | string | A specific identifier that provides information about an error condition, allowing for standardized communication between our service and its users. | 
| message | string | A human readable representation of the error. | 
| moreDetails | List of additional error details. | |
| relatedResource | The error related resource details. | |
| requestId | string | ID of the request associated with the error. | 
ErrorResponseDetails  
			
			The error response details.
| Name | Type | Description | 
|---|---|---|
| errorCode | string | A specific identifier that provides information about an error condition, allowing for standardized communication between our service and its users. | 
| message | string | A human readable representation of the error. | 
| relatedResource | The error related resource details. | 
ItemTag 
			
			Represents a tag applied on an item.
| Name | Type | Description | 
|---|---|---|
| displayName | string | The name of the tag. | 
| id | string (uuid) | The tag ID. | 
ItemType 
			
			The type of the item. Additional item types may be added over time.
| Value | Description | 
|---|---|
| Dashboard | PowerBI dashboard. | 
| Report | PowerBI report. | 
| SemanticModel | PowerBI semantic model. | 
| PaginatedReport | PowerBI paginated report. | 
| Datamart | PowerBI datamart. | 
| Lakehouse | A lakehouse. | 
| Eventhouse | An eventhouse. | 
| Environment | An environment. | 
| KQLDatabase | A KQL database. | 
| KQLQueryset | A KQL queryset. | 
| KQLDashboard | A KQL dashboard. | 
| DataPipeline | A data pipeline. | 
| Notebook | A notebook. | 
| SparkJobDefinition | A spark job definition. | 
| MLExperiment | A machine learning experiment. | 
| MLModel | A machine learning model. | 
| Warehouse | A warehouse. | 
| Eventstream | An eventstream. | 
| SQLEndpoint | An SQL endpoint. | 
| MirroredWarehouse | A mirrored warehouse. | 
| MirroredDatabase | A mirrored database. | 
| Reflex | A Reflex. | 
| GraphQLApi | An API for GraphQL item. | 
| MountedDataFactory | A MountedDataFactory. | 
| SQLDatabase | A SQLDatabase. | 
| CopyJob | A Copy job. | 
| VariableLibrary | A VariableLibrary. | 
| Dataflow | A Dataflow. | 
| ApacheAirflowJob | An ApacheAirflowJob. | 
| WarehouseSnapshot | A Warehouse snapshot. | 
| DigitalTwinBuilder | A DigitalTwinBuilder. | 
| DigitalTwinBuilderFlow | A Digital Twin Builder Flow. | 
| MirroredAzureDatabricksCatalog | A mirrored azure databricks catalog. | 
| Map | A Map. | 
| AnomalyDetector | An Anomaly Detector. | 
| UserDataFunction | A User Data Function. | 
| GraphModel | A GraphModel. | 
| GraphQuerySet | A Graph QuerySet. | 
PayloadType 
			
			The type of the definition part payload. Additional payload types may be added over time.
| Value | Description | 
|---|---|
| InlineBase64 | Inline Base 64. | 
VariableLibrary 
			
			A VariableLibrary object.
| Name | Type | Description | 
|---|---|---|
| description | string | The item description. | 
| displayName | string | The item display name. | 
| folderId | string (uuid) | The folder ID. | 
| id | string (uuid) | The item ID. | 
| properties | The VariableLibrary properties. | |
| tags | 
					Item | List of applied tags. | 
| type | The item type. | |
| workspaceId | string (uuid) | The workspace ID. | 
VariableLibraryProperties  
			
			The VariableLibrary properties.
| Name | Type | Description | 
|---|---|---|
| activeValueSetName | string | The VariableLibrary current active value set. | 
VariableLibraryPublicDefinition   
			
			VariableLibrary public definition object. Refer to this article for more details on how to craft a VariableLibrary public definition.
| Name | Type | Description | 
|---|---|---|
| format | string | The format of the item definition. Supported format:  | 
| parts | A list of definition parts. | 
VariableLibraryPublicDefinitionPart    
			
			VariableLibrary definition part object.
| Name | Type | Description | 
|---|---|---|
| path | string | The VariableLibrary public definition part path. | 
| payload | string | The VariableLibrary public definition part payload. | 
| payloadType | The payload type. |