Edit

Share via


Deployment Pipelines - Deploy Stage Content

Deploys items from the specified stage of the specified deployment pipeline.
To learn about items that are supported in deployment pipelines, see: Supported items.

This API supports long running operations (LRO).

Permissions

The caller must have an admin deployment pipelines role. The user must be at least a contributor on both source and target deployment workspaces. For more information, see: Permissions.

Required Delegated Scopes

Pipeline.Deploy

Limitations

Maximum 300 deployed items per request.

Microsoft Entra supported identities

This API supports the Microsoft identities listed in this section.

Identity Support
User Yes
Service principal and Managed identities Only supported when all the items involved in the operation support service principals

Interface

POST https://api.fabric.microsoft.com/v1/deploymentPipelines/{deploymentPipelineId}/deploy

URI Parameters

Name In Required Type Description
deploymentPipelineId
path True

string (uuid)

The deployment pipeline ID.

Request Body

Name Required Type Description
sourceStageId True

string (uuid)

The ID of the source stage.

targetStageId True

string (uuid)

The ID of the target stage.

createdWorkspaceDetails

DeploymentPipelineNewWorkspaceConfiguration

The configuration details for creating a new workspace. Required when deploying to a stage that has no assigned workspaces, otherwise it is ignored. The deployment will fail if the new workspace configuration details aren't provided when required.

items

ItemDeploymentRequest[]

A list of items to be deployed. If not used, all supported stage items are deployed.

note

string

maxLength: 1024

A note describing the deployment. The text size is limited to 1024 characters.

options

DeploymentOptions

Deployment options that control the behavior of the deployment.

Responses

Name Type Description
200 OK

DeploymentPipelineOperationExtendedInfo

Request completed successfully.

202 Accepted

Request accepted, deployment is in progress.

Headers

  • Location: string
  • x-ms-operation-id: string
  • deployment-id: string
  • Retry-After: integer
Other Status Codes

ErrorResponse

Common error codes:

  • UnknownError - An error occurred.

  • PrincipalTypeNotSupported - Caller identity type is not supported.

Examples

Example of deploying all Fabric items (such as reports or dashboards) from a deployment pipeline stage
Example of deploying specific Fabric items (such as reports or dashboards) from a deployment pipeline stage

Example of deploying all Fabric items (such as reports or dashboards) from a deployment pipeline stage

Sample request

POST https://api.fabric.microsoft.com/v1/deploymentPipelines/a5ded933-57b7-41f4-b072-ed4c1f9d5824/deploy

{
  "sourceStageId": "db1577e0-0132-4d6d-92b9-952c359988f2",
  "targetStageId": "f1c39546-6282-4590-8af3-847a6226ad16",
  "note": "Deploying business ready items"
}

Sample response

Location: https://api.fabric.microsoft.com/v1/operations/431e8d7b-4a95-4c02-8ccd-6faef5ba1bd7
x-ms-operation-id: 431e8d7b-4a95-4c02-8ccd-6faef5ba1bd7
deployment-id: 1065e6a3-a020-4c0c-ada7-92b5fe99eec5
Retry-After: 30

Example of deploying specific Fabric items (such as reports or dashboards) from a deployment pipeline stage

Sample request

POST https://api.fabric.microsoft.com/v1/deploymentPipelines/a5ded933-57b7-41f4-b072-ed4c1f9d5824/deploy

{
  "sourceStageId": "db1577e0-0132-4d6d-92b9-952c359988f2",
  "targetStageId": "f1c39546-6282-4590-8af3-847a6226ad16",
  "items": [
    {
      "sourceItemId": "6bfe235c-6d7b-41b7-98a6-2b8276b3e82b",
      "itemType": "Datamart"
    },
    {
      "sourceItemId": "1a201f2a-d1d8-45c0-8c61-1676338517de",
      "itemType": "SemanticModel"
    },
    {
      "sourceItemId": "2d225191-65f8-4ec3-b77d-06100602b1f7",
      "itemType": "Report"
    },
    {
      "sourceItemId": "9046e4cc-8aea-4a7a-a3b5-1a78b1447d82",
      "itemType": "Dashboard"
    },
    {
      "sourceItemId": "7f08923c-8f57-49d6-a010-8335bb9cbd1b",
      "itemType": "Dashboard"
    }
  ],
  "note": "Deploying business ready items"
}

Sample response

Location: https://api.fabric.microsoft.com/v1/operations/431e8d7b-4a95-4c02-8ccd-6faef5ba1bd7
x-ms-operation-id: 431e8d7b-4a95-4c02-8ccd-6faef5ba1bd7
deployment-id: 1065e6a3-a020-4c0c-ada7-92b5fe99eec5
Retry-After: 30

Definitions

Name Description
DeploymentExecutionPlan

A deployment execution plan.

DeploymentExecutionStep

A deployment execution step.

DeploymentOptions

Deployment configuration options for the deployment.

DeploymentPipelineNewWorkspaceConfiguration

The configuration details for creating a new workspace. Required when deploying to a stage that has no assigned workspaces.

DeploymentPipelineOperationExtendedInfo

A Fabric deployment pipeline operation.

DeploymentPipelineOperationNote

A note describing the deployment.

DeploymentPipelineOperationStatus

The deployment pipeline operation status. Additional statuses may be added over time.

DeploymentPipelineOperationType

The operation type. Additional types may be added over time.

DeploymentSourceAndTarget

Source and target items.

DeployRequest

A request to deploy items from a deployment pipeline stage to another consecutive stage. Deploying to a previous stage can be done only when the target stage is empty. If no items were specified, will deploy all supported items from the deployment pipeline stage, otherwise will deploy only the specified items.

ErrorRelatedResource

The error related resource details object.

ErrorResponse

The error response.

ErrorResponseDetails

The error response details.

GroupDetails

Group specific details. Applicable when the principal type is Group.

GroupType

The type of the group. Additional group types may be added over time.

ItemDeploymentRequest

A request to deploy a Fabric item (such as a report or a dashboard).

ItemPreDeploymentDiffState

Specifies if an item is new, different or identical to items in the target stage before deployment. Additional states may be added over time.

ItemType

The type of the item. Additional item types may be added over time.

PreDeploymentDiffInformation

The number of new, different and identical deployed items before deployment.

Principal

Represents an identity or a Microsoft Entra group.

PrincipalType

The type of the principal. Additional principal types may be added over time.

ServicePrincipalDetails

Service principal specific details. Applicable when the principal type is ServicePrincipal.

ServicePrincipalProfileDetails

Service principal profile details. Applicable when the principal type is ServicePrincipalProfile.

UserDetails

User principal specific details. Applicable when the principal type is User.

DeploymentExecutionPlan

A deployment execution plan.

Name Type Description
steps

DeploymentExecutionStep[]

The collection of execution plan steps.

DeploymentExecutionStep

A deployment execution step.

Name Type Description
description

string

The deployment step description.

error

ErrorResponse

The error details. Only applicable if the deployment pipeline operation failed.

index

integer

The step index.

preDeploymentDiffState

ItemPreDeploymentDiffState

Is an item new, different or identical to items in the target stage before deployment.

sourceAndTarget

DeploymentSourceAndTarget

The source and target items of the step.

status

DeploymentPipelineOperationStatus

The status of the deployment pipeline operation. Additional statuses may be added over time.

DeploymentOptions

Deployment configuration options for the deployment.

Name Type Description
allowCrossRegionDeployment

boolean

Indicates whether cross region deployment is enabled. True - enabled, False - disabled. Default value is false.

DeploymentPipelineNewWorkspaceConfiguration

The configuration details for creating a new workspace. Required when deploying to a stage that has no assigned workspaces.

Name Type Description
capacityId

string (uuid)

The ID of the capacity that the new workspace will be assigned to. If unspecified and the API caller has permissions for the source stage workspace capacity, then that capacity will be used. Otherwise, Fabric will select a capacity that the API caller has permissions for.

name

string

maxLength: 256

The name of the new workspace.
The display name cannot contain more than 256 characters.

DeploymentPipelineOperationExtendedInfo

A Fabric deployment pipeline operation.

Name Type Description
executionEndTime

string (date-time)

The date and time that the operation ended.

executionPlan

DeploymentExecutionPlan

The deployment execution plan.

executionStartTime

string (date-time)

The date and time that the operation started.

id

string (uuid)

The operation ID.

lastUpdatedTime

string (date-time)

The date and time that the operation was last updated.

note

DeploymentPipelineOperationNote

A note representing a description of the operation.

performedBy

Principal

The principal that performed the deployment pipeline operation.

preDeploymentDiffInformation

PreDeploymentDiffInformation

The number of deployed items in the source stage, that are new, identical or different to items in the target stage, before deployment.

sourceStageId

string (uuid)

The ID of a source deployment pipeline stage.

status

DeploymentPipelineOperationStatus

The deployment pipeline operation status. Additional statuses may be added over time.

targetStageId

string (uuid)

The ID of a target deployment pipeline stage.

type

DeploymentPipelineOperationType

The operation type. Additional types may be added over time.

DeploymentPipelineOperationNote

A note describing the deployment.

Name Type Description
content

string

Text describing the deployment.

isTruncated

boolean

Indicates whether the note content is truncated. True - the note content is truncated, False - the note content isn't truncated. Default value is false.

DeploymentPipelineOperationStatus

The deployment pipeline operation status. Additional statuses may be added over time.

Value Description
Failed

Operation failed

NotStarted

Operation not started

Running

Operation running

Succeeded

Operation succeeded

DeploymentPipelineOperationType

The operation type. Additional types may be added over time.

Value Description
Deploy

Deploy content between stages.

DeploymentSourceAndTarget

Source and target items.

Name Type Description
itemType

ItemType

The type of the Fabric item that will be overwritten in the target stage. Only applies when overwriting a Fabric item.

sourceItemDisplayName

string

The display name of the Fabric item that's deployed from the source stage.

sourceItemId

string (uuid)

The ID of the Fabric item that's deployed from the source stage.

targetItemDisplayName

string

The name of the Fabric item that will be overwritten in the target stage. Only applies when overwriting a Fabric item.

targetItemId

string (uuid)

The ID of the Fabric item that will be overwritten in the target stage. Only applies when overwriting a Fabric item.

DeployRequest

A request to deploy items from a deployment pipeline stage to another consecutive stage. Deploying to a previous stage can be done only when the target stage is empty. If no items were specified, will deploy all supported items from the deployment pipeline stage, otherwise will deploy only the specified items.

Name Type Description
createdWorkspaceDetails

DeploymentPipelineNewWorkspaceConfiguration

The configuration details for creating a new workspace. Required when deploying to a stage that has no assigned workspaces, otherwise it is ignored. The deployment will fail if the new workspace configuration details aren't provided when required.

items

ItemDeploymentRequest[]

A list of items to be deployed. If not used, all supported stage items are deployed.

note

string

maxLength: 1024

A note describing the deployment. The text size is limited to 1024 characters.

options

DeploymentOptions

Deployment options that control the behavior of the deployment.

sourceStageId

string (uuid)

The ID of the source stage.

targetStageId

string (uuid)

The ID of the target stage.

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

ErrorResponseDetails[]

List of additional error details.

relatedResource

ErrorRelatedResource

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

ErrorRelatedResource

The error related resource details.

GroupDetails

Group specific details. Applicable when the principal type is Group.

Name Type Description
groupType

GroupType

The type of the group. Additional group types may be added over time.

GroupType

The type of the group. Additional group types may be added over time.

Value Description
DistributionList

Principal is a distribution list.

SecurityGroup

Principal is a security group.

Unknown

Principal group type is unknown.

ItemDeploymentRequest

A request to deploy a Fabric item (such as a report or a dashboard).

Name Type Description
itemType

ItemType

The Fabric item type.

sourceItemId

string (uuid)

The ID of the Fabric item to be deployed.

ItemPreDeploymentDiffState

Specifies if an item is new, different or identical to items in the target stage before deployment. Additional states may be added over time.

Value Description
Different

Before deployment, the item in the source stage wasn't identical to the one in the target stage.

New

A new deployed item that doesn't exist in the target stage.

NoDifference

Before deployment, the item in the source stage was identical to the one in the target stage.

ItemType

The type of the item. Additional item types may be added over time.

Value Description
ApacheAirflowJob

An ApacheAirflowJob.

CopyJob

A Copy job.

Dashboard

PowerBI dashboard.

DataPipeline

A data pipeline.

Dataflow

A Dataflow.

Datamart

PowerBI datamart.

DigitalTwinBuilder

A DigitalTwinBuilder.

DigitalTwinBuilderFlow

A Digital Twin Builder Flow.

Environment

An environment.

Eventhouse

An eventhouse.

Eventstream

An eventstream.

GraphQLApi

An API for GraphQL item.

KQLDashboard

A KQL dashboard.

KQLDatabase

A KQL database.

KQLQueryset

A KQL queryset.

Lakehouse

A lakehouse.

MLExperiment

A machine learning experiment.

MLModel

A machine learning model.

MirroredAzureDatabricksCatalog

A mirrored azure databricks catalog.

MirroredDatabase

A mirrored database.

MirroredWarehouse

A mirrored warehouse.

MountedDataFactory

A MountedDataFactory.

Notebook

A notebook.

PaginatedReport

PowerBI paginated report.

Reflex

A Reflex.

Report

PowerBI report.

SQLDatabase

A SQLDatabase.

SQLEndpoint

An SQL endpoint.

SemanticModel

PowerBI semantic model.

SparkJobDefinition

A spark job definition.

VariableLibrary

A VariableLibrary.

Warehouse

A warehouse.

WarehouseSnapshot

A Warehouse snapshot.

PreDeploymentDiffInformation

The number of new, different and identical deployed items before deployment.

Name Type Description
differentItemsCount

integer

The number of deployed items with differences between source and target stages, before deployment.

newItemsCount

integer

The number of new items deployed to the target stage.

noDifferenceItemsCount

integer

The number of identical deployed items in the source and target stages, before deployment.

Principal

Represents an identity or a Microsoft Entra group.

Name Type Description
displayName

string

The principal's display name.

groupDetails

GroupDetails

Group specific details. Applicable when the principal type is Group.

id

string (uuid)

The principal's ID.

servicePrincipalDetails

ServicePrincipalDetails

Service principal specific details. Applicable when the principal type is ServicePrincipal.

servicePrincipalProfileDetails

ServicePrincipalProfileDetails

Service principal profile details. Applicable when the principal type is ServicePrincipalProfile.

type

PrincipalType

The type of the principal. Additional principal types may be added over time.

userDetails

UserDetails

User principal specific details. Applicable when the principal type is User.

PrincipalType

The type of the principal. Additional principal types may be added over time.

Value Description
Group

Principal is a security group.

ServicePrincipal

Principal is a Microsoft Entra service principal.

ServicePrincipalProfile

Principal is a service principal profile.

User

Principal is a Microsoft Entra user principal.

ServicePrincipalDetails

Service principal specific details. Applicable when the principal type is ServicePrincipal.

Name Type Description
aadAppId

string (uuid)

The service principal's Microsoft Entra AppId.

ServicePrincipalProfileDetails

Service principal profile details. Applicable when the principal type is ServicePrincipalProfile.

Name Type Description
parentPrincipal

Principal

The service principal profile's parent principal.

UserDetails

User principal specific details. Applicable when the principal type is User.

Name Type Description
userPrincipalName

string

The user principal name.