#719 by GitHub stars
microsoft/skills-for-fabric
A collection of skills and MCP systems to enable users of CLI, VSCode, Claude to operate over Microsoft Fabric
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
plugins/fabric-skills/skills/activator-cli/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
bc42aaf73477 → 4c3986d2e5b4
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → bc42aaf73477
No earlier version was observed for comparison.
plugins/fabric-skills/skills/azmon-mirroredcatalogs-operations-cli/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
bc42aaf73477 → 4c3986d2e5b4
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → bc42aaf73477
No earlier version was observed for comparison.
plugins/fabric-skills/skills/databricks-migration/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
bc42aaf73477 → 4c3986d2e5b4
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → bc42aaf73477
No earlier version was observed for comparison.
plugins/fabric-skills/skills/dataflows-cli/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
bc42aaf73477 → 4c3986d2e5b4
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → bc42aaf73477
No earlier version was observed for comparison.
plugins/fabric-skills/skills/deployment-pipelines-authoring-cli/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
bc42aaf73477 → 4c3986d2e5b4
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → bc42aaf73477
No earlier version was observed for comparison.
plugins/fabric-skills/skills/e2e-fabric-cost-estimation/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
bc42aaf73477 → 4c3986d2e5b4
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → bc42aaf73477
No earlier version was observed for comparison.
plugins/fabric-skills/skills/e2e-medallion-architecture/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
bc42aaf73477 → 4c3986d2e5b4
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → bc42aaf73477
No earlier version was observed for comparison.
plugins/fabric-skills/skills/eventhouse-cli/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
bc42aaf73477 → 4c3986d2e5b4
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → bc42aaf73477
No earlier version was observed for comparison.
plugins/fabric-skills/skills/eventschemaset-cli/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
bc42aaf73477 → 4c3986d2e5b4
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → bc42aaf73477
No earlier version was observed for comparison.
plugins/fabric-skills/skills/eventstream-cli/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
bc42aaf73477 → 4c3986d2e5b4
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → bc42aaf73477
No earlier version was observed for comparison.
plugins/fabric-skills/skills/fabriciq/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
bc42aaf73477 → 4c3986d2e5b4
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → bc42aaf73477
No earlier version was observed for comparison.
plugins/fabric-skills/skills/fabriciq-ontology-cli/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
bc42aaf73477 → 4c3986d2e5b4
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → bc42aaf73477
No earlier version was observed for comparison.
plugins/fabric-skills/skills/git-integration-operations-cli/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
bc42aaf73477 → 4c3986d2e5b4
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → bc42aaf73477
No earlier version was observed for comparison.
plugins/fabric-skills/skills/hdinsight-migration/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
bc42aaf73477 → 4c3986d2e5b4
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → bc42aaf73477
No earlier version was observed for comparison.
plugins/fabric-skills/skills/onelake-catalog-cli/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 4c3986d2e5b4
No earlier version was observed for comparison.
plugins/fabric-skills/skills/onelake-catalog-govern-cli/SKILL.md
Week of Nov 2, 2026 · +0 / −161 lines
Before Network or broad shell → After Not checked yet
bc42aaf73477 → 4c3986d2e5b4
SKILL.md was removed.
- 1 ---
- 2 name: onelake-catalog-govern-cli
- 3 description: "Governs Microsoft Fabric OneLake catalog health, protection, and trust through Fabric Admin, Core, and Power BI REST APIs. Use for tenant or owner-scoped audits and guarded remediation of domains, workspace assignment, capacity, labels, tags, descriptions, refresh, and item identity. Catalog item discovery belongs to search-consumption-cli."
- 4 ---
- 5
- 6 > **Telemetry — MANDATORY.** Every `api.fabric.microsoft.com` call must carry
- 7 > `x-ms-fabric-skill: onelake-catalog-govern-cli` (`az rest`: `--headers "x-ms-fabric-skill=onelake-catalog-govern-cli"`),
- 8 > including every LRO poll, `fabric_lro` and retry. Snippets omit it — add it anyway.
- 9
- 10 > **CRITICAL NOTES**
- 11 > 1. To find the workspace details (including its ID) from workspace name: list all workspaces and, then, use JMESPath filtering
- 12 > 2. To find the item details (including its ID) from workspace ID, item type, and item name: list all items of that type in that workspace and, then, use JMESPath filtering
- 13
- 14 # OneLake Catalog Govern — CLI (mode dispatcher)
- 15
- 16 One skill for the whole OneLake Catalog **Govern** family. The governance persona detail lives in four **mode references** loaded on demand. This top-level file exists to do three things and nothing else:
- 17
- 18 1. **Pick the mode** (the table below).
- 19 2. **Surface the safety boundary and the irreversible-write gates** so they are
- 20 never diluted inside a large reference (see [Irreversible operations](#step-2--irreversible-operations--must-do-gates-read-before-any-write)).
- 21 3. **Load exactly one mode reference** and follow it.
- 22
- 23 ## Must/Prefer/Avoid
- 24
- 25 ### MUST DO
- 26
- 27 - Start with the audit cell for the caller's permission tier before any remediation.
- 28 - Apply the operation-specific confirmation gate in Step 2 before every destructive, irreversible, or broad write.
- 29 - Use the exact Fabric Admin, Core, Power BI, or Graph API surface documented for the selected procedure; do not treat a `401` or `403` as permission to bypass RBAC.
- 30 - State scope, exclusions, pagination completeness, and freshness caveats with every governance statistic.
- 31
- 32 ### PREFER
- 33
- 34 - Use least-privileged Core or Power BI APIs for data-owner actions instead of requiring tenant-admin rights.
- 35 - Report findings as evidence, consequence, recommended action, priority, and effort rather than returning an inventory dump.
- 36 - Sequence ownership and access-scope fixes before bulk assignment or labeling.
- 37
- 38 ### AVOID
- 39
- 40 - Do not mutate a tenant from an audit mode.
- 41 - Do not invent write APIs for endorsement, DLP policy, admin item deletion, or third-party item-identity assignment.
- 42 - Do not report asynchronous `202` responses as successful completion.
- 43
- 44 ## Step 1 — Pick the mode
- 45
- 46 **Two axes → a 2×2 grid.** Tier (which API surface you can reach) × action (audit vs. remediate). Each cell covers all three Govern pillars (health / protect / trust).
- 47
- 48 | | **Audit** (read-only) | **Remediate** (write) |
- 49 |---|---|---|
- 50 | **Fabric Admin** — `/v1/admin/*`, **Fabric tenant admin only** | `admin-audit` | `admin-remediate` |
- 51 | **Data owner / Operational admin** — Core API + workspace/domain/capacity admins, no tenant admin | `dataowner-audit` | `dataowner-remediate` |
- 52
- 53 | Mode | Load this reference | Persona / permission tier | Scope | Reads | Writes |
- 54 |---|---|---|---|---|---|
- 55 | **admin-audit** | [references/admin-audit.md](references/admin-audit.md) | **Fabric tenant admin** (`/v1/admin/*`) | Whole tenant | ✅ | ❌ |
- 56 | **admin-remediate** | [references/admin-remediate.md](references/admin-remediate.md) | **Fabric tenant admin only** — every `/v1/admin/*` write requires the Fabric administrator role; **domain & capacity admins do NOT qualify** | Whole tenant | ✅ | ✅ |
- 57 | **dataowner-audit** | [references/dataowner-audit.md](references/dataowner-audit.md) | **Non-admin** workspace or domain owner (Core API only) | Workspaces the caller administers (widen to accessible on request) | ✅ | ❌ |
- 58 | **dataowner-remediate** | [references/dataowner-remediate.md](references/dataowner-remediate.md) | **Data owner who is also a domain / workspace / capacity admin** — Core & Power BI API writes, **no tenant admin** | Objects the caller has the role on | ✅ | ✅ (self-service) |
- 59
- 60 ### Routing rules
- 61
- 62 - **Start with an audit mode.** Never remediate before establishing the current state. Audit → remediate within the **same tier** unless the caller's rights change.
- 63 - **Choose the tier by the API surface the caller can reach**, not by job title: a **Fabric tenant admin** who needs `/v1/admin/*` → the `admin-*` cell; a data owner acting through workspace/domain/capacity roles → the `dataowner-*` cell.
- 64 - **"Fix / assign / apply / create / delete"** → a **remediate** cell. Tenant-wide writes (create/delete domain, bulk domain assignment, domain roles, bulk labels, certification) → `admin-remediate`. Single-workspace `assignToDomain` or `assignToCapacity`, applying tags, setting descriptions, refresh, and item identity → `dataowner-remediate` (these need object-scoped roles, not tenant admin).
- 65 - The read/write split is a **safety boundary**: an audit mode must not mutate a tenant even if a prompt asks it to. If you are in an audit mode and the user asks for a write, switch to the matching remediate mode explicitly — do not improvise a write.
- 66
- 67 > **Tier = API surface, not role title.** The `admin-*` modes call `/v1/admin/*` and require the **Fabric tenant administrator** role (Fabric admin / Power Platform admin / M365 global admin) — **domain, capacity and workspace admins do NOT qualify**, even for their own domain. The `dataowner-*` modes use the Core/Power BI APIs scoped to roles the caller already holds on specific objects. A domain/WS/capacity admin who is *not* a Fabric tenant admin therefore lives entirely in the `dataowner-*` cells; they cross into `admin-*` **only if they are separately granted the Fabric tenant admin role**. Roles are **scope branches inside** a mode; only a different **API surface** justifies a separate mode.
- 68
- 69 > ⚠<U+FE0F> **Known Fabric gap — scoped governance has no non-admin API.** A **domain admin** or **workspace admin** who is *not* a Fabric tenant admin currently has **no API path** to their scoped governance posture: `/v1/admin/*` rejects them (it needs the tenant Fabric admin role — see the [Assign Domain Workspaces](https://learn.microsoft.com/en-us/rest/api/fabric/admin/domains/assign-domain-workspaces-by-ids#permissions) permission note), and the Core API has **no** endpoint that lists the workspaces in a domain or returns a domain's governance state. `dataowner-audit` can only report on workspaces the caller can directly access — not "my whole domain." If a domain/WS admin asks for their scoped govern details, **state this limitation up front** and do not route them into an `admin-*` mode that will 401/403.
- 70
- 71 ## Step 2 — Irreversible operations — MUST-DO gates (read before any write)
- 72
- 73 > ⚠<U+FE0F> **Why this lives here and not only in the mode reference.** These are terminal,
- 74 > hard-to-undo acts. When such an instruction sits as one line among dozens inside a
- 75 > large reference file, it gets read but silently skipped. It is repeated here, in the
- 76 > auto-loaded dispatcher body, so the gate fires **before** the write — not after.
- 77 > Full procedures remain in the remediate mode references ([admin-remediate.md](references/admin-remediate.md), [dataowner-remediate.md](references/dataowner-remediate.md)); this is the checklist, not a substitute.
- 78
- 79 Before executing any of these in **either** remediate mode, the gate MUST pass. The **Mode** column shows which cell owns the operation:
- 80
- 81 | Irreversible / terminal act | Mode | Gate that MUST fire first |
- 82 |---|---|---|
- 83 | **Delete a domain** (`DELETE /v1/admin/domains/{id}`) | admin | Check for subdomains (`parentDomainId`) **and** assigned-workspace counts for the domain and every subdomain. If any workspaces would be orphaned, STOP and get explicit user confirmation naming the affected domains/workspaces. The REST API has **no** cascade-block — the check is yours. See [domain-crud.md § Deleting a Domain](references/admin-remediate/domain-crud.md#deleting-a-domain--the-portal-vs-api-safety-gap). |
- 84 | **Delete a tag** definition | admin | Report how many items carry it first — deletion detaches it everywhere with **no undo**. |
- 85 | **Bulk-assign workspaces to a domain** | admin | Check each target's current `domainId` and warn before **silently overriding** an existing assignment. Dry-run the target list first. |
- 86 | **Remove a principal from a domain role** | admin | Confirm it will not leave the domain **ownerless**; name the principal being removed. |
- 87 | **Bulk sensitivity-label change** | admin | Dry-run: show the exact affected item list and before/after label, get confirmation. **No service principal / managed identity** — the call will fail. |
- 88 | **Write a tenant setting** (e.g. enable certification) | admin | Read the current value and show it, then the proposed value — tenant-wide blast radius. |
- 89 | **Assign / unassign one workspace to a domain** | dataowner | A move is a **reassignment** — confirm the current `domainId` and name the domain it is leaving. Needs domain-contributor **and** workspace-Admin; say which is missing on failure. |
- 90 | **Reassign item ownership** (item identity, preview) | dataowner | Assigns to the **caller** only; needs Write on the item and its children. Confirm the intended identity. |
- 91 | **Assign a workspace to a capacity** | dataowner | Needs workspace Admin plus capacity Contributor/Admin. Async `202` — do **not** report success from the 202 alone; poll to a terminal state. |
- 92
- 93 > **Do not promise a remediation that has no write API.** Endorsement, DLP policies, and item *deletion* by a tenant admin have **no** write route. For those, produce a contact list of who *can* act — see [references/admin-remediate/no-write-api-escalation.md § Route a Finding to Someone Who Can Fix It](references/admin-remediate/no-write-api-escalation.md#route-a-finding-to-someone-who-can-fix-it-escalation-lists).
- 94
- 95 ## Step 3 — Load the reference and proceed
- 96
- 97 Load only the one mode reference matching Step 1 and follow it end to end. Shared
- 98 background and every leaf procedure are indexed here so each file is one hop from
- 99 this dispatcher. References are leaves: after loading one, return to this index
- 100 when another procedure is needed.
- 101
- 102 ### Shared governance references
- 103
- 104 - [Govern pillars](references/govern-pillars.md) — the three pillars, what "good" looks like, and reporting conventions
- 105 - [Governance data sources](references/govern-data-sources.md) — verified API field coverage, product blind spots, and reporting conventions
- 106 - [Governance roles](references/govern-roles.md) — permission tiers, domain/workspace roles, and insight refresh lag
- 107 - [Catalog concepts](references/catalog-concepts.md) — the entity model and API-backed versus conceptual terms
- 108 - `../../common/COMMON-CORE.md` — repository-level Fabric REST patterns, auth, and pagination
- 109 - `../../common/COMMON-CLI.md` — repository-level CLI implementation (`az rest`, pagination, auth recipes)
- 110
- 111 ### Mode dispatchers
- 112
- 113 - [Admin audit](references/admin-audit.md) — tenant-wide read-only governance assessment
- 114 - [Admin audit scope](references/admin-audit-scope.md) — governable denominator, exclusions, and known blind spots
- 115 - [Admin audit assessment](references/admin-audit-assessment.md) — end-to-end evaluative workflow, prioritization, and deliverable contract
- 116 - [Admin remediate](references/admin-remediate.md) — tenant-wide guarded writes through Admin APIs
- 117 - [Data-owner audit](references/dataowner-audit.md) — caller-scoped read-only checks through Core APIs
- 118 - [Data-owner remediate](references/dataowner-remediate.md) — least-privileged writes through Core and Power BI APIs
- 119
- 120 ### Admin audit procedures
This preview is limited. See the complete change on GitHub.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → bc42aaf73477
No earlier version was observed for comparison.
plugins/fabric-skills/skills/pipeline-migration/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
bc42aaf73477 → 4c3986d2e5b4
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → bc42aaf73477
No earlier version was observed for comparison.
plugins/fabric-skills/skills/project-osmos/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
bc42aaf73477 → 4c3986d2e5b4
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → bc42aaf73477
No earlier version was observed for comparison.
plugins/fabric-skills/skills/search-consumption-cli/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
bc42aaf73477 → 4c3986d2e5b4
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → bc42aaf73477
No earlier version was observed for comparison.
plugins/fabric-skills/skills/semantic-model-authoring/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
bc42aaf73477 → 4c3986d2e5b4
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → bc42aaf73477
No earlier version was observed for comparison.
plugins/fabric-skills/skills/spark-cli/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
bc42aaf73477 → 4c3986d2e5b4
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → bc42aaf73477
No earlier version was observed for comparison.
plugins/fabric-skills/skills/sqldb-cli/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
bc42aaf73477 → 4c3986d2e5b4
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → bc42aaf73477
No earlier version was observed for comparison.
plugins/fabric-skills/skills/sqldw-cli/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
bc42aaf73477 → 4c3986d2e5b4
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → bc42aaf73477
No earlier version was observed for comparison.
plugins/fabric-skills/skills/synapse-migration/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
bc42aaf73477 → 4c3986d2e5b4
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → bc42aaf73477
No earlier version was observed for comparison.
plugins/fabric-skills/skills/variable-library-cli/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
bc42aaf73477 → 4c3986d2e5b4
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → bc42aaf73477
No earlier version was observed for comparison.
plugins/powerbi-authoring/skills/powerbi-report-cli/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
bc42aaf73477 → 4c3986d2e5b4
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → bc42aaf73477
No earlier version was observed for comparison.
plugins/powerbi-authoring/skills/semantic-model-authoring/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
bc42aaf73477 → 4c3986d2e5b4
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → bc42aaf73477
No earlier version was observed for comparison.
skills/activator-cli/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
bc42aaf73477 → 4c3986d2e5b4
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → bc42aaf73477
No earlier version was observed for comparison.
skills/azmon-mirroredcatalogs-operations-cli/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
bc42aaf73477 → 4c3986d2e5b4
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → bc42aaf73477
No earlier version was observed for comparison.
skills/databricks-migration/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
bc42aaf73477 → 4c3986d2e5b4
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → bc42aaf73477
No earlier version was observed for comparison.
skills/dataflows-cli/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
bc42aaf73477 → 4c3986d2e5b4
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → bc42aaf73477
No earlier version was observed for comparison.
skills/deployment-pipelines-authoring-cli/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
bc42aaf73477 → 4c3986d2e5b4
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → bc42aaf73477
No earlier version was observed for comparison.
skills/e2e-fabric-cost-estimation/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
bc42aaf73477 → 4c3986d2e5b4
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → bc42aaf73477
No earlier version was observed for comparison.
skills/e2e-medallion-architecture/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
bc42aaf73477 → 4c3986d2e5b4
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → bc42aaf73477
No earlier version was observed for comparison.
skills/eventhouse-cli/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
bc42aaf73477 → 4c3986d2e5b4
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → bc42aaf73477
No earlier version was observed for comparison.
skills/eventschemaset-cli/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
bc42aaf73477 → 4c3986d2e5b4
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → bc42aaf73477
No earlier version was observed for comparison.
skills/eventstream-cli/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
bc42aaf73477 → 4c3986d2e5b4
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → bc42aaf73477
No earlier version was observed for comparison.
skills/fabriciq/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
bc42aaf73477 → 4c3986d2e5b4
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → bc42aaf73477
No earlier version was observed for comparison.
skills/fabriciq-ontology-cli/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
bc42aaf73477 → 4c3986d2e5b4
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → bc42aaf73477
No earlier version was observed for comparison.
skills/git-integration-operations-cli/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
bc42aaf73477 → 4c3986d2e5b4
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → bc42aaf73477
No earlier version was observed for comparison.
skills/hdinsight-migration/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
bc42aaf73477 → 4c3986d2e5b4
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → bc42aaf73477
No earlier version was observed for comparison.
skills/onelake-catalog-cli/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 4c3986d2e5b4
No earlier version was observed for comparison.
skills/onelake-catalog-govern-cli/SKILL.md
Week of Nov 2, 2026 · +0 / −161 lines
Before Network or broad shell → After Not checked yet
bc42aaf73477 → 4c3986d2e5b4
SKILL.md was removed.
- 1 ---
- 2 name: onelake-catalog-govern-cli
- 3 description: "Governs Microsoft Fabric OneLake catalog health, protection, and trust through Fabric Admin, Core, and Power BI REST APIs. Use for tenant or owner-scoped audits and guarded remediation of domains, workspace assignment, capacity, labels, tags, descriptions, refresh, and item identity. Catalog item discovery belongs to search-consumption-cli."
- 4 ---
- 5
- 6 > **Telemetry — MANDATORY.** Every `api.fabric.microsoft.com` call must carry
- 7 > `x-ms-fabric-skill: onelake-catalog-govern-cli` (`az rest`: `--headers "x-ms-fabric-skill=onelake-catalog-govern-cli"`),
- 8 > including every LRO poll, `fabric_lro` and retry. Snippets omit it — add it anyway.
- 9
- 10 > **CRITICAL NOTES**
- 11 > 1. To find the workspace details (including its ID) from workspace name: list all workspaces and, then, use JMESPath filtering
- 12 > 2. To find the item details (including its ID) from workspace ID, item type, and item name: list all items of that type in that workspace and, then, use JMESPath filtering
- 13
- 14 # OneLake Catalog Govern — CLI (mode dispatcher)
- 15
- 16 One skill for the whole OneLake Catalog **Govern** family. The governance persona detail lives in four **mode references** loaded on demand. This top-level file exists to do three things and nothing else:
- 17
- 18 1. **Pick the mode** (the table below).
- 19 2. **Surface the safety boundary and the irreversible-write gates** so they are
- 20 never diluted inside a large reference (see [Irreversible operations](#step-2--irreversible-operations--must-do-gates-read-before-any-write)).
- 21 3. **Load exactly one mode reference** and follow it.
- 22
- 23 ## Must/Prefer/Avoid
- 24
- 25 ### MUST DO
- 26
- 27 - Start with the audit cell for the caller's permission tier before any remediation.
- 28 - Apply the operation-specific confirmation gate in Step 2 before every destructive, irreversible, or broad write.
- 29 - Use the exact Fabric Admin, Core, Power BI, or Graph API surface documented for the selected procedure; do not treat a `401` or `403` as permission to bypass RBAC.
- 30 - State scope, exclusions, pagination completeness, and freshness caveats with every governance statistic.
- 31
- 32 ### PREFER
- 33
- 34 - Use least-privileged Core or Power BI APIs for data-owner actions instead of requiring tenant-admin rights.
- 35 - Report findings as evidence, consequence, recommended action, priority, and effort rather than returning an inventory dump.
- 36 - Sequence ownership and access-scope fixes before bulk assignment or labeling.
- 37
- 38 ### AVOID
- 39
- 40 - Do not mutate a tenant from an audit mode.
- 41 - Do not invent write APIs for endorsement, DLP policy, admin item deletion, or third-party item-identity assignment.
- 42 - Do not report asynchronous `202` responses as successful completion.
- 43
- 44 ## Step 1 — Pick the mode
- 45
- 46 **Two axes → a 2×2 grid.** Tier (which API surface you can reach) × action (audit vs. remediate). Each cell covers all three Govern pillars (health / protect / trust).
- 47
- 48 | | **Audit** (read-only) | **Remediate** (write) |
- 49 |---|---|---|
- 50 | **Fabric Admin** — `/v1/admin/*`, **Fabric tenant admin only** | `admin-audit` | `admin-remediate` |
- 51 | **Data owner / Operational admin** — Core API + workspace/domain/capacity admins, no tenant admin | `dataowner-audit` | `dataowner-remediate` |
- 52
- 53 | Mode | Load this reference | Persona / permission tier | Scope | Reads | Writes |
- 54 |---|---|---|---|---|---|
- 55 | **admin-audit** | [references/admin-audit.md](references/admin-audit.md) | **Fabric tenant admin** (`/v1/admin/*`) | Whole tenant | ✅ | ❌ |
- 56 | **admin-remediate** | [references/admin-remediate.md](references/admin-remediate.md) | **Fabric tenant admin only** — every `/v1/admin/*` write requires the Fabric administrator role; **domain & capacity admins do NOT qualify** | Whole tenant | ✅ | ✅ |
- 57 | **dataowner-audit** | [references/dataowner-audit.md](references/dataowner-audit.md) | **Non-admin** workspace or domain owner (Core API only) | Workspaces the caller administers (widen to accessible on request) | ✅ | ❌ |
- 58 | **dataowner-remediate** | [references/dataowner-remediate.md](references/dataowner-remediate.md) | **Data owner who is also a domain / workspace / capacity admin** — Core & Power BI API writes, **no tenant admin** | Objects the caller has the role on | ✅ | ✅ (self-service) |
- 59
- 60 ### Routing rules
- 61
- 62 - **Start with an audit mode.** Never remediate before establishing the current state. Audit → remediate within the **same tier** unless the caller's rights change.
- 63 - **Choose the tier by the API surface the caller can reach**, not by job title: a **Fabric tenant admin** who needs `/v1/admin/*` → the `admin-*` cell; a data owner acting through workspace/domain/capacity roles → the `dataowner-*` cell.
- 64 - **"Fix / assign / apply / create / delete"** → a **remediate** cell. Tenant-wide writes (create/delete domain, bulk domain assignment, domain roles, bulk labels, certification) → `admin-remediate`. Single-workspace `assignToDomain` or `assignToCapacity`, applying tags, setting descriptions, refresh, and item identity → `dataowner-remediate` (these need object-scoped roles, not tenant admin).
- 65 - The read/write split is a **safety boundary**: an audit mode must not mutate a tenant even if a prompt asks it to. If you are in an audit mode and the user asks for a write, switch to the matching remediate mode explicitly — do not improvise a write.
- 66
- 67 > **Tier = API surface, not role title.** The `admin-*` modes call `/v1/admin/*` and require the **Fabric tenant administrator** role (Fabric admin / Power Platform admin / M365 global admin) — **domain, capacity and workspace admins do NOT qualify**, even for their own domain. The `dataowner-*` modes use the Core/Power BI APIs scoped to roles the caller already holds on specific objects. A domain/WS/capacity admin who is *not* a Fabric tenant admin therefore lives entirely in the `dataowner-*` cells; they cross into `admin-*` **only if they are separately granted the Fabric tenant admin role**. Roles are **scope branches inside** a mode; only a different **API surface** justifies a separate mode.
- 68
- 69 > ⚠<U+FE0F> **Known Fabric gap — scoped governance has no non-admin API.** A **domain admin** or **workspace admin** who is *not* a Fabric tenant admin currently has **no API path** to their scoped governance posture: `/v1/admin/*` rejects them (it needs the tenant Fabric admin role — see the [Assign Domain Workspaces](https://learn.microsoft.com/en-us/rest/api/fabric/admin/domains/assign-domain-workspaces-by-ids#permissions) permission note), and the Core API has **no** endpoint that lists the workspaces in a domain or returns a domain's governance state. `dataowner-audit` can only report on workspaces the caller can directly access — not "my whole domain." If a domain/WS admin asks for their scoped govern details, **state this limitation up front** and do not route them into an `admin-*` mode that will 401/403.
- 70
- 71 ## Step 2 — Irreversible operations — MUST-DO gates (read before any write)
- 72
- 73 > ⚠<U+FE0F> **Why this lives here and not only in the mode reference.** These are terminal,
- 74 > hard-to-undo acts. When such an instruction sits as one line among dozens inside a
- 75 > large reference file, it gets read but silently skipped. It is repeated here, in the
- 76 > auto-loaded dispatcher body, so the gate fires **before** the write — not after.
- 77 > Full procedures remain in the remediate mode references ([admin-remediate.md](references/admin-remediate.md), [dataowner-remediate.md](references/dataowner-remediate.md)); this is the checklist, not a substitute.
- 78
- 79 Before executing any of these in **either** remediate mode, the gate MUST pass. The **Mode** column shows which cell owns the operation:
- 80
- 81 | Irreversible / terminal act | Mode | Gate that MUST fire first |
- 82 |---|---|---|
- 83 | **Delete a domain** (`DELETE /v1/admin/domains/{id}`) | admin | Check for subdomains (`parentDomainId`) **and** assigned-workspace counts for the domain and every subdomain. If any workspaces would be orphaned, STOP and get explicit user confirmation naming the affected domains/workspaces. The REST API has **no** cascade-block — the check is yours. See [domain-crud.md § Deleting a Domain](references/admin-remediate/domain-crud.md#deleting-a-domain--the-portal-vs-api-safety-gap). |
- 84 | **Delete a tag** definition | admin | Report how many items carry it first — deletion detaches it everywhere with **no undo**. |
- 85 | **Bulk-assign workspaces to a domain** | admin | Check each target's current `domainId` and warn before **silently overriding** an existing assignment. Dry-run the target list first. |
- 86 | **Remove a principal from a domain role** | admin | Confirm it will not leave the domain **ownerless**; name the principal being removed. |
- 87 | **Bulk sensitivity-label change** | admin | Dry-run: show the exact affected item list and before/after label, get confirmation. **No service principal / managed identity** — the call will fail. |
- 88 | **Write a tenant setting** (e.g. enable certification) | admin | Read the current value and show it, then the proposed value — tenant-wide blast radius. |
- 89 | **Assign / unassign one workspace to a domain** | dataowner | A move is a **reassignment** — confirm the current `domainId` and name the domain it is leaving. Needs domain-contributor **and** workspace-Admin; say which is missing on failure. |
- 90 | **Reassign item ownership** (item identity, preview) | dataowner | Assigns to the **caller** only; needs Write on the item and its children. Confirm the intended identity. |
- 91 | **Assign a workspace to a capacity** | dataowner | Needs workspace Admin plus capacity Contributor/Admin. Async `202` — do **not** report success from the 202 alone; poll to a terminal state. |
- 92
- 93 > **Do not promise a remediation that has no write API.** Endorsement, DLP policies, and item *deletion* by a tenant admin have **no** write route. For those, produce a contact list of who *can* act — see [references/admin-remediate/no-write-api-escalation.md § Route a Finding to Someone Who Can Fix It](references/admin-remediate/no-write-api-escalation.md#route-a-finding-to-someone-who-can-fix-it-escalation-lists).
- 94
- 95 ## Step 3 — Load the reference and proceed
- 96
- 97 Load only the one mode reference matching Step 1 and follow it end to end. Shared
- 98 background and every leaf procedure are indexed here so each file is one hop from
- 99 this dispatcher. References are leaves: after loading one, return to this index
- 100 when another procedure is needed.
- 101
- 102 ### Shared governance references
- 103
- 104 - [Govern pillars](references/govern-pillars.md) — the three pillars, what "good" looks like, and reporting conventions
- 105 - [Governance data sources](references/govern-data-sources.md) — verified API field coverage, product blind spots, and reporting conventions
- 106 - [Governance roles](references/govern-roles.md) — permission tiers, domain/workspace roles, and insight refresh lag
- 107 - [Catalog concepts](references/catalog-concepts.md) — the entity model and API-backed versus conceptual terms
- 108 - `../../common/COMMON-CORE.md` — repository-level Fabric REST patterns, auth, and pagination
- 109 - `../../common/COMMON-CLI.md` — repository-level CLI implementation (`az rest`, pagination, auth recipes)
- 110
- 111 ### Mode dispatchers
- 112
- 113 - [Admin audit](references/admin-audit.md) — tenant-wide read-only governance assessment
- 114 - [Admin audit scope](references/admin-audit-scope.md) — governable denominator, exclusions, and known blind spots
- 115 - [Admin audit assessment](references/admin-audit-assessment.md) — end-to-end evaluative workflow, prioritization, and deliverable contract
- 116 - [Admin remediate](references/admin-remediate.md) — tenant-wide guarded writes through Admin APIs
- 117 - [Data-owner audit](references/dataowner-audit.md) — caller-scoped read-only checks through Core APIs
- 118 - [Data-owner remediate](references/dataowner-remediate.md) — least-privileged writes through Core and Power BI APIs
- 119
- 120 ### Admin audit procedures
This preview is limited. See the complete change on GitHub.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → bc42aaf73477
No earlier version was observed for comparison.
skills/pipeline-migration/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
bc42aaf73477 → 4c3986d2e5b4
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → bc42aaf73477
No earlier version was observed for comparison.
skills/powerbi-report-cli/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
bc42aaf73477 → 4c3986d2e5b4
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → bc42aaf73477
No earlier version was observed for comparison.
skills/project-osmos/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
bc42aaf73477 → 4c3986d2e5b4
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → bc42aaf73477
No earlier version was observed for comparison.
skills/search-consumption-cli/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
bc42aaf73477 → 4c3986d2e5b4
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → bc42aaf73477
No earlier version was observed for comparison.
skills/semantic-model-authoring/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
bc42aaf73477 → 4c3986d2e5b4
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → bc42aaf73477
No earlier version was observed for comparison.
skills/spark-cli/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
bc42aaf73477 → 4c3986d2e5b4
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → bc42aaf73477
No earlier version was observed for comparison.
skills/sqldb-cli/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
bc42aaf73477 → 4c3986d2e5b4
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → bc42aaf73477
No earlier version was observed for comparison.
skills/sqldw-cli/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
bc42aaf73477 → 4c3986d2e5b4
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → bc42aaf73477
No earlier version was observed for comparison.
skills/synapse-migration/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
bc42aaf73477 → 4c3986d2e5b4
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → bc42aaf73477
No earlier version was observed for comparison.
skills/variable-library-cli/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
bc42aaf73477 → 4c3986d2e5b4
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → bc42aaf73477
No earlier version was observed for comparison.
Verified commit 4c3986d2e5b498ce2d6e6025533b94b5e5bb2ccd
git clone --filter=blob:none --no-checkout https://github.com/microsoft/skills-for-fabric.git .hotskills/microsoft-skills-for-fabric && git -C .hotskills/microsoft-skills-for-fabric checkout --detach 4c3986d2e5b498ce2d6e6025533b94b5e5bb2ccd
# Copy each selected skill directory from .hotskills/microsoft-skills-for-fabric into .claude/skills/<skill-name>/git clone --filter=blob:none --no-checkout https://github.com/microsoft/skills-for-fabric.git .hotskills/microsoft-skills-for-fabric && git -C .hotskills/microsoft-skills-for-fabric checkout --detach 4c3986d2e5b498ce2d6e6025533b94b5e5bb2ccd
# Copy each selected skill directory from .hotskills/microsoft-skills-for-fabric into .agents/skills/<skill-name>/git clone --filter=blob:none --no-checkout https://github.com/microsoft/skills-for-fabric.git .hotskills/microsoft-skills-for-fabric && git -C .hotskills/microsoft-skills-for-fabric checkout --detach 4c3986d2e5b498ce2d6e6025533b94b5e5bb2ccd
# Copy each selected skill directory from .hotskills/microsoft-skills-for-fabric into .cursor/skills/<skill-name>/git clone --filter=blob:none --no-checkout https://github.com/microsoft/skills-for-fabric.git .hotskills/microsoft-skills-for-fabric && git -C .hotskills/microsoft-skills-for-fabric checkout --detach 4c3986d2e5b498ce2d6e6025533b94b5e5bb2ccd
# Copy each selected skill directory from .hotskills/microsoft-skills-for-fabric into .gemini/skills/<skill-name>/Heat
5.1- Star growth, last 7 daysAhead of 87% of tracked repositories
- Star growth, last 24 hoursAhead of 2% of tracked repositories
- Rank movement, last 7 daysAhead of 53% of tracked repositories
- Commits, last 30 daysAhead of 67% of tracked repositories
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekAhead of 0% of tracked repositories
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
Individual skills in this repository
- activator-cli
plugins/fabric-skills/skills/activator-cli - azmon-mirroredcatalogs-operations-cli
plugins/fabric-skills/skills/azmon-mirroredcatalogs-operations-cli - databricks-migration
plugins/fabric-skills/skills/databricks-migration - dataflows-cli
plugins/fabric-skills/skills/dataflows-cli - deployment-pipelines-authoring-cli
plugins/fabric-skills/skills/deployment-pipelines-authoring-cli - e2e-fabric-cost-estimation
plugins/fabric-skills/skills/e2e-fabric-cost-estimation - e2e-medallion-architecture
plugins/fabric-skills/skills/e2e-medallion-architecture - eventhouse-cli
plugins/fabric-skills/skills/eventhouse-cli - eventschemaset-cli
plugins/fabric-skills/skills/eventschemaset-cli - eventstream-cli
plugins/fabric-skills/skills/eventstream-cli - fabriciq
plugins/fabric-skills/skills/fabriciq - fabriciq-ontology-cli
plugins/fabric-skills/skills/fabriciq-ontology-cli - git-integration-operations-cli
plugins/fabric-skills/skills/git-integration-operations-cli - hdinsight-migration
plugins/fabric-skills/skills/hdinsight-migration - onelake-catalog-cli
plugins/fabric-skills/skills/onelake-catalog-cli - pipeline-migration
plugins/fabric-skills/skills/pipeline-migration - project-osmos
plugins/fabric-skills/skills/project-osmos - search-consumption-cli
plugins/fabric-skills/skills/search-consumption-cli - semantic-model-authoring
plugins/fabric-skills/skills/semantic-model-authoring - spark-cli
plugins/fabric-skills/skills/spark-cli - sqldb-cli
plugins/fabric-skills/skills/sqldb-cli - sqldw-cli
plugins/fabric-skills/skills/sqldw-cli - synapse-migration
plugins/fabric-skills/skills/synapse-migration - variable-library-cli
plugins/fabric-skills/skills/variable-library-cli - powerbi-report-cli
plugins/powerbi-authoring/skills/powerbi-report-cli - semantic-model-authoring
plugins/powerbi-authoring/skills/semantic-model-authoring - activator-cli
skills/activator-cli - azmon-mirroredcatalogs-operations-cli
skills/azmon-mirroredcatalogs-operations-cli - databricks-migration
skills/databricks-migration - dataflows-cli
skills/dataflows-cli - deployment-pipelines-authoring-cli
skills/deployment-pipelines-authoring-cli - e2e-fabric-cost-estimation
skills/e2e-fabric-cost-estimation - e2e-medallion-architecture
skills/e2e-medallion-architecture - eventhouse-cli
skills/eventhouse-cli - eventschemaset-cli
skills/eventschemaset-cli - eventstream-cli
skills/eventstream-cli - fabriciq
skills/fabriciq - fabriciq-ontology-cli
skills/fabriciq-ontology-cli - git-integration-operations-cli
skills/git-integration-operations-cli - hdinsight-migration
skills/hdinsight-migration - onelake-catalog-cli
skills/onelake-catalog-cli - pipeline-migration
skills/pipeline-migration - powerbi-report-cli
skills/powerbi-report-cli - project-osmos
skills/project-osmos - search-consumption-cli
skills/search-consumption-cli - semantic-model-authoring
skills/semantic-model-authoring - spark-cli
skills/spark-cli - sqldb-cli
skills/sqldb-cli - sqldw-cli
skills/sqldw-cli - synapse-migration
skills/synapse-migration - variable-library-cli
skills/variable-library-cli
How it works
activator-cli
When your agent uses it
Creates and inspects Fabric Activator (Reflex) alerts: rules, their data sources, conditions, and the Teams or email action they fire, plus decoding an existing ReflexEntities definition. Choose it whenever someone wants to be told, or something done, when values cross a threshold. The pipeline delivering those values is eventstream-cli.
What it loads into context
Frontmatter
76 tokensAlways available to the agent
SKILL.md
2,662 tokensWhen the skill is activated
Reference documents
2,252,859 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Mode selection
- Terminal write — the step you must not skip
- Shared essentials (all modes)
- Rules
- Examples
Scripts executed separately
../dataflows-cli/references/authoring/charts/bar_chart.py../dataflows-cli/references/authoring/charts/line_chart.py../dataflows-cli/references/consumption/charts/bar_chart.py../dataflows-cli/references/consumption/charts/line_chart.py../deployment-pipelines-authoring-cli/references/scripts/diff_item_definitions.py../eventhouse-cli/scripts/create-table-and-ingest.ps1../eventhouse-cli/scripts/create-table-and-ingest.sh../eventhouse-cli/scripts/deploy-schema.ps1../eventhouse-cli/scripts/deploy-schema.sh../eventhouse-cli/scripts/export-schema.sh../eventhouse-cli/scripts/set-policies.sh../project-osmos/scripts/check-instruction-length.py../project-osmos/scripts/launch-task-page.py../project-osmos/scripts/post-user-message.py../project-osmos/scripts/python_runtime.py../project-osmos/scripts/resolve-auth-and-routing.ps1../project-osmos/scripts/resolve-auth-and-routing.py../project-osmos/scripts/task_status.py../project-osmos/scripts/upload-onelake-file.py../synapse-migration/scripts/Invoke-DedicatedPoolTool.ps1../synapse-migration/scripts/dedicated_pool_runtime.py../synapse-migration/scripts/validate_dedicated_pool_spark.py../../../../skills/dataflows-cli/references/authoring/charts/bar_chart.py../../../../skills/dataflows-cli/references/authoring/charts/line_chart.py../../../../skills/dataflows-cli/references/consumption/charts/bar_chart.py../../../../skills/dataflows-cli/references/consumption/charts/line_chart.py../../../../skills/deployment-pipelines-authoring-cli/references/scripts/diff_item_definitions.py../../../../skills/eventhouse-cli/scripts/create-table-and-ingest.ps1../../../../skills/eventhouse-cli/scripts/create-table-and-ingest.sh../../../../skills/eventhouse-cli/scripts/deploy-schema.ps1../../../../skills/eventhouse-cli/scripts/deploy-schema.sh../../../../skills/eventhouse-cli/scripts/export-schema.sh../../../../skills/eventhouse-cli/scripts/set-policies.sh../../../../skills/project-osmos/scripts/check-instruction-length.py../../../../skills/project-osmos/scripts/launch-task-page.py../../../../skills/project-osmos/scripts/post-user-message.py../../../../skills/project-osmos/scripts/python_runtime.py../../../../skills/project-osmos/scripts/resolve-auth-and-routing.ps1../../../../skills/project-osmos/scripts/resolve-auth-and-routing.py../../../../skills/project-osmos/scripts/task_status.py../../../../skills/project-osmos/scripts/upload-onelake-file.py../../../../skills/synapse-migration/scripts/Invoke-DedicatedPoolTool.ps1../../../../skills/synapse-migration/scripts/dedicated_pool_runtime.py../../../../skills/synapse-migration/scripts/validate_dedicated_pool_spark.py
Files
../../../../.claude-plugin/README.mddoc138 bytes../../../../.claude-plugin/marketplace.jsonasset16,259 bytes../../../../agents/FabricAdmin.agent.mddoc4,669 bytes../../../../agents/FabricAppDev.agent.mddoc4,906 bytes../../../../agents/FabricAppDev.agent.mddoc4,906 bytes../../../../agents/FabricAppDev.agent.mddoc4,906 bytes../../../../agents/FabricAppDev.agent.mddoc4,906 bytes../../../../agents/FabricAppDev.agent.mddoc4,906 bytes../../../../agents/FabricDataEngineer.agent.mddoc4,657 bytes../../../../agents/FabricIQ.agent.mddoc4,804 bytes../../.claude-plugin/plugin.jsonasset2,577 bytes../../agents/FabricAdmin.agent.mddoc4,669 bytes../../agents/FabricAppDev.agent.mddoc4,906 bytes../../agents/FabricAppDev.agent.mddoc4,906 bytes../../agents/FabricAppDev.agent.mddoc4,906 bytes../../agents/FabricAppDev.agent.mddoc4,906 bytes../../agents/FabricAppDev.agent.mddoc4,906 bytes../../agents/FabricDataEngineer.agent.mddoc4,657 bytes../../agents/FabricIQ.agent.mddoc4,804 bytesSKILL.mdcore11,583 bytesSKILL.mdcore11,583 bytesSKILL.mdcore11,583 bytesSKILL.mdcore11,583 bytesSKILL.mdcore11,583 bytesSKILL.mdcore11,583 bytesSKILL.mdcore11,583 bytesSKILL.mdcore11,583 bytesSKILL.mdcore11,583 bytesreferences/authoring.mddoc31,711 bytesreferences/authoring/action-types.mddoc20,348 bytesreferences/authoring/dtb-source.mddoc7,831 bytesreferences/authoring/eventstream-source.mddoc5,053 bytesreferences/authoring/kql-source.mddoc8,963 bytesreferences/authoring/powerbi-source.mddoc17,214 bytesreferences/authoring/real-time-hub-source.mddoc4,104 bytesreferences/authoring/rule-conditions.mddoc24,347 bytesreferences/authoring/source-types.mddoc10,769 bytesreferences/consumption.mddoc17,666 bytes../azmon-mirroredcatalogs-operations-cli/SKILL.mddoc56,725 bytes../azmon-mirroredcatalogs-operations-cli/references/app-insights-dynamic-fields-reference.mddoc5,939 bytes../azmon-mirroredcatalogs-operations-cli/references/azmon-fabric-api-reference.mddoc15,862 bytes../azmon-mirroredcatalogs-operations-cli/references/business-analysis-workflow.mddoc18,343 bytes../azmon-mirroredcatalogs-operations-cli/references/dashboard-reference.mddoc6,934 bytes../azmon-mirroredcatalogs-operations-cli/references/eventhouse-shortcuts-reference.mddoc8,999 bytes../azmon-mirroredcatalogs-operations-cli/references/mirrored-catalog-reference.mddoc5,642 bytes../azmon-mirroredcatalogs-operations-cli/references/oauth-connection-reference.mddoc2,233 bytes../azmon-mirroredcatalogs-operations-cli/references/operations-agent-reference.mddoc11,208 bytes../azmon-mirroredcatalogs-operations-cli/references/telemetry-table-reference.mddoc9,984 bytes../azmon-mirroredcatalogs-operations-cli/references/workspace-discovery-policy-reference.mddoc3,214 bytes../azmon-mirroredcatalogs-operations-cli/references/workspace-identity-connection-reference.mddoc4,678 bytes../databricks-migration/SKILL.mddoc22,595 bytes../databricks-migration/resources/catalog-migration.mddoc6,681 bytes../databricks-migration/resources/code-patterns.mddoc6,888 bytes../databricks-migration/resources/dbutils-to-notebookutils.mddoc21,721 bytes../databricks-migration/resources/migration-gotchas.mddoc9,564 bytes../databricks-migration/resources/migration-orchestrator.mddoc17,800 bytes../databricks-migration/resources/validation-testing.mddoc12,674 bytes../dataflows-cli/SKILL.mddoc9,709 bytes../dataflows-cli/references/authoring.mddoc56,644 bytes../dataflows-cli/references/authoring/authoring-cli-quickref.mddoc23,953 bytes../dataflows-cli/references/authoring/authoring-script-templates.mddoc81,609 bytes../dataflows-cli/references/authoring/charts/bar_chart.pyruns3,949 bytes../dataflows-cli/references/authoring/charts/line_chart.pyruns3,624 bytes../dataflows-cli/references/authoring/connection-management.mddoc40,768 bytes../dataflows-cli/references/authoring/connectors.mddoc15,055 bytes../dataflows-cli/references/authoring/m-language.mddoc9,953 bytes../dataflows-cli/references/authoring/mashup-preview.mddoc28,938 bytes../dataflows-cli/references/authoring/output-destinations.mddoc40,559 bytes../dataflows-cli/references/consumption.mddoc29,427 bytes../dataflows-cli/references/consumption/chart-visualization.mddoc2,632 bytes../dataflows-cli/references/consumption/charts/bar_chart.pyruns3,949 bytes../dataflows-cli/references/consumption/charts/line_chart.pyruns3,624 bytes../dataflows-cli/references/consumption/consumption-cli-quickref.mddoc6,810 bytes../dataflows-cli/references/consumption/discovery-queries.mddoc7,156 bytes../dataflows-cli/references/consumption/script-templates.mddoc17,483 bytes../dataflows-cli/references/upgrade.mddoc21,472 bytes../dataflows-cli/references/upgrade/risk-assessment-guide.mddoc11,512 bytes../dataflows-cli/references/upgrade/upgrade-cli-quickref.mddoc8,967 bytes../deployment-pipelines-authoring-cli/SKILL.mddoc26,571 bytes../deployment-pipelines-authoring-cli/references/scripts/diff_item_definitions.pyruns14,477 bytes../deployment-pipelines-authoring-cli/references/supported-item-types.mddoc4,364 bytes../e2e-fabric-cost-estimation/SKILL.mddoc42,396 bytes../e2e-fabric-cost-estimation/resources/cost-estimation-worksheet.mddoc4,379 bytes../e2e-fabric-cost-estimation/resources/pricing-api-reference.mddoc18,963 bytes../e2e-medallion-architecture/SKILL.mddoc26,700 bytes../eventhouse-cli/SKILL.mddoc8,633 bytes../eventhouse-cli/references/authoring-advanced-operations.mddoc5,662 bytes../eventhouse-cli/references/authoring-core.mddoc10,423 bytes../eventhouse-cli/references/authoring-scripts.mddoc3,353 bytes../eventhouse-cli/references/authoring.mddoc14,991 bytes../eventhouse-cli/references/consumption-discovery-queries.mddoc3,846 bytes../eventhouse-cli/references/consumption.mddoc11,139 bytes../eventhouse-cli/scripts/create-table-and-ingest.ps1runs2,719 bytes../eventhouse-cli/scripts/create-table-and-ingest.shruns1,860 bytes../eventhouse-cli/scripts/deploy-schema.ps1runs2,525 bytes../eventhouse-cli/scripts/deploy-schema.shruns2,144 bytes../eventhouse-cli/scripts/export-schema.shruns698 bytes../eventhouse-cli/scripts/set-policies.shruns1,658 bytes../eventschemaset-cli/SKILL.mddoc8,834 bytes../eventschemaset-cli/references/authoring.mddoc21,187 bytes../eventschemaset-cli/references/consumption.mddoc20,544 bytes../eventstream-cli/SKILL.mddoc7,588 bytes../eventstream-cli/references/authoring.mddoc29,923 bytes../eventstream-cli/references/consumption.mddoc25,622 bytes../fabriciq-ontology-cli/SKILL.mddoc7,010 bytes../fabriciq-ontology-cli/references/authoring.mddoc48,572 bytes../fabriciq-ontology-cli/references/authoring/ONTOLOGY-AUTHORING-CORE.mddoc17,742 bytes../fabriciq-ontology-cli/references/authoring/authoring-mechanics.mddoc18,289 bytes../fabriciq-ontology-cli/references/authoring/definition-script-templates.mddoc12,560 bytes../fabriciq-ontology-cli/references/authoring/examples.mddoc10,035 bytes../fabriciq-ontology-cli/references/authoring/preview-and-confirm.mddoc13,325 bytes../fabriciq-ontology-cli/references/consumption.mddoc36,022 bytes../fabriciq-ontology-cli/references/consumption/examples.mddoc8,003 bytes../fabriciq-ontology-cli/references/consumption/graph-walks.mddoc14,214 bytes../fabriciq-ontology-cli/references/consumption/grounding-extraction.mddoc13,890 bytes../fabriciq-ontology-cli/references/consumption/query-pattern.mddoc2,830 bytes../fabriciq-ontology-cli/references/consumption/routing.mddoc13,359 bytes../fabriciq/SKILL.mddoc27,302 bytes../git-integration-operations-cli/SKILL.mddoc36,071 bytes../git-integration-operations-cli/references/automation-templates.mddoc8,048 bytes../git-integration-operations-cli/references/git-integration-concepts.mddoc10,449 bytes../hdinsight-migration/SKILL.mddoc12,755 bytes../hdinsight-migration/resources/code-patterns.mddoc5,557 bytes../hdinsight-migration/resources/hive-to-delta.mddoc6,680 bytes../hdinsight-migration/resources/path-migration.mddoc6,881 bytes../onelake-catalog-cli/SKILL.mddoc22,008 bytes../onelake-catalog-cli/references/admin-audit-assessment.mddoc11,130 bytes../onelake-catalog-cli/references/admin-audit-scope.mddoc5,809 bytes../onelake-catalog-cli/references/admin-audit.mddoc15,305 bytes../onelake-catalog-cli/references/admin-audit/health-capacity.mddoc7,497 bytes../onelake-catalog-cli/references/admin-audit/health-domains.mddoc11,750 bytes../onelake-catalog-cli/references/admin-audit/health-item.mddoc14,019 bytes../onelake-catalog-cli/references/admin-audit/health-workspaces.mddoc15,810 bytes../onelake-catalog-cli/references/admin-audit/item-inventory.mddoc9,343 bytes../onelake-catalog-cli/references/admin-audit/protect-labels-dlp.mddoc1,460 bytes../onelake-catalog-cli/references/admin-audit/trust-curation.mddoc2,851 bytes../onelake-catalog-cli/references/admin-remediate.mddoc17,471 bytes../onelake-catalog-cli/references/admin-remediate/domain-assign-workspaces.mddoc7,439 bytes../onelake-catalog-cli/references/admin-remediate/domain-crud.mddoc10,742 bytes../onelake-catalog-cli/references/admin-remediate/domain-default-label.mddoc2,633 bytes../onelake-catalog-cli/references/admin-remediate/domain-roles.mddoc4,575 bytes../onelake-catalog-cli/references/admin-remediate/item-sensitivity-label.mddoc2,639 bytes../onelake-catalog-cli/references/admin-remediate/no-write-api-escalation.mddoc13,705 bytes../onelake-catalog-cli/references/admin-remediate/tags.mddoc1,939 bytes../onelake-catalog-cli/references/admin-remediate/trust-curate.mddoc3,507 bytes../onelake-catalog-cli/references/catalog-concepts.mddoc7,364 bytes../onelake-catalog-cli/references/curate.mddoc20,152 bytes../onelake-catalog-cli/references/curate/api-reference.mddoc8,036 bytes../onelake-catalog-cli/references/curate/metadata-suggestion-guidance.mddoc10,842 bytes../onelake-catalog-cli/references/curate/table-metadata.mddoc10,148 bytes../onelake-catalog-cli/references/curate/tag-taxonomy.mddoc3,157 bytes../onelake-catalog-cli/references/dataowner-audit.mddoc14,727 bytes../onelake-catalog-cli/references/dataowner-audit/health-workspaces.mddoc14,465 bytes../onelake-catalog-cli/references/dataowner-remediate.mddoc15,383 bytes../onelake-catalog-cli/references/govern-data-sources.mddoc8,127 bytes../onelake-catalog-cli/references/govern-pillars.mddoc13,636 bytes../onelake-catalog-cli/references/govern-roles.mddoc10,154 bytes../pipeline-migration/SKILL.mddoc21,812 bytes../pipeline-migration/resources/activity-mapping.mddoc16,544 bytes../pipeline-migration/resources/dataset-inlining.mddoc28,732 bytes../pipeline-migration/resources/global-parameters-to-variable-library.mddoc19,196 bytes../pipeline-migration/resources/linked-service-to-connection.mddoc16,384 bytes../pipeline-migration/resources/migration-report.mddoc16,648 bytes../pipeline-migration/resources/notebook-activity-migration.mddoc21,782 bytes../pipeline-migration/resources/pipeline-assessment.mddoc36,105 bytes../pipeline-migration/resources/pipeline-gotchas.mddoc16,724 bytes../pipeline-migration/resources/pipeline-orchestrator.mddoc45,804 bytes../pipeline-migration/resources/validation-testing.mddoc20,210 bytes../project-osmos/SKILL.mddoc19,323 bytes../project-osmos/references/auth-and-routing.mddoc4,723 bytes../project-osmos/references/environment-routing.mddoc1,115 bytes../project-osmos/references/first-run-experience.mddoc1,375 bytes../project-osmos/references/intake-handoff.mddoc3,213 bytes../project-osmos/references/intake-output-options.mddoc2,434 bytes../project-osmos/references/intake-questionnaire.mddoc3,094 bytes../project-osmos/references/intake-write-options.mddoc2,664 bytes../project-osmos/references/oversized-instructions.mddoc2,051 bytes../project-osmos/references/project-osmos-explainer.mddoc2,196 bytes../project-osmos/references/project-osmos-use-cases.mddoc3,829 bytes../project-osmos/references/python-helper-runtime.mddoc1,982 bytes../project-osmos/references/task-continuation.mddoc1,616 bytes../project-osmos/references/task-lifecycle.mddoc2,303 bytes../project-osmos/references/task-monitoring.mddoc2,089 bytes../project-osmos/references/task-page.mddoc3,880 bytes../project-osmos/references/troubleshooting.mddoc3,517 bytes../project-osmos/references/url-parsing-example.mddoc1,953 bytes../project-osmos/references/url-parsing.mddoc3,817 bytes../project-osmos/scripts/check-instruction-length.pyruns1,685 bytes../project-osmos/scripts/launch-task-page.pyruns6,894 bytes../project-osmos/scripts/post-user-message.pyruns11,662 bytes../project-osmos/scripts/python_runtime.pyruns848 bytes../project-osmos/scripts/resolve-auth-and-routing.ps1runs4,304 bytes../project-osmos/scripts/resolve-auth-and-routing.pyruns19,236 bytes../project-osmos/scripts/task_status.pyruns1,824 bytes../project-osmos/scripts/upload-onelake-file.pyruns5,703 bytes../search-consumption-cli/SKILL.mddoc8,802 bytes../semantic-model-authoring/SKILL.mddoc41,929 bytes../semantic-model-authoring/references/connection-binding.mddoc10,825 bytes../semantic-model-authoring/references/dax-guidelines.mddoc11,372 bytes../semantic-model-authoring/references/dax-perf-decision-guide.mddoc32,964 bytes../semantic-model-authoring/references/dax-perf-patterns.mddoc30,751 bytes../semantic-model-authoring/references/direct-lake-guidelines.mddoc3,258 bytes../semantic-model-authoring/references/field-parameters.mddoc9,704 bytes../semantic-model-authoring/references/metadata-discovery.mddoc7,229 bytes../semantic-model-authoring/references/modeling-guidelines.mddoc16,663 bytes../semantic-model-authoring/references/naming-conventions.mddoc4,373 bytes../semantic-model-authoring/references/pbip.mddoc4,010 bytes../semantic-model-authoring/references/semantic-model-ai-readiness.mddoc13,778 bytes../semantic-model-authoring/references/semantic-model-rest-api.mddoc20,322 bytes../semantic-model-authoring/references/tmdl-guidelines.mddoc18,327 bytes../spark-cli/SKILL.mddoc10,371 bytes../spark-cli/references/authoring.mddoc33,714 bytes../spark-cli/references/authoring/resources/data-engineering-patterns.mddoc24,927 bytes../spark-cli/references/authoring/resources/development-workflow.mddoc7,619 bytes../spark-cli/references/authoring/resources/infrastructure-orchestration.mddoc10,693 bytes../spark-cli/references/authoring/resources/materialized-lake-view-patterns.mddoc20,548 bytes../spark-cli/references/authoring/resources/mlv-incremental-refresh-patterns.mddoc11,720 bytes../spark-cli/references/authoring/resources/notebook-api-operations.mddoc14,521 bytes../spark-cli/references/consumption.mddoc12,622 bytes../spark-cli/references/mlv.mddoc33,588 bytes../spark-cli/references/operations.mddoc20,820 bytes../spark-cli/references/operations/automated-diagnostic-workflow.mddoc12,985 bytes../spark-cli/references/operations/diagnostic-workflow.mddoc7,479 bytes../spark-cli/references/operations/job-diagnostics.mddoc18,151 bytes../spark-cli/references/operations/jobinsight-api.mddoc7,411 bytes../spark-cli/references/operations/performance-patterns.mddoc17,778 bytes../spark-cli/references/operations/pipeline-diagnosis.mddoc21,275 bytes../spark-cli/references/operations/session-health.mddoc8,882 bytes../spark-cli/references/operations/spark-history-server.mddoc6,646 bytes../sqldb-cli/SKILL.mddoc8,537 bytes../sqldb-cli/references/authoring.mddoc12,989 bytes../sqldb-cli/references/consumption.mddoc13,242 bytes../sqldb-cli/references/consumption/discovery-queries.mddoc8,898 bytes../sqldb-cli/references/operations.mddoc15,110 bytes../sqldb-cli/references/operations/examples.mddoc3,056 bytes../sqldb-cli/references/operations/query-reference.mddoc27,464 bytes../sqldw-cli/SKILL.mddoc14,556 bytes../sqldw-cli/references/authoring.mddoc27,377 bytes../sqldw-cli/references/authoring/authoring-cli-quickref.mddoc9,826 bytes../sqldw-cli/references/authoring/authoring-script-templates.mddoc7,461 bytes../sqldw-cli/references/consumption.mddoc21,113 bytes../sqldw-cli/references/consumption/consumption-cli-quickref.mddoc3,957 bytes../sqldw-cli/references/consumption/discovery-queries.mddoc6,000 bytes../sqldw-cli/references/consumption/script-templates.mddoc5,014 bytes../sqldw-cli/references/operations.mddoc19,065 bytes../sqldw-cli/references/operations/capacity-metrics-correlation.mddoc19,632 bytes../sqldw-cli/references/operations/failure-analysis.mddoc7,154 bytes../sqldw-cli/references/operations/lakehouse-health.mddoc2,710 bytes../sqldw-cli/references/operations/pool-pressure.mddoc4,103 bytes../sqldw-cli/references/operations/query-reference.mddoc18,278 bytes../sqldw-cli/references/operations/resource-consumers.mddoc7,758 bytes../sqldw-cli/references/operations/scenarios.mddoc8,708 bytes../synapse-migration/SKILL.mddoc14,630 bytes../synapse-migration/references/dedicated-pool-execution-contracts.mddoc14,885 bytes../synapse-migration/references/workload-routing.mddoc6,148 bytes../synapse-migration/resources/capacity-sizing.mddoc4,148 bytes../synapse-migration/resources/code-patterns.mddoc8,555 bytes../synapse-migration/resources/connectivity-migration.mddoc6,527 bytes../synapse-migration/resources/connector-refactoring.mddoc14,146 bytes../synapse-migration/resources/dedicated-pool-conversion.mddoc40,159 bytes../synapse-migration/resources/dedicated-pool-dependent-pipelines.mddoc23,823 bytes../synapse-migration/resources/dedicated-pool-deployment.mddoc20,448 bytes../synapse-migration/resources/dedicated-pool-discovery.mddoc18,177 bytes../synapse-migration/resources/dedicated-pool-gap-assessment.mddoc17,786 bytes../synapse-migration/resources/dedicated-pool-large-procedure-audit.mddoc25,126 bytes../synapse-migration/resources/dedicated-pool-to-lakehouse.mddoc18,368 bytes../synapse-migration/resources/dedicated-pool-validation.mddoc17,646 bytes../synapse-migration/resources/dw-data-migration.mddoc14,063 bytes../synapse-migration/resources/dw-ddl-compatibility.mddoc9,633 bytes../synapse-migration/resources/dw-security-validation.mddoc15,971 bytes../synapse-migration/resources/dw-source-and-extraction.mddoc8,168 bytes../synapse-migration/resources/external-hms-migration.mddoc20,644 bytes../synapse-migration/resources/feature-parity.mddoc5,532 bytes../synapse-migration/resources/lake-database-migration.mddoc35,632 bytes../synapse-migration/resources/library-compatibility.mddoc7,409 bytes../synapse-migration/resources/migration-gotchas.mddoc16,456 bytes../synapse-migration/resources/migration-orchestrator.mddoc64,526 bytes../synapse-migration/resources/migration-planning-reference.mddoc16,661 bytes../synapse-migration/resources/migration-report.mddoc17,317 bytes../synapse-migration/resources/security-governance.mddoc48,587 bytes../synapse-migration/resources/spark-item-migration.mddoc19,687 bytes../synapse-migration/resources/spark-pool-migration.mddoc16,646 bytes../synapse-migration/resources/utility-api-mapping.mddoc5,542 bytes../synapse-migration/resources/validation-testing.mddoc14,864 bytes../synapse-migration/scripts/Invoke-DedicatedPoolTool.ps1runs941 bytes../synapse-migration/scripts/dedicated-pool-tool/DedicatedPoolMessageSanitizer.csasset2,142 bytes../synapse-migration/scripts/dedicated-pool-tool/DedicatedPoolTool.csprojasset346 bytes../synapse-migration/scripts/dedicated-pool-tool/Program.csasset32,160 bytes../synapse-migration/scripts/dedicated_pool_runtime.pyruns119,707 bytes../synapse-migration/scripts/validate_dedicated_pool_spark.pyruns25,406 bytes../variable-library-cli/SKILL.mddoc10,951 bytes../variable-library-cli/references/authoring.mddoc11,278 bytes../variable-library-cli/references/consumption.mddoc8,985 bytes../variable-library-cli/references/operations.mddoc4,287 bytes../../../powerbi-authoring/.claude-plugin/plugin.jsonasset713 bytes../../../powerbi-authoring/skills/powerbi-report-cli/SKILL.mddoc16,515 bytes../../../powerbi-authoring/skills/powerbi-report-cli/references/authoring-part-02.mddoc14,925 bytes../../../powerbi-authoring/skills/powerbi-report-cli/references/authoring-part-03.mddoc16,363 bytes../../../powerbi-authoring/skills/powerbi-report-cli/references/authoring-part-04.mddoc16,254 bytes../../../powerbi-authoring/skills/powerbi-report-cli/references/authoring.mddoc17,190 bytes../../../powerbi-authoring/skills/powerbi-report-cli/references/authoring/authoring-workflows.mddoc11,998 bytes../../../powerbi-authoring/skills/powerbi-report-cli/references/authoring/bookmark.mddoc14,647 bytes../../../powerbi-authoring/skills/powerbi-report-cli/references/authoring/button-part-02.mddoc16,501 bytes../../../powerbi-authoring/skills/powerbi-report-cli/references/authoring/button-part-03.mddoc7,876 bytes../../../powerbi-authoring/skills/powerbi-report-cli/references/authoring/button.mddoc16,051 bytes../../../powerbi-authoring/skills/powerbi-report-cli/references/authoring/card-part-02.mddoc16,478 bytes../../../powerbi-authoring/skills/powerbi-report-cli/references/authoring/card-part-03.mddoc8,779 bytes../../../powerbi-authoring/skills/powerbi-report-cli/references/authoring/card.mddoc6,517 bytes../../../powerbi-authoring/skills/powerbi-report-cli/references/authoring/cartesian-part-02.mddoc18,092 bytes../../../powerbi-authoring/skills/powerbi-report-cli/references/authoring/cartesian-part-03.mddoc12,625 bytes../../../powerbi-authoring/skills/powerbi-report-cli/references/authoring/cartesian-part-04.mddoc16,141 bytes../../../powerbi-authoring/skills/powerbi-report-cli/references/authoring/cartesian.mddoc18,447 bytes../../../powerbi-authoring/skills/powerbi-report-cli/references/authoring/color-strategy.mddoc8,645 bytes../../../powerbi-authoring/skills/powerbi-report-cli/references/authoring/conditional-formatting-part-02.mddoc13,793 bytes../../../powerbi-authoring/skills/powerbi-report-cli/references/authoring/conditional-formatting-part-03.mddoc16,417 bytes../../../powerbi-authoring/skills/powerbi-report-cli/references/authoring/conditional-formatting-part-04.mddoc14,385 bytes../../../powerbi-authoring/skills/powerbi-report-cli/references/authoring/conditional-formatting-part-05.mddoc17,333 bytes../../../powerbi-authoring/skills/powerbi-report-cli/references/authoring/conditional-formatting-part-06.mddoc15,017 bytes../../../powerbi-authoring/skills/powerbi-report-cli/references/authoring/conditional-formatting-part-07.mddoc14,815 bytes../../../powerbi-authoring/skills/powerbi-report-cli/references/authoring/conditional-formatting.mddoc18,661 bytes../../../powerbi-authoring/skills/powerbi-report-cli/references/authoring/custom-visuals.mddoc14,284 bytes../../../powerbi-authoring/skills/powerbi-report-cli/references/authoring/expressions.mddoc12,137 bytes../../../powerbi-authoring/skills/powerbi-report-cli/references/authoring/field-parameters.mddoc5,263 bytes../../../powerbi-authoring/skills/powerbi-report-cli/references/authoring/filter-pane.mddoc5,091 bytes../../../powerbi-authoring/skills/powerbi-report-cli/references/authoring/filters.mddoc9,488 bytes../../../powerbi-authoring/skills/powerbi-report-cli/references/authoring/formatting-overview.mddoc4,905 bytes../../../powerbi-authoring/skills/powerbi-report-cli/references/authoring/formatting-part-02.mddoc3,368 bytes../../../powerbi-authoring/skills/powerbi-report-cli/references/authoring/formatting.mddoc17,392 bytes../../../powerbi-authoring/skills/powerbi-report-cli/references/authoring/image.mddoc12,937 bytes../../../powerbi-authoring/skills/powerbi-report-cli/references/authoring/kpi.mddoc2,517 bytes../../../powerbi-authoring/skills/powerbi-report-cli/references/authoring/map.mddoc13,699 bytes../../../powerbi-authoring/skills/powerbi-report-cli/references/authoring/model-binding.mddoc7,843 bytes../../../powerbi-authoring/skills/powerbi-report-cli/references/authoring/page-formatting.mddoc4,581 bytes../../../powerbi-authoring/skills/powerbi-report-cli/references/authoring/powerbi-desktop.mddoc2,488 bytes../../../powerbi-authoring/skills/powerbi-report-cli/references/authoring/powerbi-report-author-cli-part-02.mddoc3,232 bytes../../../powerbi-authoring/skills/powerbi-report-cli/references/authoring/powerbi-report-author-cli.mddoc18,078 bytes../../../powerbi-authoring/skills/powerbi-report-cli/references/authoring/preview-part-02.mddoc17,269 bytes../../../powerbi-authoring/skills/powerbi-report-cli/references/authoring/preview-part-03.mddoc4,063 bytes../../../powerbi-authoring/skills/powerbi-report-cli/references/authoring/preview-part-04.mddoc2,513 bytes../../../powerbi-authoring/skills/powerbi-report-cli/references/authoring/preview.mddoc16,449 bytes../../../powerbi-authoring/skills/powerbi-report-cli/references/authoring/re-theming-part-02.mddoc17,229 bytes../../../powerbi-authoring/skills/powerbi-report-cli/references/authoring/re-theming-part-03.mddoc5,062 bytes../../../powerbi-authoring/skills/powerbi-report-cli/references/authoring/re-theming.mddoc1,504 bytes../../../powerbi-authoring/skills/powerbi-report-cli/references/authoring/screenshot-review.mddoc5,145 bytes../../../powerbi-authoring/skills/powerbi-report-cli/references/authoring/shape.mddoc13,899 bytes../../../powerbi-authoring/skills/powerbi-report-cli/references/authoring/slicers-part-02.mddoc16,717 bytes../../../powerbi-authoring/skills/powerbi-report-cli/references/authoring/slicers.mddoc15,929 bytes../../../powerbi-authoring/skills/powerbi-report-cli/references/authoring/table.mddoc17,929 bytes../../../powerbi-authoring/skills/powerbi-report-cli/references/authoring/textbox.mddoc5,690 bytes../../../powerbi-authoring/skills/powerbi-report-cli/references/authoring/theming-part-02.mddoc6,884 bytes../../../powerbi-authoring/skills/powerbi-report-cli/references/authoring/theming.mddoc16,843 bytes../../../powerbi-authoring/skills/powerbi-report-cli/references/authoring/version-control.mddoc6,806 bytes../../../powerbi-authoring/skills/powerbi-report-cli/references/design.mddoc17,702 bytes../../../powerbi-authoring/skills/powerbi-report-cli/references/design/accessibility.mddoc11,698 bytes../../../powerbi-authoring/skills/powerbi-report-cli/references/design/anti-patterns.mddoc18,953 bytes../../../powerbi-authoring/skills/powerbi-report-cli/references/design/archetype-composition.mddoc3,460 bytes../../../powerbi-authoring/skills/powerbi-report-cli/references/design/archetypes/analytical-canvas.mddoc18,092 bytes../../../powerbi-authoring/skills/powerbi-report-cli/references/design/archetypes/comparative-benchmark-part-02.mddoc5,824 bytes../../../powerbi-authoring/skills/powerbi-report-cli/references/design/archetypes/comparative-benchmark.mddoc16,216 bytes../../../powerbi-authoring/skills/powerbi-report-cli/references/design/archetypes/executive-summary.mddoc15,065 bytes../../../powerbi-authoring/skills/powerbi-report-cli/references/design/archetypes/narrative-story.mddoc18,509 bytes../../../powerbi-authoring/skills/powerbi-report-cli/references/design/archetypes/operational-monitor.mddoc17,441 bytes../../../powerbi-authoring/skills/powerbi-report-cli/references/design/assets/base.jsonasset7,716 bytes../../../powerbi-authoring/skills/powerbi-report-cli/references/design/brownfield.mddoc5,824 bytes../../../powerbi-authoring/skills/powerbi-report-cli/references/design/chart-selection.mddoc10,057 bytes../../../powerbi-authoring/skills/powerbi-report-cli/references/design/color.mddoc10,794 bytes../../../powerbi-authoring/skills/powerbi-report-cli/references/design/design-brief-part-02.mddoc14,071 bytes../../../powerbi-authoring/skills/powerbi-report-cli/references/design/design-brief.mddoc8,985 bytes../../../powerbi-authoring/skills/powerbi-report-cli/references/design/interactivity.mddoc9,434 bytes../../../powerbi-authoring/skills/powerbi-report-cli/references/design/layout.mddoc11,600 bytes../../../powerbi-authoring/skills/powerbi-report-cli/references/design/pre-flight-checklist.mddoc11,037 bytes../../../powerbi-authoring/skills/powerbi-report-cli/references/design/signatures.mddoc12,547 bytes../../../powerbi-authoring/skills/powerbi-report-cli/references/design/tone-catalog.mddoc14,780 bytes../../../powerbi-authoring/skills/powerbi-report-cli/references/design/typography.mddoc9,454 bytes../../../powerbi-authoring/skills/powerbi-report-cli/references/design/visual-cookbook-part-02.mddoc11,234 bytes../../../powerbi-authoring/skills/powerbi-report-cli/references/design/visual-cookbook.mddoc17,090 bytes../../../powerbi-authoring/skills/powerbi-report-cli/references/management-part-02.mddoc17,613 bytes../../../powerbi-authoring/skills/powerbi-report-cli/references/management-part-03.mddoc7,643 bytes../../../powerbi-authoring/skills/powerbi-report-cli/references/management-part-04.mddoc17,106 bytes../../../powerbi-authoring/skills/powerbi-report-cli/references/management.mddoc10,391 bytes../../../powerbi-authoring/skills/powerbi-report-cli/references/planning-part-02.mddoc11,421 bytes../../../powerbi-authoring/skills/powerbi-report-cli/references/planning.mddoc19,929 bytes../../../powerbi-authoring/skills/semantic-model-authoring/SKILL.mddoc41,929 bytes../../../powerbi-authoring/skills/semantic-model-authoring/references/connection-binding.mddoc10,825 bytes../../../powerbi-authoring/skills/semantic-model-authoring/references/dax-guidelines.mddoc11,372 bytes../../../powerbi-authoring/skills/semantic-model-authoring/references/dax-perf-decision-guide.mddoc32,964 bytes../../../powerbi-authoring/skills/semantic-model-authoring/references/dax-perf-patterns.mddoc30,751 bytes../../../powerbi-authoring/skills/semantic-model-authoring/references/direct-lake-guidelines.mddoc3,258 bytes../../../powerbi-authoring/skills/semantic-model-authoring/references/field-parameters.mddoc9,704 bytes../../../powerbi-authoring/skills/semantic-model-authoring/references/metadata-discovery.mddoc7,229 bytes../../../powerbi-authoring/skills/semantic-model-authoring/references/modeling-guidelines.mddoc16,663 bytes../../../powerbi-authoring/skills/semantic-model-authoring/references/naming-conventions.mddoc4,373 bytes../../../powerbi-authoring/skills/semantic-model-authoring/references/pbip.mddoc4,010 bytes../../../powerbi-authoring/skills/semantic-model-authoring/references/semantic-model-ai-readiness.mddoc13,778 bytes../../../powerbi-authoring/skills/semantic-model-authoring/references/semantic-model-rest-api.mddoc20,322 bytes../../../powerbi-authoring/skills/semantic-model-authoring/references/tmdl-guidelines.mddoc18,327 bytes../../../../skills/activator-cli/SKILL.mddoc11,583 bytes../../../../skills/activator-cli/apm.ymlasset413 bytes../../../../skills/activator-cli/references/authoring.mddoc31,711 bytes../../../../skills/activator-cli/references/authoring/action-types.mddoc20,348 bytes../../../../skills/activator-cli/references/authoring/dtb-source.mddoc7,831 bytes../../../../skills/activator-cli/references/authoring/eventstream-source.mddoc5,053 bytes../../../../skills/activator-cli/references/authoring/kql-source.mddoc8,963 bytes../../../../skills/activator-cli/references/authoring/powerbi-source.mddoc17,214 bytes../../../../skills/activator-cli/references/authoring/real-time-hub-source.mddoc4,104 bytes../../../../skills/activator-cli/references/authoring/rule-conditions.mddoc24,347 bytes../../../../skills/activator-cli/references/authoring/source-types.mddoc10,769 bytes../../../../skills/activator-cli/references/consumption.mddoc17,666 bytes../../../../skills/azmon-mirroredcatalogs-operations-cli/SKILL.mddoc56,725 bytes../../../../skills/azmon-mirroredcatalogs-operations-cli/apm.ymlasset431 bytes../../../../skills/azmon-mirroredcatalogs-operations-cli/references/app-insights-dynamic-fields-reference.mddoc5,939 bytes../../../../skills/azmon-mirroredcatalogs-operations-cli/references/azmon-fabric-api-reference.mddoc15,862 bytes../../../../skills/azmon-mirroredcatalogs-operations-cli/references/business-analysis-workflow.mddoc18,343 bytes../../../../skills/azmon-mirroredcatalogs-operations-cli/references/dashboard-reference.mddoc6,934 bytes../../../../skills/azmon-mirroredcatalogs-operations-cli/references/eventhouse-shortcuts-reference.mddoc8,999 bytes../../../../skills/azmon-mirroredcatalogs-operations-cli/references/mirrored-catalog-reference.mddoc5,642 bytes../../../../skills/azmon-mirroredcatalogs-operations-cli/references/oauth-connection-reference.mddoc2,233 bytes../../../../skills/azmon-mirroredcatalogs-operations-cli/references/operations-agent-reference.mddoc11,208 bytes../../../../skills/azmon-mirroredcatalogs-operations-cli/references/telemetry-table-reference.mddoc9,984 bytes../../../../skills/azmon-mirroredcatalogs-operations-cli/references/workspace-discovery-policy-reference.mddoc3,214 bytes../../../../skills/azmon-mirroredcatalogs-operations-cli/references/workspace-identity-connection-reference.mddoc4,678 bytes../../../../skills/databricks-migration/SKILL.mddoc22,595 bytes../../../../skills/databricks-migration/apm.ymlasset460 bytes../../../../skills/databricks-migration/resources/catalog-migration.mddoc6,681 bytes../../../../skills/databricks-migration/resources/code-patterns.mddoc6,888 bytes../../../../skills/databricks-migration/resources/dbutils-to-notebookutils.mddoc21,721 bytes../../../../skills/databricks-migration/resources/migration-gotchas.mddoc9,564 bytes../../../../skills/databricks-migration/resources/migration-orchestrator.mddoc17,800 bytes../../../../skills/databricks-migration/resources/validation-testing.mddoc12,674 bytes../../../../skills/dataflows-cli/SKILL.mddoc9,709 bytes../../../../skills/dataflows-cli/apm.ymlasset445 bytes../../../../skills/dataflows-cli/references/authoring.mddoc56,644 bytes../../../../skills/dataflows-cli/references/authoring/authoring-cli-quickref.mddoc23,953 bytes../../../../skills/dataflows-cli/references/authoring/authoring-script-templates.mddoc81,609 bytes../../../../skills/dataflows-cli/references/authoring/charts/bar_chart.pyruns3,949 bytes../../../../skills/dataflows-cli/references/authoring/charts/line_chart.pyruns3,624 bytes../../../../skills/dataflows-cli/references/authoring/connection-management.mddoc40,768 bytes../../../../skills/dataflows-cli/references/authoring/connectors.mddoc15,055 bytes../../../../skills/dataflows-cli/references/authoring/m-language.mddoc9,953 bytes../../../../skills/dataflows-cli/references/authoring/mashup-preview.mddoc28,938 bytes../../../../skills/dataflows-cli/references/authoring/output-destinations.mddoc40,559 bytes../../../../skills/dataflows-cli/references/consumption.mddoc29,427 bytes../../../../skills/dataflows-cli/references/consumption/chart-visualization.mddoc2,632 bytes../../../../skills/dataflows-cli/references/consumption/charts/bar_chart.pyruns3,949 bytes../../../../skills/dataflows-cli/references/consumption/charts/line_chart.pyruns3,624 bytes../../../../skills/dataflows-cli/references/consumption/consumption-cli-quickref.mddoc6,810 bytes../../../../skills/dataflows-cli/references/consumption/discovery-queries.mddoc7,156 bytes../../../../skills/dataflows-cli/references/consumption/script-templates.mddoc17,483 bytes../../../../skills/dataflows-cli/references/upgrade.mddoc21,472 bytes../../../../skills/dataflows-cli/references/upgrade/risk-assessment-guide.mddoc11,512 bytes../../../../skills/dataflows-cli/references/upgrade/upgrade-cli-quickref.mddoc8,967 bytes../../../../skills/deployment-pipelines-authoring-cli/SKILL.mddoc26,571 bytes../../../../skills/deployment-pipelines-authoring-cli/apm.ymlasset488 bytes../../../../skills/deployment-pipelines-authoring-cli/references/scripts/diff_item_definitions.pyruns14,477 bytes../../../../skills/deployment-pipelines-authoring-cli/references/supported-item-types.mddoc4,364 bytes../../../../skills/e2e-fabric-cost-estimation/SKILL.mddoc42,396 bytes../../../../skills/e2e-fabric-cost-estimation/apm.ymlasset450 bytes../../../../skills/e2e-fabric-cost-estimation/resources/cost-estimation-worksheet.mddoc4,379 bytes../../../../skills/e2e-fabric-cost-estimation/resources/pricing-api-reference.mddoc18,963 bytes../../../../skills/e2e-medallion-architecture/SKILL.mddoc26,700 bytes../../../../skills/e2e-medallion-architecture/apm.ymlasset471 bytes../../../../skills/eventhouse-cli/SKILL.mddoc8,633 bytes../../../../skills/eventhouse-cli/apm.ymlasset403 bytes../../../../skills/eventhouse-cli/references/authoring-advanced-operations.mddoc5,662 bytes../../../../skills/eventhouse-cli/references/authoring-core.mddoc10,423 bytes../../../../skills/eventhouse-cli/references/authoring-scripts.mddoc3,353 bytes../../../../skills/eventhouse-cli/references/authoring.mddoc14,991 bytes../../../../skills/eventhouse-cli/references/consumption-discovery-queries.mddoc3,846 bytes../../../../skills/eventhouse-cli/references/consumption.mddoc11,139 bytes../../../../skills/eventhouse-cli/scripts/create-table-and-ingest.ps1runs2,719 bytes../../../../skills/eventhouse-cli/scripts/create-table-and-ingest.shruns1,860 bytes../../../../skills/eventhouse-cli/scripts/deploy-schema.ps1runs2,525 bytes../../../../skills/eventhouse-cli/scripts/deploy-schema.shruns2,144 bytes../../../../skills/eventhouse-cli/scripts/export-schema.shruns698 bytes../../../../skills/eventhouse-cli/scripts/set-policies.shruns1,658 bytes../../../../skills/eventschemaset-cli/SKILL.mddoc8,834 bytes../../../../skills/eventschemaset-cli/apm.ymlasset328 bytes../../../../skills/eventschemaset-cli/references/authoring.mddoc21,187 bytes../../../../skills/eventschemaset-cli/references/consumption.mddoc20,544 bytes../../../../skills/eventstream-cli/SKILL.mddoc7,588 bytes../../../../skills/eventstream-cli/apm.ymlasset392 bytes../../../../skills/eventstream-cli/references/authoring.mddoc29,923 bytes../../../../skills/eventstream-cli/references/consumption.mddoc25,622 bytes../../../../skills/fabriciq-ontology-cli/SKILL.mddoc7,010 bytes../../../../skills/fabriciq-ontology-cli/apm.ymlasset416 bytes../../../../skills/fabriciq-ontology-cli/references/authoring.mddoc48,572 bytes../../../../skills/fabriciq-ontology-cli/references/authoring/ONTOLOGY-AUTHORING-CORE.mddoc17,742 bytes../../../../skills/fabriciq-ontology-cli/references/authoring/authoring-mechanics.mddoc18,289 bytes../../../../skills/fabriciq-ontology-cli/references/authoring/definition-script-templates.mddoc12,560 bytes../../../../skills/fabriciq-ontology-cli/references/authoring/examples.mddoc10,035 bytes../../../../skills/fabriciq-ontology-cli/references/authoring/preview-and-confirm.mddoc13,325 bytes../../../../skills/fabriciq-ontology-cli/references/consumption.mddoc36,022 bytes../../../../skills/fabriciq-ontology-cli/references/consumption/examples.mddoc8,003 bytes../../../../skills/fabriciq-ontology-cli/references/consumption/graph-walks.mddoc14,214 bytes../../../../skills/fabriciq-ontology-cli/references/consumption/grounding-extraction.mddoc13,890 bytes../../../../skills/fabriciq-ontology-cli/references/consumption/query-pattern.mddoc2,830 bytes../../../../skills/fabriciq-ontology-cli/references/consumption/routing.mddoc13,359 bytes../../../../skills/fabriciq/SKILL.mddoc27,302 bytes../../../../skills/fabriciq/apm.ymlasset676 bytes../../../../skills/git-integration-operations-cli/SKILL.mddoc36,071 bytes../../../../skills/git-integration-operations-cli/apm.ymlasset481 bytes../../../../skills/git-integration-operations-cli/references/automation-templates.mddoc8,048 bytes../../../../skills/git-integration-operations-cli/references/git-integration-concepts.mddoc10,449 bytes../../../../skills/hdinsight-migration/SKILL.mddoc12,755 bytes../../../../skills/hdinsight-migration/apm.ymlasset459 bytes../../../../skills/hdinsight-migration/resources/code-patterns.mddoc5,557 bytes../../../../skills/hdinsight-migration/resources/hive-to-delta.mddoc6,680 bytes../../../../skills/hdinsight-migration/resources/path-migration.mddoc6,881 bytes../../../../skills/onelake-catalog-cli/SKILL.mddoc22,008 bytes../../../../skills/onelake-catalog-cli/apm.ymlasset345 bytes../../../../skills/onelake-catalog-cli/references/admin-audit-assessment.mddoc11,130 bytes../../../../skills/onelake-catalog-cli/references/admin-audit-scope.mddoc5,809 bytes../../../../skills/onelake-catalog-cli/references/admin-audit.mddoc15,305 bytes../../../../skills/onelake-catalog-cli/references/admin-audit/health-capacity.mddoc7,497 bytes../../../../skills/onelake-catalog-cli/references/admin-audit/health-domains.mddoc11,750 bytes../../../../skills/onelake-catalog-cli/references/admin-audit/health-item.mddoc14,019 bytes../../../../skills/onelake-catalog-cli/references/admin-audit/health-workspaces.mddoc15,810 bytes../../../../skills/onelake-catalog-cli/references/admin-audit/item-inventory.mddoc9,343 bytes../../../../skills/onelake-catalog-cli/references/admin-audit/protect-labels-dlp.mddoc1,460 bytes../../../../skills/onelake-catalog-cli/references/admin-audit/trust-curation.mddoc2,851 bytes../../../../skills/onelake-catalog-cli/references/admin-remediate.mddoc17,471 bytes../../../../skills/onelake-catalog-cli/references/admin-remediate/domain-assign-workspaces.mddoc7,439 bytes../../../../skills/onelake-catalog-cli/references/admin-remediate/domain-crud.mddoc10,742 bytes../../../../skills/onelake-catalog-cli/references/admin-remediate/domain-default-label.mddoc2,633 bytes../../../../skills/onelake-catalog-cli/references/admin-remediate/domain-roles.mddoc4,575 bytes../../../../skills/onelake-catalog-cli/references/admin-remediate/item-sensitivity-label.mddoc2,639 bytes../../../../skills/onelake-catalog-cli/references/admin-remediate/no-write-api-escalation.mddoc13,705 bytes../../../../skills/onelake-catalog-cli/references/admin-remediate/tags.mddoc1,939 bytes../../../../skills/onelake-catalog-cli/references/admin-remediate/trust-curate.mddoc3,507 bytes../../../../skills/onelake-catalog-cli/references/catalog-concepts.mddoc7,364 bytes../../../../skills/onelake-catalog-cli/references/curate.mddoc20,152 bytes../../../../skills/onelake-catalog-cli/references/curate/api-reference.mddoc8,036 bytes../../../../skills/onelake-catalog-cli/references/curate/metadata-suggestion-guidance.mddoc10,842 bytes../../../../skills/onelake-catalog-cli/references/curate/table-metadata.mddoc10,148 bytes../../../../skills/onelake-catalog-cli/references/curate/tag-taxonomy.mddoc3,157 bytes../../../../skills/onelake-catalog-cli/references/dataowner-audit.mddoc14,727 bytes../../../../skills/onelake-catalog-cli/references/dataowner-audit/health-workspaces.mddoc14,465 bytes../../../../skills/onelake-catalog-cli/references/dataowner-remediate.mddoc15,383 bytes../../../../skills/onelake-catalog-cli/references/govern-data-sources.mddoc8,127 bytes../../../../skills/onelake-catalog-cli/references/govern-pillars.mddoc13,636 bytes../../../../skills/onelake-catalog-cli/references/govern-roles.mddoc10,154 bytes../../../../skills/pipeline-migration/SKILL.mddoc21,812 bytes../../../../skills/pipeline-migration/apm.ymlasset450 bytes../../../../skills/pipeline-migration/resources/activity-mapping.mddoc16,544 bytes../../../../skills/pipeline-migration/resources/dataset-inlining.mddoc28,732 bytes../../../../skills/pipeline-migration/resources/global-parameters-to-variable-library.mddoc19,196 bytes../../../../skills/pipeline-migration/resources/linked-service-to-connection.mddoc16,384 bytes../../../../skills/pipeline-migration/resources/migration-report.mddoc16,648 bytes../../../../skills/pipeline-migration/resources/notebook-activity-migration.mddoc21,782 bytes../../../../skills/pipeline-migration/resources/pipeline-assessment.mddoc36,105 bytes../../../../skills/pipeline-migration/resources/pipeline-gotchas.mddoc16,724 bytes../../../../skills/pipeline-migration/resources/pipeline-orchestrator.mddoc45,804 bytes../../../../skills/pipeline-migration/resources/validation-testing.mddoc20,210 bytes../../../../skills/powerbi-report-cli/SKILL.mddoc16,515 bytes../../../../skills/powerbi-report-cli/apm.ymlasset642 bytes../../../../skills/powerbi-report-cli/references/authoring-part-02.mddoc14,925 bytes../../../../skills/powerbi-report-cli/references/authoring-part-03.mddoc16,363 bytes../../../../skills/powerbi-report-cli/references/authoring-part-04.mddoc16,254 bytes../../../../skills/powerbi-report-cli/references/authoring.mddoc17,190 bytes../../../../skills/powerbi-report-cli/references/authoring/authoring-workflows.mddoc11,998 bytes../../../../skills/powerbi-report-cli/references/authoring/bookmark.mddoc14,647 bytes../../../../skills/powerbi-report-cli/references/authoring/button-part-02.mddoc16,501 bytes../../../../skills/powerbi-report-cli/references/authoring/button-part-03.mddoc7,876 bytes../../../../skills/powerbi-report-cli/references/authoring/button.mddoc16,051 bytes../../../../skills/powerbi-report-cli/references/authoring/card-part-02.mddoc16,478 bytes../../../../skills/powerbi-report-cli/references/authoring/card-part-03.mddoc8,779 bytes../../../../skills/powerbi-report-cli/references/authoring/card.mddoc6,517 bytes../../../../skills/powerbi-report-cli/references/authoring/cartesian-part-02.mddoc18,092 bytes../../../../skills/powerbi-report-cli/references/authoring/cartesian-part-03.mddoc12,625 bytes../../../../skills/powerbi-report-cli/references/authoring/cartesian-part-04.mddoc16,141 bytes../../../../skills/powerbi-report-cli/references/authoring/cartesian.mddoc18,447 bytes../../../../skills/powerbi-report-cli/references/authoring/color-strategy.mddoc8,645 bytes../../../../skills/powerbi-report-cli/references/authoring/conditional-formatting-part-02.mddoc13,793 bytes../../../../skills/powerbi-report-cli/references/authoring/conditional-formatting-part-03.mddoc16,417 bytes../../../../skills/powerbi-report-cli/references/authoring/conditional-formatting-part-04.mddoc14,385 bytes../../../../skills/powerbi-report-cli/references/authoring/conditional-formatting-part-05.mddoc17,333 bytes../../../../skills/powerbi-report-cli/references/authoring/conditional-formatting-part-06.mddoc15,017 bytes../../../../skills/powerbi-report-cli/references/authoring/conditional-formatting-part-07.mddoc14,815 bytes../../../../skills/powerbi-report-cli/references/authoring/conditional-formatting.mddoc18,661 bytes../../../../skills/powerbi-report-cli/references/authoring/custom-visuals.mddoc14,284 bytes../../../../skills/powerbi-report-cli/references/authoring/expressions.mddoc12,137 bytes../../../../skills/powerbi-report-cli/references/authoring/field-parameters.mddoc5,263 bytes../../../../skills/powerbi-report-cli/references/authoring/filter-pane.mddoc5,091 bytes../../../../skills/powerbi-report-cli/references/authoring/filters.mddoc9,488 bytes../../../../skills/powerbi-report-cli/references/authoring/formatting-overview.mddoc4,905 bytes../../../../skills/powerbi-report-cli/references/authoring/formatting-part-02.mddoc3,368 bytes../../../../skills/powerbi-report-cli/references/authoring/formatting.mddoc17,392 bytes../../../../skills/powerbi-report-cli/references/authoring/image.mddoc12,937 bytes../../../../skills/powerbi-report-cli/references/authoring/kpi.mddoc2,517 bytes../../../../skills/powerbi-report-cli/references/authoring/map.mddoc13,699 bytes../../../../skills/powerbi-report-cli/references/authoring/model-binding.mddoc7,843 bytes../../../../skills/powerbi-report-cli/references/authoring/page-formatting.mddoc4,581 bytes../../../../skills/powerbi-report-cli/references/authoring/powerbi-desktop.mddoc2,488 bytes../../../../skills/powerbi-report-cli/references/authoring/powerbi-report-author-cli-part-02.mddoc3,232 bytes../../../../skills/powerbi-report-cli/references/authoring/powerbi-report-author-cli.mddoc18,078 bytes../../../../skills/powerbi-report-cli/references/authoring/preview-part-02.mddoc17,269 bytes../../../../skills/powerbi-report-cli/references/authoring/preview-part-03.mddoc4,063 bytes../../../../skills/powerbi-report-cli/references/authoring/preview-part-04.mddoc2,513 bytes../../../../skills/powerbi-report-cli/references/authoring/preview.mddoc16,449 bytes../../../../skills/powerbi-report-cli/references/authoring/re-theming-part-02.mddoc17,229 bytes../../../../skills/powerbi-report-cli/references/authoring/re-theming-part-03.mddoc5,062 bytes../../../../skills/powerbi-report-cli/references/authoring/re-theming.mddoc1,504 bytes../../../../skills/powerbi-report-cli/references/authoring/screenshot-review.mddoc5,145 bytes../../../../skills/powerbi-report-cli/references/authoring/shape.mddoc13,899 bytes../../../../skills/powerbi-report-cli/references/authoring/slicers-part-02.mddoc16,717 bytes../../../../skills/powerbi-report-cli/references/authoring/slicers.mddoc15,929 bytes../../../../skills/powerbi-report-cli/references/authoring/table.mddoc17,929 bytes../../../../skills/powerbi-report-cli/references/authoring/textbox.mddoc5,690 bytes../../../../skills/powerbi-report-cli/references/authoring/theming-part-02.mddoc6,884 bytes../../../../skills/powerbi-report-cli/references/authoring/theming.mddoc16,843 bytes../../../../skills/powerbi-report-cli/references/authoring/version-control.mddoc6,806 bytes../../../../skills/powerbi-report-cli/references/design.mddoc17,702 bytes../../../../skills/powerbi-report-cli/references/design/accessibility.mddoc11,698 bytes../../../../skills/powerbi-report-cli/references/design/anti-patterns.mddoc18,953 bytes../../../../skills/powerbi-report-cli/references/design/archetype-composition.mddoc3,460 bytes../../../../skills/powerbi-report-cli/references/design/archetypes/analytical-canvas.mddoc18,092 bytes../../../../skills/powerbi-report-cli/references/design/archetypes/comparative-benchmark-part-02.mddoc5,824 bytes../../../../skills/powerbi-report-cli/references/design/archetypes/comparative-benchmark.mddoc16,216 bytes../../../../skills/powerbi-report-cli/references/design/archetypes/executive-summary.mddoc15,065 bytes../../../../skills/powerbi-report-cli/references/design/archetypes/narrative-story.mddoc18,509 bytes../../../../skills/powerbi-report-cli/references/design/archetypes/operational-monitor.mddoc17,441 bytes../../../../skills/powerbi-report-cli/references/design/assets/base.jsonasset7,716 bytes../../../../skills/powerbi-report-cli/references/design/brownfield.mddoc5,824 bytes../../../../skills/powerbi-report-cli/references/design/chart-selection.mddoc10,057 bytes../../../../skills/powerbi-report-cli/references/design/color.mddoc10,794 bytes../../../../skills/powerbi-report-cli/references/design/design-brief-part-02.mddoc14,071 bytes../../../../skills/powerbi-report-cli/references/design/design-brief.mddoc8,985 bytes../../../../skills/powerbi-report-cli/references/design/interactivity.mddoc9,434 bytes../../../../skills/powerbi-report-cli/references/design/layout.mddoc11,600 bytes../../../../skills/powerbi-report-cli/references/design/pre-flight-checklist.mddoc11,037 bytes../../../../skills/powerbi-report-cli/references/design/signatures.mddoc12,547 bytes../../../../skills/powerbi-report-cli/references/design/tone-catalog.mddoc14,780 bytes../../../../skills/powerbi-report-cli/references/design/typography.mddoc9,454 bytes../../../../skills/powerbi-report-cli/references/design/visual-cookbook-part-02.mddoc11,234 bytes../../../../skills/powerbi-report-cli/references/design/visual-cookbook.mddoc17,090 bytes../../../../skills/powerbi-report-cli/references/management-part-02.mddoc17,613 bytes../../../../skills/powerbi-report-cli/references/management-part-03.mddoc7,643 bytes../../../../skills/powerbi-report-cli/references/management-part-04.mddoc17,106 bytes../../../../skills/powerbi-report-cli/references/management.mddoc10,391 bytes../../../../skills/powerbi-report-cli/references/planning-part-02.mddoc11,421 bytes../../../../skills/powerbi-report-cli/references/planning.mddoc19,929 bytes../../../../skills/project-osmos/SKILL.mddoc19,323 bytes../../../../skills/project-osmos/apm.ymlasset387 bytes../../../../skills/project-osmos/references/auth-and-routing.mddoc4,723 bytes../../../../skills/project-osmos/references/environment-routing.mddoc1,115 bytes../../../../skills/project-osmos/references/first-run-experience.mddoc1,375 bytes../../../../skills/project-osmos/references/intake-handoff.mddoc3,213 bytes../../../../skills/project-osmos/references/intake-output-options.mddoc2,434 bytes../../../../skills/project-osmos/references/intake-questionnaire.mddoc3,094 bytes../../../../skills/project-osmos/references/intake-write-options.mddoc2,664 bytes../../../../skills/project-osmos/references/oversized-instructions.mddoc2,051 bytes../../../../skills/project-osmos/references/project-osmos-explainer.mddoc2,196 bytes../../../../skills/project-osmos/references/project-osmos-use-cases.mddoc3,829 bytes../../../../skills/project-osmos/references/python-helper-runtime.mddoc1,982 bytes../../../../skills/project-osmos/references/task-continuation.mddoc1,616 bytes../../../../skills/project-osmos/references/task-lifecycle.mddoc2,303 bytes../../../../skills/project-osmos/references/task-monitoring.mddoc2,089 bytes../../../../skills/project-osmos/references/task-page.mddoc3,880 bytes../../../../skills/project-osmos/references/troubleshooting.mddoc3,517 bytes../../../../skills/project-osmos/references/url-parsing-example.mddoc1,953 bytes../../../../skills/project-osmos/references/url-parsing.mddoc3,817 bytes../../../../skills/project-osmos/scripts/check-instruction-length.pyruns1,685 bytes../../../../skills/project-osmos/scripts/launch-task-page.pyruns6,894 bytes../../../../skills/project-osmos/scripts/post-user-message.pyruns11,662 bytes../../../../skills/project-osmos/scripts/python_runtime.pyruns848 bytes../../../../skills/project-osmos/scripts/resolve-auth-and-routing.ps1runs4,304 bytes../../../../skills/project-osmos/scripts/resolve-auth-and-routing.pyruns19,236 bytes../../../../skills/project-osmos/scripts/task_status.pyruns1,824 bytes../../../../skills/project-osmos/scripts/upload-onelake-file.pyruns5,703 bytes../../../../skills/search-consumption-cli/SKILL.mddoc8,802 bytes../../../../skills/search-consumption-cli/apm.ymlasset462 bytes../../../../skills/semantic-model-authoring/SKILL.mddoc41,929 bytes../../../../skills/semantic-model-authoring/apm.ymlasset679 bytes../../../../skills/semantic-model-authoring/references/connection-binding.mddoc10,825 bytes../../../../skills/semantic-model-authoring/references/dax-guidelines.mddoc11,372 bytes../../../../skills/semantic-model-authoring/references/dax-perf-decision-guide.mddoc32,964 bytes../../../../skills/semantic-model-authoring/references/dax-perf-patterns.mddoc30,751 bytes../../../../skills/semantic-model-authoring/references/direct-lake-guidelines.mddoc3,258 bytes../../../../skills/semantic-model-authoring/references/field-parameters.mddoc9,704 bytes../../../../skills/semantic-model-authoring/references/metadata-discovery.mddoc7,229 bytes../../../../skills/semantic-model-authoring/references/modeling-guidelines.mddoc16,663 bytes../../../../skills/semantic-model-authoring/references/naming-conventions.mddoc4,373 bytes../../../../skills/semantic-model-authoring/references/pbip.mddoc4,010 bytes../../../../skills/semantic-model-authoring/references/semantic-model-ai-readiness.mddoc13,778 bytes../../../../skills/semantic-model-authoring/references/semantic-model-rest-api.mddoc20,322 bytes../../../../skills/semantic-model-authoring/references/tmdl-guidelines.mddoc18,327 bytes../../../../skills/spark-cli/SKILL.mddoc10,371 bytes../../../../skills/spark-cli/apm.ymlasset430 bytes../../../../skills/spark-cli/references/authoring.mddoc33,714 bytes../../../../skills/spark-cli/references/authoring/resources/data-engineering-patterns.mddoc24,927 bytes../../../../skills/spark-cli/references/authoring/resources/development-workflow.mddoc7,619 bytes../../../../skills/spark-cli/references/authoring/resources/infrastructure-orchestration.mddoc10,693 bytes../../../../skills/spark-cli/references/authoring/resources/materialized-lake-view-patterns.mddoc20,548 bytes../../../../skills/spark-cli/references/authoring/resources/mlv-incremental-refresh-patterns.mddoc11,720 bytes../../../../skills/spark-cli/references/authoring/resources/notebook-api-operations.mddoc14,521 bytes../../../../skills/spark-cli/references/consumption.mddoc12,622 bytes../../../../skills/spark-cli/references/mlv.mddoc33,588 bytes../../../../skills/spark-cli/references/operations.mddoc20,820 bytes../../../../skills/spark-cli/references/operations/automated-diagnostic-workflow.mddoc12,985 bytes../../../../skills/spark-cli/references/operations/diagnostic-workflow.mddoc7,479 bytes../../../../skills/spark-cli/references/operations/job-diagnostics.mddoc18,151 bytes../../../../skills/spark-cli/references/operations/jobinsight-api.mddoc7,411 bytes../../../../skills/spark-cli/references/operations/performance-patterns.mddoc17,778 bytes../../../../skills/spark-cli/references/operations/pipeline-diagnosis.mddoc21,275 bytes../../../../skills/spark-cli/references/operations/session-health.mddoc8,882 bytes../../../../skills/spark-cli/references/operations/spark-history-server.mddoc6,646 bytes../../../../skills/sqldb-cli/SKILL.mddoc8,537 bytes../../../../skills/sqldb-cli/apm.ymlasset432 bytes../../../../skills/sqldb-cli/references/authoring.mddoc12,989 bytes../../../../skills/sqldb-cli/references/consumption.mddoc13,242 bytes../../../../skills/sqldb-cli/references/consumption/discovery-queries.mddoc8,898 bytes../../../../skills/sqldb-cli/references/operations.mddoc15,110 bytes../../../../skills/sqldb-cli/references/operations/examples.mddoc3,056 bytes../../../../skills/sqldb-cli/references/operations/query-reference.mddoc27,464 bytes../../../../skills/sqldw-cli/SKILL.mddoc14,556 bytes../../../../skills/sqldw-cli/apm.ymlasset608 bytes../../../../skills/sqldw-cli/references/authoring.mddoc27,377 bytes../../../../skills/sqldw-cli/references/authoring/authoring-cli-quickref.mddoc9,826 bytes../../../../skills/sqldw-cli/references/authoring/authoring-script-templates.mddoc7,461 bytes../../../../skills/sqldw-cli/references/consumption.mddoc21,113 bytes../../../../skills/sqldw-cli/references/consumption/consumption-cli-quickref.mddoc3,957 bytes../../../../skills/sqldw-cli/references/consumption/discovery-queries.mddoc6,000 bytes../../../../skills/sqldw-cli/references/consumption/script-templates.mddoc5,014 bytes../../../../skills/sqldw-cli/references/operations.mddoc19,065 bytes../../../../skills/sqldw-cli/references/operations/capacity-metrics-correlation.mddoc19,632 bytes../../../../skills/sqldw-cli/references/operations/failure-analysis.mddoc7,154 bytes../../../../skills/sqldw-cli/references/operations/lakehouse-health.mddoc2,710 bytes../../../../skills/sqldw-cli/references/operations/pool-pressure.mddoc4,103 bytes../../../../skills/sqldw-cli/references/operations/query-reference.mddoc18,278 bytes../../../../skills/sqldw-cli/references/operations/resource-consumers.mddoc7,758 bytes../../../../skills/sqldw-cli/references/operations/scenarios.mddoc8,708 bytes../../../../skills/synapse-migration/SKILL.mddoc14,630 bytes../../../../skills/synapse-migration/apm.ymlasset597 bytes../../../../skills/synapse-migration/references/dedicated-pool-execution-contracts.mddoc14,885 bytes../../../../skills/synapse-migration/references/workload-routing.mddoc6,148 bytes../../../../skills/synapse-migration/resources/capacity-sizing.mddoc4,148 bytes../../../../skills/synapse-migration/resources/code-patterns.mddoc8,555 bytes../../../../skills/synapse-migration/resources/connectivity-migration.mddoc6,527 bytes../../../../skills/synapse-migration/resources/connector-refactoring.mddoc14,146 bytes../../../../skills/synapse-migration/resources/dedicated-pool-conversion.mddoc40,159 bytes../../../../skills/synapse-migration/resources/dedicated-pool-dependent-pipelines.mddoc23,823 bytes../../../../skills/synapse-migration/resources/dedicated-pool-deployment.mddoc20,448 bytes../../../../skills/synapse-migration/resources/dedicated-pool-discovery.mddoc18,177 bytes../../../../skills/synapse-migration/resources/dedicated-pool-gap-assessment.mddoc17,786 bytes../../../../skills/synapse-migration/resources/dedicated-pool-large-procedure-audit.mddoc25,126 bytes../../../../skills/synapse-migration/resources/dedicated-pool-to-lakehouse.mddoc18,368 bytes../../../../skills/synapse-migration/resources/dedicated-pool-validation.mddoc17,646 bytes../../../../skills/synapse-migration/resources/dw-data-migration.mddoc14,063 bytes../../../../skills/synapse-migration/resources/dw-ddl-compatibility.mddoc9,633 bytes../../../../skills/synapse-migration/resources/dw-security-validation.mddoc15,971 bytes../../../../skills/synapse-migration/resources/dw-source-and-extraction.mddoc8,168 bytes../../../../skills/synapse-migration/resources/external-hms-migration.mddoc20,644 bytes../../../../skills/synapse-migration/resources/feature-parity.mddoc5,532 bytes../../../../skills/synapse-migration/resources/lake-database-migration.mddoc35,632 bytes../../../../skills/synapse-migration/resources/library-compatibility.mddoc7,409 bytes../../../../skills/synapse-migration/resources/migration-gotchas.mddoc16,456 bytes../../../../skills/synapse-migration/resources/migration-orchestrator.mddoc64,526 bytes../../../../skills/synapse-migration/resources/migration-planning-reference.mddoc16,661 bytes../../../../skills/synapse-migration/resources/migration-report.mddoc17,317 bytes../../../../skills/synapse-migration/resources/security-governance.mddoc48,587 bytes../../../../skills/synapse-migration/resources/spark-item-migration.mddoc19,687 bytes../../../../skills/synapse-migration/resources/spark-pool-migration.mddoc16,646 bytes../../../../skills/synapse-migration/resources/utility-api-mapping.mddoc5,542 bytes../../../../skills/synapse-migration/resources/validation-testing.mddoc14,864 bytes../../../../skills/synapse-migration/scripts/Invoke-DedicatedPoolTool.ps1runs941 bytes../../../../skills/synapse-migration/scripts/dedicated-pool-tool/DedicatedPoolMessageSanitizer.csasset2,142 bytes../../../../skills/synapse-migration/scripts/dedicated-pool-tool/DedicatedPoolTool.csprojasset346 bytes../../../../skills/synapse-migration/scripts/dedicated-pool-tool/Program.csasset32,160 bytes../../../../skills/synapse-migration/scripts/dedicated_pool_runtime.pyruns119,707 bytes../../../../skills/synapse-migration/scripts/validate_dedicated_pool_spark.pyruns25,406 bytes../../../../skills/variable-library-cli/SKILL.mddoc10,951 bytes../../../../skills/variable-library-cli/apm.ymlasset343 bytes../../../../skills/variable-library-cli/references/authoring.mddoc11,278 bytes../../../../skills/variable-library-cli/references/consumption.mddoc8,985 bytes../../../../skills/variable-library-cli/references/operations.mddoc4,287 bytes
Read SKILL.md
> **Telemetry — MANDATORY.** Every `api.fabric.microsoft.com` call must carry
> `x-ms-fabric-skill: activator-cli` (`az rest`: `--headers "x-ms-fabric-skill=activator-cli"`),
> including every LRO poll, `fabric_lro` and retry. Snippets omit it — add it anyway.
> **CRITICAL NOTES**
> 1. To find the workspace details (including its ID) from workspace name: list all workspaces and, then, use JMESPath filtering
> 2. To find the item details (including its ID) from workspace ID, item type, and item name: list all items of that type in that workspace and, then, use JMESPath filtering
> 3. **Skill disambiguation**: use `activator-cli` for every Fabric Activator / Reflex item — both authoring alert rules and inspecting existing alerts. The streaming topology that feeds an alert belongs to `eventstream-cli`, the KQL database behind it to `eventhouse-cli`, and Power BI report questions to `fabriciq`.
# Fabric Activator (Reflex) — CLI Skill
This one skill owns Fabric Activator / Reflex items: alert rules, their sources, their actions, and the `ReflexEntities.json` definition that holds them.
It is a **mode dispatcher** and contains NO procedures. Pick the mode that matches the request from the table below, then **read the matching `references/<mode>.md` file end to end with your file-reading tool BEFORE issuing a single command**. That file holds the endpoints, entity schemas, templates and gotchas; acting without it produces invalid `ReflexEntities.json` payloads and 400s.View the complete source on GitHubazmon-mirroredcatalogs-operations-cli
When your agent uses it
Brings Azure Monitor, Application Insights, and Log Analytics telemetry into Fabric as Eventhouse external delta tables and correlates it with business data. Use to onboard observability data, judge whether latency or availability affected revenue, or build a Real-Time dashboard and Operations Agent over it.
What it loads into context
Frontmatter
71 tokensAlways available to the agent
SKILL.md
12,031 tokensWhen the skill is activated
Reference documents
20,657 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisite Knowledge
- Trigger phrases
- When to use this skill (and related skills)
- Reference index
- Secrecy & scope guardrails
- EXECUTION CAPABILITY POLICY
- PORTAL GUIDANCE POLICY
- STRICT STAGED WORKFLOW CONTROLLER (ENFORCED)
- Stage 1 — Intent and scope
- Stage 2 — Log Analytics workspace selection
- Stage 3 — Fabric workspace selection
- Stage 4 — Identity selection and validation
- Stage 5 — Connection resolution
- Stage 6 — AzMon / Mirrored Catalog item creation or reuse
- Stage 7 — Business Insight Capture (optional here; deferrable)
- Stage 8 — Azure Monitor table discovery
- Stage 9 — Eventhouse / KQL database target selection
- Stage 10 — External Delta table registration planning
- Stage 11 — External Delta table registration
- Stage 12 — Schema and data verification (REQUIRED before correlation)
- Stages 13–17 — Business-oriented analysis (defined in the reference)
- Troubleshooting (user-facing)
- Must / Prefer / Avoid
- Examples
Files
SKILL.mdcore56,725 bytesSKILL.mdcore56,725 bytesSKILL.mdcore56,725 bytesSKILL.mdcore56,725 bytesSKILL.mdcore56,725 bytesSKILL.mdcore56,725 bytesSKILL.mdcore56,725 bytesSKILL.mdcore56,725 bytesSKILL.mdcore56,725 bytesSKILL.mdcore56,725 bytesreferences/app-insights-dynamic-fields-reference.mddoc5,939 bytesreferences/azmon-fabric-api-reference.mddoc15,862 bytesreferences/business-analysis-workflow.mddoc18,343 bytesreferences/dashboard-reference.mddoc6,934 bytesreferences/eventhouse-shortcuts-reference.mddoc8,999 bytesreferences/mirrored-catalog-reference.mddoc5,642 bytesreferences/oauth-connection-reference.mddoc2,233 bytesreferences/operations-agent-reference.mddoc11,208 bytesreferences/telemetry-table-reference.mddoc9,984 bytesreferences/workspace-discovery-policy-reference.mddoc3,214 bytesreferences/workspace-identity-connection-reference.mddoc4,678 bytes
Read SKILL.md
> **Telemetry — MANDATORY.** Every `api.fabric.microsoft.com` call must carry
> `x-ms-fabric-skill: azmon-mirroredcatalogs-operations-cli` (`az rest`: `--headers "x-ms-fabric-skill=azmon-mirroredcatalogs-operations-cli"`),
> including every LRO poll, `fabric_lro` and retry. Snippets omit it — add it anyway.
# azmon-mirroredcatalogs-operations-cli
Guide a user end-to-end to (1) onboard Azure Monitor / Application Insights /
Log Analytics observability data into Microsoft Fabric as a Mirrored Catalog
(AzMon) item, and (2) turn that telemetry into **business-impact insights** by
correlating observability signals with business data (bookings, orders,
customers, flights, payments, revenue, tenants, accounts, subscriptions, usage
KPIs, SLA/availability KPIs), ending in ready-to-paste **Operations Agent**
instructions.
View the complete source on GitHubdatabricks-migration
When your agent uses it
Ports existing Databricks notebooks and jobs to Fabric, covering dbutils to notebookutils, secret scopes to Key Vault, DBFS to OneLake, Unity Catalog mapping to schema-enabled Lakehouses, Jobs and Delta Live Tables to Spark Job Definitions and Pipelines, and Photon to the Native Execution Engine. Use whenever Databricks code has to be converted. For Fabric notebook code that is not being migrated, use spark-cli.
What it loads into context
Frontmatter
96 tokensAlways available to the agent
SKILL.md
5,231 tokensWhen the skill is activated
Reference documents
41,950 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisite Knowledge
- Table of Contents
- Migration Workload Map
- `dbutils` → `notebookutils` Quick Reference
- Cluster Config → Fabric Spark Pools
- Databricks Jobs → Spark Job Definitions
- Delta Sharing → Fabric External Data Sharing and OneLake Shortcuts
- MLflow → Fabric ML Experiments
- Must / Prefer / Avoid
- Multi-Notebook Migration Protocol
- Failure Reporting
- Examples
Files
../../common/COMMON-CLI.mddoc36,342 bytes../../common/COMMON-CORE.mddoc19,584 bytes../../common/SPARK-AUTHORING-CORE.mddoc15,866 bytesSKILL.mdcore22,595 bytesSKILL.mdcore22,595 bytesSKILL.mdcore22,595 bytesSKILL.mdcore22,595 bytesSKILL.mdcore22,595 bytesSKILL.mdcore22,595 bytesSKILL.mdcore22,595 bytesSKILL.mdcore22,595 bytesresources/catalog-migration.mddoc6,681 bytesresources/code-patterns.mddoc6,888 bytesresources/dbutils-to-notebookutils.mddoc21,721 bytesresources/migration-gotchas.mddoc9,564 bytesresources/migration-orchestrator.mddoc17,800 bytesresources/validation-testing.mddoc12,674 bytes../spark-cli/SKILL.mddoc10,371 bytes../sqldw-cli/SKILL.mddoc14,556 bytes
Read SKILL.md
> **Telemetry — MANDATORY.** Every `api.fabric.microsoft.com` call must carry
> `x-ms-fabric-skill: databricks-migration` (`az rest`: `--headers "x-ms-fabric-skill=databricks-migration"`),
> including every LRO poll, `fabric_lro` and retry. Snippets omit it — add it anyway.
> **CRITICAL NOTES**
> 1. To find workspace details (including its ID) from a workspace name: list all workspaces, then use JMESPath filtering
> 2. To find item details (including its ID) from workspace ID, item type, and item name: list all items of that type in that workspace, then use JMESPath filtering
> 3. `dbutils.widgets` has **no direct equivalent** in Fabric — use notebook parameters (cell tag `parameters`); `notebookutils.runtime.context` is execution metadata, not parameter storage. If showing context fields, use documented names such as `currentWorkspaceId`, `currentWorkspaceName`, `currentNotebookId`, `currentNotebookName`, `isForPipeline`, and `isForInteractive`; `activityId` is the Livy job ID
> 4. `dbutils.library` (runtime library install) has **no equivalent** — use Fabric Environments for reproducible library management
> 5. Map each Unity Catalog catalog to a schema-enabled Lakehouse by default. This preserves the source `schema.table` hierarchy, with the Lakehouse representing the catalog; collisions arise only if multiple catalogs are intentionally consolidated into one Lakehouse
> 6. For an under-specified workspace-wide migration, ask focused questions about inventory, workload topology, security, data locations, and runtime constraints before recommending a Fabric topology
> 7. A completed Fabric migration must not retain executable `dbutils.*` calls in dual-runtime branches or `try/except` guards — replace the calls and Databricks paths outright
# Databricks → Microsoft Fabric MigrationView the complete source on GitHubdataflows-cli
When your agent uses it
Manages Fabric Dataflow Gen2 items, including creation, M editing, connections, output destinations, getDefinition and updateDefinition inspection, executeQuery, refresh history, and Gen1-to-Gen2 save-as upgrades via saveAsNativeArtifact. Use for Dataflow items or Power Query M definitions. For pipeline JSON use pipeline-migration; for Spark or Warehouse transformations use their own skills.
What it loads into context
Frontmatter
87 tokensAlways available to the agent
SKILL.md
2,218 tokensWhen the skill is activated
Reference documents
105,353 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Mode selection
- Terminal write -- the step you must not skip
- Shared essentials (all modes)
- Rules
- Examples
Scripts executed separately
references/authoring/charts/bar_chart.pyreferences/authoring/charts/line_chart.pyreferences/consumption/charts/bar_chart.pyreferences/consumption/charts/line_chart.py
Files
SKILL.mdcore9,709 bytesSKILL.mdcore9,709 bytesSKILL.mdcore9,709 bytesreferences/authoring.mddoc56,644 bytesreferences/authoring/authoring-cli-quickref.mddoc23,953 bytesreferences/authoring/authoring-script-templates.mddoc81,609 bytesreferences/authoring/charts/bar_chart.pyruns3,949 bytesreferences/authoring/charts/line_chart.pyruns3,624 bytesreferences/authoring/connection-management.mddoc40,768 bytesreferences/authoring/connectors.mddoc15,055 bytesreferences/authoring/m-language.mddoc9,953 bytesreferences/authoring/mashup-preview.mddoc28,938 bytesreferences/authoring/output-destinations.mddoc40,559 bytesreferences/consumption.mddoc29,427 bytesreferences/consumption/chart-visualization.mddoc2,632 bytesreferences/consumption/charts/bar_chart.pyruns3,949 bytesreferences/consumption/charts/line_chart.pyruns3,624 bytesreferences/consumption/consumption-cli-quickref.mddoc6,810 bytesreferences/consumption/discovery-queries.mddoc7,156 bytesreferences/consumption/script-templates.mddoc17,483 bytesreferences/upgrade.mddoc21,472 bytesreferences/upgrade/risk-assessment-guide.mddoc11,512 bytesreferences/upgrade/upgrade-cli-quickref.mddoc8,967 bytes
Read SKILL.md
> **Telemetry — MANDATORY.** Every `api.fabric.microsoft.com` call must carry
> `x-ms-fabric-skill: dataflows-cli` (`az rest`: `--headers "x-ms-fabric-skill=dataflows-cli"`),
> including every LRO poll, `fabric_lro` and retry. Snippets omit it — add it anyway.
> **CRITICAL NOTES**
> 1. To find the workspace details (including its ID) from workspace name: list all workspaces and, then, use JMESPath filtering
> 2. To find the item details (including its ID) from workspace ID, item type, and item name: list all items of that type in that workspace and, then, use JMESPath filtering
> 3. **Skill disambiguation**: use `dataflows-cli` for every Fabric Dataflow Gen2 item and Power Query M concern. Synapse / ADF pipeline and dataset JSON translation is `pipeline-migration`; Spark notebook transformations are `spark-cli`; T-SQL transformations are `sqldw-cli`.
# Fabric Dataflow Gen2 -- CLI Skill
This one skill owns Fabric Dataflow Gen2 items: connections, Power Query M, output destinations, saved definitions, refresh history, and Gen1 upgrades.
It is a **mode dispatcher** and contains NO procedures. Pick the mode that matches the request from the table below, then **read the matching `references/<mode>.md` file end to end with your file-reading tool BEFORE issuing a single command**. That file holds the endpoints, payload shapes, templates and gotchas; acting without it produces wrong payloads and wrong results.View the complete source on GitHubdeployment-pipelines-authoring-cli
When your agent uses it
Manages Fabric deployment pipelines for ALM promotion across dev, test, and prod stages, including stage creation, workspace assignment, selective forward or backward deploys, operation polling, stage role assignments, and the pipeline and workspace permissions each action requires. For Git sync use git-integration-operations-cli.
What it loads into context
Frontmatter
72 tokensAlways available to the agent
SKILL.md
6,367 tokensWhen the skill is activated
Reference documents
1,034 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisite Knowledge
- Concepts
- Must/Prefer/Avoid
- REST API Reference
- Required permissions
- Examples
Scripts executed separately
references/scripts/diff_item_definitions.py
Files
SKILL.mdcore26,571 bytesSKILL.mdcore26,571 bytesSKILL.mdcore26,571 bytesSKILL.mdcore26,571 bytesSKILL.mdcore26,571 bytesSKILL.mdcore26,571 bytesSKILL.mdcore26,571 bytesSKILL.mdcore26,571 bytesSKILL.mdcore26,571 bytesSKILL.mdcore26,571 bytesSKILL.mdcore26,571 bytesSKILL.mdcore26,571 bytesSKILL.mdcore26,571 bytesSKILL.mdcore26,571 bytesSKILL.mdcore26,571 bytesSKILL.mdcore26,571 bytesreferences/scripts/diff_item_definitions.pyruns14,477 bytesreferences/supported-item-types.mddoc4,364 bytes
Read SKILL.md
> **Telemetry — MANDATORY.** Every `api.fabric.microsoft.com` call must carry
> `x-ms-fabric-skill: deployment-pipelines-authoring-cli` (`az rest`: `--headers "x-ms-fabric-skill=deployment-pipelines-authoring-cli"`),
> including every LRO poll, `fabric_lro` and retry. Snippets omit it — add it anyway.
> **CRITICAL NOTES**
> 1. To find the workspace details (including its ID) from workspace name: list all workspaces and, then, use JMESPath filtering
> 2. To find the item details (including its ID) from workspace ID, item type, and item name: list all items of that type in that workspace and, then, use JMESPath filtering
> 3. To find a deployment pipeline or stage ID: list deployment pipelines (then stages) and filter by `displayName` with JMESPath — never guess IDs.
# Fabric Deployment Pipelines Authoring — CLI Skill
Automates Fabric Application Lifecycle Management (ALM) with **deployment pipelines**: promote Fabric
content between stages (typically Development → Test → Production) using the Fabric core control-plane
REST API. This skill covers pipeline/stage lifecycle, workspace assignment, and stage-to-stage deploymentView the complete source on GitHube2e-fabric-cost-estimation
When your agent uses it
Estimates Fabric capacity cost before a migration by profiling Spark, SQL, Power BI, and Real-Time workloads, then recommending SKU size and comparing Reserved, Pay-As-You-Go, and Autoscale billing. Use only for capacity sizing and pricing questions, not for general migration or connectivity work.
What it loads into context
Frontmatter
72 tokensAlways available to the agent
SKILL.md
10,525 tokensWhen the skill is activated
Reference documents
20,364 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisite Knowledge
- Table of Contents
- Fabric Billing Model
- Capacity Unit Reference
- Workload Cost Estimation
- Storage Pricing
- Network Egress Pricing
- Billing Mode Strategy
- SKU Sizing Decision Tree
- Migration Cost Worksheet
- Must / Prefer / Avoid
- Examples
Files
../../common/COMMON-CLI.mddoc36,342 bytes../../common/COMMON-CORE.mddoc19,584 bytesSKILL.mdcore42,396 bytesSKILL.mdcore42,396 bytesSKILL.mdcore42,396 bytesSKILL.mdcore42,396 bytesSKILL.mdcore42,396 bytesSKILL.mdcore42,396 bytesSKILL.mdcore42,396 bytesSKILL.mdcore42,396 bytesSKILL.mdcore42,396 bytesSKILL.mdcore42,396 bytesSKILL.mdcore42,396 bytesSKILL.mdcore42,396 bytesSKILL.mdcore42,396 bytesSKILL.mdcore42,396 bytesSKILL.mdcore42,396 bytesSKILL.mdcore42,396 bytesSKILL.mdcore42,396 bytesSKILL.mdcore42,396 bytesSKILL.mdcore42,396 bytesSKILL.mdcore42,396 bytesSKILL.mdcore42,396 bytesSKILL.mdcore42,396 bytesSKILL.mdcore42,396 bytesSKILL.mdcore42,396 bytesresources/cost-estimation-worksheet.mddoc4,379 bytesresources/pricing-api-reference.mddoc18,963 bytes
Read SKILL.md
> **Telemetry — MANDATORY.** Every `api.fabric.microsoft.com` call must carry
> `x-ms-fabric-skill: e2e-fabric-cost-estimation` (`az rest`: `--headers "x-ms-fabric-skill=e2e-fabric-cost-estimation"`),
> including every LRO poll, `fabric_lro` and retry. Snippets omit it — add it anyway.
> **CRITICAL NOTES**
> 1. To find the workspace details (including its ID) from workspace name: list all workspaces and, then, use JMESPath filtering
> 2. To find the item details (including its ID) from workspace ID, item type, and item name: list all items of that type in that workspace and, then, use JMESPath filtering
> 3. **Pricing is region-specific.** Always resolve the capacity's Azure region (via the Fabric REST `GET /v1/capacities`, which returns `region`/`sku`/`state`, or via ARM) or ask the user *before* any price lookup, and state the region with every quoted figure.
> **🔴 MANDATORY LIVE-PRICING FETCH — whenever your answer contains a dollar figure.**
> Before presenting **any** dollar amount, cost, break-even point, billing-mode comparison, RI-vs-PAYG analysis, migration cost, or cost worksheet, you **must** run a shell command (`bash`/`powershell`) that calls the Azure Retail Prices API at `https://prices.azure.com/api/retail/prices`. This applies without exception to every *priced* answer — Databricks/Synapse migration cost, **Autoscale vs. base-SKU break-even**, RI-vs-PAYG break-even, cost worksheets, and billing-mode strategy. Fetch the live per-CU-hour PAYG rate (`priceType eq 'Consumption'`, `* Capacity Usage CU` meters), the reservation term totals, and the `autoscale for Spark Capacity Usage CU` rate **first**, then compute. Never answer a priced question from memorized or hardcoded rates, and never reason about break-even purely from formulas. If the meter lookup returns no rows, surface that to the user — **never** silently fall back to a hardcoded rate (e.g., do not assume `$0.18/CU-hr` for Autoscale; the Autoscale meter is a distinct rate that must be fetched).
> **Exception — pure capacity sizing:** a question answered purely in **capacity units** with *no dollar figure* (e.g., "which SKU fits 80 CUs?" or "how many CUs does a P2 map to?") is CU math, not pricing, and does not require a fetch. The moment you attach a dollar amount to that sizing answer, the fetch becomes mandatory.
> **🟠 CLARIFY FIRST, THEN ACT — do not assume defaults.**View the complete source on GitHube2e-medallion-architecture
When your agent uses it
Plans and builds end-to-end Fabric data platforms on the Bronze, Silver, and Gold medallion pattern: ingestion to analytics, PySpark and Delta layers, pipeline orchestration, per-layer Spark tuning, Materialized Lake View versus notebook choices for Silver and Gold, and Direct Lake handoff. Use for layered architecture design, planning and recommendations. For questions over an existing Power BI report use fabriciq.
What it loads into context
Frontmatter
95 tokensAlways available to the agent
SKILL.md
5,995 tokensWhen the skill is activated
Reference documents
46,007 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisite Knowledge
- Architecture Overview
- Must/Prefer/Avoid
- Workspace Setup Guidance
- Bronze Layer — Ingestion Patterns
- Silver Layer — Transformation Patterns
- Gold Layer — Aggregation Patterns
- End-to-End Execution Flow
- Gold Layer → Power BI Consumption
- Pipeline Orchestration
- Environment Optimization
- Examples
Files
../../common/COMMON-CLI.mddoc36,342 bytes../../common/COMMON-CORE.mddoc19,584 bytes../../common/SPARK-AUTHORING-CORE.mddoc15,866 bytesSKILL.mdcore26,700 bytesSKILL.mdcore26,700 bytesSKILL.mdcore26,700 bytesSKILL.mdcore26,700 bytesSKILL.mdcore26,700 bytesSKILL.mdcore26,700 bytesSKILL.mdcore26,700 bytesSKILL.mdcore26,700 bytesSKILL.mdcore26,700 bytesSKILL.mdcore26,700 bytes../semantic-model-authoring/SKILL.mddoc41,929 bytes../spark-cli/references/authoring/resources/data-engineering-patterns.mddoc24,927 bytes../spark-cli/references/authoring/resources/infrastructure-orchestration.mddoc10,693 bytes../spark-cli/references/authoring/resources/materialized-lake-view-patterns.mddoc20,548 bytes../spark-cli/references/authoring/resources/mlv-incremental-refresh-patterns.mddoc11,720 bytes../spark-cli/references/authoring/resources/notebook-api-operations.mddoc14,521 bytes
Read SKILL.md
> **Telemetry — MANDATORY.** Every `api.fabric.microsoft.com` call must carry
> `x-ms-fabric-skill: e2e-medallion-architecture` (`az rest`: `--headers "x-ms-fabric-skill=e2e-medallion-architecture"`),
> including every LRO poll, `fabric_lro` and retry. Snippets omit it — add it anyway.
> **CRITICAL NOTES**
> 1. To find the workspace details (including its ID) from workspace name: list all workspaces and, then, use JMESPath filtering
> 2. To find the item details (including its ID) from workspace ID, item type, and item name: list all items of that type in that workspace and, then, use JMESPath filtering
# End-to-End Medallion Architecture
## Prerequisite Knowledge
Read these companion documents — they contain the foundational context this skill depends on:
View the complete source on GitHubeventhouse-cli
When your agent uses it
Authors and queries Fabric Eventhouse and KQL databases: tables, functions, policies, materialized views, ingestion, and read-only KQL for real-time and time-series analytics. All KQL database work belongs here, table creation and simple queries included. An Eventstream item is eventstream-cli; an Event Schema Set is eventschemaset-cli.
What it loads into context
Frontmatter
79 tokensAlways available to the agent
SKILL.md
2,025 tokensWhen the skill is activated
Reference documents
15,349 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Mode selection
- Reference index
- Terminal write -- the step you must not skip
- Shared essentials (all modes)
- Rules
- Examples
Scripts executed separately
scripts/create-table-and-ingest.ps1scripts/create-table-and-ingest.shscripts/deploy-schema.ps1scripts/deploy-schema.shscripts/export-schema.shscripts/set-policies.sh
Files
../../common/EVENTHOUSE-CONSUMPTION-CORE.mddoc8,436 bytesSKILL.mdcore8,633 bytesreferences/authoring-advanced-operations.mddoc5,662 bytesreferences/authoring-core.mddoc10,423 bytesreferences/authoring-scripts.mddoc3,353 bytesreferences/authoring.mddoc14,991 bytesreferences/consumption-discovery-queries.mddoc3,846 bytesreferences/consumption.mddoc11,139 bytesscripts/create-table-and-ingest.ps1runs2,719 bytesscripts/create-table-and-ingest.shruns1,860 bytesscripts/deploy-schema.ps1runs2,525 bytesscripts/deploy-schema.shruns2,144 bytesscripts/export-schema.shruns698 bytesscripts/set-policies.shruns1,658 bytes
Read SKILL.md
> **Telemetry — MANDATORY.** Every `api.fabric.microsoft.com` call must carry
> `x-ms-fabric-skill: eventhouse-cli` (`az rest`: `--headers "x-ms-fabric-skill=eventhouse-cli"`),
> including every LRO poll, `fabric_lro` and retry. Snippets omit it — add it anyway.
> **CRITICAL NOTES**
> 1. To find the workspace details (including its ID) from workspace name: list all workspaces and, then, use JMESPath filtering
> 2. To find the item details (including its ID) from workspace ID, item type, and item name: list all items of that type in that workspace and, then, use JMESPath filtering
> 3. **Skill disambiguation**: use `eventhouse-cli` for anything expressed in KQL or stored in a KQL Database. Use the matching `eventstream-cli` mode for streaming topology, and the matching `sqldw-*` skill for T-SQL against a Warehouse or Lakehouse SQL endpoint.
# Fabric Eventhouse / KQL Database -- CLI Skill
This one skill owns Fabric Eventhouse and KQL Database: schema and ingestion management plus read-only KQL analytics.
It is a **mode dispatcher** and contains NO procedures. Pick the mode that matches the request from the table below, then **read the matching `references/<mode>.md` file end to end with your file-reading tool BEFORE issuing a single command**. That file holds the endpoints, payload shapes, templates and gotchas; acting without it produces wrong payloads and wrong results.View the complete source on GitHubeventschemaset-cli
When your agent uses it
Governs Event Schema Sets, the Fabric registries of event types and message payload schemas. Covers create, rename, update and delete of a definition, and listing, property reads or base64 decoding. Every Event Schema Set task belongs here. Ingestion pipelines are eventstream-cli.
What it loads into context
Frontmatter
67 tokensAlways available to the agent
SKILL.md
2,029 tokensWhen the skill is activated
Reference documents
10,107 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Mode selection
- Terminal write -- the step you must not skip
- Shared essentials (all modes)
- Rules
- Examples
Files
SKILL.mdcore8,834 bytesreferences/authoring.mddoc21,187 bytesreferences/consumption.mddoc20,544 bytes
Read SKILL.md
> **Telemetry — MANDATORY.** Every `api.fabric.microsoft.com` call must carry
> `x-ms-fabric-skill: eventschemaset-cli` (`az rest`: `--headers "x-ms-fabric-skill=eventschemaset-cli"`),
> including every LRO poll, `fabric_lro` and retry. Snippets omit it — add it anyway.
> **CRITICAL NOTES**
> 1. To find the workspace details (including its ID) from workspace name: list all workspaces and, then, use JMESPath filtering
> 2. To find the item details (including its ID) from workspace ID, item type, and item name: list all items of that type in that workspace and, then, use JMESPath filtering
> 3. **Skill disambiguation**: use `eventschemaset-cli` for the EventSchemaSet catalog item (event types and message schemas). Eventstream is a different item -- a real-time ingestion and routing pipeline; use `eventstream-cli` for it. Eventhouse / KQL Database is another different item; use `eventhouse-cli` for it.
# Fabric Event Schema Set -- CLI Skill
This one skill owns Fabric Event Schema Sets: authoring the catalog (create, rename, override definition, delete) plus read-only inspection and decoding of its `eventTypes` and `schemas`.
> **Preview**: The Fabric **EventSchemaSet** item and its REST operations are currently in **Preview** -- behavior, response shapes, and availability may change. Every operation is documented as **delegated (user) identity only** (service principals and managed identities listed as not supported), but because the item is in Preview, SP/MI access can succeed and is **tenant-dependent**. Prefer `az login` as a user; on **401/403** with an SP/MI, fall back to a delegated user identity.View the complete source on GitHubeventstream-cli
When your agent uses it
Owns Fabric Eventstream items end to end: sources, operators, destinations, routing, retention, throughput and connection strings, plus read-only topology checks. Pick it for anything that names an Eventstream, creating and listing included. Where the rows finally land is eventhouse-cli.
What it loads into context
Frontmatter
65 tokensAlways available to the agent
SKILL.md
1,681 tokensWhen the skill is activated
Reference documents
14,238 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Mode selection
- Terminal write -- the step you must not skip
- Shared essentials (all modes)
- Rules
- Examples
Files
SKILL.mdcore7,588 bytesSKILL.mdcore7,588 bytesSKILL.mdcore7,588 bytesSKILL.mdcore7,588 bytesSKILL.mdcore7,588 bytesreferences/authoring.mddoc29,923 bytesreferences/consumption.mddoc25,622 bytes
Read SKILL.md
> **Telemetry — MANDATORY.** Every `api.fabric.microsoft.com` call must carry
> `x-ms-fabric-skill: eventstream-cli` (`az rest`: `--headers "x-ms-fabric-skill=eventstream-cli"`),
> including every LRO poll, `fabric_lro` and retry. Snippets omit it — add it anyway.
> **CRITICAL NOTES**
> 1. To find the workspace details (including its ID) from workspace name: list all workspaces and, then, use JMESPath filtering
> 2. To find the item details (including its ID) from workspace ID, item type, and item name: list all items of that type in that workspace and, then, use JMESPath filtering
> 3. **Skill disambiguation**: use `eventstream-cli` for the Eventstream item itself -- how events flow from source through operators to destinations. Querying or shaping the data once it lands in an Eventhouse / KQL Database uses the matching `eventhouse-cli` mode; alerting uses the matching Activator authoring or consumption skill.
# Fabric Eventstream -- CLI Skill
This one skill owns Fabric Eventstream real-time ingestion topologies: sources, operators, destinations, routing, retention and health.
It is a **mode dispatcher** and contains NO procedures. Pick the mode that matches the request from the table below, then **read the matching `references/<mode>.md` file end to end with your file-reading tool BEFORE issuing a single command**. That file holds the endpoints, payload shapes, templates and gotchas; acting without it produces wrong payloads and wrong results.View the complete source on GitHubfabriciq
When your agent uses it
Answers natural-language business questions over existing Power BI reports and semantic models through the FabricIQ MCP endpoint, discovering artifacts, resolving entities, generating the DAX itself, and returning a plain-language answer. Use when the user asks a data question, including one that says to query the model directly. For DAX the user supplies, or measures to save, use semantic-model-authoring.
What it loads into context
Frontmatter
84 tokensAlways available to the agent
SKILL.md
6,097 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Table of Contents
- Available Tools
- Must/Prefer/Avoid
- Workflow
- Verified Answers
- JMESPath Query Examples
- DAX Rules
- Examples
Files
SKILL.mdcore27,302 bytesSKILL.mdcore27,302 bytesSKILL.mdcore27,302 bytesSKILL.mdcore27,302 bytes
Read SKILL.md
> **CRITICAL NOTES**
> 1. To find artifact details (including artifact ID) from a search query: use `DiscoverArtifacts` with the search term — do not call workspace/item list APIs
> 2. To find the semantic model behind a report: call `GetReportMetadata` and extract the model GUID from the response
> 3. When the user provides a Fabric or Power BI URL, or a bare item GUID whose item type you do not already know: call `ResolveFabricItem` to get the canonical item identity before proceeding
# Power BI Consumption — FabricIQ Skill
> ⚠<U+FE0F> **STOP — Read this entire skill document in full before taking any action.** Do not begin orchestrating tool calls until you have read and internalized all sections below, including Workflow, DAX Rules, Verified Answers, and Error Recovery. Skipping ahead leads to incorrect queries and missed instructions.
You help users analyze Power BI data. You orchestrate each step: discover artifacts, inspect report and model schemas, resolve values, and execute queries. Uses the FabricIQ MCP server.
## Table of Contents
| Task | Reference | Notes |View the complete source on GitHubfabriciq-ontology-cli
When your agent uses it
Manages Fabric IQ Ontology items, including entity and relationship types, data bindings, and definition updates, plus schema, lineage, grounding, and graph-walk exploration. Use for ontology modelling and traversal. For natural-language questions over a Power BI report use fabriciq.
What it loads into context
Frontmatter
65 tokensAlways available to the agent
SKILL.md
1,590 tokensWhen the skill is activated
Reference documents
50,971 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Mode selection
- Terminal write -- the step you must not skip
- Shared essentials (all modes)
- Rules
- Examples
Files
SKILL.mdcore7,010 bytesreferences/authoring.mddoc48,572 bytesreferences/authoring/ONTOLOGY-AUTHORING-CORE.mddoc17,742 bytesreferences/authoring/authoring-mechanics.mddoc18,289 bytesreferences/authoring/definition-script-templates.mddoc12,560 bytesreferences/authoring/examples.mddoc10,035 bytesreferences/authoring/preview-and-confirm.mddoc13,325 bytesreferences/consumption.mddoc36,022 bytesreferences/consumption/examples.mddoc8,003 bytesreferences/consumption/graph-walks.mddoc14,214 bytesreferences/consumption/grounding-extraction.mddoc13,890 bytesreferences/consumption/query-pattern.mddoc2,830 bytesreferences/consumption/routing.mddoc13,359 bytes
Read SKILL.md
> **Telemetry — MANDATORY.** Every `api.fabric.microsoft.com` call must carry
> `x-ms-fabric-skill: fabriciq-ontology-cli` (`az rest`: `--headers "x-ms-fabric-skill=fabriciq-ontology-cli"`),
> including every LRO poll, `fabric_lro` and retry. Snippets omit it — add it anyway.
> **CRITICAL NOTES**
> 1. To find the workspace details (including its ID) from workspace name: list all workspaces and, then, use JMESPath filtering
> 2. To find the item details (including its ID) from workspace ID, item type, and item name: list all items of that type in that workspace and, then, use JMESPath filtering
> 3. **Skill disambiguation**: use `fabriciq-ontology-cli` for the Ontology item itself. Natural-language questions over Power BI reports and dashboards are `fabriciq`; DAX against a semantic model is `semantic-model-cli`.
# Fabric IQ Ontology -- CLI Skill
This one skill owns Fabric IQ Ontology items: entity and relationship types, bindings, definitions, lineage, grounding and graph walks.
It is a **mode dispatcher** and contains NO procedures. Pick the mode that matches the request from the table below, then **read the matching `references/<mode>.md` file end to end with your file-reading tool BEFORE issuing a single command**. That file holds the endpoints, payload shapes, templates and gotchas; acting without it produces wrong payloads and wrong results.View the complete source on GitHubgit-integration-operations-cli
When your agent uses it
Runs the Fabric Git integration lifecycle through fab api or az rest, including connecting a workspace to Azure DevOps or GitHub, committing, updating from Git, reading sync status, resolving conflicts, disconnecting a connected workspace, and automating sync with a service principal. For stage promotion use deployment-pipelines-authoring-cli. Branch switching, fab deploy, fabric-cicd and cross-workspace rebinding are out of scope.
What it loads into context
Frontmatter
109 tokensAlways available to the agent
SKILL.md
8,762 tokensWhen the skill is activated
Reference documents
4,499 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisite Knowledge
- Table of Contents
- Must/Prefer/Avoid
- CLI: `fab` primary, `az rest` fallback
- Pre-Flight (before you connect)
- Connect a Workspace to Git
- Commit to Git
- Update from Git
- Check Sync Status
- Resolve Conflicts
- Disconnect from Git
- Link a Branch Workspace to its Base (Workspace Relations)
- Related: cross-workspace item binding
- Related: Terraform (infrastructure as code)
- Related: Variable Library (environment parameterization)
- Gotchas, Rules, Troubleshooting
- Examples
Files
SKILL.mdcore36,071 bytesSKILL.mdcore36,071 bytesSKILL.mdcore36,071 bytesSKILL.mdcore36,071 bytesSKILL.mdcore36,071 bytesSKILL.mdcore36,071 bytesSKILL.mdcore36,071 bytesSKILL.mdcore36,071 bytesSKILL.mdcore36,071 bytesSKILL.mdcore36,071 bytesSKILL.mdcore36,071 bytesSKILL.mdcore36,071 bytesSKILL.mdcore36,071 bytesSKILL.mdcore36,071 bytesSKILL.mdcore36,071 bytesSKILL.mdcore36,071 bytesSKILL.mdcore36,071 bytesreferences/automation-templates.mddoc8,048 bytesreferences/git-integration-concepts.mddoc10,449 bytes
Read SKILL.md
> **Telemetry — MANDATORY.** Every `api.fabric.microsoft.com` call must carry
> `x-ms-fabric-skill: git-integration-operations-cli` (`az rest`: `--headers "x-ms-fabric-skill=git-integration-operations-cli"`),
> including every LRO poll, `fabric_lro` and retry. Snippets omit it — add it anyway.
> **CRITICAL NOTES**
> 1. To find a workspace ID from its name: list all workspaces, then filter by
> `displayName` with JMESPath. To find an item ID: list items of that type in the
> workspace, then filter by `displayName`.
> 2. All Git operations are **control plane** calls against
> `https://api.fabric.microsoft.com`. Run `fab auth login` once and `fab api`
> sets the base URL and Fabric token audience automatically. With the `az rest`
> fallback you must pass the matching `--resource` yourself, or you get a 401.
> 3. `commitToGit`, `updateFromGit`, and even `git/status` can return **HTTP 202
> (long-running operation)**, not just a synchronous body. On `202`, poll theView the complete source on GitHubhdinsight-migration
When your agent uses it
Ports HDInsight Spark and Hive workloads to Fabric, converting HiveContext and SparkContext to SparkSession, WASB and ABFS paths to OneLake shortcuts, Hive DDL to Delta tables in a Lakehouse, and Oozie coordinators and actions to pipeline activities and triggers. Use when the source workload is HDInsight.
What it loads into context
Frontmatter
76 tokensAlways available to the agent
SKILL.md
3,102 tokensWhen the skill is activated
Reference documents
28,855 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisite Knowledge
- Table of Contents
- Migration Workload Map
- SparkSession & Context API Changes
- Oozie → Fabric Pipelines
- Introducing `notebookutils`
- Spark Configuration Differences
- Must / Prefer / Avoid
- Examples
Files
../../common/COMMON-CLI.mddoc36,342 bytes../../common/COMMON-CORE.mddoc19,584 bytes../../common/SPARK-AUTHORING-CORE.mddoc15,866 bytesSKILL.mdcore12,755 bytesSKILL.mdcore12,755 bytesSKILL.mdcore12,755 bytesSKILL.mdcore12,755 bytesSKILL.mdcore12,755 bytesresources/code-patterns.mddoc5,557 bytesresources/hive-to-delta.mddoc6,680 bytesresources/path-migration.mddoc6,881 bytes../spark-cli/SKILL.mddoc10,371 bytes../sqldw-cli/SKILL.mddoc14,556 bytes
Read SKILL.md
> **Telemetry — MANDATORY.** Every `api.fabric.microsoft.com` call must carry
> `x-ms-fabric-skill: hdinsight-migration` (`az rest`: `--headers "x-ms-fabric-skill=hdinsight-migration"`),
> including every LRO poll, `fabric_lro` and retry. Snippets omit it — add it anyway.
> **CRITICAL NOTES**
> 1. To find workspace details (including its ID) from a workspace name: list all workspaces, then use JMESPath filtering
> 2. To find item details (including its ID) from workspace ID, item type, and item name: list all items of that type in that workspace, then use JMESPath filtering
> 3. HDInsight has no `mssparkutils` or `dbutils` equivalent — `notebookutils` is net-new capability being introduced
> 4. `HiveContext` and `SQLContext` are legacy Spark 1.x/2.x APIs — Fabric uses Spark 3.x `SparkSession` exclusively
> 5. `wasb://` paths are deprecated and require a Storage Account key or SAS — replace with OneLake shortcuts
> 6. Fabric cannot read or shortcut `hdfs://` directly. Its Pipeline HDFS connector supports Anonymous authentication only; export or bridge Kerberos sources to supported storage first.
# HDInsight → Microsoft Fabric Migration
View the complete source on GitHubonelake-catalog-cli
When your agent uses it
Governs and curates the Microsoft Fabric OneLake catalog through Fabric Admin, Core and Power BI REST APIs. Use for tenant or data-owner governance audits and guarded remediation of domains, workspace assignment, capacity, labels, tag definitions, workspace tags, certification, refresh and item identity, and for owners curating an item's description, name, tags and table and column descriptions. Item discovery belongs to search-consumption-cli.
What it loads into context
Frontmatter
96 tokensAlways available to the agent
SKILL.md
5,324 tokensWhen the skill is activated
Reference documents
69,038 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Mode selection
- Terminal write — the step you must not skip
- Shared essentials (all modes)
- Rules
- References
- Examples
Files
SKILL.mdcore22,008 bytesSKILL.mdcore22,008 bytesSKILL.mdcore22,008 bytesSKILL.mdcore22,008 bytesreferences/admin-audit-assessment.mddoc11,130 bytesreferences/admin-audit-scope.mddoc5,809 bytesreferences/admin-audit.mddoc15,305 bytesreferences/admin-audit/health-capacity.mddoc7,497 bytesreferences/admin-audit/health-domains.mddoc11,750 bytesreferences/admin-audit/health-item.mddoc14,019 bytesreferences/admin-audit/health-workspaces.mddoc15,810 bytesreferences/admin-audit/item-inventory.mddoc9,343 bytesreferences/admin-audit/protect-labels-dlp.mddoc1,460 bytesreferences/admin-audit/trust-curation.mddoc2,851 bytesreferences/admin-remediate.mddoc17,471 bytesreferences/admin-remediate/domain-assign-workspaces.mddoc7,439 bytesreferences/admin-remediate/domain-crud.mddoc10,742 bytesreferences/admin-remediate/domain-default-label.mddoc2,633 bytesreferences/admin-remediate/domain-roles.mddoc4,575 bytesreferences/admin-remediate/item-sensitivity-label.mddoc2,639 bytesreferences/admin-remediate/no-write-api-escalation.mddoc13,705 bytesreferences/admin-remediate/tags.mddoc1,939 bytesreferences/admin-remediate/trust-curate.mddoc3,507 bytesreferences/catalog-concepts.mddoc7,364 bytesreferences/curate.mddoc20,152 bytesreferences/curate/api-reference.mddoc8,036 bytesreferences/curate/metadata-suggestion-guidance.mddoc10,842 bytesreferences/curate/table-metadata.mddoc10,148 bytesreferences/curate/tag-taxonomy.mddoc3,157 bytesreferences/dataowner-audit.mddoc14,727 bytesreferences/dataowner-audit/health-workspaces.mddoc14,465 bytesreferences/dataowner-remediate.mddoc15,383 bytesreferences/govern-data-sources.mddoc8,127 bytesreferences/govern-pillars.mddoc13,636 bytesreferences/govern-roles.mddoc10,154 bytes
Read SKILL.md
> **Telemetry — MANDATORY.** Every `api.fabric.microsoft.com` call must carry
> `x-ms-fabric-skill: onelake-catalog-cli` (`az rest`: `--headers "x-ms-fabric-skill=onelake-catalog-cli"`),
> including every LRO poll, `fabric_lro` and retry. Snippets omit it — add it anyway.
> **CRITICAL NOTES**
> 1. To find the workspace ID from its name, one call: `az rest --method get --resource "https://api.fabric.microsoft.com" --url "https://api.fabric.microsoft.com/v1/workspaces" --query "value[?displayName=='<name>'] | [0].id" -o tsv` (follow `continuationToken` only if it isn't on the first page; details in [COMMON-CLI.md § Finding Workspaces and Items in Fabric](../../common/COMMON-CLI.md#finding-workspaces-and-items-in-fabric)).
> 2. To find an item's ID, one call: the same on `.../v1/workspaces/{ws}/items?type=<Type>` with `--query "value[?displayName=='<name>'] | [0].id"`.
> 3. **Write-gated skill** — never call a write API before its gate below has passed. For curation that means the owner reviewed **every** proposed change and explicitly confirmed — not even a "test" write to check whether a change is allowed or what is already applied.
> 4. The item list and Get Item both return an item's `tags`. **An item with no tags has no `tags` field** — that absence means untagged.
# OneLake Catalog — CLI Skill (mode dispatcher)
One skill for the OneLake catalog. **Govern** (catalog health, protection and trust: audits and
guarded remediation, by permission tier) and **curate** (an owner improving specific items'View the complete source on GitHubpipeline-migration
When your agent uses it
Migrates Synapse Data Factory pipelines to Fabric Data Factory, turning linked services into Fabric connections, inlining datasets into activities, converting global parameters to Variable Libraries, and mapping SynapseNotebook to TridentNotebook. Use for pipeline JSON. For Synapse Spark notebook code use synapse-migration.
What it loads into context
Frontmatter
68 tokensAlways available to the agent
SKILL.md
5,171 tokensWhen the skill is activated
Reference documents
78,485 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisite Knowledge
- Table of Contents
- API-Driven Migration Workflow
- Assessment Mode (Optional but Recommended)
- Migration Mode (Inline — No Script File Required)
- Migration Phases (Execute in Order)
- Activity Type Quick Reference
- Must / Prefer / Avoid
- Migration Gotchas — Quick Reference
- Post-Migration: What's Next
- Examples
Files
../../common/COMMON-CLI.mddoc36,342 bytes../../common/COMMON-CORE.mddoc19,584 bytes../../common/ITEM-DEFINITIONS-CORE.mddoc21,009 bytes../../common/SPARK-AUTHORING-CORE.mddoc15,866 bytesSKILL.mdcore21,812 bytesSKILL.mdcore21,812 bytesresources/activity-mapping.mddoc16,544 bytesresources/dataset-inlining.mddoc28,732 bytesresources/global-parameters-to-variable-library.mddoc19,196 bytesresources/linked-service-to-connection.mddoc16,384 bytesresources/migration-report.mddoc16,648 bytesresources/notebook-activity-migration.mddoc21,782 bytesresources/pipeline-assessment.mddoc36,105 bytesresources/pipeline-gotchas.mddoc16,724 bytesresources/pipeline-orchestrator.mddoc45,804 bytesresources/validation-testing.mddoc20,210 bytes
Read SKILL.md
> **Telemetry — MANDATORY.** Every `api.fabric.microsoft.com` call must carry
> `x-ms-fabric-skill: pipeline-migration` (`az rest`: `--headers "x-ms-fabric-skill=pipeline-migration"`),
> including every LRO poll, `fabric_lro` and retry. Snippets omit it — add it anyway.
> **CRITICAL NOTES**
> 1. To find workspace details (including its ID) from a workspace name: list all workspaces, then use JMESPath filtering
> 2. To find item details (including its ID) from workspace ID, item type, and item name: list all items of that type in that workspace, then use JMESPath filtering
> 3. Fabric does NOT have a "Dataset" item type — all dataset properties are **inlined** into activity `typeProperties`
> 4. Linked Services map to Fabric **Connections** — in pipeline activity JSON, `referenceName` on the activity's `linkedService` block uses the Fabric connection **display name** (not the connection GUID); the connection GUID is used only on Fabric REST API calls
> 5. Notebook activities change from `SynapseNotebook` to `TridentNotebook` and reference notebooks by **GUID**, not by name
> 6. Synapse global parameters become a **Variable Library** item in Fabric, referenced as `@pipeline().libraryVariables.<name>`. Variable Library `Number` types are not consumable in pipelines — Synapse `Float`/`Double` are mapped to `String` for runtime compatibility
> 7. The `Validation` activity type does not exist in Fabric — it must be rewritten as `GetMetadata` + `IfCondition`
> 8. **Triggers are intentionally excluded** from this skill — recreate schedules manually in Fabric after migration
> 9. SSIS package execution, SHIR-exclusive connectors, and Databricks activities are **parked** — see [pipeline-gotchas.md](resources/pipeline-gotchas.md)View the complete source on GitHubproject-osmos
When your agent uses it
Orchestrate Project Osmos for long-running Fabric and OneLake data-engineering outcomes, including task status, messages, follow-ups, cancellation, and deletion. Osmos tasks are remote service tasks, not local background agents. In Fabric portal Copilot, direct interaction is unsupported; point users to GitHub Copilot CLI. Use spark-cli for direct non-Osmos Spark work. Triggers: "Project Osmos", "Project Osmos task status", "check my Osmos task".
What it loads into context
Frontmatter
117 tokensAlways available to the agent
SKILL.md
4,048 tokensWhen the skill is activated
Reference documents
10,697 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Scope
- Operating contract
- Must
- Prefer
- Avoid
- References
- Examples
Scripts executed separately
scripts/check-instruction-length.pyscripts/launch-task-page.pyscripts/post-user-message.pyscripts/python_runtime.pyscripts/resolve-auth-and-routing.ps1scripts/resolve-auth-and-routing.pyscripts/task_status.pyscripts/upload-onelake-file.py
Files
SKILL.mdcore19,323 bytesreferences/auth-and-routing.mddoc4,723 bytesreferences/environment-routing.mddoc1,115 bytesreferences/first-run-experience.mddoc1,375 bytesreferences/intake-handoff.mddoc3,213 bytesreferences/intake-output-options.mddoc2,434 bytesreferences/intake-questionnaire.mddoc3,094 bytesreferences/intake-write-options.mddoc2,664 bytesreferences/oversized-instructions.mddoc2,051 bytesreferences/project-osmos-explainer.mddoc2,196 bytesreferences/project-osmos-use-cases.mddoc3,829 bytesreferences/python-helper-runtime.mddoc1,982 bytesreferences/task-continuation.mddoc1,616 bytesreferences/task-lifecycle.mddoc2,303 bytesreferences/task-monitoring.mddoc2,089 bytesreferences/task-page.mddoc3,880 bytesreferences/troubleshooting.mddoc3,517 bytesreferences/url-parsing-example.mddoc1,953 bytesreferences/url-parsing.mddoc3,817 bytesscripts/check-instruction-length.pyruns1,685 bytesscripts/launch-task-page.pyruns6,894 bytesscripts/post-user-message.pyruns11,662 bytesscripts/python_runtime.pyruns848 bytesscripts/resolve-auth-and-routing.ps1runs4,304 bytesscripts/resolve-auth-and-routing.pyruns19,236 bytesscripts/task_status.pyruns1,824 bytesscripts/upload-onelake-file.pyruns5,703 bytes
Read SKILL.md
> **Telemetry — MANDATORY.** Every `api.fabric.microsoft.com` call must carry
> `x-ms-fabric-skill: project-osmos` (`az rest`: `--headers "x-ms-fabric-skill=project-osmos"`),
> including every LRO poll, `fabric_lro` and retry. Snippets omit it — add it anyway.
> **CRITICAL NOTES**
> 1. To find the workspace details (including its ID) from workspace name: list all workspaces and, then, use JMESPath filtering
> 2. To find the item details (including its ID) from workspace ID, item type, and item name: list all items of that type in that workspace and, then, use JMESPath filtering
# Project Osmos for Microsoft Fabric
Use this skill when the user wants Project Osmos to solve a complex Fabric/OneLake workflow end-to-end: inspect data, write and run Spark, transform or modify tables, produce notebooks or outputs, and keep working through a long-running autonomous agent.
## Scope
View the complete source on GitHubsearch-consumption-cli
When your agent uses it
Finds Fabric items across every workspace with the Catalog Search API when the workspace is unknown, locating an item by display name, inventorying one item type tenant-wide, and returning the workspace and item IDs later calls need. Dataflow Gen1 and Gen2 items are not supported. Use only to locate items; once found, query them with the owning item skill such as sqldw-cli, spark-cli, eventhouse-cli or fabriciq.
What it loads into context
Frontmatter
99 tokensAlways available to the agent
SKILL.md
2,260 tokensWhen the skill is activated
Reference documents
14,560 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisite Knowledge
- Table of Contents
- Must/Prefer/Avoid
- Search for an Item
- List All Items of a Type
- Pagination
- Agentic Workflow
- Examples
- Gotchas and Troubleshooting
Files
../../common/COMMON-CLI.mddoc36,342 bytes../../common/COMMON-CORE.mddoc19,584 bytesSKILL.mdcore8,802 bytesSKILL.mdcore8,802 bytesSKILL.mdcore8,802 bytesSKILL.mdcore8,802 bytesSKILL.mdcore8,802 bytesSKILL.mdcore8,802 bytesSKILL.mdcore8,802 bytesSKILL.mdcore8,802 bytesSKILL.mdcore8,802 bytes
Read SKILL.md
> **Telemetry — MANDATORY.** Every `api.fabric.microsoft.com` call must carry
> `x-ms-fabric-skill: search-consumption-cli` (`az rest`: `--headers "x-ms-fabric-skill=search-consumption-cli"`),
> including every LRO poll, `fabric_lro` and retry. Snippets omit it — add it anyway.
> **CRITICAL NOTES**
> 1. The Catalog Search API finds **items**, not workspaces. To find a workspace by name, use `GET /v1/workspaces` (see [COMMON-CLI.md § Resolve Workspace Properties by Name](../../common/COMMON-CLI.md#resolve-workspace-properties-by-name)).
> 2. The search text matches against item **display name**, **description**, and **workspace name**.
> 3. Dataflow (Gen1) and Dataflow (Gen2) are not supported.
# Catalog Search — CLI Skill
## Prerequisite Knowledge
- [COMMON-CORE.md](../../common/COMMON-CORE.md) — Fabric REST API patterns, authView the complete source on GitHubsemantic-model-authoring
When your agent uses it
Manages Power BI semantic models, including tables, columns, measures, relationships, field parameters, DAX, Import, DirectQuery and Direct Lake designs, sources, connections, permissions, refresh, and deployment. Load this skill before acting on a semantic model, unless it is part of publishing a PBIP project, which powerbi-report-cli owns. For natural-language data questions use fabriciq; for visuals use powerbi-report-cli.
What it loads into context
Frontmatter
97 tokensAlways available to the agent
SKILL.md
8,873 tokensWhen the skill is activated
Reference documents
43,005 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Workflow Selector
- Table of Contents
- Tool Selection Priority
- Workflow: Create new Semantic Model
- Workflow: Discover Semantic Model Metadata
- Workflow: Modify an Existing Model
- Workflow: Author a Field Parameter
- Workflow: Optimize DAX Performance
- Workflow: Analyze Best Practices
- Workflow: Semantic Model AI Readiness
- Workflow: Export to PBIP
- Workflow: Deploy to Fabric
- Workflow: Refresh Semantic Model
- Workflow: Manage Semantic Model in Fabric
- Validation Checklist
- Must/Prefer/Avoid
- Examples
- TROUBLESHOOTING
Files
SKILL.mdcore41,929 bytesSKILL.mdcore41,929 bytesSKILL.mdcore41,929 bytesSKILL.mdcore41,929 bytesSKILL.mdcore41,929 bytesSKILL.mdcore41,929 bytesSKILL.mdcore41,929 bytesSKILL.mdcore41,929 bytesSKILL.mdcore41,929 bytesSKILL.mdcore41,929 bytesSKILL.mdcore41,929 bytesSKILL.mdcore41,929 bytesSKILL.mdcore41,929 bytesSKILL.mdcore41,929 bytesSKILL.mdcore41,929 bytesSKILL.mdcore41,929 bytesSKILL.mdcore41,929 bytesSKILL.mdcore41,929 bytesSKILL.mdcore41,929 bytesSKILL.mdcore41,929 bytesreferences/connection-binding.mddoc10,825 bytesreferences/dax-guidelines.mddoc11,372 bytesreferences/dax-perf-decision-guide.mddoc32,964 bytesreferences/dax-perf-patterns.mddoc30,751 bytesreferences/direct-lake-guidelines.mddoc3,258 bytesreferences/field-parameters.mddoc9,704 bytesreferences/metadata-discovery.mddoc7,229 bytesreferences/modeling-guidelines.mddoc16,663 bytesreferences/naming-conventions.mddoc4,373 bytesreferences/pbip.mddoc4,010 bytesreferences/semantic-model-ai-readiness.mddoc13,778 bytesreferences/semantic-model-rest-api.mddoc20,322 bytesreferences/tmdl-guidelines.mddoc18,327 bytes
Read SKILL.md
> **Telemetry — MANDATORY.** Every `api.fabric.microsoft.com` call must carry
> `x-ms-fabric-skill: semantic-model-authoring` (`az rest`: `--headers "x-ms-fabric-skill=semantic-model-authoring"`),
> including every LRO poll, `fabric_lro` and retry. Snippets omit it — add it anyway.
> **CRITICAL NOTES**
> 1. To find the workspace details (including its ID) from workspace name: list all workspaces and, then, use JMESPath filtering
> 2. To find the item details (including its ID) from workspace ID, item type, and item name: list all items of that type in that workspace and, then, use JMESPath filtering
> 3. Always consider the [Tool selection priority](#tool-selection-priority) when choosing which tool to use for each operation. Do not default to TMDL edits or `az rest` if MCP is available and connected to the target model.
# Power BI Semantic Model Authoring — CLI Skill
## Workflow Selector
Use this decision tree to route to the correct workflow based on user intent:View the complete source on GitHubspark-cli
When your agent uses it
Manages Fabric Spark work, including notebook cell code with %%configure, %%sql, PySpark and notebookutils, named notebook runs, Livy sessions, triage of failed or OOM notebook and pipeline Spark runs, and the Materialized Lake View (MLV) lifecycle. Load it before writing MLV SQL, since CREATE MATERIALIZED LAKE VIEW and its CONSTRAINT clause are Fabric-only. KQL materialized views belong to eventhouse-cli.
What it loads into context
Frontmatter
99 tokensAlways available to the agent
SKILL.md
2,380 tokensWhen the skill is activated
Reference documents
69,746 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Mode selection
- Terminal write -- the step you must not skip
- Shared essentials (all modes)
- Rules
- Examples
Files
SKILL.mdcore10,371 bytesreferences/authoring.mddoc33,714 bytesreferences/authoring/resources/data-engineering-patterns.mddoc24,927 bytesreferences/authoring/resources/development-workflow.mddoc7,619 bytesreferences/authoring/resources/infrastructure-orchestration.mddoc10,693 bytesreferences/authoring/resources/materialized-lake-view-patterns.mddoc20,548 bytesreferences/authoring/resources/mlv-incremental-refresh-patterns.mddoc11,720 bytesreferences/authoring/resources/notebook-api-operations.mddoc14,521 bytesreferences/consumption.mddoc12,622 bytesreferences/mlv.mddoc33,588 bytesreferences/operations.mddoc20,820 bytesreferences/operations/automated-diagnostic-workflow.mddoc12,985 bytesreferences/operations/diagnostic-workflow.mddoc7,479 bytesreferences/operations/job-diagnostics.mddoc18,151 bytesreferences/operations/jobinsight-api.mddoc7,411 bytesreferences/operations/performance-patterns.mddoc17,778 bytesreferences/operations/pipeline-diagnosis.mddoc21,275 bytesreferences/operations/session-health.mddoc8,882 bytesreferences/operations/spark-history-server.mddoc6,646 bytes
Read SKILL.md
> **Telemetry — MANDATORY.** Every `api.fabric.microsoft.com` call must carry
> `x-ms-fabric-skill: spark-cli` (`az rest`: `--headers "x-ms-fabric-skill=spark-cli"`),
> including every LRO poll, `fabric_lro` and retry. Snippets omit it — add it anyway.
> **CRITICAL NOTES**
> 1. To find the workspace details (including its ID) from workspace name: list all workspaces and, then, use JMESPath filtering
> 2. To find the item details (including its ID) from workspace ID, item type, and item name: list all items of that type in that workspace and, then, use JMESPath filtering
> 3. **Skill disambiguation**: use `spark-cli` for notebook cell code (including `%%sql` cells), named notebook runs, Livy sessions, Spark failure triage, and everything about a Materialized Lake View -- writing the definition, reviewing a query for incremental-refresh readiness, and scheduling, refreshing, monitoring or diagnosing an existing one. A KQL materialized view in an Eventhouse is `eventhouse-cli`; plain read-only T-SQL against a Warehouse or Lakehouse SQL endpoint is `sqldw-cli`.
> 4. **Hard routing boundary**: never execute an Eventhouse/KQL materialized-view request from this skill. Route it to `eventhouse-cli`; if that skill is unavailable, state that the request cannot be completed in the current skill context and stop without calling Fabric APIs or creating artifacts.
# Fabric Spark and Materialized Lake Views -- CLI Skill
This one skill owns Fabric Spark: notebook cell authoring, notebook runs, Livy-session analysis, Spark failure diagnostics, and the whole Materialized Lake View lifecycle.
View the complete source on GitHubsqldb-cli
When your agent uses it
Manages a Fabric SQL database item, the OLTP SQL Server engine, including running T-SQL through sqlcmd, temporal and vector similarity search, schema and sys.tables inspection, dacpac deployment, and Query Store, blocked sessions and regressed-plan investigation. Use for any query or change against a SQL database item. Warehouse, lakehouse SQL endpoint and mirrored items belong to sqldw-cli.
What it loads into context
Frontmatter
89 tokensAlways available to the agent
SKILL.md
1,960 tokensWhen the skill is activated
Reference documents
20,422 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Mode selection
- Terminal write -- the step you must not skip
- Shared essentials (all modes)
- Rules
- Examples
Files
SKILL.mdcore8,537 bytesreferences/authoring.mddoc12,989 bytesreferences/consumption.mddoc13,242 bytesreferences/consumption/discovery-queries.mddoc8,898 bytesreferences/operations.mddoc15,110 bytesreferences/operations/examples.mddoc3,056 bytesreferences/operations/query-reference.mddoc27,464 bytes
Read SKILL.md
> **Telemetry — MANDATORY.** Every `api.fabric.microsoft.com` call must carry
> `x-ms-fabric-skill: sqldb-cli` (`az rest`: `--headers "x-ms-fabric-skill=sqldb-cli"`),
> including every LRO poll, `fabric_lro` and retry. Snippets omit it — add it anyway.
> **CRITICAL NOTES**
> 1. To find the workspace details (including its ID) from workspace name: list all workspaces and, then, use JMESPath filtering
> 2. To find the item details (including its ID) from workspace ID, item type, and item name: list all items of that type in that workspace and, then, use JMESPath filtering
> 3. **Skill disambiguation**: use `sqldb-cli` ONLY for a Fabric SQL database item (the OLTP, SQL Server engine). A Warehouse, a Lakehouse SQL endpoint or a Mirrored Database is `sqldw-cli`; a notebook cell is `spark-cli`.
# Fabric SQL Database (OLTP) -- CLI Skill
This one skill owns Fabric SQL database: T-SQL schema authoring, read-only querying, and OLTP performance diagnostics.
It is a **mode dispatcher** and contains NO procedures. Pick the mode that matches the request from the table below, then **read the matching `references/<mode>.md` file end to end with your file-reading tool BEFORE issuing a single command**. That file holds the endpoints, payload shapes, templates and gotchas; acting without it produces wrong payloads and wrong results.View the complete source on GitHubsqldw-cli
When your agent uses it
Manage Fabric Warehouse, Lakehouse SQL endpoints, and Mirrored Databases: DDL/DML, COPY INTO, read-only T-SQL, Query Insights diagnostics, and Capacity Metrics CU-spike correlation. Synapse migration target SQL belongs to synapse-migration; Fabric SQL database belongs to sqldb-cli. Triggers: query warehouse, create warehouse table, failed or canceled query, CU spike, Capacity Metrics app, custom SQL pool, Lakehouse table health.
What it loads into context
Frontmatter
103 tokensAlways available to the agent
SKILL.md
3,300 tokensWhen the skill is activated
Reference documents
40,490 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Mode selection
- Operations reference index
- Terminal write — the step you must not skip
- Shared essentials (all modes)
- Rules
- Examples
Files
SKILL.mdcore14,556 bytesSKILL.mdcore14,556 bytesSKILL.mdcore14,556 bytesreferences/authoring.mddoc27,377 bytesreferences/authoring/authoring-cli-quickref.mddoc9,826 bytesreferences/authoring/authoring-script-templates.mddoc7,461 bytesreferences/consumption.mddoc21,113 bytesreferences/consumption/consumption-cli-quickref.mddoc3,957 bytesreferences/consumption/discovery-queries.mddoc6,000 bytesreferences/consumption/script-templates.mddoc5,014 bytesreferences/operations.mddoc19,065 bytesreferences/operations/capacity-metrics-correlation.mddoc19,632 bytesreferences/operations/failure-analysis.mddoc7,154 bytesreferences/operations/lakehouse-health.mddoc2,710 bytesreferences/operations/pool-pressure.mddoc4,103 bytesreferences/operations/query-reference.mddoc18,278 bytesreferences/operations/resource-consumers.mddoc7,758 bytesreferences/operations/scenarios.mddoc8,708 bytes
Read SKILL.md
> **Telemetry — MANDATORY.** Every `api.fabric.microsoft.com` call must carry
> `x-ms-fabric-skill: sqldw-cli` (`az rest`: `--headers "x-ms-fabric-skill=sqldw-cli"`),
> including every LRO poll, `fabric_lro` and retry. Snippets omit it — add it anyway.
> This covers all three modes; the mode references inherit it.
> **CRITICAL NOTES**
> 1. To find the workspace details (including its ID) from workspace name: list all workspaces and, then, use JMESPath filtering
> 2. To find the item details (including its ID) from workspace ID, item type, and item name: list all items of that type in that workspace and, then, use JMESPath filtering
> 3. **Skill disambiguation**: use `sqldw-cli` for T-SQL sent to a Warehouse, a Lakehouse SQL analytics endpoint, or a Mirrored Database, including plain Lakehouse table SELECT, row-count, filtering, and aggregation requests. Target Warehouse SQL executed within an end-to-end Azure Synapse or Dedicated SQL Pool migration belongs to `synapse-migration`; standalone Warehouse work before or after migration returns to `sqldw-cli`. Any notebook-cell or PySpark DataFrame work is `spark-cli`; a Fabric SQL database (OLTP) is `sqldb-cli`.
# Fabric Warehouse and SQL Endpoints — CLI Skill
This one skill owns Fabric Warehouse, Lakehouse SQL analytics endpoints and Mirrored Databases: T-SQL authoring and ingestion, read-only querying, and warehouse performance diagnostics.
View the complete source on GitHubsynapse-migration
When your agent uses it
Converts Synapse workspaces to Fabric: Spark items, Lake Databases, Linked Services, and Dedicated SQL Pool schema/procedures for Lakehouse or Warehouse. During Pool-to-Lakehouse migration only, can migrate approved dependent procedure callers after notebook readiness. Excludes standalone pipelines and Warehouse administration. Triggers: Synapse workspace to Fabric, Dedicated SQL Pool to Lakehouse, Dedicated SQL Pool to Fabric Warehouse.
What it loads into context
Frontmatter
93 tokensAlways available to the agent
SKILL.md
3,043 tokensWhen the skill is activated
Reference documents
144,361 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Core Workflow
- Scope Routing
- Load References On Demand
- Must
- Prefer
- Avoid
- Examples
Scripts executed separately
scripts/Invoke-DedicatedPoolTool.ps1scripts/dedicated_pool_runtime.pyscripts/validate_dedicated_pool_spark.py
Files
../../common/COMMON-CLI.mddoc36,342 bytes../../common/COMMON-CORE.mddoc19,584 bytesSKILL.mdcore14,630 bytesSKILL.mdcore14,630 bytesSKILL.mdcore14,630 bytesSKILL.mdcore14,630 bytesSKILL.mdcore14,630 bytesSKILL.mdcore14,630 bytesSKILL.mdcore14,630 bytesSKILL.mdcore14,630 bytesSKILL.mdcore14,630 bytesSKILL.mdcore14,630 bytesSKILL.mdcore14,630 bytesSKILL.mdcore14,630 bytesSKILL.mdcore14,630 bytesSKILL.mdcore14,630 bytesSKILL.mdcore14,630 bytesSKILL.mdcore14,630 bytesSKILL.mdcore14,630 bytesSKILL.mdcore14,630 bytesreferences/dedicated-pool-execution-contracts.mddoc14,885 bytesreferences/workload-routing.mddoc6,148 bytesresources/capacity-sizing.mddoc4,148 bytesresources/code-patterns.mddoc8,555 bytesresources/connectivity-migration.mddoc6,527 bytesresources/connector-refactoring.mddoc14,146 bytesresources/dedicated-pool-conversion.mddoc40,159 bytesresources/dedicated-pool-dependent-pipelines.mddoc23,823 bytesresources/dedicated-pool-deployment.mddoc20,448 bytesresources/dedicated-pool-discovery.mddoc18,177 bytesresources/dedicated-pool-gap-assessment.mddoc17,786 bytesresources/dedicated-pool-large-procedure-audit.mddoc25,126 bytesresources/dedicated-pool-to-lakehouse.mddoc18,368 bytesresources/dedicated-pool-validation.mddoc17,646 bytesresources/dw-data-migration.mddoc14,063 bytesresources/dw-ddl-compatibility.mddoc9,633 bytesresources/dw-security-validation.mddoc15,971 bytesresources/dw-source-and-extraction.mddoc8,168 bytesresources/external-hms-migration.mddoc20,644 bytesresources/feature-parity.mddoc5,532 bytesresources/lake-database-migration.mddoc35,632 bytesresources/library-compatibility.mddoc7,409 bytesresources/migration-gotchas.mddoc16,456 bytesresources/migration-orchestrator.mddoc64,526 bytesresources/migration-planning-reference.mddoc16,661 bytesresources/migration-report.mddoc17,317 bytesresources/security-governance.mddoc48,587 bytesresources/spark-item-migration.mddoc19,687 bytesresources/spark-pool-migration.mddoc16,646 bytesresources/utility-api-mapping.mddoc5,542 bytesresources/validation-testing.mddoc14,864 bytesscripts/Invoke-DedicatedPoolTool.ps1runs941 bytesscripts/dedicated-pool-tool/DedicatedPoolMessageSanitizer.csasset2,142 bytesscripts/dedicated-pool-tool/DedicatedPoolTool.csprojasset346 bytesscripts/dedicated-pool-tool/Program.csasset32,160 bytesscripts/dedicated_pool_runtime.pyruns119,707 bytesscripts/validate_dedicated_pool_spark.pyruns25,406 bytes
Read SKILL.md
> **Telemetry — MANDATORY.** Every `api.fabric.microsoft.com` call must carry
> `x-ms-fabric-skill: synapse-migration` (`az rest`: `--headers "x-ms-fabric-skill=synapse-migration"`),
> including every LRO poll, `fabric_lro` and retry. Snippets omit it — add it anyway.
> **OFFLINE LAKEHOUSE ARTIFACT FAST PATH — DECIDE FIRST.** For a no-live-call request with complete supplied inputs and contracts, load only the [fast path](resources/dedicated-pool-to-lakehouse.md#offline-lakehouse-artifact-fast-path); do not load `migration-planning-reference.md`, `dedicated-pool-conversion.md`, or implementation scripts. Use one generator for artifacts and final-byte hashes, then one verifier. Do not inspect generated files or run post-pass spot checks. For every optional non-null source default, set `missingValueBehavior` to `UseSourceDefault` and restore that default before validation. Do not use this path for a Warehouse target; incomplete and large-procedure requests use their own routes.
> **CRITICAL NOTES**
> 1. To find workspace details (including its ID) from a workspace name: list all workspaces, then use JMESPath filtering.
> 2. To find item details (including its ID) from workspace ID, item type, and item name: list all items of that type in that workspace, then use JMESPath filtering.
> 3. Treat a source Dedicated SQL Pool as read-only. Do not run source DDL, DML, stored procedures, or create sample objects.
> 4. Dedicated Pool-to-Lakehouse data movement is out of scope. Migrate schema and executable code artifacts only; do not copy source rows or run row-level/business-result equivalence queries. The separate Warehouse route may move data only from a separately approved restored export copy under its own consent gate and restored-source contract.
> 5. For Dedicated Pool-to-Lakehouse requests, complete gap assessment, explicit mapping approval, manifest creation, conversion, deployment, and validation in order. Read [dedicated-pool-to-lakehouse.md](resources/dedicated-pool-to-lakehouse.md) once as the router, then load only the current phase reference.
> 6. Stored-procedure `1:1`, `N:1`, and `N:N` mappings never apply to views. Views remain schema objects; procedures become traceable Spark SQL notebooks with executable `%%sql` transformation cells.
> 7. Dependent ADF/Synapse callers are conditional scope, not automatic scope. Discover them during assessment, require a separate complete-closure approval, and migrate them only after notebook readiness. Route standalone pipeline requests to `pipeline-migration`.View the complete source on GitHubvariable-library-cli
When your agent uses it
Manages Fabric Variable Library items, including definitions, libraryVariables and valueSets overrides. Covers which consumers can reference a variable and with what syntax -- pipelines, notebooks via notebookutils variableLibrary, Dataflow Gen2, Copy Jobs, shortcuts, UDFs and Plan items -- the active value set per workspace or deployment stage, and Git serialization for CI/CD.
What it loads into context
Frontmatter
81 tokensAlways available to the agent
SKILL.md
2,492 tokensWhen the skill is activated
Reference documents
5,553 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Mode selection
- Terminal write -- the step you must not skip
- Shared essentials (all modes)
- Rules
- Examples
Files
SKILL.mdcore10,951 bytesreferences/authoring.mddoc11,278 bytesreferences/consumption.mddoc8,985 bytesreferences/operations.mddoc4,287 bytes
Read SKILL.md
> **Telemetry — MANDATORY.** Every `api.fabric.microsoft.com` call must carry
> `x-ms-fabric-skill: variable-library-cli` (`az rest`: `--headers "x-ms-fabric-skill=variable-library-cli"`),
> including every LRO poll, `fabric_lro` and retry. Snippets omit it — add it anyway.
> **CRITICAL NOTES**
> 1. To find the workspace details (including its ID) from a workspace name: list all workspaces, then use JMESPath filtering.
> 2. To find the item details (including its ID) from a workspace ID, item type, and item name: list all items of that type in that workspace, then use JMESPath filtering.
> 3. Variable Library has two planes: definition files in Git, and active value set item state in the workspace. Do not treat the active value set as a Git edit. The definition plane is `authoring`; the item-state plane is `operations`.
> 4. Variable Library definition requests must omit the `format` field entirely. Do not send `format: null`.
> 5. **Skill disambiguation**: use `variable-library-cli` for every Variable Library concern, including the Variable Library side of a consumer reference. Deep authoring of the consumer item itself belongs elsewhere: pipelines to `pipeline-migration`, notebooks to `spark-cli`, Dataflow Gen2 to `dataflows-cli`, Git lifecycle to `git-integration-operations-cli`, deployment pipeline mechanics to `deployment-pipelines-authoring-cli`.
> 6. Clarify before creating on an underspecified request. If a "set up / create a Variable Library" request does not name the variables, their types, defaults, and value sets, ask a clarifying question or present structured options before creating anything. Do not fabricate a configuration and silently create the item without confirming intent. (A concrete, fully specified request needs no confirmation.)
> 7. When generating consumer code (notebooks, UDFs) that reads a Boolean Variable Library value, coerce it defensively with `str(value).lower() == "true"`. Never use `bool(value)` on a string: every non-empty string, including `"false"`, is truthy in Python, so `bool("false")` is always `True`.
> 8. Do not write a value set override whose value equals the variable's default. An override pins the value: once written, later edits to the default no longer reach that value set, so a redundant override silently opts the value set out of inheritance. Omit the override and let the value set inherit. Only override where the value genuinely differs.
View the complete source on GitHubpowerbi-report-cli
When your agent uses it
Plan, design, author, preview, publish, and manage Power BI reports across requirements, page design, local PBIR/PBIP edits, validation, screenshots, Fabric upload/download, and rebinding. Use for report lifecycle work; use semantic-model-authoring for model or DAX changes and fabriciq for data questions. Triggers: plan Power BI report, design report page, edit PBIR, preview PBIP, publish report, rebind report
What it loads into context
Frontmatter
113 tokensAlways available to the agent
SKILL.md
3,856 tokensWhen the skill is activated
Reference documents
252,987 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Mode Selection
- Mode Boundary Rules
- Required Deliverable by Mode
- Rules
- Complete Reference Index
- Examples
- Route Compatibility
Files
SKILL.mdcore16,515 bytesreferences/authoring-part-02.mddoc14,925 bytesreferences/authoring-part-03.mddoc16,363 bytesreferences/authoring-part-04.mddoc16,254 bytesreferences/authoring.mddoc17,190 bytesreferences/authoring/authoring-workflows.mddoc11,998 bytesreferences/authoring/bookmark.mddoc14,647 bytesreferences/authoring/button-part-02.mddoc16,501 bytesreferences/authoring/button-part-03.mddoc7,876 bytesreferences/authoring/button.mddoc16,051 bytesreferences/authoring/card-part-02.mddoc16,478 bytesreferences/authoring/card-part-03.mddoc8,779 bytesreferences/authoring/card.mddoc6,517 bytesreferences/authoring/cartesian-part-02.mddoc18,092 bytesreferences/authoring/cartesian-part-03.mddoc12,625 bytesreferences/authoring/cartesian-part-04.mddoc16,141 bytesreferences/authoring/cartesian.mddoc18,447 bytesreferences/authoring/color-strategy.mddoc8,645 bytesreferences/authoring/conditional-formatting-part-02.mddoc13,793 bytesreferences/authoring/conditional-formatting-part-03.mddoc16,417 bytesreferences/authoring/conditional-formatting-part-04.mddoc14,385 bytesreferences/authoring/conditional-formatting-part-05.mddoc17,333 bytesreferences/authoring/conditional-formatting-part-06.mddoc15,017 bytesreferences/authoring/conditional-formatting-part-07.mddoc14,815 bytesreferences/authoring/conditional-formatting.mddoc18,661 bytesreferences/authoring/custom-visuals.mddoc14,284 bytesreferences/authoring/expressions.mddoc12,137 bytesreferences/authoring/field-parameters.mddoc5,263 bytesreferences/authoring/filter-pane.mddoc5,091 bytesreferences/authoring/filters.mddoc9,488 bytesreferences/authoring/formatting-overview.mddoc4,905 bytesreferences/authoring/formatting-part-02.mddoc3,368 bytesreferences/authoring/formatting.mddoc17,392 bytesreferences/authoring/image.mddoc12,937 bytesreferences/authoring/kpi.mddoc2,517 bytesreferences/authoring/map.mddoc13,699 bytesreferences/authoring/model-binding.mddoc7,843 bytesreferences/authoring/page-formatting.mddoc4,581 bytesreferences/authoring/powerbi-desktop.mddoc2,488 bytesreferences/authoring/powerbi-report-author-cli-part-02.mddoc3,232 bytesreferences/authoring/powerbi-report-author-cli.mddoc18,078 bytesreferences/authoring/preview-part-02.mddoc17,269 bytesreferences/authoring/preview-part-03.mddoc4,063 bytesreferences/authoring/preview-part-04.mddoc2,513 bytesreferences/authoring/preview.mddoc16,449 bytesreferences/authoring/re-theming-part-02.mddoc17,229 bytesreferences/authoring/re-theming-part-03.mddoc5,062 bytesreferences/authoring/re-theming.mddoc1,504 bytesreferences/authoring/screenshot-review.mddoc5,145 bytesreferences/authoring/shape.mddoc13,899 bytesreferences/authoring/slicers-part-02.mddoc16,717 bytesreferences/authoring/slicers.mddoc15,929 bytesreferences/authoring/table.mddoc17,929 bytesreferences/authoring/textbox.mddoc5,690 bytesreferences/authoring/theming-part-02.mddoc6,884 bytesreferences/authoring/theming.mddoc16,843 bytesreferences/authoring/version-control.mddoc6,806 bytesreferences/design.mddoc17,702 bytesreferences/design/accessibility.mddoc11,698 bytesreferences/design/anti-patterns.mddoc18,953 bytesreferences/design/archetype-composition.mddoc3,460 bytesreferences/design/archetypes/analytical-canvas.mddoc18,092 bytesreferences/design/archetypes/comparative-benchmark-part-02.mddoc5,824 bytesreferences/design/archetypes/comparative-benchmark.mddoc16,216 bytesreferences/design/archetypes/executive-summary.mddoc15,065 bytesreferences/design/archetypes/narrative-story.mddoc18,509 bytesreferences/design/archetypes/operational-monitor.mddoc17,441 bytesreferences/design/assets/base.jsonasset7,716 bytesreferences/design/brownfield.mddoc5,824 bytesreferences/design/chart-selection.mddoc10,057 bytesreferences/design/color.mddoc10,794 bytesreferences/design/design-brief-part-02.mddoc14,071 bytesreferences/design/design-brief.mddoc8,985 bytesreferences/design/interactivity.mddoc9,434 bytesreferences/design/layout.mddoc11,600 bytesreferences/design/pre-flight-checklist.mddoc11,037 bytesreferences/design/signatures.mddoc12,547 bytesreferences/design/tone-catalog.mddoc14,780 bytesreferences/design/typography.mddoc9,454 bytesreferences/design/visual-cookbook-part-02.mddoc11,234 bytesreferences/design/visual-cookbook.mddoc17,090 bytesreferences/management-part-02.mddoc17,613 bytesreferences/management-part-03.mddoc7,643 bytesreferences/management-part-04.mddoc17,106 bytesreferences/management.mddoc10,391 bytesreferences/planning-part-02.mddoc11,421 bytesreferences/planning.mddoc19,929 bytes
Read SKILL.md
> **Telemetry — MANDATORY.** Every `api.fabric.microsoft.com` call must carry
> `x-ms-fabric-skill: powerbi-report-cli` (`az rest`: `--headers "x-ms-fabric-skill=powerbi-report-cli"`),
> including every LRO poll, `fabric_lro` and retry. Snippets omit it — add it anyway.
> **CRITICAL NOTES**
> 1. To find workspace details, including its ID, from a workspace name: list
> all workspaces, then use JMESPath filtering.
> 2. To find item details, including its ID, from a workspace ID, item type,
> and item name: list all items of that type in that workspace, then use
> JMESPath filtering.
> 3. Use `powerbi-report-cli` for the report artifact: requirements, design,
> PBIR/PBIP page and visual edits, preview, and publishing. Semantic model,
> measure, and DAX work belongs to a semantic-model skill. Natural-language
> questions about report data belong to `fabriciq`.View the complete source on GitHubsemantic-model-authoring
When your agent uses it
Manages Power BI semantic models, including tables, columns, measures, relationships, field parameters, DAX, Import, DirectQuery and Direct Lake designs, sources, connections, permissions, refresh, and deployment. Load this skill before acting on a semantic model, unless it is part of publishing a PBIP project, which powerbi-report-cli owns. For natural-language data questions use fabriciq; for visuals use powerbi-report-cli.
What it loads into context
Frontmatter
97 tokensAlways available to the agent
SKILL.md
8,873 tokensWhen the skill is activated
Reference documents
43,005 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Workflow Selector
- Table of Contents
- Tool Selection Priority
- Workflow: Create new Semantic Model
- Workflow: Discover Semantic Model Metadata
- Workflow: Modify an Existing Model
- Workflow: Author a Field Parameter
- Workflow: Optimize DAX Performance
- Workflow: Analyze Best Practices
- Workflow: Semantic Model AI Readiness
- Workflow: Export to PBIP
- Workflow: Deploy to Fabric
- Workflow: Refresh Semantic Model
- Workflow: Manage Semantic Model in Fabric
- Validation Checklist
- Must/Prefer/Avoid
- Examples
- TROUBLESHOOTING
Files
SKILL.mdcore41,929 bytesSKILL.mdcore41,929 bytesSKILL.mdcore41,929 bytesSKILL.mdcore41,929 bytesSKILL.mdcore41,929 bytesSKILL.mdcore41,929 bytesSKILL.mdcore41,929 bytesSKILL.mdcore41,929 bytesSKILL.mdcore41,929 bytesSKILL.mdcore41,929 bytesSKILL.mdcore41,929 bytesSKILL.mdcore41,929 bytesSKILL.mdcore41,929 bytesSKILL.mdcore41,929 bytesSKILL.mdcore41,929 bytesSKILL.mdcore41,929 bytesSKILL.mdcore41,929 bytesSKILL.mdcore41,929 bytesSKILL.mdcore41,929 bytesSKILL.mdcore41,929 bytesreferences/connection-binding.mddoc10,825 bytesreferences/dax-guidelines.mddoc11,372 bytesreferences/dax-perf-decision-guide.mddoc32,964 bytesreferences/dax-perf-patterns.mddoc30,751 bytesreferences/direct-lake-guidelines.mddoc3,258 bytesreferences/field-parameters.mddoc9,704 bytesreferences/metadata-discovery.mddoc7,229 bytesreferences/modeling-guidelines.mddoc16,663 bytesreferences/naming-conventions.mddoc4,373 bytesreferences/pbip.mddoc4,010 bytesreferences/semantic-model-ai-readiness.mddoc13,778 bytesreferences/semantic-model-rest-api.mddoc20,322 bytesreferences/tmdl-guidelines.mddoc18,327 bytes
Read SKILL.md
> **Telemetry — MANDATORY.** Every `api.fabric.microsoft.com` call must carry
> `x-ms-fabric-skill: semantic-model-authoring` (`az rest`: `--headers "x-ms-fabric-skill=semantic-model-authoring"`),
> including every LRO poll, `fabric_lro` and retry. Snippets omit it — add it anyway.
> **CRITICAL NOTES**
> 1. To find the workspace details (including its ID) from workspace name: list all workspaces and, then, use JMESPath filtering
> 2. To find the item details (including its ID) from workspace ID, item type, and item name: list all items of that type in that workspace and, then, use JMESPath filtering
> 3. Always consider the [Tool selection priority](#tool-selection-priority) when choosing which tool to use for each operation. Do not default to TMDL edits or `az rest` if MCP is available and connected to the target model.
# Power BI Semantic Model Authoring — CLI Skill
## Workflow Selector
Use this decision tree to route to the correct workflow based on user intent:View the complete source on GitHubactivator-cli
When your agent uses it
Creates and inspects Fabric Activator (Reflex) alerts: rules, their data sources, conditions, and the Teams or email action they fire, plus decoding an existing ReflexEntities definition. Choose it whenever someone wants to be told, or something done, when values cross a threshold. The pipeline delivering those values is eventstream-cli.
What it loads into context
Frontmatter
76 tokensAlways available to the agent
SKILL.md
2,662 tokensWhen the skill is activated
Reference documents
36,116 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Mode selection
- Terminal write — the step you must not skip
- Shared essentials (all modes)
- Rules
- Examples
Files
SKILL.mdcore11,583 bytesSKILL.mdcore11,583 bytesSKILL.mdcore11,583 bytesSKILL.mdcore11,583 bytesSKILL.mdcore11,583 bytesSKILL.mdcore11,583 bytesSKILL.mdcore11,583 bytesSKILL.mdcore11,583 bytesSKILL.mdcore11,583 bytesapm.ymlasset413 bytesreferences/authoring.mddoc31,711 bytesreferences/authoring/action-types.mddoc20,348 bytesreferences/authoring/dtb-source.mddoc7,831 bytesreferences/authoring/eventstream-source.mddoc5,053 bytesreferences/authoring/kql-source.mddoc8,963 bytesreferences/authoring/powerbi-source.mddoc17,214 bytesreferences/authoring/real-time-hub-source.mddoc4,104 bytesreferences/authoring/rule-conditions.mddoc24,347 bytesreferences/authoring/source-types.mddoc10,769 bytesreferences/consumption.mddoc17,666 bytes
Read SKILL.md
> **Telemetry — MANDATORY.** Every `api.fabric.microsoft.com` call must carry
> `x-ms-fabric-skill: activator-cli` (`az rest`: `--headers "x-ms-fabric-skill=activator-cli"`),
> including every LRO poll, `fabric_lro` and retry. Snippets omit it — add it anyway.
> **CRITICAL NOTES**
> 1. To find the workspace details (including its ID) from workspace name: list all workspaces and, then, use JMESPath filtering
> 2. To find the item details (including its ID) from workspace ID, item type, and item name: list all items of that type in that workspace and, then, use JMESPath filtering
> 3. **Skill disambiguation**: use `activator-cli` for every Fabric Activator / Reflex item — both authoring alert rules and inspecting existing alerts. The streaming topology that feeds an alert belongs to `eventstream-cli`, the KQL database behind it to `eventhouse-cli`, and Power BI report questions to `fabriciq`.
# Fabric Activator (Reflex) — CLI Skill
This one skill owns Fabric Activator / Reflex items: alert rules, their sources, their actions, and the `ReflexEntities.json` definition that holds them.
It is a **mode dispatcher** and contains NO procedures. Pick the mode that matches the request from the table below, then **read the matching `references/<mode>.md` file end to end with your file-reading tool BEFORE issuing a single command**. That file holds the endpoints, entity schemas, templates and gotchas; acting without it produces invalid `ReflexEntities.json` payloads and 400s.View the complete source on GitHubazmon-mirroredcatalogs-operations-cli
When your agent uses it
Brings Azure Monitor, Application Insights, and Log Analytics telemetry into Fabric as Eventhouse external delta tables and correlates it with business data. Use to onboard observability data, judge whether latency or availability affected revenue, or build a Real-Time dashboard and Operations Agent over it.
What it loads into context
Frontmatter
71 tokensAlways available to the agent
SKILL.md
12,031 tokensWhen the skill is activated
Reference documents
20,657 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisite Knowledge
- Trigger phrases
- When to use this skill (and related skills)
- Reference index
- Secrecy & scope guardrails
- EXECUTION CAPABILITY POLICY
- PORTAL GUIDANCE POLICY
- STRICT STAGED WORKFLOW CONTROLLER (ENFORCED)
- Stage 1 — Intent and scope
- Stage 2 — Log Analytics workspace selection
- Stage 3 — Fabric workspace selection
- Stage 4 — Identity selection and validation
- Stage 5 — Connection resolution
- Stage 6 — AzMon / Mirrored Catalog item creation or reuse
- Stage 7 — Business Insight Capture (optional here; deferrable)
- Stage 8 — Azure Monitor table discovery
- Stage 9 — Eventhouse / KQL database target selection
- Stage 10 — External Delta table registration planning
- Stage 11 — External Delta table registration
- Stage 12 — Schema and data verification (REQUIRED before correlation)
- Stages 13–17 — Business-oriented analysis (defined in the reference)
- Troubleshooting (user-facing)
- Must / Prefer / Avoid
- Examples
Files
SKILL.mdcore56,725 bytesSKILL.mdcore56,725 bytesSKILL.mdcore56,725 bytesSKILL.mdcore56,725 bytesSKILL.mdcore56,725 bytesSKILL.mdcore56,725 bytesSKILL.mdcore56,725 bytesSKILL.mdcore56,725 bytesSKILL.mdcore56,725 bytesSKILL.mdcore56,725 bytesapm.ymlasset431 bytesreferences/app-insights-dynamic-fields-reference.mddoc5,939 bytesreferences/azmon-fabric-api-reference.mddoc15,862 bytesreferences/business-analysis-workflow.mddoc18,343 bytesreferences/dashboard-reference.mddoc6,934 bytesreferences/eventhouse-shortcuts-reference.mddoc8,999 bytesreferences/mirrored-catalog-reference.mddoc5,642 bytesreferences/oauth-connection-reference.mddoc2,233 bytesreferences/operations-agent-reference.mddoc11,208 bytesreferences/telemetry-table-reference.mddoc9,984 bytesreferences/workspace-discovery-policy-reference.mddoc3,214 bytesreferences/workspace-identity-connection-reference.mddoc4,678 bytes
Read SKILL.md
> **Telemetry — MANDATORY.** Every `api.fabric.microsoft.com` call must carry
> `x-ms-fabric-skill: azmon-mirroredcatalogs-operations-cli` (`az rest`: `--headers "x-ms-fabric-skill=azmon-mirroredcatalogs-operations-cli"`),
> including every LRO poll, `fabric_lro` and retry. Snippets omit it — add it anyway.
# azmon-mirroredcatalogs-operations-cli
Guide a user end-to-end to (1) onboard Azure Monitor / Application Insights /
Log Analytics observability data into Microsoft Fabric as a Mirrored Catalog
(AzMon) item, and (2) turn that telemetry into **business-impact insights** by
correlating observability signals with business data (bookings, orders,
customers, flights, payments, revenue, tenants, accounts, subscriptions, usage
KPIs, SLA/availability KPIs), ending in ready-to-paste **Operations Agent**
instructions.
View the complete source on GitHubdatabricks-migration
When your agent uses it
Ports existing Databricks notebooks and jobs to Fabric, covering dbutils to notebookutils, secret scopes to Key Vault, DBFS to OneLake, Unity Catalog mapping to schema-enabled Lakehouses, Jobs and Delta Live Tables to Spark Job Definitions and Pipelines, and Photon to the Native Execution Engine. Use whenever Databricks code has to be converted. For Fabric notebook code that is not being migrated, use spark-cli.
What it loads into context
Frontmatter
96 tokensAlways available to the agent
SKILL.md
5,231 tokensWhen the skill is activated
Reference documents
41,950 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisite Knowledge
- Table of Contents
- Migration Workload Map
- `dbutils` → `notebookutils` Quick Reference
- Cluster Config → Fabric Spark Pools
- Databricks Jobs → Spark Job Definitions
- Delta Sharing → Fabric External Data Sharing and OneLake Shortcuts
- MLflow → Fabric ML Experiments
- Must / Prefer / Avoid
- Multi-Notebook Migration Protocol
- Failure Reporting
- Examples
Files
../../common/COMMON-CLI.mddoc36,342 bytes../../common/COMMON-CORE.mddoc19,584 bytes../../common/SPARK-AUTHORING-CORE.mddoc15,866 bytesSKILL.mdcore22,595 bytesSKILL.mdcore22,595 bytesSKILL.mdcore22,595 bytesSKILL.mdcore22,595 bytesSKILL.mdcore22,595 bytesSKILL.mdcore22,595 bytesSKILL.mdcore22,595 bytesSKILL.mdcore22,595 bytesapm.ymlasset460 bytesresources/catalog-migration.mddoc6,681 bytesresources/code-patterns.mddoc6,888 bytesresources/dbutils-to-notebookutils.mddoc21,721 bytesresources/migration-gotchas.mddoc9,564 bytesresources/migration-orchestrator.mddoc17,800 bytesresources/validation-testing.mddoc12,674 bytes../spark-cli/SKILL.mddoc10,371 bytes../sqldw-cli/SKILL.mddoc14,556 bytes
Read SKILL.md
> **Telemetry — MANDATORY.** Every `api.fabric.microsoft.com` call must carry
> `x-ms-fabric-skill: databricks-migration` (`az rest`: `--headers "x-ms-fabric-skill=databricks-migration"`),
> including every LRO poll, `fabric_lro` and retry. Snippets omit it — add it anyway.
> **CRITICAL NOTES**
> 1. To find workspace details (including its ID) from a workspace name: list all workspaces, then use JMESPath filtering
> 2. To find item details (including its ID) from workspace ID, item type, and item name: list all items of that type in that workspace, then use JMESPath filtering
> 3. `dbutils.widgets` has **no direct equivalent** in Fabric — use notebook parameters (cell tag `parameters`); `notebookutils.runtime.context` is execution metadata, not parameter storage. If showing context fields, use documented names such as `currentWorkspaceId`, `currentWorkspaceName`, `currentNotebookId`, `currentNotebookName`, `isForPipeline`, and `isForInteractive`; `activityId` is the Livy job ID
> 4. `dbutils.library` (runtime library install) has **no equivalent** — use Fabric Environments for reproducible library management
> 5. Map each Unity Catalog catalog to a schema-enabled Lakehouse by default. This preserves the source `schema.table` hierarchy, with the Lakehouse representing the catalog; collisions arise only if multiple catalogs are intentionally consolidated into one Lakehouse
> 6. For an under-specified workspace-wide migration, ask focused questions about inventory, workload topology, security, data locations, and runtime constraints before recommending a Fabric topology
> 7. A completed Fabric migration must not retain executable `dbutils.*` calls in dual-runtime branches or `try/except` guards — replace the calls and Databricks paths outright
# Databricks → Microsoft Fabric MigrationView the complete source on GitHubdataflows-cli
When your agent uses it
Manages Fabric Dataflow Gen2 items, including creation, M editing, connections, output destinations, getDefinition and updateDefinition inspection, executeQuery, refresh history, and Gen1-to-Gen2 save-as upgrades via saveAsNativeArtifact. Use for Dataflow items or Power Query M definitions. For pipeline JSON use pipeline-migration; for Spark or Warehouse transformations use their own skills.
What it loads into context
Frontmatter
87 tokensAlways available to the agent
SKILL.md
2,218 tokensWhen the skill is activated
Reference documents
105,353 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Mode selection
- Terminal write -- the step you must not skip
- Shared essentials (all modes)
- Rules
- Examples
Scripts executed separately
references/authoring/charts/bar_chart.pyreferences/authoring/charts/line_chart.pyreferences/consumption/charts/bar_chart.pyreferences/consumption/charts/line_chart.py
Files
SKILL.mdcore9,709 bytesSKILL.mdcore9,709 bytesSKILL.mdcore9,709 bytesapm.ymlasset445 bytesreferences/authoring.mddoc56,644 bytesreferences/authoring/authoring-cli-quickref.mddoc23,953 bytesreferences/authoring/authoring-script-templates.mddoc81,609 bytesreferences/authoring/charts/bar_chart.pyruns3,949 bytesreferences/authoring/charts/line_chart.pyruns3,624 bytesreferences/authoring/connection-management.mddoc40,768 bytesreferences/authoring/connectors.mddoc15,055 bytesreferences/authoring/m-language.mddoc9,953 bytesreferences/authoring/mashup-preview.mddoc28,938 bytesreferences/authoring/output-destinations.mddoc40,559 bytesreferences/consumption.mddoc29,427 bytesreferences/consumption/chart-visualization.mddoc2,632 bytesreferences/consumption/charts/bar_chart.pyruns3,949 bytesreferences/consumption/charts/line_chart.pyruns3,624 bytesreferences/consumption/consumption-cli-quickref.mddoc6,810 bytesreferences/consumption/discovery-queries.mddoc7,156 bytesreferences/consumption/script-templates.mddoc17,483 bytesreferences/upgrade.mddoc21,472 bytesreferences/upgrade/risk-assessment-guide.mddoc11,512 bytesreferences/upgrade/upgrade-cli-quickref.mddoc8,967 bytes
Read SKILL.md
> **Telemetry — MANDATORY.** Every `api.fabric.microsoft.com` call must carry
> `x-ms-fabric-skill: dataflows-cli` (`az rest`: `--headers "x-ms-fabric-skill=dataflows-cli"`),
> including every LRO poll, `fabric_lro` and retry. Snippets omit it — add it anyway.
> **CRITICAL NOTES**
> 1. To find the workspace details (including its ID) from workspace name: list all workspaces and, then, use JMESPath filtering
> 2. To find the item details (including its ID) from workspace ID, item type, and item name: list all items of that type in that workspace and, then, use JMESPath filtering
> 3. **Skill disambiguation**: use `dataflows-cli` for every Fabric Dataflow Gen2 item and Power Query M concern. Synapse / ADF pipeline and dataset JSON translation is `pipeline-migration`; Spark notebook transformations are `spark-cli`; T-SQL transformations are `sqldw-cli`.
# Fabric Dataflow Gen2 -- CLI Skill
This one skill owns Fabric Dataflow Gen2 items: connections, Power Query M, output destinations, saved definitions, refresh history, and Gen1 upgrades.
It is a **mode dispatcher** and contains NO procedures. Pick the mode that matches the request from the table below, then **read the matching `references/<mode>.md` file end to end with your file-reading tool BEFORE issuing a single command**. That file holds the endpoints, payload shapes, templates and gotchas; acting without it produces wrong payloads and wrong results.View the complete source on GitHubdeployment-pipelines-authoring-cli
When your agent uses it
Manages Fabric deployment pipelines for ALM promotion across dev, test, and prod stages, including stage creation, workspace assignment, selective forward or backward deploys, operation polling, stage role assignments, and the pipeline and workspace permissions each action requires. For Git sync use git-integration-operations-cli.
What it loads into context
Frontmatter
72 tokensAlways available to the agent
SKILL.md
6,367 tokensWhen the skill is activated
Reference documents
1,034 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisite Knowledge
- Concepts
- Must/Prefer/Avoid
- REST API Reference
- Required permissions
- Examples
Scripts executed separately
references/scripts/diff_item_definitions.py
Files
SKILL.mdcore26,571 bytesSKILL.mdcore26,571 bytesSKILL.mdcore26,571 bytesSKILL.mdcore26,571 bytesSKILL.mdcore26,571 bytesSKILL.mdcore26,571 bytesSKILL.mdcore26,571 bytesSKILL.mdcore26,571 bytesSKILL.mdcore26,571 bytesSKILL.mdcore26,571 bytesSKILL.mdcore26,571 bytesSKILL.mdcore26,571 bytesSKILL.mdcore26,571 bytesSKILL.mdcore26,571 bytesSKILL.mdcore26,571 bytesSKILL.mdcore26,571 bytesapm.ymlasset488 bytesreferences/scripts/diff_item_definitions.pyruns14,477 bytesreferences/supported-item-types.mddoc4,364 bytes
Read SKILL.md
> **Telemetry — MANDATORY.** Every `api.fabric.microsoft.com` call must carry
> `x-ms-fabric-skill: deployment-pipelines-authoring-cli` (`az rest`: `--headers "x-ms-fabric-skill=deployment-pipelines-authoring-cli"`),
> including every LRO poll, `fabric_lro` and retry. Snippets omit it — add it anyway.
> **CRITICAL NOTES**
> 1. To find the workspace details (including its ID) from workspace name: list all workspaces and, then, use JMESPath filtering
> 2. To find the item details (including its ID) from workspace ID, item type, and item name: list all items of that type in that workspace and, then, use JMESPath filtering
> 3. To find a deployment pipeline or stage ID: list deployment pipelines (then stages) and filter by `displayName` with JMESPath — never guess IDs.
# Fabric Deployment Pipelines Authoring — CLI Skill
Automates Fabric Application Lifecycle Management (ALM) with **deployment pipelines**: promote Fabric
content between stages (typically Development → Test → Production) using the Fabric core control-plane
REST API. This skill covers pipeline/stage lifecycle, workspace assignment, and stage-to-stage deploymentView the complete source on GitHube2e-fabric-cost-estimation
When your agent uses it
Estimates Fabric capacity cost before a migration by profiling Spark, SQL, Power BI, and Real-Time workloads, then recommending SKU size and comparing Reserved, Pay-As-You-Go, and Autoscale billing. Use only for capacity sizing and pricing questions, not for general migration or connectivity work.
What it loads into context
Frontmatter
72 tokensAlways available to the agent
SKILL.md
10,525 tokensWhen the skill is activated
Reference documents
20,364 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisite Knowledge
- Table of Contents
- Fabric Billing Model
- Capacity Unit Reference
- Workload Cost Estimation
- Storage Pricing
- Network Egress Pricing
- Billing Mode Strategy
- SKU Sizing Decision Tree
- Migration Cost Worksheet
- Must / Prefer / Avoid
- Examples
Files
../../common/COMMON-CLI.mddoc36,342 bytes../../common/COMMON-CORE.mddoc19,584 bytesSKILL.mdcore42,396 bytesSKILL.mdcore42,396 bytesSKILL.mdcore42,396 bytesSKILL.mdcore42,396 bytesSKILL.mdcore42,396 bytesSKILL.mdcore42,396 bytesSKILL.mdcore42,396 bytesSKILL.mdcore42,396 bytesSKILL.mdcore42,396 bytesSKILL.mdcore42,396 bytesSKILL.mdcore42,396 bytesSKILL.mdcore42,396 bytesSKILL.mdcore42,396 bytesSKILL.mdcore42,396 bytesSKILL.mdcore42,396 bytesSKILL.mdcore42,396 bytesSKILL.mdcore42,396 bytesSKILL.mdcore42,396 bytesSKILL.mdcore42,396 bytesSKILL.mdcore42,396 bytesSKILL.mdcore42,396 bytesSKILL.mdcore42,396 bytesSKILL.mdcore42,396 bytesSKILL.mdcore42,396 bytesapm.ymlasset450 bytesresources/cost-estimation-worksheet.mddoc4,379 bytesresources/pricing-api-reference.mddoc18,963 bytes
Read SKILL.md
> **Telemetry — MANDATORY.** Every `api.fabric.microsoft.com` call must carry
> `x-ms-fabric-skill: e2e-fabric-cost-estimation` (`az rest`: `--headers "x-ms-fabric-skill=e2e-fabric-cost-estimation"`),
> including every LRO poll, `fabric_lro` and retry. Snippets omit it — add it anyway.
> **CRITICAL NOTES**
> 1. To find the workspace details (including its ID) from workspace name: list all workspaces and, then, use JMESPath filtering
> 2. To find the item details (including its ID) from workspace ID, item type, and item name: list all items of that type in that workspace and, then, use JMESPath filtering
> 3. **Pricing is region-specific.** Always resolve the capacity's Azure region (via the Fabric REST `GET /v1/capacities`, which returns `region`/`sku`/`state`, or via ARM) or ask the user *before* any price lookup, and state the region with every quoted figure.
> **🔴 MANDATORY LIVE-PRICING FETCH — whenever your answer contains a dollar figure.**
> Before presenting **any** dollar amount, cost, break-even point, billing-mode comparison, RI-vs-PAYG analysis, migration cost, or cost worksheet, you **must** run a shell command (`bash`/`powershell`) that calls the Azure Retail Prices API at `https://prices.azure.com/api/retail/prices`. This applies without exception to every *priced* answer — Databricks/Synapse migration cost, **Autoscale vs. base-SKU break-even**, RI-vs-PAYG break-even, cost worksheets, and billing-mode strategy. Fetch the live per-CU-hour PAYG rate (`priceType eq 'Consumption'`, `* Capacity Usage CU` meters), the reservation term totals, and the `autoscale for Spark Capacity Usage CU` rate **first**, then compute. Never answer a priced question from memorized or hardcoded rates, and never reason about break-even purely from formulas. If the meter lookup returns no rows, surface that to the user — **never** silently fall back to a hardcoded rate (e.g., do not assume `$0.18/CU-hr` for Autoscale; the Autoscale meter is a distinct rate that must be fetched).
> **Exception — pure capacity sizing:** a question answered purely in **capacity units** with *no dollar figure* (e.g., "which SKU fits 80 CUs?" or "how many CUs does a P2 map to?") is CU math, not pricing, and does not require a fetch. The moment you attach a dollar amount to that sizing answer, the fetch becomes mandatory.
> **🟠 CLARIFY FIRST, THEN ACT — do not assume defaults.**View the complete source on GitHube2e-medallion-architecture
When your agent uses it
Plans and builds end-to-end Fabric data platforms on the Bronze, Silver, and Gold medallion pattern: ingestion to analytics, PySpark and Delta layers, pipeline orchestration, per-layer Spark tuning, Materialized Lake View versus notebook choices for Silver and Gold, and Direct Lake handoff. Use for layered architecture design, planning and recommendations. For questions over an existing Power BI report use fabriciq.
What it loads into context
Frontmatter
95 tokensAlways available to the agent
SKILL.md
5,995 tokensWhen the skill is activated
Reference documents
46,007 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisite Knowledge
- Architecture Overview
- Must/Prefer/Avoid
- Workspace Setup Guidance
- Bronze Layer — Ingestion Patterns
- Silver Layer — Transformation Patterns
- Gold Layer — Aggregation Patterns
- End-to-End Execution Flow
- Gold Layer → Power BI Consumption
- Pipeline Orchestration
- Environment Optimization
- Examples
Files
../../common/COMMON-CLI.mddoc36,342 bytes../../common/COMMON-CORE.mddoc19,584 bytes../../common/SPARK-AUTHORING-CORE.mddoc15,866 bytesSKILL.mdcore26,700 bytesSKILL.mdcore26,700 bytesSKILL.mdcore26,700 bytesSKILL.mdcore26,700 bytesSKILL.mdcore26,700 bytesSKILL.mdcore26,700 bytesSKILL.mdcore26,700 bytesSKILL.mdcore26,700 bytesSKILL.mdcore26,700 bytesSKILL.mdcore26,700 bytesapm.ymlasset471 bytes../semantic-model-authoring/SKILL.mddoc41,929 bytes../spark-cli/references/authoring/resources/data-engineering-patterns.mddoc24,927 bytes../spark-cli/references/authoring/resources/infrastructure-orchestration.mddoc10,693 bytes../spark-cli/references/authoring/resources/materialized-lake-view-patterns.mddoc20,548 bytes../spark-cli/references/authoring/resources/mlv-incremental-refresh-patterns.mddoc11,720 bytes../spark-cli/references/authoring/resources/notebook-api-operations.mddoc14,521 bytes
Read SKILL.md
> **Telemetry — MANDATORY.** Every `api.fabric.microsoft.com` call must carry
> `x-ms-fabric-skill: e2e-medallion-architecture` (`az rest`: `--headers "x-ms-fabric-skill=e2e-medallion-architecture"`),
> including every LRO poll, `fabric_lro` and retry. Snippets omit it — add it anyway.
> **CRITICAL NOTES**
> 1. To find the workspace details (including its ID) from workspace name: list all workspaces and, then, use JMESPath filtering
> 2. To find the item details (including its ID) from workspace ID, item type, and item name: list all items of that type in that workspace and, then, use JMESPath filtering
# End-to-End Medallion Architecture
## Prerequisite Knowledge
Read these companion documents — they contain the foundational context this skill depends on:
View the complete source on GitHubeventhouse-cli
When your agent uses it
Authors and queries Fabric Eventhouse and KQL databases: tables, functions, policies, materialized views, ingestion, and read-only KQL for real-time and time-series analytics. All KQL database work belongs here, table creation and simple queries included. An Eventstream item is eventstream-cli; an Event Schema Set is eventschemaset-cli.
What it loads into context
Frontmatter
79 tokensAlways available to the agent
SKILL.md
2,025 tokensWhen the skill is activated
Reference documents
15,349 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Mode selection
- Reference index
- Terminal write -- the step you must not skip
- Shared essentials (all modes)
- Rules
- Examples
Scripts executed separately
scripts/create-table-and-ingest.ps1scripts/create-table-and-ingest.shscripts/deploy-schema.ps1scripts/deploy-schema.shscripts/export-schema.shscripts/set-policies.sh
Files
../../common/EVENTHOUSE-CONSUMPTION-CORE.mddoc8,436 bytesSKILL.mdcore8,633 bytesapm.ymlasset403 bytesreferences/authoring-advanced-operations.mddoc5,662 bytesreferences/authoring-core.mddoc10,423 bytesreferences/authoring-scripts.mddoc3,353 bytesreferences/authoring.mddoc14,991 bytesreferences/consumption-discovery-queries.mddoc3,846 bytesreferences/consumption.mddoc11,139 bytesscripts/create-table-and-ingest.ps1runs2,719 bytesscripts/create-table-and-ingest.shruns1,860 bytesscripts/deploy-schema.ps1runs2,525 bytesscripts/deploy-schema.shruns2,144 bytesscripts/export-schema.shruns698 bytesscripts/set-policies.shruns1,658 bytes
Read SKILL.md
> **Telemetry — MANDATORY.** Every `api.fabric.microsoft.com` call must carry
> `x-ms-fabric-skill: eventhouse-cli` (`az rest`: `--headers "x-ms-fabric-skill=eventhouse-cli"`),
> including every LRO poll, `fabric_lro` and retry. Snippets omit it — add it anyway.
> **CRITICAL NOTES**
> 1. To find the workspace details (including its ID) from workspace name: list all workspaces and, then, use JMESPath filtering
> 2. To find the item details (including its ID) from workspace ID, item type, and item name: list all items of that type in that workspace and, then, use JMESPath filtering
> 3. **Skill disambiguation**: use `eventhouse-cli` for anything expressed in KQL or stored in a KQL Database. Use the matching `eventstream-cli` mode for streaming topology, and the matching `sqldw-*` skill for T-SQL against a Warehouse or Lakehouse SQL endpoint.
# Fabric Eventhouse / KQL Database -- CLI Skill
This one skill owns Fabric Eventhouse and KQL Database: schema and ingestion management plus read-only KQL analytics.
It is a **mode dispatcher** and contains NO procedures. Pick the mode that matches the request from the table below, then **read the matching `references/<mode>.md` file end to end with your file-reading tool BEFORE issuing a single command**. That file holds the endpoints, payload shapes, templates and gotchas; acting without it produces wrong payloads and wrong results.View the complete source on GitHubeventschemaset-cli
When your agent uses it
Governs Event Schema Sets, the Fabric registries of event types and message payload schemas. Covers create, rename, update and delete of a definition, and listing, property reads or base64 decoding. Every Event Schema Set task belongs here. Ingestion pipelines are eventstream-cli.
What it loads into context
Frontmatter
67 tokensAlways available to the agent
SKILL.md
2,029 tokensWhen the skill is activated
Reference documents
10,107 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Mode selection
- Terminal write -- the step you must not skip
- Shared essentials (all modes)
- Rules
- Examples
Files
SKILL.mdcore8,834 bytesapm.ymlasset328 bytesreferences/authoring.mddoc21,187 bytesreferences/consumption.mddoc20,544 bytes
Read SKILL.md
> **Telemetry — MANDATORY.** Every `api.fabric.microsoft.com` call must carry
> `x-ms-fabric-skill: eventschemaset-cli` (`az rest`: `--headers "x-ms-fabric-skill=eventschemaset-cli"`),
> including every LRO poll, `fabric_lro` and retry. Snippets omit it — add it anyway.
> **CRITICAL NOTES**
> 1. To find the workspace details (including its ID) from workspace name: list all workspaces and, then, use JMESPath filtering
> 2. To find the item details (including its ID) from workspace ID, item type, and item name: list all items of that type in that workspace and, then, use JMESPath filtering
> 3. **Skill disambiguation**: use `eventschemaset-cli` for the EventSchemaSet catalog item (event types and message schemas). Eventstream is a different item -- a real-time ingestion and routing pipeline; use `eventstream-cli` for it. Eventhouse / KQL Database is another different item; use `eventhouse-cli` for it.
# Fabric Event Schema Set -- CLI Skill
This one skill owns Fabric Event Schema Sets: authoring the catalog (create, rename, override definition, delete) plus read-only inspection and decoding of its `eventTypes` and `schemas`.
> **Preview**: The Fabric **EventSchemaSet** item and its REST operations are currently in **Preview** -- behavior, response shapes, and availability may change. Every operation is documented as **delegated (user) identity only** (service principals and managed identities listed as not supported), but because the item is in Preview, SP/MI access can succeed and is **tenant-dependent**. Prefer `az login` as a user; on **401/403** with an SP/MI, fall back to a delegated user identity.View the complete source on GitHubeventstream-cli
When your agent uses it
Owns Fabric Eventstream items end to end: sources, operators, destinations, routing, retention, throughput and connection strings, plus read-only topology checks. Pick it for anything that names an Eventstream, creating and listing included. Where the rows finally land is eventhouse-cli.
What it loads into context
Frontmatter
65 tokensAlways available to the agent
SKILL.md
1,681 tokensWhen the skill is activated
Reference documents
14,238 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Mode selection
- Terminal write -- the step you must not skip
- Shared essentials (all modes)
- Rules
- Examples
Files
SKILL.mdcore7,588 bytesSKILL.mdcore7,588 bytesSKILL.mdcore7,588 bytesSKILL.mdcore7,588 bytesSKILL.mdcore7,588 bytesapm.ymlasset392 bytesreferences/authoring.mddoc29,923 bytesreferences/consumption.mddoc25,622 bytes
Read SKILL.md
> **Telemetry — MANDATORY.** Every `api.fabric.microsoft.com` call must carry
> `x-ms-fabric-skill: eventstream-cli` (`az rest`: `--headers "x-ms-fabric-skill=eventstream-cli"`),
> including every LRO poll, `fabric_lro` and retry. Snippets omit it — add it anyway.
> **CRITICAL NOTES**
> 1. To find the workspace details (including its ID) from workspace name: list all workspaces and, then, use JMESPath filtering
> 2. To find the item details (including its ID) from workspace ID, item type, and item name: list all items of that type in that workspace and, then, use JMESPath filtering
> 3. **Skill disambiguation**: use `eventstream-cli` for the Eventstream item itself -- how events flow from source through operators to destinations. Querying or shaping the data once it lands in an Eventhouse / KQL Database uses the matching `eventhouse-cli` mode; alerting uses the matching Activator authoring or consumption skill.
# Fabric Eventstream -- CLI Skill
This one skill owns Fabric Eventstream real-time ingestion topologies: sources, operators, destinations, routing, retention and health.
It is a **mode dispatcher** and contains NO procedures. Pick the mode that matches the request from the table below, then **read the matching `references/<mode>.md` file end to end with your file-reading tool BEFORE issuing a single command**. That file holds the endpoints, payload shapes, templates and gotchas; acting without it produces wrong payloads and wrong results.View the complete source on GitHubfabriciq
When your agent uses it
Answers natural-language business questions over existing Power BI reports and semantic models through the FabricIQ MCP endpoint, discovering artifacts, resolving entities, generating the DAX itself, and returning a plain-language answer. Use when the user asks a data question, including one that says to query the model directly. For DAX the user supplies, or measures to save, use semantic-model-authoring.
What it loads into context
Frontmatter
84 tokensAlways available to the agent
SKILL.md
6,097 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Table of Contents
- Available Tools
- Must/Prefer/Avoid
- Workflow
- Verified Answers
- JMESPath Query Examples
- DAX Rules
- Examples
Files
SKILL.mdcore27,302 bytesSKILL.mdcore27,302 bytesSKILL.mdcore27,302 bytesSKILL.mdcore27,302 bytesapm.ymlasset676 bytes
Read SKILL.md
> **CRITICAL NOTES**
> 1. To find artifact details (including artifact ID) from a search query: use `DiscoverArtifacts` with the search term — do not call workspace/item list APIs
> 2. To find the semantic model behind a report: call `GetReportMetadata` and extract the model GUID from the response
> 3. When the user provides a Fabric or Power BI URL, or a bare item GUID whose item type you do not already know: call `ResolveFabricItem` to get the canonical item identity before proceeding
# Power BI Consumption — FabricIQ Skill
> ⚠<U+FE0F> **STOP — Read this entire skill document in full before taking any action.** Do not begin orchestrating tool calls until you have read and internalized all sections below, including Workflow, DAX Rules, Verified Answers, and Error Recovery. Skipping ahead leads to incorrect queries and missed instructions.
You help users analyze Power BI data. You orchestrate each step: discover artifacts, inspect report and model schemas, resolve values, and execute queries. Uses the FabricIQ MCP server.
## Table of Contents
| Task | Reference | Notes |View the complete source on GitHubfabriciq-ontology-cli
When your agent uses it
Manages Fabric IQ Ontology items, including entity and relationship types, data bindings, and definition updates, plus schema, lineage, grounding, and graph-walk exploration. Use for ontology modelling and traversal. For natural-language questions over a Power BI report use fabriciq.
What it loads into context
Frontmatter
65 tokensAlways available to the agent
SKILL.md
1,590 tokensWhen the skill is activated
Reference documents
50,971 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Mode selection
- Terminal write -- the step you must not skip
- Shared essentials (all modes)
- Rules
- Examples
Files
SKILL.mdcore7,010 bytesapm.ymlasset416 bytesreferences/authoring.mddoc48,572 bytesreferences/authoring/ONTOLOGY-AUTHORING-CORE.mddoc17,742 bytesreferences/authoring/authoring-mechanics.mddoc18,289 bytesreferences/authoring/definition-script-templates.mddoc12,560 bytesreferences/authoring/examples.mddoc10,035 bytesreferences/authoring/preview-and-confirm.mddoc13,325 bytesreferences/consumption.mddoc36,022 bytesreferences/consumption/examples.mddoc8,003 bytesreferences/consumption/graph-walks.mddoc14,214 bytesreferences/consumption/grounding-extraction.mddoc13,890 bytesreferences/consumption/query-pattern.mddoc2,830 bytesreferences/consumption/routing.mddoc13,359 bytes
Read SKILL.md
> **Telemetry — MANDATORY.** Every `api.fabric.microsoft.com` call must carry
> `x-ms-fabric-skill: fabriciq-ontology-cli` (`az rest`: `--headers "x-ms-fabric-skill=fabriciq-ontology-cli"`),
> including every LRO poll, `fabric_lro` and retry. Snippets omit it — add it anyway.
> **CRITICAL NOTES**
> 1. To find the workspace details (including its ID) from workspace name: list all workspaces and, then, use JMESPath filtering
> 2. To find the item details (including its ID) from workspace ID, item type, and item name: list all items of that type in that workspace and, then, use JMESPath filtering
> 3. **Skill disambiguation**: use `fabriciq-ontology-cli` for the Ontology item itself. Natural-language questions over Power BI reports and dashboards are `fabriciq`; DAX against a semantic model is `semantic-model-cli`.
# Fabric IQ Ontology -- CLI Skill
This one skill owns Fabric IQ Ontology items: entity and relationship types, bindings, definitions, lineage, grounding and graph walks.
It is a **mode dispatcher** and contains NO procedures. Pick the mode that matches the request from the table below, then **read the matching `references/<mode>.md` file end to end with your file-reading tool BEFORE issuing a single command**. That file holds the endpoints, payload shapes, templates and gotchas; acting without it produces wrong payloads and wrong results.View the complete source on GitHubgit-integration-operations-cli
When your agent uses it
Runs the Fabric Git integration lifecycle through fab api or az rest, including connecting a workspace to Azure DevOps or GitHub, committing, updating from Git, reading sync status, resolving conflicts, disconnecting a connected workspace, and automating sync with a service principal. For stage promotion use deployment-pipelines-authoring-cli. Branch switching, fab deploy, fabric-cicd and cross-workspace rebinding are out of scope.
What it loads into context
Frontmatter
109 tokensAlways available to the agent
SKILL.md
8,762 tokensWhen the skill is activated
Reference documents
4,499 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisite Knowledge
- Table of Contents
- Must/Prefer/Avoid
- CLI: `fab` primary, `az rest` fallback
- Pre-Flight (before you connect)
- Connect a Workspace to Git
- Commit to Git
- Update from Git
- Check Sync Status
- Resolve Conflicts
- Disconnect from Git
- Link a Branch Workspace to its Base (Workspace Relations)
- Related: cross-workspace item binding
- Related: Terraform (infrastructure as code)
- Related: Variable Library (environment parameterization)
- Gotchas, Rules, Troubleshooting
- Examples
Files
SKILL.mdcore36,071 bytesSKILL.mdcore36,071 bytesSKILL.mdcore36,071 bytesSKILL.mdcore36,071 bytesSKILL.mdcore36,071 bytesSKILL.mdcore36,071 bytesSKILL.mdcore36,071 bytesSKILL.mdcore36,071 bytesSKILL.mdcore36,071 bytesSKILL.mdcore36,071 bytesSKILL.mdcore36,071 bytesSKILL.mdcore36,071 bytesSKILL.mdcore36,071 bytesSKILL.mdcore36,071 bytesSKILL.mdcore36,071 bytesSKILL.mdcore36,071 bytesSKILL.mdcore36,071 bytesapm.ymlasset481 bytesreferences/automation-templates.mddoc8,048 bytesreferences/git-integration-concepts.mddoc10,449 bytes
Read SKILL.md
> **Telemetry — MANDATORY.** Every `api.fabric.microsoft.com` call must carry
> `x-ms-fabric-skill: git-integration-operations-cli` (`az rest`: `--headers "x-ms-fabric-skill=git-integration-operations-cli"`),
> including every LRO poll, `fabric_lro` and retry. Snippets omit it — add it anyway.
> **CRITICAL NOTES**
> 1. To find a workspace ID from its name: list all workspaces, then filter by
> `displayName` with JMESPath. To find an item ID: list items of that type in the
> workspace, then filter by `displayName`.
> 2. All Git operations are **control plane** calls against
> `https://api.fabric.microsoft.com`. Run `fab auth login` once and `fab api`
> sets the base URL and Fabric token audience automatically. With the `az rest`
> fallback you must pass the matching `--resource` yourself, or you get a 401.
> 3. `commitToGit`, `updateFromGit`, and even `git/status` can return **HTTP 202
> (long-running operation)**, not just a synchronous body. On `202`, poll theView the complete source on GitHubhdinsight-migration
When your agent uses it
Ports HDInsight Spark and Hive workloads to Fabric, converting HiveContext and SparkContext to SparkSession, WASB and ABFS paths to OneLake shortcuts, Hive DDL to Delta tables in a Lakehouse, and Oozie coordinators and actions to pipeline activities and triggers. Use when the source workload is HDInsight.
What it loads into context
Frontmatter
76 tokensAlways available to the agent
SKILL.md
3,102 tokensWhen the skill is activated
Reference documents
28,855 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisite Knowledge
- Table of Contents
- Migration Workload Map
- SparkSession & Context API Changes
- Oozie → Fabric Pipelines
- Introducing `notebookutils`
- Spark Configuration Differences
- Must / Prefer / Avoid
- Examples
Files
../../common/COMMON-CLI.mddoc36,342 bytes../../common/COMMON-CORE.mddoc19,584 bytes../../common/SPARK-AUTHORING-CORE.mddoc15,866 bytesSKILL.mdcore12,755 bytesSKILL.mdcore12,755 bytesSKILL.mdcore12,755 bytesSKILL.mdcore12,755 bytesSKILL.mdcore12,755 bytesapm.ymlasset459 bytesresources/code-patterns.mddoc5,557 bytesresources/hive-to-delta.mddoc6,680 bytesresources/path-migration.mddoc6,881 bytes../spark-cli/SKILL.mddoc10,371 bytes../sqldw-cli/SKILL.mddoc14,556 bytes
Read SKILL.md
> **Telemetry — MANDATORY.** Every `api.fabric.microsoft.com` call must carry
> `x-ms-fabric-skill: hdinsight-migration` (`az rest`: `--headers "x-ms-fabric-skill=hdinsight-migration"`),
> including every LRO poll, `fabric_lro` and retry. Snippets omit it — add it anyway.
> **CRITICAL NOTES**
> 1. To find workspace details (including its ID) from a workspace name: list all workspaces, then use JMESPath filtering
> 2. To find item details (including its ID) from workspace ID, item type, and item name: list all items of that type in that workspace, then use JMESPath filtering
> 3. HDInsight has no `mssparkutils` or `dbutils` equivalent — `notebookutils` is net-new capability being introduced
> 4. `HiveContext` and `SQLContext` are legacy Spark 1.x/2.x APIs — Fabric uses Spark 3.x `SparkSession` exclusively
> 5. `wasb://` paths are deprecated and require a Storage Account key or SAS — replace with OneLake shortcuts
> 6. Fabric cannot read or shortcut `hdfs://` directly. Its Pipeline HDFS connector supports Anonymous authentication only; export or bridge Kerberos sources to supported storage first.
# HDInsight → Microsoft Fabric Migration
View the complete source on GitHubonelake-catalog-cli
When your agent uses it
Governs and curates the Microsoft Fabric OneLake catalog through Fabric Admin, Core and Power BI REST APIs. Use for tenant or data-owner governance audits and guarded remediation of domains, workspace assignment, capacity, labels, tag definitions, workspace tags, certification, refresh and item identity, and for owners curating an item's description, name, tags and table and column descriptions. Item discovery belongs to search-consumption-cli.
What it loads into context
Frontmatter
96 tokensAlways available to the agent
SKILL.md
5,324 tokensWhen the skill is activated
Reference documents
69,038 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Mode selection
- Terminal write — the step you must not skip
- Shared essentials (all modes)
- Rules
- References
- Examples
Files
SKILL.mdcore22,008 bytesSKILL.mdcore22,008 bytesSKILL.mdcore22,008 bytesSKILL.mdcore22,008 bytesapm.ymlasset345 bytesreferences/admin-audit-assessment.mddoc11,130 bytesreferences/admin-audit-scope.mddoc5,809 bytesreferences/admin-audit.mddoc15,305 bytesreferences/admin-audit/health-capacity.mddoc7,497 bytesreferences/admin-audit/health-domains.mddoc11,750 bytesreferences/admin-audit/health-item.mddoc14,019 bytesreferences/admin-audit/health-workspaces.mddoc15,810 bytesreferences/admin-audit/item-inventory.mddoc9,343 bytesreferences/admin-audit/protect-labels-dlp.mddoc1,460 bytesreferences/admin-audit/trust-curation.mddoc2,851 bytesreferences/admin-remediate.mddoc17,471 bytesreferences/admin-remediate/domain-assign-workspaces.mddoc7,439 bytesreferences/admin-remediate/domain-crud.mddoc10,742 bytesreferences/admin-remediate/domain-default-label.mddoc2,633 bytesreferences/admin-remediate/domain-roles.mddoc4,575 bytesreferences/admin-remediate/item-sensitivity-label.mddoc2,639 bytesreferences/admin-remediate/no-write-api-escalation.mddoc13,705 bytesreferences/admin-remediate/tags.mddoc1,939 bytesreferences/admin-remediate/trust-curate.mddoc3,507 bytesreferences/catalog-concepts.mddoc7,364 bytesreferences/curate.mddoc20,152 bytesreferences/curate/api-reference.mddoc8,036 bytesreferences/curate/metadata-suggestion-guidance.mddoc10,842 bytesreferences/curate/table-metadata.mddoc10,148 bytesreferences/curate/tag-taxonomy.mddoc3,157 bytesreferences/dataowner-audit.mddoc14,727 bytesreferences/dataowner-audit/health-workspaces.mddoc14,465 bytesreferences/dataowner-remediate.mddoc15,383 bytesreferences/govern-data-sources.mddoc8,127 bytesreferences/govern-pillars.mddoc13,636 bytesreferences/govern-roles.mddoc10,154 bytes
Read SKILL.md
> **Telemetry — MANDATORY.** Every `api.fabric.microsoft.com` call must carry
> `x-ms-fabric-skill: onelake-catalog-cli` (`az rest`: `--headers "x-ms-fabric-skill=onelake-catalog-cli"`),
> including every LRO poll, `fabric_lro` and retry. Snippets omit it — add it anyway.
> **CRITICAL NOTES**
> 1. To find the workspace ID from its name, one call: `az rest --method get --resource "https://api.fabric.microsoft.com" --url "https://api.fabric.microsoft.com/v1/workspaces" --query "value[?displayName=='<name>'] | [0].id" -o tsv` (follow `continuationToken` only if it isn't on the first page; details in [COMMON-CLI.md § Finding Workspaces and Items in Fabric](../../common/COMMON-CLI.md#finding-workspaces-and-items-in-fabric)).
> 2. To find an item's ID, one call: the same on `.../v1/workspaces/{ws}/items?type=<Type>` with `--query "value[?displayName=='<name>'] | [0].id"`.
> 3. **Write-gated skill** — never call a write API before its gate below has passed. For curation that means the owner reviewed **every** proposed change and explicitly confirmed — not even a "test" write to check whether a change is allowed or what is already applied.
> 4. The item list and Get Item both return an item's `tags`. **An item with no tags has no `tags` field** — that absence means untagged.
# OneLake Catalog — CLI Skill (mode dispatcher)
One skill for the OneLake catalog. **Govern** (catalog health, protection and trust: audits and
guarded remediation, by permission tier) and **curate** (an owner improving specific items'View the complete source on GitHubpipeline-migration
When your agent uses it
Migrates Synapse Data Factory pipelines to Fabric Data Factory, turning linked services into Fabric connections, inlining datasets into activities, converting global parameters to Variable Libraries, and mapping SynapseNotebook to TridentNotebook. Use for pipeline JSON. For Synapse Spark notebook code use synapse-migration.
What it loads into context
Frontmatter
68 tokensAlways available to the agent
SKILL.md
5,171 tokensWhen the skill is activated
Reference documents
78,485 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisite Knowledge
- Table of Contents
- API-Driven Migration Workflow
- Assessment Mode (Optional but Recommended)
- Migration Mode (Inline — No Script File Required)
- Migration Phases (Execute in Order)
- Activity Type Quick Reference
- Must / Prefer / Avoid
- Migration Gotchas — Quick Reference
- Post-Migration: What's Next
- Examples
Files
../../common/COMMON-CLI.mddoc36,342 bytes../../common/COMMON-CORE.mddoc19,584 bytes../../common/ITEM-DEFINITIONS-CORE.mddoc21,009 bytes../../common/SPARK-AUTHORING-CORE.mddoc15,866 bytesSKILL.mdcore21,812 bytesSKILL.mdcore21,812 bytesapm.ymlasset450 bytesresources/activity-mapping.mddoc16,544 bytesresources/dataset-inlining.mddoc28,732 bytesresources/global-parameters-to-variable-library.mddoc19,196 bytesresources/linked-service-to-connection.mddoc16,384 bytesresources/migration-report.mddoc16,648 bytesresources/notebook-activity-migration.mddoc21,782 bytesresources/pipeline-assessment.mddoc36,105 bytesresources/pipeline-gotchas.mddoc16,724 bytesresources/pipeline-orchestrator.mddoc45,804 bytesresources/validation-testing.mddoc20,210 bytes
Read SKILL.md
> **Telemetry — MANDATORY.** Every `api.fabric.microsoft.com` call must carry
> `x-ms-fabric-skill: pipeline-migration` (`az rest`: `--headers "x-ms-fabric-skill=pipeline-migration"`),
> including every LRO poll, `fabric_lro` and retry. Snippets omit it — add it anyway.
> **CRITICAL NOTES**
> 1. To find workspace details (including its ID) from a workspace name: list all workspaces, then use JMESPath filtering
> 2. To find item details (including its ID) from workspace ID, item type, and item name: list all items of that type in that workspace, then use JMESPath filtering
> 3. Fabric does NOT have a "Dataset" item type — all dataset properties are **inlined** into activity `typeProperties`
> 4. Linked Services map to Fabric **Connections** — in pipeline activity JSON, `referenceName` on the activity's `linkedService` block uses the Fabric connection **display name** (not the connection GUID); the connection GUID is used only on Fabric REST API calls
> 5. Notebook activities change from `SynapseNotebook` to `TridentNotebook` and reference notebooks by **GUID**, not by name
> 6. Synapse global parameters become a **Variable Library** item in Fabric, referenced as `@pipeline().libraryVariables.<name>`. Variable Library `Number` types are not consumable in pipelines — Synapse `Float`/`Double` are mapped to `String` for runtime compatibility
> 7. The `Validation` activity type does not exist in Fabric — it must be rewritten as `GetMetadata` + `IfCondition`
> 8. **Triggers are intentionally excluded** from this skill — recreate schedules manually in Fabric after migration
> 9. SSIS package execution, SHIR-exclusive connectors, and Databricks activities are **parked** — see [pipeline-gotchas.md](resources/pipeline-gotchas.md)View the complete source on GitHubpowerbi-report-cli
When your agent uses it
Plan, design, author, preview, publish, and manage Power BI reports across requirements, page design, local PBIR/PBIP edits, validation, screenshots, Fabric upload/download, and rebinding. Use for report lifecycle work; use semantic-model-authoring for model or DAX changes and fabriciq for data questions. Triggers: plan Power BI report, design report page, edit PBIR, preview PBIP, publish report, rebind report
What it loads into context
Frontmatter
113 tokensAlways available to the agent
SKILL.md
3,856 tokensWhen the skill is activated
Reference documents
252,987 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Mode Selection
- Mode Boundary Rules
- Required Deliverable by Mode
- Rules
- Complete Reference Index
- Examples
- Route Compatibility
Files
SKILL.mdcore16,515 bytesapm.ymlasset642 bytesreferences/authoring-part-02.mddoc14,925 bytesreferences/authoring-part-03.mddoc16,363 bytesreferences/authoring-part-04.mddoc16,254 bytesreferences/authoring.mddoc17,190 bytesreferences/authoring/authoring-workflows.mddoc11,998 bytesreferences/authoring/bookmark.mddoc14,647 bytesreferences/authoring/button-part-02.mddoc16,501 bytesreferences/authoring/button-part-03.mddoc7,876 bytesreferences/authoring/button.mddoc16,051 bytesreferences/authoring/card-part-02.mddoc16,478 bytesreferences/authoring/card-part-03.mddoc8,779 bytesreferences/authoring/card.mddoc6,517 bytesreferences/authoring/cartesian-part-02.mddoc18,092 bytesreferences/authoring/cartesian-part-03.mddoc12,625 bytesreferences/authoring/cartesian-part-04.mddoc16,141 bytesreferences/authoring/cartesian.mddoc18,447 bytesreferences/authoring/color-strategy.mddoc8,645 bytesreferences/authoring/conditional-formatting-part-02.mddoc13,793 bytesreferences/authoring/conditional-formatting-part-03.mddoc16,417 bytesreferences/authoring/conditional-formatting-part-04.mddoc14,385 bytesreferences/authoring/conditional-formatting-part-05.mddoc17,333 bytesreferences/authoring/conditional-formatting-part-06.mddoc15,017 bytesreferences/authoring/conditional-formatting-part-07.mddoc14,815 bytesreferences/authoring/conditional-formatting.mddoc18,661 bytesreferences/authoring/custom-visuals.mddoc14,284 bytesreferences/authoring/expressions.mddoc12,137 bytesreferences/authoring/field-parameters.mddoc5,263 bytesreferences/authoring/filter-pane.mddoc5,091 bytesreferences/authoring/filters.mddoc9,488 bytesreferences/authoring/formatting-overview.mddoc4,905 bytesreferences/authoring/formatting-part-02.mddoc3,368 bytesreferences/authoring/formatting.mddoc17,392 bytesreferences/authoring/image.mddoc12,937 bytesreferences/authoring/kpi.mddoc2,517 bytesreferences/authoring/map.mddoc13,699 bytesreferences/authoring/model-binding.mddoc7,843 bytesreferences/authoring/page-formatting.mddoc4,581 bytesreferences/authoring/powerbi-desktop.mddoc2,488 bytesreferences/authoring/powerbi-report-author-cli-part-02.mddoc3,232 bytesreferences/authoring/powerbi-report-author-cli.mddoc18,078 bytesreferences/authoring/preview-part-02.mddoc17,269 bytesreferences/authoring/preview-part-03.mddoc4,063 bytesreferences/authoring/preview-part-04.mddoc2,513 bytesreferences/authoring/preview.mddoc16,449 bytesreferences/authoring/re-theming-part-02.mddoc17,229 bytesreferences/authoring/re-theming-part-03.mddoc5,062 bytesreferences/authoring/re-theming.mddoc1,504 bytesreferences/authoring/screenshot-review.mddoc5,145 bytesreferences/authoring/shape.mddoc13,899 bytesreferences/authoring/slicers-part-02.mddoc16,717 bytesreferences/authoring/slicers.mddoc15,929 bytesreferences/authoring/table.mddoc17,929 bytesreferences/authoring/textbox.mddoc5,690 bytesreferences/authoring/theming-part-02.mddoc6,884 bytesreferences/authoring/theming.mddoc16,843 bytesreferences/authoring/version-control.mddoc6,806 bytesreferences/design.mddoc17,702 bytesreferences/design/accessibility.mddoc11,698 bytesreferences/design/anti-patterns.mddoc18,953 bytesreferences/design/archetype-composition.mddoc3,460 bytesreferences/design/archetypes/analytical-canvas.mddoc18,092 bytesreferences/design/archetypes/comparative-benchmark-part-02.mddoc5,824 bytesreferences/design/archetypes/comparative-benchmark.mddoc16,216 bytesreferences/design/archetypes/executive-summary.mddoc15,065 bytesreferences/design/archetypes/narrative-story.mddoc18,509 bytesreferences/design/archetypes/operational-monitor.mddoc17,441 bytesreferences/design/assets/base.jsonasset7,716 bytesreferences/design/brownfield.mddoc5,824 bytesreferences/design/chart-selection.mddoc10,057 bytesreferences/design/color.mddoc10,794 bytesreferences/design/design-brief-part-02.mddoc14,071 bytesreferences/design/design-brief.mddoc8,985 bytesreferences/design/interactivity.mddoc9,434 bytesreferences/design/layout.mddoc11,600 bytesreferences/design/pre-flight-checklist.mddoc11,037 bytesreferences/design/signatures.mddoc12,547 bytesreferences/design/tone-catalog.mddoc14,780 bytesreferences/design/typography.mddoc9,454 bytesreferences/design/visual-cookbook-part-02.mddoc11,234 bytesreferences/design/visual-cookbook.mddoc17,090 bytesreferences/management-part-02.mddoc17,613 bytesreferences/management-part-03.mddoc7,643 bytesreferences/management-part-04.mddoc17,106 bytesreferences/management.mddoc10,391 bytesreferences/planning-part-02.mddoc11,421 bytesreferences/planning.mddoc19,929 bytes
Read SKILL.md
> **Telemetry — MANDATORY.** Every `api.fabric.microsoft.com` call must carry
> `x-ms-fabric-skill: powerbi-report-cli` (`az rest`: `--headers "x-ms-fabric-skill=powerbi-report-cli"`),
> including every LRO poll, `fabric_lro` and retry. Snippets omit it — add it anyway.
> **CRITICAL NOTES**
> 1. To find workspace details, including its ID, from a workspace name: list
> all workspaces, then use JMESPath filtering.
> 2. To find item details, including its ID, from a workspace ID, item type,
> and item name: list all items of that type in that workspace, then use
> JMESPath filtering.
> 3. Use `powerbi-report-cli` for the report artifact: requirements, design,
> PBIR/PBIP page and visual edits, preview, and publishing. Semantic model,
> measure, and DAX work belongs to a semantic-model skill. Natural-language
> questions about report data belong to `fabriciq`.View the complete source on GitHubproject-osmos
When your agent uses it
Orchestrate Project Osmos for long-running Fabric and OneLake data-engineering outcomes, including task status, messages, follow-ups, cancellation, and deletion. Osmos tasks are remote service tasks, not local background agents. In Fabric portal Copilot, direct interaction is unsupported; point users to GitHub Copilot CLI. Use spark-cli for direct non-Osmos Spark work. Triggers: "Project Osmos", "Project Osmos task status", "check my Osmos task".
What it loads into context
Frontmatter
117 tokensAlways available to the agent
SKILL.md
4,048 tokensWhen the skill is activated
Reference documents
10,697 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Scope
- Operating contract
- Must
- Prefer
- Avoid
- References
- Examples
Scripts executed separately
scripts/check-instruction-length.pyscripts/launch-task-page.pyscripts/post-user-message.pyscripts/python_runtime.pyscripts/resolve-auth-and-routing.ps1scripts/resolve-auth-and-routing.pyscripts/task_status.pyscripts/upload-onelake-file.py
Files
SKILL.mdcore19,323 bytesapm.ymlasset387 bytesreferences/auth-and-routing.mddoc4,723 bytesreferences/environment-routing.mddoc1,115 bytesreferences/first-run-experience.mddoc1,375 bytesreferences/intake-handoff.mddoc3,213 bytesreferences/intake-output-options.mddoc2,434 bytesreferences/intake-questionnaire.mddoc3,094 bytesreferences/intake-write-options.mddoc2,664 bytesreferences/oversized-instructions.mddoc2,051 bytesreferences/project-osmos-explainer.mddoc2,196 bytesreferences/project-osmos-use-cases.mddoc3,829 bytesreferences/python-helper-runtime.mddoc1,982 bytesreferences/task-continuation.mddoc1,616 bytesreferences/task-lifecycle.mddoc2,303 bytesreferences/task-monitoring.mddoc2,089 bytesreferences/task-page.mddoc3,880 bytesreferences/troubleshooting.mddoc3,517 bytesreferences/url-parsing-example.mddoc1,953 bytesreferences/url-parsing.mddoc3,817 bytesscripts/check-instruction-length.pyruns1,685 bytesscripts/launch-task-page.pyruns6,894 bytesscripts/post-user-message.pyruns11,662 bytesscripts/python_runtime.pyruns848 bytesscripts/resolve-auth-and-routing.ps1runs4,304 bytesscripts/resolve-auth-and-routing.pyruns19,236 bytesscripts/task_status.pyruns1,824 bytesscripts/upload-onelake-file.pyruns5,703 bytes
Read SKILL.md
> **Telemetry — MANDATORY.** Every `api.fabric.microsoft.com` call must carry
> `x-ms-fabric-skill: project-osmos` (`az rest`: `--headers "x-ms-fabric-skill=project-osmos"`),
> including every LRO poll, `fabric_lro` and retry. Snippets omit it — add it anyway.
> **CRITICAL NOTES**
> 1. To find the workspace details (including its ID) from workspace name: list all workspaces and, then, use JMESPath filtering
> 2. To find the item details (including its ID) from workspace ID, item type, and item name: list all items of that type in that workspace and, then, use JMESPath filtering
# Project Osmos for Microsoft Fabric
Use this skill when the user wants Project Osmos to solve a complex Fabric/OneLake workflow end-to-end: inspect data, write and run Spark, transform or modify tables, produce notebooks or outputs, and keep working through a long-running autonomous agent.
## Scope
View the complete source on GitHubsearch-consumption-cli
When your agent uses it
Finds Fabric items across every workspace with the Catalog Search API when the workspace is unknown, locating an item by display name, inventorying one item type tenant-wide, and returning the workspace and item IDs later calls need. Dataflow Gen1 and Gen2 items are not supported. Use only to locate items; once found, query them with the owning item skill such as sqldw-cli, spark-cli, eventhouse-cli or fabriciq.
What it loads into context
Frontmatter
99 tokensAlways available to the agent
SKILL.md
2,260 tokensWhen the skill is activated
Reference documents
14,560 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisite Knowledge
- Table of Contents
- Must/Prefer/Avoid
- Search for an Item
- List All Items of a Type
- Pagination
- Agentic Workflow
- Examples
- Gotchas and Troubleshooting
Files
../../common/COMMON-CLI.mddoc36,342 bytes../../common/COMMON-CORE.mddoc19,584 bytesSKILL.mdcore8,802 bytesSKILL.mdcore8,802 bytesSKILL.mdcore8,802 bytesSKILL.mdcore8,802 bytesSKILL.mdcore8,802 bytesSKILL.mdcore8,802 bytesSKILL.mdcore8,802 bytesSKILL.mdcore8,802 bytesSKILL.mdcore8,802 bytesapm.ymlasset462 bytes
Read SKILL.md
> **Telemetry — MANDATORY.** Every `api.fabric.microsoft.com` call must carry
> `x-ms-fabric-skill: search-consumption-cli` (`az rest`: `--headers "x-ms-fabric-skill=search-consumption-cli"`),
> including every LRO poll, `fabric_lro` and retry. Snippets omit it — add it anyway.
> **CRITICAL NOTES**
> 1. The Catalog Search API finds **items**, not workspaces. To find a workspace by name, use `GET /v1/workspaces` (see [COMMON-CLI.md § Resolve Workspace Properties by Name](../../common/COMMON-CLI.md#resolve-workspace-properties-by-name)).
> 2. The search text matches against item **display name**, **description**, and **workspace name**.
> 3. Dataflow (Gen1) and Dataflow (Gen2) are not supported.
# Catalog Search — CLI Skill
## Prerequisite Knowledge
- [COMMON-CORE.md](../../common/COMMON-CORE.md) — Fabric REST API patterns, authView the complete source on GitHubsemantic-model-authoring
When your agent uses it
Manages Power BI semantic models, including tables, columns, measures, relationships, field parameters, DAX, Import, DirectQuery and Direct Lake designs, sources, connections, permissions, refresh, and deployment. Load this skill before acting on a semantic model, unless it is part of publishing a PBIP project, which powerbi-report-cli owns. For natural-language data questions use fabriciq; for visuals use powerbi-report-cli.
What it loads into context
Frontmatter
97 tokensAlways available to the agent
SKILL.md
8,873 tokensWhen the skill is activated
Reference documents
43,005 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Workflow Selector
- Table of Contents
- Tool Selection Priority
- Workflow: Create new Semantic Model
- Workflow: Discover Semantic Model Metadata
- Workflow: Modify an Existing Model
- Workflow: Author a Field Parameter
- Workflow: Optimize DAX Performance
- Workflow: Analyze Best Practices
- Workflow: Semantic Model AI Readiness
- Workflow: Export to PBIP
- Workflow: Deploy to Fabric
- Workflow: Refresh Semantic Model
- Workflow: Manage Semantic Model in Fabric
- Validation Checklist
- Must/Prefer/Avoid
- Examples
- TROUBLESHOOTING
Files
SKILL.mdcore41,929 bytesSKILL.mdcore41,929 bytesSKILL.mdcore41,929 bytesSKILL.mdcore41,929 bytesSKILL.mdcore41,929 bytesSKILL.mdcore41,929 bytesSKILL.mdcore41,929 bytesSKILL.mdcore41,929 bytesSKILL.mdcore41,929 bytesSKILL.mdcore41,929 bytesSKILL.mdcore41,929 bytesSKILL.mdcore41,929 bytesSKILL.mdcore41,929 bytesSKILL.mdcore41,929 bytesSKILL.mdcore41,929 bytesSKILL.mdcore41,929 bytesSKILL.mdcore41,929 bytesSKILL.mdcore41,929 bytesSKILL.mdcore41,929 bytesSKILL.mdcore41,929 bytesapm.ymlasset679 bytesreferences/connection-binding.mddoc10,825 bytesreferences/dax-guidelines.mddoc11,372 bytesreferences/dax-perf-decision-guide.mddoc32,964 bytesreferences/dax-perf-patterns.mddoc30,751 bytesreferences/direct-lake-guidelines.mddoc3,258 bytesreferences/field-parameters.mddoc9,704 bytesreferences/metadata-discovery.mddoc7,229 bytesreferences/modeling-guidelines.mddoc16,663 bytesreferences/naming-conventions.mddoc4,373 bytesreferences/pbip.mddoc4,010 bytesreferences/semantic-model-ai-readiness.mddoc13,778 bytesreferences/semantic-model-rest-api.mddoc20,322 bytesreferences/tmdl-guidelines.mddoc18,327 bytes
Read SKILL.md
> **Telemetry — MANDATORY.** Every `api.fabric.microsoft.com` call must carry
> `x-ms-fabric-skill: semantic-model-authoring` (`az rest`: `--headers "x-ms-fabric-skill=semantic-model-authoring"`),
> including every LRO poll, `fabric_lro` and retry. Snippets omit it — add it anyway.
> **CRITICAL NOTES**
> 1. To find the workspace details (including its ID) from workspace name: list all workspaces and, then, use JMESPath filtering
> 2. To find the item details (including its ID) from workspace ID, item type, and item name: list all items of that type in that workspace and, then, use JMESPath filtering
> 3. Always consider the [Tool selection priority](#tool-selection-priority) when choosing which tool to use for each operation. Do not default to TMDL edits or `az rest` if MCP is available and connected to the target model.
# Power BI Semantic Model Authoring — CLI Skill
## Workflow Selector
Use this decision tree to route to the correct workflow based on user intent:View the complete source on GitHubspark-cli
When your agent uses it
Manages Fabric Spark work, including notebook cell code with %%configure, %%sql, PySpark and notebookutils, named notebook runs, Livy sessions, triage of failed or OOM notebook and pipeline Spark runs, and the Materialized Lake View (MLV) lifecycle. Load it before writing MLV SQL, since CREATE MATERIALIZED LAKE VIEW and its CONSTRAINT clause are Fabric-only. KQL materialized views belong to eventhouse-cli.
What it loads into context
Frontmatter
99 tokensAlways available to the agent
SKILL.md
2,380 tokensWhen the skill is activated
Reference documents
69,746 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Mode selection
- Terminal write -- the step you must not skip
- Shared essentials (all modes)
- Rules
- Examples
Files
SKILL.mdcore10,371 bytesapm.ymlasset430 bytesreferences/authoring.mddoc33,714 bytesreferences/authoring/resources/data-engineering-patterns.mddoc24,927 bytesreferences/authoring/resources/development-workflow.mddoc7,619 bytesreferences/authoring/resources/infrastructure-orchestration.mddoc10,693 bytesreferences/authoring/resources/materialized-lake-view-patterns.mddoc20,548 bytesreferences/authoring/resources/mlv-incremental-refresh-patterns.mddoc11,720 bytesreferences/authoring/resources/notebook-api-operations.mddoc14,521 bytesreferences/consumption.mddoc12,622 bytesreferences/mlv.mddoc33,588 bytesreferences/operations.mddoc20,820 bytesreferences/operations/automated-diagnostic-workflow.mddoc12,985 bytesreferences/operations/diagnostic-workflow.mddoc7,479 bytesreferences/operations/job-diagnostics.mddoc18,151 bytesreferences/operations/jobinsight-api.mddoc7,411 bytesreferences/operations/performance-patterns.mddoc17,778 bytesreferences/operations/pipeline-diagnosis.mddoc21,275 bytesreferences/operations/session-health.mddoc8,882 bytesreferences/operations/spark-history-server.mddoc6,646 bytes
Read SKILL.md
> **Telemetry — MANDATORY.** Every `api.fabric.microsoft.com` call must carry
> `x-ms-fabric-skill: spark-cli` (`az rest`: `--headers "x-ms-fabric-skill=spark-cli"`),
> including every LRO poll, `fabric_lro` and retry. Snippets omit it — add it anyway.
> **CRITICAL NOTES**
> 1. To find the workspace details (including its ID) from workspace name: list all workspaces and, then, use JMESPath filtering
> 2. To find the item details (including its ID) from workspace ID, item type, and item name: list all items of that type in that workspace and, then, use JMESPath filtering
> 3. **Skill disambiguation**: use `spark-cli` for notebook cell code (including `%%sql` cells), named notebook runs, Livy sessions, Spark failure triage, and everything about a Materialized Lake View -- writing the definition, reviewing a query for incremental-refresh readiness, and scheduling, refreshing, monitoring or diagnosing an existing one. A KQL materialized view in an Eventhouse is `eventhouse-cli`; plain read-only T-SQL against a Warehouse or Lakehouse SQL endpoint is `sqldw-cli`.
> 4. **Hard routing boundary**: never execute an Eventhouse/KQL materialized-view request from this skill. Route it to `eventhouse-cli`; if that skill is unavailable, state that the request cannot be completed in the current skill context and stop without calling Fabric APIs or creating artifacts.
# Fabric Spark and Materialized Lake Views -- CLI Skill
This one skill owns Fabric Spark: notebook cell authoring, notebook runs, Livy-session analysis, Spark failure diagnostics, and the whole Materialized Lake View lifecycle.
View the complete source on GitHubsqldb-cli
When your agent uses it
Manages a Fabric SQL database item, the OLTP SQL Server engine, including running T-SQL through sqlcmd, temporal and vector similarity search, schema and sys.tables inspection, dacpac deployment, and Query Store, blocked sessions and regressed-plan investigation. Use for any query or change against a SQL database item. Warehouse, lakehouse SQL endpoint and mirrored items belong to sqldw-cli.
What it loads into context
Frontmatter
89 tokensAlways available to the agent
SKILL.md
1,960 tokensWhen the skill is activated
Reference documents
20,422 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Mode selection
- Terminal write -- the step you must not skip
- Shared essentials (all modes)
- Rules
- Examples
Files
SKILL.mdcore8,537 bytesapm.ymlasset432 bytesreferences/authoring.mddoc12,989 bytesreferences/consumption.mddoc13,242 bytesreferences/consumption/discovery-queries.mddoc8,898 bytesreferences/operations.mddoc15,110 bytesreferences/operations/examples.mddoc3,056 bytesreferences/operations/query-reference.mddoc27,464 bytes
Read SKILL.md
> **Telemetry — MANDATORY.** Every `api.fabric.microsoft.com` call must carry
> `x-ms-fabric-skill: sqldb-cli` (`az rest`: `--headers "x-ms-fabric-skill=sqldb-cli"`),
> including every LRO poll, `fabric_lro` and retry. Snippets omit it — add it anyway.
> **CRITICAL NOTES**
> 1. To find the workspace details (including its ID) from workspace name: list all workspaces and, then, use JMESPath filtering
> 2. To find the item details (including its ID) from workspace ID, item type, and item name: list all items of that type in that workspace and, then, use JMESPath filtering
> 3. **Skill disambiguation**: use `sqldb-cli` ONLY for a Fabric SQL database item (the OLTP, SQL Server engine). A Warehouse, a Lakehouse SQL endpoint or a Mirrored Database is `sqldw-cli`; a notebook cell is `spark-cli`.
# Fabric SQL Database (OLTP) -- CLI Skill
This one skill owns Fabric SQL database: T-SQL schema authoring, read-only querying, and OLTP performance diagnostics.
It is a **mode dispatcher** and contains NO procedures. Pick the mode that matches the request from the table below, then **read the matching `references/<mode>.md` file end to end with your file-reading tool BEFORE issuing a single command**. That file holds the endpoints, payload shapes, templates and gotchas; acting without it produces wrong payloads and wrong results.View the complete source on GitHubsqldw-cli
When your agent uses it
Manage Fabric Warehouse, Lakehouse SQL endpoints, and Mirrored Databases: DDL/DML, COPY INTO, read-only T-SQL, Query Insights diagnostics, and Capacity Metrics CU-spike correlation. Synapse migration target SQL belongs to synapse-migration; Fabric SQL database belongs to sqldb-cli. Triggers: query warehouse, create warehouse table, failed or canceled query, CU spike, Capacity Metrics app, custom SQL pool, Lakehouse table health.
What it loads into context
Frontmatter
103 tokensAlways available to the agent
SKILL.md
3,300 tokensWhen the skill is activated
Reference documents
40,490 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Mode selection
- Operations reference index
- Terminal write — the step you must not skip
- Shared essentials (all modes)
- Rules
- Examples
Files
SKILL.mdcore14,556 bytesSKILL.mdcore14,556 bytesSKILL.mdcore14,556 bytesapm.ymlasset608 bytesreferences/authoring.mddoc27,377 bytesreferences/authoring/authoring-cli-quickref.mddoc9,826 bytesreferences/authoring/authoring-script-templates.mddoc7,461 bytesreferences/consumption.mddoc21,113 bytesreferences/consumption/consumption-cli-quickref.mddoc3,957 bytesreferences/consumption/discovery-queries.mddoc6,000 bytesreferences/consumption/script-templates.mddoc5,014 bytesreferences/operations.mddoc19,065 bytesreferences/operations/capacity-metrics-correlation.mddoc19,632 bytesreferences/operations/failure-analysis.mddoc7,154 bytesreferences/operations/lakehouse-health.mddoc2,710 bytesreferences/operations/pool-pressure.mddoc4,103 bytesreferences/operations/query-reference.mddoc18,278 bytesreferences/operations/resource-consumers.mddoc7,758 bytesreferences/operations/scenarios.mddoc8,708 bytes
Read SKILL.md
> **Telemetry — MANDATORY.** Every `api.fabric.microsoft.com` call must carry
> `x-ms-fabric-skill: sqldw-cli` (`az rest`: `--headers "x-ms-fabric-skill=sqldw-cli"`),
> including every LRO poll, `fabric_lro` and retry. Snippets omit it — add it anyway.
> This covers all three modes; the mode references inherit it.
> **CRITICAL NOTES**
> 1. To find the workspace details (including its ID) from workspace name: list all workspaces and, then, use JMESPath filtering
> 2. To find the item details (including its ID) from workspace ID, item type, and item name: list all items of that type in that workspace and, then, use JMESPath filtering
> 3. **Skill disambiguation**: use `sqldw-cli` for T-SQL sent to a Warehouse, a Lakehouse SQL analytics endpoint, or a Mirrored Database, including plain Lakehouse table SELECT, row-count, filtering, and aggregation requests. Target Warehouse SQL executed within an end-to-end Azure Synapse or Dedicated SQL Pool migration belongs to `synapse-migration`; standalone Warehouse work before or after migration returns to `sqldw-cli`. Any notebook-cell or PySpark DataFrame work is `spark-cli`; a Fabric SQL database (OLTP) is `sqldb-cli`.
# Fabric Warehouse and SQL Endpoints — CLI Skill
This one skill owns Fabric Warehouse, Lakehouse SQL analytics endpoints and Mirrored Databases: T-SQL authoring and ingestion, read-only querying, and warehouse performance diagnostics.
View the complete source on GitHubsynapse-migration
When your agent uses it
Converts Synapse workspaces to Fabric: Spark items, Lake Databases, Linked Services, and Dedicated SQL Pool schema/procedures for Lakehouse or Warehouse. During Pool-to-Lakehouse migration only, can migrate approved dependent procedure callers after notebook readiness. Excludes standalone pipelines and Warehouse administration. Triggers: Synapse workspace to Fabric, Dedicated SQL Pool to Lakehouse, Dedicated SQL Pool to Fabric Warehouse.
What it loads into context
Frontmatter
93 tokensAlways available to the agent
SKILL.md
3,043 tokensWhen the skill is activated
Reference documents
144,361 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Core Workflow
- Scope Routing
- Load References On Demand
- Must
- Prefer
- Avoid
- Examples
Scripts executed separately
scripts/Invoke-DedicatedPoolTool.ps1scripts/dedicated_pool_runtime.pyscripts/validate_dedicated_pool_spark.py
Files
../../common/COMMON-CLI.mddoc36,342 bytes../../common/COMMON-CORE.mddoc19,584 bytesSKILL.mdcore14,630 bytesSKILL.mdcore14,630 bytesSKILL.mdcore14,630 bytesSKILL.mdcore14,630 bytesSKILL.mdcore14,630 bytesSKILL.mdcore14,630 bytesSKILL.mdcore14,630 bytesSKILL.mdcore14,630 bytesSKILL.mdcore14,630 bytesSKILL.mdcore14,630 bytesSKILL.mdcore14,630 bytesSKILL.mdcore14,630 bytesSKILL.mdcore14,630 bytesSKILL.mdcore14,630 bytesSKILL.mdcore14,630 bytesSKILL.mdcore14,630 bytesSKILL.mdcore14,630 bytesSKILL.mdcore14,630 bytesapm.ymlasset597 bytesreferences/dedicated-pool-execution-contracts.mddoc14,885 bytesreferences/workload-routing.mddoc6,148 bytesresources/capacity-sizing.mddoc4,148 bytesresources/code-patterns.mddoc8,555 bytesresources/connectivity-migration.mddoc6,527 bytesresources/connector-refactoring.mddoc14,146 bytesresources/dedicated-pool-conversion.mddoc40,159 bytesresources/dedicated-pool-dependent-pipelines.mddoc23,823 bytesresources/dedicated-pool-deployment.mddoc20,448 bytesresources/dedicated-pool-discovery.mddoc18,177 bytesresources/dedicated-pool-gap-assessment.mddoc17,786 bytesresources/dedicated-pool-large-procedure-audit.mddoc25,126 bytesresources/dedicated-pool-to-lakehouse.mddoc18,368 bytesresources/dedicated-pool-validation.mddoc17,646 bytesresources/dw-data-migration.mddoc14,063 bytesresources/dw-ddl-compatibility.mddoc9,633 bytesresources/dw-security-validation.mddoc15,971 bytesresources/dw-source-and-extraction.mddoc8,168 bytesresources/external-hms-migration.mddoc20,644 bytesresources/feature-parity.mddoc5,532 bytesresources/lake-database-migration.mddoc35,632 bytesresources/library-compatibility.mddoc7,409 bytesresources/migration-gotchas.mddoc16,456 bytesresources/migration-orchestrator.mddoc64,526 bytesresources/migration-planning-reference.mddoc16,661 bytesresources/migration-report.mddoc17,317 bytesresources/security-governance.mddoc48,587 bytesresources/spark-item-migration.mddoc19,687 bytesresources/spark-pool-migration.mddoc16,646 bytesresources/utility-api-mapping.mddoc5,542 bytesresources/validation-testing.mddoc14,864 bytesscripts/Invoke-DedicatedPoolTool.ps1runs941 bytesscripts/dedicated-pool-tool/DedicatedPoolMessageSanitizer.csasset2,142 bytesscripts/dedicated-pool-tool/DedicatedPoolTool.csprojasset346 bytesscripts/dedicated-pool-tool/Program.csasset32,160 bytesscripts/dedicated_pool_runtime.pyruns119,707 bytesscripts/validate_dedicated_pool_spark.pyruns25,406 bytes
Read SKILL.md
> **Telemetry — MANDATORY.** Every `api.fabric.microsoft.com` call must carry
> `x-ms-fabric-skill: synapse-migration` (`az rest`: `--headers "x-ms-fabric-skill=synapse-migration"`),
> including every LRO poll, `fabric_lro` and retry. Snippets omit it — add it anyway.
> **OFFLINE LAKEHOUSE ARTIFACT FAST PATH — DECIDE FIRST.** For a no-live-call request with complete supplied inputs and contracts, load only the [fast path](resources/dedicated-pool-to-lakehouse.md#offline-lakehouse-artifact-fast-path); do not load `migration-planning-reference.md`, `dedicated-pool-conversion.md`, or implementation scripts. Use one generator for artifacts and final-byte hashes, then one verifier. Do not inspect generated files or run post-pass spot checks. For every optional non-null source default, set `missingValueBehavior` to `UseSourceDefault` and restore that default before validation. Do not use this path for a Warehouse target; incomplete and large-procedure requests use their own routes.
> **CRITICAL NOTES**
> 1. To find workspace details (including its ID) from a workspace name: list all workspaces, then use JMESPath filtering.
> 2. To find item details (including its ID) from workspace ID, item type, and item name: list all items of that type in that workspace, then use JMESPath filtering.
> 3. Treat a source Dedicated SQL Pool as read-only. Do not run source DDL, DML, stored procedures, or create sample objects.
> 4. Dedicated Pool-to-Lakehouse data movement is out of scope. Migrate schema and executable code artifacts only; do not copy source rows or run row-level/business-result equivalence queries. The separate Warehouse route may move data only from a separately approved restored export copy under its own consent gate and restored-source contract.
> 5. For Dedicated Pool-to-Lakehouse requests, complete gap assessment, explicit mapping approval, manifest creation, conversion, deployment, and validation in order. Read [dedicated-pool-to-lakehouse.md](resources/dedicated-pool-to-lakehouse.md) once as the router, then load only the current phase reference.
> 6. Stored-procedure `1:1`, `N:1`, and `N:N` mappings never apply to views. Views remain schema objects; procedures become traceable Spark SQL notebooks with executable `%%sql` transformation cells.
> 7. Dependent ADF/Synapse callers are conditional scope, not automatic scope. Discover them during assessment, require a separate complete-closure approval, and migrate them only after notebook readiness. Route standalone pipeline requests to `pipeline-migration`.View the complete source on GitHubvariable-library-cli
When your agent uses it
Manages Fabric Variable Library items, including definitions, libraryVariables and valueSets overrides. Covers which consumers can reference a variable and with what syntax -- pipelines, notebooks via notebookutils variableLibrary, Dataflow Gen2, Copy Jobs, shortcuts, UDFs and Plan items -- the active value set per workspace or deployment stage, and Git serialization for CI/CD.
What it loads into context
Frontmatter
81 tokensAlways available to the agent
SKILL.md
2,492 tokensWhen the skill is activated
Reference documents
5,553 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Mode selection
- Terminal write -- the step you must not skip
- Shared essentials (all modes)
- Rules
- Examples
Files
SKILL.mdcore10,951 bytesapm.ymlasset343 bytesreferences/authoring.mddoc11,278 bytesreferences/consumption.mddoc8,985 bytesreferences/operations.mddoc4,287 bytes
Read SKILL.md
> **Telemetry — MANDATORY.** Every `api.fabric.microsoft.com` call must carry
> `x-ms-fabric-skill: variable-library-cli` (`az rest`: `--headers "x-ms-fabric-skill=variable-library-cli"`),
> including every LRO poll, `fabric_lro` and retry. Snippets omit it — add it anyway.
> **CRITICAL NOTES**
> 1. To find the workspace details (including its ID) from a workspace name: list all workspaces, then use JMESPath filtering.
> 2. To find the item details (including its ID) from a workspace ID, item type, and item name: list all items of that type in that workspace, then use JMESPath filtering.
> 3. Variable Library has two planes: definition files in Git, and active value set item state in the workspace. Do not treat the active value set as a Git edit. The definition plane is `authoring`; the item-state plane is `operations`.
> 4. Variable Library definition requests must omit the `format` field entirely. Do not send `format: null`.
> 5. **Skill disambiguation**: use `variable-library-cli` for every Variable Library concern, including the Variable Library side of a consumer reference. Deep authoring of the consumer item itself belongs elsewhere: pipelines to `pipeline-migration`, notebooks to `spark-cli`, Dataflow Gen2 to `dataflows-cli`, Git lifecycle to `git-integration-operations-cli`, deployment pipeline mechanics to `deployment-pipelines-authoring-cli`.
> 6. Clarify before creating on an underspecified request. If a "set up / create a Variable Library" request does not name the variables, their types, defaults, and value sets, ask a clarifying question or present structured options before creating anything. Do not fabricate a configuration and silently create the item without confirming intent. (A concrete, fully specified request needs no confirmation.)
> 7. When generating consumer code (notebooks, UDFs) that reads a Boolean Variable Library value, coerce it defensively with `str(value).lower() == "true"`. Never use `bool(value)` on a string: every non-empty string, including `"false"`, is truthy in Python, so `bool("false")` is always `True`.
> 8. Do not write a value set override whose value equals the variable's default. An override pins the value: once written, later edits to the default no longer reach that value set, so a redundant override silently opts the value set out of inheritance. Omit the override and let the value set inherit. Only override where the value genuinely differs.
View the complete source on GitHubSkills included
- activator-cli
- azmon-mirroredcatalogs-operations-cli
- databricks-migration
- dataflows-cli
- deployment-pipelines-authoring-cli
- e2e-fabric-cost-estimation
- e2e-medallion-architecture
- eventhouse-cli
- eventschemaset-cli
- eventstream-cli
- fabriciq
- fabriciq-ontology-cli
- git-integration-operations-cli
- hdinsight-migration
- onelake-catalog-cli
- pipeline-migration
- project-osmos
- search-consumption-cli
- semantic-model-authoring
- spark-cli
- sqldb-cli
- sqldw-cli
- synapse-migration
- variable-library-cli
- powerbi-report-cli
- semantic-model-authoring
- activator-cli
- azmon-mirroredcatalogs-operations-cli
- databricks-migration
- dataflows-cli
- deployment-pipelines-authoring-cli
- e2e-fabric-cost-estimation
- e2e-medallion-architecture
- eventhouse-cli
- eventschemaset-cli
- eventstream-cli
- fabriciq
- fabriciq-ontology-cli
- git-integration-operations-cli
- hdinsight-migration
- onelake-catalog-cli
- pipeline-migration
- powerbi-report-cli
- project-osmos
- search-consumption-cli
- semantic-model-authoring
- spark-cli
- sqldb-cli
- sqldw-cli
- synapse-migration
- variable-library-cli
Repository facts
- License
- MIT
- Created
- Feb 17, 2026
- Last pushed
- Nov 5, 2026
- Forks
- 391
- Open issues
- 45
- Project activity
- Active
Rank over the last 12 weeks
Now #719 · best #558 · down 101 in 30 days
- #706 on Oct 30
- #711 on Oct 31
- #712 from Nov 1 to Nov 4
- #714 from Nov 5 to Nov 6
- #720 on Nov 7
- #719 since Nov 8
77 earlier periods
- #570 on Aug 2
- #564 on Aug 9
- #587 on Aug 10
- #589 on Aug 11
- #580 on Aug 12
- #587 from Aug 13 to Aug 14
- #566 on Aug 15
- #582 on Aug 16
- #587 on Aug 17
- #595 on Aug 18
- #583 on Aug 19
- #580 on Aug 20
- #587 on Aug 21
- #565 on Aug 22
- #591 on Aug 23
- #590 on Aug 24
- #604 on Aug 25
- #590 on Aug 26
- #598 on Aug 27
- #612 on Aug 28
- #568 on Aug 29
- #561 on Aug 30
- #584 on Aug 31
- #594 on Sep 1
- #580 on Sep 2
- #578 on Sep 3
- #560 on Sep 4
- #558 on Sep 5
- #569 on Sep 6
- #576 on Sep 7
- #593 on Sep 8
- #575 on Sep 9
- #581 on Sep 10
- #569 on Sep 11
- #564 on Sep 12
- #566 on Sep 13
- #590 on Sep 14
- #581 on Sep 15
- #587 on Sep 16
- #583 on Sep 17
- #593 on Sep 18
- #573 on Sep 19
- #583 on Sep 20
- #589 on Sep 21
- #599 on Sep 22
- #596 on Sep 23
- #576 on Sep 24
- #569 on Sep 25
- #591 on Sep 27
- #594 on Sep 28
- #615 on Sep 29
- #601 on Sep 30
- #582 on Oct 1
- #591 on Oct 2
- #572 on Oct 3
- #584 on Oct 4
- #592 on Oct 5
- #605 on Oct 6
- #604 on Oct 7
- #634 on Oct 8
- #618 on Oct 9
- #600 on Oct 10
- #620 on Oct 12
- #621 on Oct 13
- #635 on Oct 14
- #629 on Oct 15
- #640 on Oct 16
- #621 on Oct 17
- #640 on Oct 19
- #650 on Oct 20
- #654 on Oct 21
- #638 on Oct 22
- #635 on Oct 23
- #621 on Oct 24
- #698 on Oct 25
- #702 on Oct 28
- #704 on Oct 29
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 5, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 351 notes
agents/FabricAppDev.agent.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedagents/FabricAppDev.agent.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedagents/FabricAppDev.agent.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedagents/FabricAppDev.agent.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/fabric-skills/agents/FabricAppDev.agent.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/fabric-skills/agents/FabricAppDev.agent.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/fabric-skills/agents/FabricAppDev.agent.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/fabric-skills/agents/FabricAppDev.agent.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/fabric-skills/skills/activator-cli/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/fabric-skills/skills/activator-cli/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/fabric-skills/skills/activator-cli/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/fabric-skills/skills/activator-cli/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/fabric-skills/skills/activator-cli/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/fabric-skills/skills/activator-cli/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/fabric-skills/skills/activator-cli/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/fabric-skills/skills/activator-cli/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/fabric-skills/skills/synapse-migration/resources/dedicated-pool-conversion.md:120Analysis incomplete: physical or joined line exceeds character limitplugins/fabric-skills/skills/synapse-migration/resources/dedicated-pool-conversion.md:121Analysis incomplete: physical or joined line exceeds character limitskills/synapse-migration/resources/dedicated-pool-conversion.md:120Analysis incomplete: physical or joined line exceeds character limitskills/synapse-migration/resources/dedicated-pool-conversion.md:121Analysis incomplete: physical or joined line exceeds character limit
- No broad tool permissions
- 15,610 network referencesin 444 files: common/COMMON-CLI.md:24 plugins/fabric-skills/common/COMMON-CLI.md:24 common/COMMON-CORE.md:33 and 441 more
- 103 obfuscation signalsin 32 files: plugins/fabric-skills/skills/dataflows-cli/references/authoring/authoring-script-templates.md:288 skills/dataflows-cli/references/authoring/authoring-script-templates.md:288 plugins/fabric-skills/skills/dataflows-cli/references/authoring/output-destinations.md:603 and 29 more
- No instruction overrides
- 88 executable scriptsin 44 files: plugins/fabric-skills/skills/dataflows-cli/references/authoring/charts/bar_chart.py:1 plugins/fabric-skills/skills/dataflows-cli/references/authoring/charts/line_chart.py:1 plugins/fabric-skills/skills/dataflows-cli/references/consumption/charts/bar_chart.py:1 and 41 more
- 372 references to secretsin 36 files: plugins/fabric-skills/skills/pipeline-migration/resources/pipeline-orchestrator.md:111 skills/pipeline-migration/resources/pipeline-orchestrator.md:111 common/COMMON-CLI.md:84 and 33 more
- No requests to vote in Hot
Show all 16,305 signals by file
.claude-plugin/marketplace.json
- Network accessline 50
"FabricIQ": { "type": "http", "url": "https://fabriciq.svc.cloud.microsoft/v1/mcp/fabriciq", - Network accessline 51
"type": "http", "url": "https://fabriciq.svc.cloud.microsoft/v1/mcp/fabriciq", "headers": { - Network accessline 52
"url": "https://fabriciq.svc.cloud.microsoft/v1/mcp/fabriciq", - Network accessline 54
[Credential-related source omitted] - Network accessline 55
[Credential-related source omitted] - Network accessline 56
[Credential-related source omitted] - Network accessline 58
"powerbi-modeling-mcp": { "type": "http", "url": "https://api.fabric.microsoft.com/v1/mcp/powerbi/authoring", - Network accessline 59
[Credential-related source omitted] - Network accessline 60
"url": "https://api.fabric.microsoft.com/v1/mcp/powerbi/authoring", - Network accessline 61
[Credential-related source omitted] - Network accessline 63
"fabric-sqlendpoint": { "type": "http", "url": "https://api.fabric.microsoft.com/v1/mcp/dataPlane/sqlEndpoint", - Network accessline 64
[Credential-related source omitted] - Network accessline 65
"url": "https://api.fabric.microsoft.com/v1/mcp/dataPlane/sqlEndpoint", - Network accessline 66
[Credential-related source omitted] - Network accessline 67
} }, "repository": "https://github.com/microsoft/skills-for-fabric", - Network accessline 68
}, "repository": "https://github.com/microsoft/skills-for-fabric", "keywords": [ - Network accessline 69
"repository": "https://github.com/microsoft/skills-for-fabric", - Network accessline 123
"FabricIQ": { "type": "http", "url": "https://fabriciq.svc.cloud.microsoft/v1/mcp/fabriciq", - Network accessline 124
"type": "http", "url": "https://fabriciq.svc.cloud.microsoft/v1/mcp/fabriciq", "headers": { - Network accessline 125
"url": "https://fabriciq.svc.cloud.microsoft/v1/mcp/fabriciq", - Network accessline 127
[Credential-related source omitted] - Network accessline 128
[Credential-related source omitted] - Network accessline 129
[Credential-related source omitted] - Network accessline 131
"powerbi-modeling-mcp": { "type": "http", "url": "https://api.fabric.microsoft.com/v1/mcp/powerbi/authoring", - Network accessline 132
[Credential-related source omitted] - Network accessline 133
"url": "https://api.fabric.microsoft.com/v1/mcp/powerbi/authoring", - Network accessline 134
[Credential-related source omitted] - Network accessline 136
"fabric-sqlendpoint": { "type": "http", "url": "https://api.fabric.microsoft.com/v1/mcp/dataPlane/sqlEndpoint", - Network accessline 137
[Credential-related source omitted] - Network accessline 138
"url": "https://api.fabric.microsoft.com/v1/mcp/dataPlane/sqlEndpoint", - Network accessline 139
[Credential-related source omitted] - Network accessline 140
} }, "repository": "https://github.com/microsoft/skills-for-fabric", - Network accessline 141
}, "repository": "https://github.com/microsoft/skills-for-fabric", "keywords": [ - Network accessline 142
"repository": "https://github.com/microsoft/skills-for-fabric", - Network accessline 196
"FabricIQ": { "type": "http", "url": "https://fabriciq.svc.cloud.microsoft/v1/mcp/fabriciq", - Network accessline 197
"type": "http", "url": "https://fabriciq.svc.cloud.microsoft/v1/mcp/fabriciq", "headers": { - Network accessline 198
"url": "https://fabriciq.svc.cloud.microsoft/v1/mcp/fabriciq", - Network accessline 200
[Credential-related source omitted] - Network accessline 201
[Credential-related source omitted] - Network accessline 202
[Credential-related source omitted] - Network accessline 204
"powerbi-modeling-mcp": { "type": "http", "url": "https://api.fabric.microsoft.com/v1/mcp/powerbi/authoring", - Network accessline 205
[Credential-related source omitted] - Network accessline 206
"url": "https://api.fabric.microsoft.com/v1/mcp/powerbi/authoring", - Network accessline 207
[Credential-related source omitted] - Network accessline 209
"fabric-sqlendpoint": { "type": "http", "url": "https://api.fabric.microsoft.com/v1/mcp/dataPlane/sqlEndpoint", - Network accessline 210
[Credential-related source omitted] - Network accessline 211
"url": "https://api.fabric.microsoft.com/v1/mcp/dataPlane/sqlEndpoint", - Network accessline 212
[Credential-related source omitted] - Network accessline 213
} }, "repository": "https://github.com/microsoft/skills-for-fabric", - Network accessline 214
}, "repository": "https://github.com/microsoft/skills-for-fabric", "keywords": [ - Network accessline 215
"repository": "https://github.com/microsoft/skills-for-fabric", - Network accessline 269
"FabricIQ": { "type": "http", "url": "https://fabriciq.svc.cloud.microsoft/v1/mcp/fabriciq", - Network accessline 270
"type": "http", "url": "https://fabriciq.svc.cloud.microsoft/v1/mcp/fabriciq", "headers": { - Network accessline 271
"url": "https://fabriciq.svc.cloud.microsoft/v1/mcp/fabriciq", - Network accessline 273
[Credential-related source omitted] - Network accessline 274
[Credential-related source omitted] - Network accessline 275
[Credential-related source omitted] - Network accessline 277
"powerbi-modeling-mcp": { "type": "http", "url": "https://api.fabric.microsoft.com/v1/mcp/powerbi/authoring", - Network accessline 278
[Credential-related source omitted] - Network accessline 279
"url": "https://api.fabric.microsoft.com/v1/mcp/powerbi/authoring", - Network accessline 280
[Credential-related source omitted] - Network accessline 282
"fabric-sqlendpoint": { "type": "http", "url": "https://api.fabric.microsoft.com/v1/mcp/dataPlane/sqlEndpoint", - Network accessline 283
[Credential-related source omitted] - Network accessline 284
"url": "https://api.fabric.microsoft.com/v1/mcp/dataPlane/sqlEndpoint", - Network accessline 285
[Credential-related source omitted] - Network accessline 286
} }, "repository": "https://github.com/microsoft/skills-for-fabric", - Network accessline 287
}, "repository": "https://github.com/microsoft/skills-for-fabric", "keywords": [ - Network accessline 288
"repository": "https://github.com/microsoft/skills-for-fabric", - Network accessline 342
"FabricIQ": { "type": "http", "url": "https://fabriciq.svc.cloud.microsoft/v1/mcp/fabriciq", - Network accessline 343
"type": "http", "url": "https://fabriciq.svc.cloud.microsoft/v1/mcp/fabriciq", "headers": { - Network accessline 344
"url": "https://fabriciq.svc.cloud.microsoft/v1/mcp/fabriciq", - Network accessline 346
[Credential-related source omitted] - Network accessline 347
[Credential-related source omitted] - Network accessline 348
[Credential-related source omitted] - Network accessline 350
"powerbi-modeling-mcp": { "type": "http", "url": "https://api.fabric.microsoft.com/v1/mcp/powerbi/authoring", - Network accessline 351
[Credential-related source omitted] - Network accessline 352
"url": "https://api.fabric.microsoft.com/v1/mcp/powerbi/authoring", - Network accessline 353
[Credential-related source omitted] - Network accessline 355
"fabric-sqlendpoint": { "type": "http", "url": "https://api.fabric.microsoft.com/v1/mcp/dataPlane/sqlEndpoint", - Network accessline 356
[Credential-related source omitted] - Network accessline 357
"url": "https://api.fabric.microsoft.com/v1/mcp/dataPlane/sqlEndpoint", - Network accessline 358
[Credential-related source omitted] - Network accessline 359
} }, "repository": "https://github.com/microsoft/skills-for-fabric", - Network accessline 360
}, "repository": "https://github.com/microsoft/skills-for-fabric", "keywords": [ - Network accessline 361
"repository": "https://github.com/microsoft/skills-for-fabric", - Network accessline 396
} }, "repository": "https://github.com/microsoft/skills-for-fabric", - Network accessline 397
}, "repository": "https://github.com/microsoft/skills-for-fabric", "keywords": [ - Network accessline 398
"repository": "https://github.com/microsoft/skills-for-fabric",
agents/FabricAdmin.agent.md
agents/FabricAppDev.agent.md
common/COMMON-CLI.md
- Network accessline 24
> **Key insight — `az rest` for Fabric**: Because `api.fabric.microsoft.com` > is **not** a built-in Azure cloud endpoint, you must always pass > `--resource https://api.fabric.microsoft.com` so that `az rest` acquires - Network accessline 24
> **Key insight — `az rest` for Fabric**: Because `api.fabric.microsoft.com` > is **not** a built-in Azure cloud endpoint, you must always pass > `--resource https://api.fabric.microsoft.com` so that `az rest` acquires - Network accessline 24
> **Key insight — `az rest` for Fabric**: Because `api.fabric.microsoft.com` > is **not** a built-in Azure cloud endpoint, you must always pass > `--resource https://api.fabric.microsoft.com` so that `az rest` acquires - Network accessline 24
> **Key insight — `az rest` for Fabric**: Because `api.fabric.microsoft.com` > is **not** a built-in Azure cloud endpoint, you must always pass > `--resource https://api.fabric.microsoft.com` so that `az rest` acquires - Network accessline 24
> **Key insight — `az rest` for Fabric**: Because `api.fabric.microsoft.com` > is **not** a built-in Azure cloud endpoint, you must always pass > `--resource https://api.fabric.microsoft.com` so that `az rest` acquires - Network accessline 24
> **Key insight — `az rest` for Fabric**: Because `api.fabric.microsoft.com` > is **not** a built-in Azure cloud endpoint, you must always pass > `--resource https://api.fabric.microsoft.com` so that `az rest` acquires - Network accessline 24
> **Key insight — `az rest` for Fabric**: Because `api.fabric.microsoft.com` > is **not** a built-in Azure cloud endpoint, you must always pass > `--resource https://api.fabric.microsoft.com` so that `az rest` acquires - Network accessline 25
> is **not** a built-in Azure cloud endpoint, you must always pass > `--resource https://api.fabric.microsoft.com` so that `az rest` acquires > a token with the correct audience. Without `--resource`, `az rest` will - Network accessline 25
> is **not** a built-in Azure cloud endpoint, you must always pass > `--resource https://api.fabric.microsoft.com` so that `az rest` acquires > a token with the correct audience. Without `--resource`, `az rest` will - Network accessline 25
> is **not** a built-in Azure cloud endpoint, you must always pass > `--resource https://api.fabric.microsoft.com` so that `az rest` acquires > a token with the correct audience. Without `--resource`, `az rest` will - Network accessline 25
> is **not** a built-in Azure cloud endpoint, you must always pass > `--resource https://api.fabric.microsoft.com` so that `az rest` acquires > a token with the correct audience. Without `--resource`, `az rest` will - Network accessline 25
> is **not** a built-in Azure cloud endpoint, you must always pass > `--resource https://api.fabric.microsoft.com` so that `az rest` acquires > a token with the correct audience. Without `--resource`, `az rest` will - Network accessline 25
> is **not** a built-in Azure cloud endpoint, you must always pass > `--resource https://api.fabric.microsoft.com` so that `az rest` acquires > a token with the correct audience. Without `--resource`, `az rest` will - Network accessline 25
> is **not** a built-in Azure cloud endpoint, you must always pass > `--resource https://api.fabric.microsoft.com` so that `az rest` acquires > a token with the correct audience. Without `--resource`, `az rest` will - Network accessline 26
> `--resource https://api.fabric.microsoft.com` so that `az rest` acquires - Network accessline 26
> `--resource https://api.fabric.microsoft.com` so that `az rest` acquires - Network accessline 26
> `--resource https://api.fabric.microsoft.com` so that `az rest` acquires - Network accessline 26
> `--resource https://api.fabric.microsoft.com` so that `az rest` acquires - Network accessline 26
> `--resource https://api.fabric.microsoft.com` so that `az rest` acquires - Network accessline 26
> `--resource https://api.fabric.microsoft.com` so that `az rest` acquires - Network accessline 26
> `--resource https://api.fabric.microsoft.com` so that `az rest` acquires - Network accessline 34
> **Requirement**: **Every** call you make to the Fabric REST API > (`https://api.fabric.microsoft.com/...`) — whether via `az rest` or `curl` — - Network accessline 34
> **Requirement**: **Every** call you make to the Fabric REST API > (`https://api.fabric.microsoft.com/...`) — whether via `az rest` or `curl` — - Network accessline 34
> **Requirement**: **Every** call you make to the Fabric REST API > (`https://api.fabric.microsoft.com/...`) — whether via `az rest` or `curl` — - Network accessline 34
> **Requirement**: **Every** call you make to the Fabric REST API > (`https://api.fabric.microsoft.com/...`) — whether via `az rest` or `curl` — - Network accessline 34
> **Requirement**: **Every** call you make to the Fabric REST API > (`https://api.fabric.microsoft.com/...`) — whether via `az rest` or `curl` — - Network accessline 34
> **Requirement**: **Every** call you make to the Fabric REST API > (`https://api.fabric.microsoft.com/...`) — whether via `az rest` or `curl` — - Network accessline 34
> **Requirement**: **Every** call you make to the Fabric REST API > (`https://api.fabric.microsoft.com/...`) — whether via `az rest` or `curl` — - Network accessline 35
> (`https://api.fabric.microsoft.com/...`) — whether via `az rest` or `curl` — - Network accessline 35
> (`https://api.fabric.microsoft.com/...`) — whether via `az rest` or `curl` — - Network accessline 35
> (`https://api.fabric.microsoft.com/...`) — whether via `az rest` or `curl` — - Network accessline 35
> (`https://api.fabric.microsoft.com/...`) — whether via `az rest` or `curl` — - Network accessline 35
> (`https://api.fabric.microsoft.com/...`) — whether via `az rest` or `curl` — - Network accessline 35
> (`https://api.fabric.microsoft.com/...`) — whether via `az rest` or `curl` — - Network accessline 35
> (`https://api.fabric.microsoft.com/...`) — whether via `az rest` or `curl` — - Network accessline 77
az rest \ --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 77
az rest \ --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 77
az rest \ --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 77
az rest \ --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 77
az rest \ --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 77
az rest \ --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 77
az rest \ --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 78
--method get \ --resource "https://api.fabric.microsoft.com" \ --url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 78
--method get \ --resource "https://api.fabric.microsoft.com" \ --url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 78
--method get \ --resource "https://api.fabric.microsoft.com" \ --url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 78
--method get \ --resource "https://api.fabric.microsoft.com" \ --url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 78
--method get \ --resource "https://api.fabric.microsoft.com" \ --url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 78
--method get \ --resource "https://api.fabric.microsoft.com" \ --url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 78
--method get \ --resource "https://api.fabric.microsoft.com" \ --url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 79
--resource "https://api.fabric.microsoft.com" \ - Network accessline 79
--resource "https://api.fabric.microsoft.com" \ - Network accessline 79
--resource "https://api.fabric.microsoft.com" \ - Network accessline 79
--resource "https://api.fabric.microsoft.com" \ - Network accessline 79
--resource "https://api.fabric.microsoft.com" \ - Network accessline 79
--resource "https://api.fabric.microsoft.com" \ - Network accessline 79
--resource "https://api.fabric.microsoft.com" \ - Network accessline 80
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 80
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 80
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 80
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 80
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 80
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 80
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 83
# curl to the Fabric API — add it via -H: - Network accessline 83
# curl to the Fabric API — add it via -H: - Network accessline 83
# curl to the Fabric API — add it via -H: - Network accessline 83
# curl to the Fabric API — add it via -H: - Network accessline 83
# curl to the Fabric API — add it via -H: - Network accessline 83
# curl to the Fabric API — add it via -H: - Network accessline 83
# curl to the Fabric API — add it via -H: - Network accessline 84
[Credential-related source omitted] - Network accessline 84
[Credential-related source omitted] - Network accessline 84
[Credential-related source omitted] - Network accessline 84
[Credential-related source omitted] - Network accessline 84
[Credential-related source omitted] - Network accessline 84
[Credential-related source omitted] - Network accessline 84
[Credential-related source omitted] - Access to secretsline 84
[Credential-related source omitted] - Access to secretsline 84
[Credential-related source omitted] - Access to secretsline 84
[Credential-related source omitted] - Access to secretsline 84
[Credential-related source omitted] - Access to secretsline 84
[Credential-related source omitted] - Access to secretsline 84
[Credential-related source omitted] - Access to secretsline 84
[Credential-related source omitted] - Network accessline 85
[Credential-related source omitted] - Network accessline 85
[Credential-related source omitted] - Network accessline 85
[Credential-related source omitted] - Network accessline 85
[Credential-related source omitted] - Network accessline 85
[Credential-related source omitted] - Network accessline 85
[Credential-related source omitted] - Network accessline 85
[Credential-related source omitted] - Access to secretsline 85
[Credential-related source omitted] - Access to secretsline 85
[Credential-related source omitted] - Access to secretsline 85
[Credential-related source omitted] - Access to secretsline 85
[Credential-related source omitted] - Access to secretsline 85
[Credential-related source omitted] - Access to secretsline 85
[Credential-related source omitted] - Access to secretsline 85
[Credential-related source omitted] - Network accessline 87
"https://api.fabric.microsoft.com/v1/workspaces" - Network accessline 87
"https://api.fabric.microsoft.com/v1/workspaces" - Network accessline 87
"https://api.fabric.microsoft.com/v1/workspaces" - Network accessline 87
"https://api.fabric.microsoft.com/v1/workspaces" - Network accessline 87
"https://api.fabric.microsoft.com/v1/workspaces" - Network accessline 87
"https://api.fabric.microsoft.com/v1/workspaces" - Network accessline 87
"https://api.fabric.microsoft.com/v1/workspaces" - Network accessline 116
**Resolve by name (only when an ID is not available).** The Fabric REST API has no "get workspace by name" endpoint, so list+filter is the only path. The Workspace object exposes `displayName`, not `name` (see [List Workspaces reference](ht - Network accessline 116
**Resolve by name (only when an ID is not available).** The Fabric REST API has no "get workspace by name" endpoint, so list+filter is the only path. The Workspace object exposes `displayName`, not `name` (see [List Workspaces reference](ht - Network accessline 116
**Resolve by name (only when an ID is not available).** The Fabric REST API has no "get workspace by name" endpoint, so list+filter is the only path. The Workspace object exposes `displayName`, not `name` (see [List Workspaces reference](ht - Network accessline 116
**Resolve by name (only when an ID is not available).** The Fabric REST API has no "get workspace by name" endpoint, so list+filter is the only path. The Workspace object exposes `displayName`, not `name` (see [List Workspaces reference](ht - Network accessline 116
**Resolve by name (only when an ID is not available).** The Fabric REST API has no "get workspace by name" endpoint, so list+filter is the only path. The Workspace object exposes `displayName`, not `name` (see [List Workspaces reference](ht - Network accessline 116
**Resolve by name (only when an ID is not available).** The Fabric REST API has no "get workspace by name" endpoint, so list+filter is the only path. The Workspace object exposes `displayName`, not `name` (see [List Workspaces reference](ht - Network accessline 116
**Resolve by name (only when an ID is not available).** The Fabric REST API has no "get workspace by name" endpoint, so list+filter is the only path. The Workspace object exposes `displayName`, not `name` (see [List Workspaces reference](ht - Network accessline 119
WS_NAME="Marketing" az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 119
WS_NAME="Marketing" az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 119
WS_NAME="Marketing" az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 119
WS_NAME="Marketing" az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 119
WS_NAME="Marketing" az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 119
WS_NAME="Marketing" az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 119
WS_NAME="Marketing" az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 120
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 120
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 120
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 120
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 120
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 120
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 120
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 121
--resource "https://api.fabric.microsoft.com" \ - Network accessline 121
--resource "https://api.fabric.microsoft.com" \ - Network accessline 121
--resource "https://api.fabric.microsoft.com" \ - Network accessline 121
--resource "https://api.fabric.microsoft.com" \ - Network accessline 121
--resource "https://api.fabric.microsoft.com" \ - Network accessline 121
--resource "https://api.fabric.microsoft.com" \ - Network accessline 121
--resource "https://api.fabric.microsoft.com" \ - Network accessline 122
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 122
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 122
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 122
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 122
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 122
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 122
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 139
ITEM_TYPE="Lakehouse" az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 139
ITEM_TYPE="Lakehouse" az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 139
ITEM_TYPE="Lakehouse" az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 139
ITEM_TYPE="Lakehouse" az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 139
ITEM_TYPE="Lakehouse" az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 139
ITEM_TYPE="Lakehouse" az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 139
ITEM_TYPE="Lakehouse" az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 140
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 140
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 140
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 140
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 140
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 140
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 140
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 141
--resource "https://api.fabric.microsoft.com" \ - Network accessline 141
--resource "https://api.fabric.microsoft.com" \ - Network accessline 141
--resource "https://api.fabric.microsoft.com" \ - Network accessline 141
--resource "https://api.fabric.microsoft.com" \ - Network accessline 141
--resource "https://api.fabric.microsoft.com" \ - Network accessline 141
--resource "https://api.fabric.microsoft.com" \ - Network accessline 141
--resource "https://api.fabric.microsoft.com" \ - Network accessline 142
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items?type=$ITEM_TYPE" \ - Network accessline 142
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items?type=$ITEM_TYPE" \ - Network accessline 142
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items?type=$ITEM_TYPE" \ - Network accessline 142
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items?type=$ITEM_TYPE" \ - Network accessline 142
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items?type=$ITEM_TYPE" \ - Network accessline 142
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items?type=$ITEM_TYPE" \ - Network accessline 142
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items?type=$ITEM_TYPE" \ - Network accessline 156
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 156
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 156
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 156
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 156
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 156
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 156
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 157
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 157
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 157
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 157
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 157
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 157
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 157
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 158
--resource "https://api.fabric.microsoft.com" \ - Network accessline 158
--resource "https://api.fabric.microsoft.com" \ - Network accessline 158
--resource "https://api.fabric.microsoft.com" \ - Network accessline 158
--resource "https://api.fabric.microsoft.com" \ - Network accessline 158
--resource "https://api.fabric.microsoft.com" \ - Network accessline 158
--resource "https://api.fabric.microsoft.com" \ - Network accessline 158
--resource "https://api.fabric.microsoft.com" \ - Network accessline 159
--url "https://api.fabric.microsoft.com/v1/catalog/search" \ - Network accessline 159
--url "https://api.fabric.microsoft.com/v1/catalog/search" \ - Network accessline 159
--url "https://api.fabric.microsoft.com/v1/catalog/search" \ - Network accessline 159
--url "https://api.fabric.microsoft.com/v1/catalog/search" \ - Network accessline 159
--url "https://api.fabric.microsoft.com/v1/catalog/search" \ - Network accessline 159
--url "https://api.fabric.microsoft.com/v1/catalog/search" \ - Network accessline 159
--url "https://api.fabric.microsoft.com/v1/catalog/search" \ - Network accessline 163
* The response includes `id`, `type`, `displayName`, `description`, and `hierarchy.workspace` (with `id` and `displayName`) for each match. * Newly created items can take up to 24 hours to appear in Catalog Search results. * See [Catalog Se - Network accessline 163
* The response includes `id`, `type`, `displayName`, `description`, and `hierarchy.workspace` (with `id` and `displayName`) for each match. * Newly created items can take up to 24 hours to appear in Catalog Search results. * See [Catalog Se - Network accessline 163
* The response includes `id`, `type`, `displayName`, `description`, and `hierarchy.workspace` (with `id` and `displayName`) for each match. * Newly created items can take up to 24 hours to appear in Catalog Search results. * See [Catalog Se - Network accessline 163
* The response includes `id`, `type`, `displayName`, `description`, and `hierarchy.workspace` (with `id` and `displayName`) for each match. * Newly created items can take up to 24 hours to appear in Catalog Search results. * See [Catalog Se - Network accessline 163
* The response includes `id`, `type`, `displayName`, `description`, and `hierarchy.workspace` (with `id` and `displayName`) for each match. * Newly created items can take up to 24 hours to appear in Catalog Search results. * See [Catalog Se - Network accessline 163
* The response includes `id`, `type`, `displayName`, `description`, and `hierarchy.workspace` (with `id` and `displayName`) for each match. * Newly created items can take up to 24 hours to appear in Catalog Search results. * See [Catalog Se - Network accessline 163
* The response includes `id`, `type`, `displayName`, `description`, and `hierarchy.workspace` (with `id` and `displayName`) for each match. * Newly created items can take up to 24 hours to appear in Catalog Search results. * See [Catalog Se - Network accessline 165
* See [Catalog Search API reference](https://learn.microsoft.com/en-us/rest/api/fabric/core/catalog/search) for supported filter types. - Network accessline 165
* See [Catalog Search API reference](https://learn.microsoft.com/en-us/rest/api/fabric/core/catalog/search) for supported filter types. - Network accessline 165
* See [Catalog Search API reference](https://learn.microsoft.com/en-us/rest/api/fabric/core/catalog/search) for supported filter types. - Network accessline 165
* See [Catalog Search API reference](https://learn.microsoft.com/en-us/rest/api/fabric/core/catalog/search) for supported filter types. - Network accessline 165
* See [Catalog Search API reference](https://learn.microsoft.com/en-us/rest/api/fabric/core/catalog/search) for supported filter types. - Network accessline 165
* See [Catalog Search API reference](https://learn.microsoft.com/en-us/rest/api/fabric/core/catalog/search) for supported filter types. - Network accessline 165
* See [Catalog Search API reference](https://learn.microsoft.com/en-us/rest/api/fabric/core/catalog/search) for supported filter types. - Network accessline 203
# Standard API Configuration - implemented per COMMON-CORE.md Environment Detection Pattern FABRIC_API_BASE="https://api.fabric.microsoft.com" - Network accessline 203
# Standard API Configuration - implemented per COMMON-CORE.md Environment Detection Pattern FABRIC_API_BASE="https://api.fabric.microsoft.com" - Network accessline 203
# Standard API Configuration - implemented per COMMON-CORE.md Environment Detection Pattern FABRIC_API_BASE="https://api.fabric.microsoft.com" - Network accessline 203
# Standard API Configuration - implemented per COMMON-CORE.md Environment Detection Pattern FABRIC_API_BASE="https://api.fabric.microsoft.com" - Network accessline 203
# Standard API Configuration - implemented per COMMON-CORE.md Environment Detection Pattern FABRIC_API_BASE="https://api.fabric.microsoft.com" - Network accessline 203
# Standard API Configuration - implemented per COMMON-CORE.md Environment Detection Pattern FABRIC_API_BASE="https://api.fabric.microsoft.com" - Network accessline 203
# Standard API Configuration - implemented per COMMON-CORE.md Environment Detection Pattern FABRIC_API_BASE="https://api.fabric.microsoft.com" - Network accessline 204
FABRIC_API_BASE="https://api.fabric.microsoft.com" - Network accessline 204
FABRIC_API_BASE="https://api.fabric.microsoft.com" - Network accessline 204
FABRIC_API_BASE="https://api.fabric.microsoft.com" - Network accessline 204
FABRIC_API_BASE="https://api.fabric.microsoft.com" - Network accessline 204
FABRIC_API_BASE="https://api.fabric.microsoft.com" - Network accessline 204
FABRIC_API_BASE="https://api.fabric.microsoft.com" - Network accessline 204
FABRIC_API_BASE="https://api.fabric.microsoft.com" - Network accessline 205
FABRIC_RESOURCE_SCOPE="https://api.fabric.microsoft.com" - Network accessline 205
FABRIC_RESOURCE_SCOPE="https://api.fabric.microsoft.com" - Network accessline 205
FABRIC_RESOURCE_SCOPE="https://api.fabric.microsoft.com" - Network accessline 205
FABRIC_RESOURCE_SCOPE="https://api.fabric.microsoft.com" - Network accessline 205
FABRIC_RESOURCE_SCOPE="https://api.fabric.microsoft.com" - Network accessline 205
FABRIC_RESOURCE_SCOPE="https://api.fabric.microsoft.com" - Network accessline 205
FABRIC_RESOURCE_SCOPE="https://api.fabric.microsoft.com" - Network accessline 224
| Audience | Use For | |---|---| | `https://api.fabric.microsoft.com` | Fabric REST API | - Network accessline 224
| Audience | Use For | |---|---| | `https://api.fabric.microsoft.com` | Fabric REST API | - Network accessline 224
| Audience | Use For | |---|---| | `https://api.fabric.microsoft.com` | Fabric REST API | - Network accessline 224
| Audience | Use For | |---|---| | `https://api.fabric.microsoft.com` | Fabric REST API | - Network accessline 224
| Audience | Use For | |---|---| | `https://api.fabric.microsoft.com` | Fabric REST API | - Network accessline 224
| Audience | Use For | |---|---| | `https://api.fabric.microsoft.com` | Fabric REST API | - Network accessline 224
| Audience | Use For | |---|---| | `https://api.fabric.microsoft.com` | Fabric REST API | - Network accessline 225
|---|---| | `https://api.fabric.microsoft.com` | Fabric REST API | | `https://storage.azure.com` | OneLake (DFS/Blob) and OneLake Table APIs | - Network accessline 225
|---|---| | `https://api.fabric.microsoft.com` | Fabric REST API | | `https://storage.azure.com` | OneLake (DFS/Blob) and OneLake Table APIs | - Network accessline 225
|---|---| | `https://api.fabric.microsoft.com` | Fabric REST API | | `https://storage.azure.com` | OneLake (DFS/Blob) and OneLake Table APIs | - Network accessline 225
|---|---| | `https://api.fabric.microsoft.com` | Fabric REST API | | `https://storage.azure.com` | OneLake (DFS/Blob) and OneLake Table APIs | - Network accessline 225
|---|---| | `https://api.fabric.microsoft.com` | Fabric REST API | | `https://storage.azure.com` | OneLake (DFS/Blob) and OneLake Table APIs | - Network accessline 225
|---|---| | `https://api.fabric.microsoft.com` | Fabric REST API | | `https://storage.azure.com` | OneLake (DFS/Blob) and OneLake Table APIs | - Network accessline 225
|---|---| | `https://api.fabric.microsoft.com` | Fabric REST API | | `https://storage.azure.com` | OneLake (DFS/Blob) and OneLake Table APIs | - Network accessline 226
| `https://api.fabric.microsoft.com` | Fabric REST API | - Network accessline 226
| `https://api.fabric.microsoft.com` | Fabric REST API | - Network accessline 226
| `https://api.fabric.microsoft.com` | Fabric REST API | - Network accessline 226
| `https://api.fabric.microsoft.com` | Fabric REST API | - Network accessline 226
| `https://api.fabric.microsoft.com` | Fabric REST API | - Network accessline 226
| `https://api.fabric.microsoft.com` | Fabric REST API | - Network accessline 226
| `https://api.fabric.microsoft.com` | Fabric REST API | - Network accessline 227
| `https://storage.azure.com` | OneLake (DFS/Blob) and OneLake Table APIs | - Network accessline 227
| `https://storage.azure.com` | OneLake (DFS/Blob) and OneLake Table APIs | - Network accessline 227
| `https://storage.azure.com` | OneLake (DFS/Blob) and OneLake Table APIs | - Network accessline 227
| `https://storage.azure.com` | OneLake (DFS/Blob) and OneLake Table APIs | - Network accessline 227
| `https://storage.azure.com` | OneLake (DFS/Blob) and OneLake Table APIs | - Network accessline 227
| `https://storage.azure.com` | OneLake (DFS/Blob) and OneLake Table APIs | - Network accessline 227
| `https://storage.azure.com` | OneLake (DFS/Blob) and OneLake Table APIs | - Network accessline 228
| `https://database.windows.net` | SQL / TDS (Warehouse, SQL Endpoint, SQL Database) | - Network accessline 228
| `https://database.windows.net` | SQL / TDS (Warehouse, SQL Endpoint, SQL Database) | - Network accessline 228
| `https://database.windows.net` | SQL / TDS (Warehouse, SQL Endpoint, SQL Database) | - Network accessline 228
| `https://database.windows.net` | SQL / TDS (Warehouse, SQL Endpoint, SQL Database) | - Network accessline 228
| `https://database.windows.net` | SQL / TDS (Warehouse, SQL Endpoint, SQL Database) | - Network accessline 228
| `https://database.windows.net` | SQL / TDS (Warehouse, SQL Endpoint, SQL Database) | - Network accessline 228
| `https://database.windows.net` | SQL / TDS (Warehouse, SQL Endpoint, SQL Database) | - Network accessline 229
| `https://analysis.windows.net/powerbi/api` | Power BI / XMLA | - Network accessline 229
| `https://analysis.windows.net/powerbi/api` | Power BI / XMLA | - Network accessline 229
| `https://analysis.windows.net/powerbi/api` | Power BI / XMLA | - Network accessline 229
| `https://analysis.windows.net/powerbi/api` | Power BI / XMLA | - Network accessline 229
| `https://analysis.windows.net/powerbi/api` | Power BI / XMLA | - Network accessline 229
| `https://analysis.windows.net/powerbi/api` | Power BI / XMLA | - Network accessline 229
| `https://analysis.windows.net/powerbi/api` | Power BI / XMLA | - Network accessline 238
[Credential-related source omitted] - Network accessline 238
[Credential-related source omitted] - Network accessline 238
[Credential-related source omitted] - Network accessline 238
[Credential-related source omitted] - Network accessline 238
[Credential-related source omitted] - Network accessline 238
[Credential-related source omitted] - Network accessline 238
[Credential-related source omitted] - Network accessline 239
[Credential-related source omitted] - Network accessline 239
[Credential-related source omitted] - Network accessline 239
[Credential-related source omitted] - Network accessline 239
[Credential-related source omitted] - Network accessline 239
[Credential-related source omitted] - Network accessline 239
[Credential-related source omitted] - Network accessline 239
[Credential-related source omitted] - Network accessline 240
[Credential-related source omitted] - Network accessline 240
[Credential-related source omitted] - Network accessline 240
[Credential-related source omitted] - Network accessline 240
[Credential-related source omitted] - Network accessline 240
[Credential-related source omitted] - Network accessline 240
[Credential-related source omitted] - Network accessline 240
[Credential-related source omitted] - Network accessline 248
[Credential-related source omitted] - Network accessline 248
[Credential-related source omitted] - Network accessline 248
[Credential-related source omitted] - Network accessline 248
[Credential-related source omitted] - Network accessline 248
[Credential-related source omitted] - Network accessline 248
[Credential-related source omitted] - Network accessline 248
[Credential-related source omitted] - Network accessline 286
az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 286
az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 286
az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 286
az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 286
az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 286
az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 286
az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 287
--resource "https://api.fabric.microsoft.com" \ - Network accessline 287
--resource "https://api.fabric.microsoft.com" \ - Network accessline 287
--resource "https://api.fabric.microsoft.com" \ - Network accessline 287
--resource "https://api.fabric.microsoft.com" \ - Network accessline 287
--resource "https://api.fabric.microsoft.com" \ - Network accessline 287
--resource "https://api.fabric.microsoft.com" \ - Network accessline 287
--resource "https://api.fabric.microsoft.com" \ - Network accessline 288
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 288
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 288
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 288
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 288
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 288
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 288
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 295
# Lakehouses — returns sqlEndpointProperties, oneLakeTablesPath, etc. az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 295
# Lakehouses — returns sqlEndpointProperties, oneLakeTablesPath, etc. az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 295
# Lakehouses — returns sqlEndpointProperties, oneLakeTablesPath, etc. az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 295
# Lakehouses — returns sqlEndpointProperties, oneLakeTablesPath, etc. az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 295
# Lakehouses — returns sqlEndpointProperties, oneLakeTablesPath, etc. az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 295
# Lakehouses — returns sqlEndpointProperties, oneLakeTablesPath, etc. az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 295
# Lakehouses — returns sqlEndpointProperties, oneLakeTablesPath, etc. az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 296
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 296
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 296
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 296
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 296
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 296
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 296
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 297
--resource "https://api.fabric.microsoft.com" \ - Network accessline 297
--resource "https://api.fabric.microsoft.com" \ - Network accessline 297
--resource "https://api.fabric.microsoft.com" \ - Network accessline 297
--resource "https://api.fabric.microsoft.com" \ - Network accessline 297
--resource "https://api.fabric.microsoft.com" \ - Network accessline 297
--resource "https://api.fabric.microsoft.com" \ - Network accessline 297
--resource "https://api.fabric.microsoft.com" \ - Network accessline 298
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/lakehouses" - Network accessline 298
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/lakehouses" - Network accessline 298
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/lakehouses" - Network accessline 298
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/lakehouses" - Network accessline 298
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/lakehouses" - Network accessline 298
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/lakehouses" - Network accessline 298
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/lakehouses" - Network accessline 315
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 315
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 315
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 315
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 315
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 315
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 315
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 316
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 316
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 316
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 316
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 316
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 316
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 316
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 317
--resource "https://api.fabric.microsoft.com" \ - Network accessline 317
--resource "https://api.fabric.microsoft.com" \ - Network accessline 317
--resource "https://api.fabric.microsoft.com" \ - Network accessline 317
--resource "https://api.fabric.microsoft.com" \ - Network accessline 317
--resource "https://api.fabric.microsoft.com" \ - Network accessline 317
--resource "https://api.fabric.microsoft.com" \ - Network accessline 317
--resource "https://api.fabric.microsoft.com" \ - Network accessline 318
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items" \ - Network accessline 318
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items" \ - Network accessline 318
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items" \ - Network accessline 318
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items" \ - Network accessline 318
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items" \ - Network accessline 318
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items" \ - Network accessline 318
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items" \ - Network accessline 341
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 341
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 341
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 341
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 341
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 341
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 341
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 342
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 342
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 342
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 342
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 342
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 342
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 342
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 343
--resource "https://api.fabric.microsoft.com" \ - Network accessline 343
--resource "https://api.fabric.microsoft.com" \ - Network accessline 343
--resource "https://api.fabric.microsoft.com" \ - Network accessline 343
--resource "https://api.fabric.microsoft.com" \ - Network accessline 343
--resource "https://api.fabric.microsoft.com" \ - Network accessline 343
--resource "https://api.fabric.microsoft.com" \ - Network accessline 343
--resource "https://api.fabric.microsoft.com" \ - Network accessline 344
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items" \ - Network accessline 344
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items" \ - Network accessline 344
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items" \ - Network accessline 344
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items" \ - Network accessline 344
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items" \ - Network accessline 344
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items" \ - Network accessline 344
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items" \ - Network accessline 352
# getDefinition is a POST (not GET); empty body required or 411 error RESPONSE=$(az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 352
# getDefinition is a POST (not GET); empty body required or 411 error RESPONSE=$(az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 352
# getDefinition is a POST (not GET); empty body required or 411 error RESPONSE=$(az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 352
# getDefinition is a POST (not GET); empty body required or 411 error RESPONSE=$(az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 352
# getDefinition is a POST (not GET); empty body required or 411 error RESPONSE=$(az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 352
# getDefinition is a POST (not GET); empty body required or 411 error RESPONSE=$(az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 352
# getDefinition is a POST (not GET); empty body required or 411 error RESPONSE=$(az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 353
RESPONSE=$(az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 353
RESPONSE=$(az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 353
RESPONSE=$(az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 353
RESPONSE=$(az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 353
RESPONSE=$(az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 353
RESPONSE=$(az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 353
RESPONSE=$(az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 354
--resource "https://api.fabric.microsoft.com" \ - Network accessline 354
--resource "https://api.fabric.microsoft.com" \ - Network accessline 354
--resource "https://api.fabric.microsoft.com" \ - Network accessline 354
--resource "https://api.fabric.microsoft.com" \ - Network accessline 354
--resource "https://api.fabric.microsoft.com" \ - Network accessline 354
--resource "https://api.fabric.microsoft.com" \ - Network accessline 354
--resource "https://api.fabric.microsoft.com" \ - Network accessline 355
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/getDefinition?format=ipynb" \ - Network accessline 355
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/getDefinition?format=ipynb" \ - Network accessline 355
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/getDefinition?format=ipynb" \ - Network accessline 355
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/getDefinition?format=ipynb" \ - Network accessline 355
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/getDefinition?format=ipynb" \ - Network accessline 355
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/getDefinition?format=ipynb" \ - Network accessline 355
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/getDefinition?format=ipynb" \ - Network accessline 375
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 375
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 375
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 375
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 375
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 375
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 375
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 376
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 376
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 376
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 376
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 376
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 376
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 376
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 377
--resource "https://api.fabric.microsoft.com" \ - Network accessline 377
--resource "https://api.fabric.microsoft.com" \ - Network accessline 377
--resource "https://api.fabric.microsoft.com" \ - Network accessline 377
--resource "https://api.fabric.microsoft.com" \ - Network accessline 377
--resource "https://api.fabric.microsoft.com" \ - Network accessline 377
--resource "https://api.fabric.microsoft.com" \ - Network accessline 377
--resource "https://api.fabric.microsoft.com" \ - Network accessline 378
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/updateDefinition" \ - Network accessline 378
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/updateDefinition" \ - Network accessline 378
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/updateDefinition" \ - Network accessline 378
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/updateDefinition" \ - Network accessline 378
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/updateDefinition" \ - Network accessline 378
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/updateDefinition" \ - Network accessline 378
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/updateDefinition" \ - Network accessline 386
EOF az rest --method patch \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 386
EOF az rest --method patch \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 386
EOF az rest --method patch \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 386
EOF az rest --method patch \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 386
EOF az rest --method patch \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 386
EOF az rest --method patch \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 386
EOF az rest --method patch \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 387
az rest --method patch --resource "https://api.fabric.microsoft.com" - Network accessline 387
az rest --method patch --resource "https://api.fabric.microsoft.com" - Network accessline 387
az rest --method patch --resource "https://api.fabric.microsoft.com" - Network accessline 387
az rest --method patch --resource "https://api.fabric.microsoft.com" - Network accessline 387
az rest --method patch --resource "https://api.fabric.microsoft.com" - Network accessline 387
az rest --method patch --resource "https://api.fabric.microsoft.com" - Network accessline 387
az rest --method patch --resource "https://api.fabric.microsoft.com" - Network accessline 388
--resource "https://api.fabric.microsoft.com" \ - Network accessline 388
--resource "https://api.fabric.microsoft.com" \ - Network accessline 388
--resource "https://api.fabric.microsoft.com" \ - Network accessline 388
--resource "https://api.fabric.microsoft.com" \ - Network accessline 388
--resource "https://api.fabric.microsoft.com" \ - Network accessline 388
--resource "https://api.fabric.microsoft.com" \ - Network accessline 388
--resource "https://api.fabric.microsoft.com" \ - Network accessline 389
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID" \ - Network accessline 389
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID" \ - Network accessline 389
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID" \ - Network accessline 389
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID" \ - Network accessline 389
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID" \ - Network accessline 389
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID" \ - Network accessline 389
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID" \ - Network accessline 395
az rest --method delete \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 395
az rest --method delete \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 395
az rest --method delete \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 395
az rest --method delete \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 395
az rest --method delete \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 395
az rest --method delete \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 395
az rest --method delete \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 396
--resource "https://api.fabric.microsoft.com" \ - Network accessline 396
--resource "https://api.fabric.microsoft.com" \ - Network accessline 396
--resource "https://api.fabric.microsoft.com" \ - Network accessline 396
--resource "https://api.fabric.microsoft.com" \ - Network accessline 396
--resource "https://api.fabric.microsoft.com" \ - Network accessline 396
--resource "https://api.fabric.microsoft.com" \ - Network accessline 396
--resource "https://api.fabric.microsoft.com" \ - Network accessline 397
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID" - Network accessline 397
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID" - Network accessline 397
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID" - Network accessline 397
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID" - Network accessline 397
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID" - Network accessline 397
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID" - Network accessline 397
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID" - Network accessline 404
EOF ITEM_ID=$(az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 404
EOF ITEM_ID=$(az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 404
EOF ITEM_ID=$(az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 404
EOF ITEM_ID=$(az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 404
EOF ITEM_ID=$(az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 404
EOF ITEM_ID=$(az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 404
EOF ITEM_ID=$(az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 405
ITEM_ID=$(az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 405
ITEM_ID=$(az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 405
ITEM_ID=$(az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 405
ITEM_ID=$(az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 405
ITEM_ID=$(az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 405
ITEM_ID=$(az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 405
ITEM_ID=$(az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 406
--resource "https://api.fabric.microsoft.com" \ - Network accessline 406
--resource "https://api.fabric.microsoft.com" \ - Network accessline 406
--resource "https://api.fabric.microsoft.com" \ - Network accessline 406
--resource "https://api.fabric.microsoft.com" \ - Network accessline 406
--resource "https://api.fabric.microsoft.com" \ - Network accessline 406
--resource "https://api.fabric.microsoft.com" \ - Network accessline 406
--resource "https://api.fabric.microsoft.com" \ - Network accessline 407
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items" \ - Network accessline 407
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items" \ - Network accessline 407
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items" \ - Network accessline 407
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items" \ - Network accessline 407
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items" \ - Network accessline 407
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items" \ - Network accessline 407
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items" \ - Network accessline 421
fetch_all_pages() { local URL="$1" local RESOURCE="https://api.fabric.microsoft.com" - Network accessline 421
fetch_all_pages() { local URL="$1" local RESOURCE="https://api.fabric.microsoft.com" - Network accessline 421
fetch_all_pages() { local URL="$1" local RESOURCE="https://api.fabric.microsoft.com" - Network accessline 421
fetch_all_pages() { local URL="$1" local RESOURCE="https://api.fabric.microsoft.com" - Network accessline 421
fetch_all_pages() { local URL="$1" local RESOURCE="https://api.fabric.microsoft.com" - Network accessline 421
fetch_all_pages() { local URL="$1" local RESOURCE="https://api.fabric.microsoft.com" - Network accessline 421
fetch_all_pages() { local URL="$1" local RESOURCE="https://api.fabric.microsoft.com" - Network accessline 422
local URL="$1" local RESOURCE="https://api.fabric.microsoft.com" local ALL_ITEMS="[]" - Network accessline 422
local URL="$1" local RESOURCE="https://api.fabric.microsoft.com" local ALL_ITEMS="[]" - Network accessline 422
local URL="$1" local RESOURCE="https://api.fabric.microsoft.com" local ALL_ITEMS="[]" - Network accessline 422
local URL="$1" local RESOURCE="https://api.fabric.microsoft.com" local ALL_ITEMS="[]" - Network accessline 422
local URL="$1" local RESOURCE="https://api.fabric.microsoft.com" local ALL_ITEMS="[]" - Network accessline 422
local URL="$1" local RESOURCE="https://api.fabric.microsoft.com" local ALL_ITEMS="[]" - Network accessline 422
local URL="$1" local RESOURCE="https://api.fabric.microsoft.com" local ALL_ITEMS="[]" - Network accessline 423
local RESOURCE="https://api.fabric.microsoft.com" - Network accessline 423
local RESOURCE="https://api.fabric.microsoft.com" - Network accessline 423
local RESOURCE="https://api.fabric.microsoft.com" - Network accessline 423
local RESOURCE="https://api.fabric.microsoft.com" - Network accessline 423
local RESOURCE="https://api.fabric.microsoft.com" - Network accessline 423
local RESOURCE="https://api.fabric.microsoft.com" - Network accessline 423
local RESOURCE="https://api.fabric.microsoft.com" - Network accessline 442
# Usage: ALL_WORKSPACES=$(fetch_all_pages "https://api.fabric.microsoft.com/v1/workspaces") - Network accessline 442
# Usage: ALL_WORKSPACES=$(fetch_all_pages "https://api.fabric.microsoft.com/v1/workspaces") - Network accessline 442
# Usage: ALL_WORKSPACES=$(fetch_all_pages "https://api.fabric.microsoft.com/v1/workspaces") - Network accessline 442
# Usage: ALL_WORKSPACES=$(fetch_all_pages "https://api.fabric.microsoft.com/v1/workspaces") - Network accessline 442
# Usage: ALL_WORKSPACES=$(fetch_all_pages "https://api.fabric.microsoft.com/v1/workspaces") - Network accessline 442
# Usage: ALL_WORKSPACES=$(fetch_all_pages "https://api.fabric.microsoft.com/v1/workspaces") - Network accessline 442
# Usage: ALL_WORKSPACES=$(fetch_all_pages "https://api.fabric.microsoft.com/v1/workspaces") - Network accessline 443
ALL_WORKSPACES=$(fetch_all_pages "https://api.fabric.microsoft.com/v1/workspaces") - Network accessline 443
ALL_WORKSPACES=$(fetch_all_pages "https://api.fabric.microsoft.com/v1/workspaces") - Network accessline 443
ALL_WORKSPACES=$(fetch_all_pages "https://api.fabric.microsoft.com/v1/workspaces") - Network accessline 443
ALL_WORKSPACES=$(fetch_all_pages "https://api.fabric.microsoft.com/v1/workspaces") - Network accessline 443
ALL_WORKSPACES=$(fetch_all_pages "https://api.fabric.microsoft.com/v1/workspaces") - Network accessline 443
ALL_WORKSPACES=$(fetch_all_pages "https://api.fabric.microsoft.com/v1/workspaces") - Network accessline 443
ALL_WORKSPACES=$(fetch_all_pages "https://api.fabric.microsoft.com/v1/workspaces") - Network accessline 454
# Usage: fabric_lro POST "https://api.fabric.microsoft.com/v1/..." '{"body":"..."}' - Network accessline 454
# Usage: fabric_lro POST "https://api.fabric.microsoft.com/v1/..." '{"body":"..."}' - Network accessline 454
# Usage: fabric_lro POST "https://api.fabric.microsoft.com/v1/..." '{"body":"..."}' - Network accessline 454
# Usage: fabric_lro POST "https://api.fabric.microsoft.com/v1/..." '{"body":"..."}' - Network accessline 454
# Usage: fabric_lro POST "https://api.fabric.microsoft.com/v1/..." '{"body":"..."}' - Network accessline 454
# Usage: fabric_lro POST "https://api.fabric.microsoft.com/v1/..." '{"body":"..."}' - Network accessline 454
# Usage: fabric_lro POST "https://api.fabric.microsoft.com/v1/..." '{"body":"..."}' - Network accessline 458
[Credential-related source omitted] - Network accessline 458
[Credential-related source omitted] - Network accessline 458
[Credential-related source omitted] - Network accessline 458
[Credential-related source omitted] - Network accessline 458
[Credential-related source omitted] - Network accessline 458
[Credential-related source omitted] - Network accessline 458
[Credential-related source omitted] - Network accessline 459
[Credential-related source omitted] - Network accessline 459
[Credential-related source omitted] - Network accessline 459
[Credential-related source omitted] - Network accessline 459
[Credential-related source omitted] - Network accessline 459
[Credential-related source omitted] - Network accessline 459
[Credential-related source omitted] - Network accessline 459
[Credential-related source omitted] - Network accessline 460
--resource https://api.fabric.microsoft.com \ - Network accessline 460
--resource https://api.fabric.microsoft.com \ - Network accessline 460
--resource https://api.fabric.microsoft.com \ - Network accessline 460
--resource https://api.fabric.microsoft.com \ - Network accessline 460
--resource https://api.fabric.microsoft.com \ - Network accessline 460
--resource https://api.fabric.microsoft.com \ - Network accessline 460
--resource https://api.fabric.microsoft.com \ - Network accessline 469
local RESPONSE=$(curl "${CURL_ARGS[@]}") - Network accessline 469
local RESPONSE=$(curl "${CURL_ARGS[@]}") - Network accessline 469
local RESPONSE=$(curl "${CURL_ARGS[@]}") - Network accessline 469
local RESPONSE=$(curl "${CURL_ARGS[@]}") - Network accessline 469
local RESPONSE=$(curl "${CURL_ARGS[@]}") - Network accessline 469
local RESPONSE=$(curl "${CURL_ARGS[@]}") - Network accessline 469
local RESPONSE=$(curl "${CURL_ARGS[@]}") - Network accessline 483
while true; do sleep "$RETRY" local STATUS_JSON=$(curl -s "$OP_URL" \ - Network accessline 483
while true; do sleep "$RETRY" local STATUS_JSON=$(curl -s "$OP_URL" \ - Network accessline 483
while true; do sleep "$RETRY" local STATUS_JSON=$(curl -s "$OP_URL" \ - Network accessline 483
while true; do sleep "$RETRY" local STATUS_JSON=$(curl -s "$OP_URL" \ - Network accessline 483
while true; do sleep "$RETRY" local STATUS_JSON=$(curl -s "$OP_URL" \ - Network accessline 483
while true; do sleep "$RETRY" local STATUS_JSON=$(curl -s "$OP_URL" \ - Network accessline 483
while true; do sleep "$RETRY" local STATUS_JSON=$(curl -s "$OP_URL" \ - Network accessline 484
[Credential-related source omitted] - Network accessline 484
[Credential-related source omitted] - Network accessline 484
[Credential-related source omitted] - Network accessline 484
[Credential-related source omitted] - Network accessline 484
[Credential-related source omitted] - Network accessline 484
[Credential-related source omitted] - Network accessline 484
[Credential-related source omitted] - Network accessline 485
local STATUS_JSON=$(curl -s "$OP_URL" \ - Network accessline 485
local STATUS_JSON=$(curl -s "$OP_URL" \ - Network accessline 485
local STATUS_JSON=$(curl -s "$OP_URL" \ - Network accessline 485
local STATUS_JSON=$(curl -s "$OP_URL" \ - Network accessline 485
local STATUS_JSON=$(curl -s "$OP_URL" \ - Network accessline 485
local STATUS_JSON=$(curl -s "$OP_URL" \ - Network accessline 485
local STATUS_JSON=$(curl -s "$OP_URL" \ - Network accessline 504
OneLake uses ADLS Gen2-compatible REST APIs. `az rest` is **not suitable** here because the audience is `https://storage.azure.com`, not the Fabric API. Use `curl` with a Storage-audience token. - Network accessline 504
OneLake uses ADLS Gen2-compatible REST APIs. `az rest` is **not suitable** here because the audience is `https://storage.azure.com`, not the Fabric API. Use `curl` with a Storage-audience token. - Network accessline 504
OneLake uses ADLS Gen2-compatible REST APIs. `az rest` is **not suitable** here because the audience is `https://storage.azure.com`, not the Fabric API. Use `curl` with a Storage-audience token. - Network accessline 504
OneLake uses ADLS Gen2-compatible REST APIs. `az rest` is **not suitable** here because the audience is `https://storage.azure.com`, not the Fabric API. Use `curl` with a Storage-audience token. - Network accessline 504
OneLake uses ADLS Gen2-compatible REST APIs. `az rest` is **not suitable** here because the audience is `https://storage.azure.com`, not the Fabric API. Use `curl` with a Storage-audience token. - Network accessline 504
OneLake uses ADLS Gen2-compatible REST APIs. `az rest` is **not suitable** here because the audience is `https://storage.azure.com`, not the Fabric API. Use `curl` with a Storage-audience token. - Network accessline 504
OneLake uses ADLS Gen2-compatible REST APIs. `az rest` is **not suitable** here because the audience is `https://storage.azure.com`, not the Fabric API. Use `curl` with a Storage-audience token. - Network accessline 505
here because the audience is `https://storage.azure.com`, not the Fabric API. - Network accessline 505
here because the audience is `https://storage.azure.com`, not the Fabric API. - Network accessline 505
here because the audience is `https://storage.azure.com`, not the Fabric API. - Network accessline 505
here because the audience is `https://storage.azure.com`, not the Fabric API. - Network accessline 505
here because the audience is `https://storage.azure.com`, not the Fabric API. - Network accessline 505
here because the audience is `https://storage.azure.com`, not the Fabric API. - Network accessline 505
here because the audience is `https://storage.azure.com`, not the Fabric API. - Network accessline 508
> **All OneLake curl calls require** `-H "x-ms-version: 2021-06-08"`. - Network accessline 508
> **All OneLake curl calls require** `-H "x-ms-version: 2021-06-08"`. - Network accessline 508
> **All OneLake curl calls require** `-H "x-ms-version: 2021-06-08"`. - Network accessline 508
> **All OneLake curl calls require** `-H "x-ms-version: 2021-06-08"`. - Network accessline 508
> **All OneLake curl calls require** `-H "x-ms-version: 2021-06-08"`. - Network accessline 508
> **All OneLake curl calls require** `-H "x-ms-version: 2021-06-08"`. - Network accessline 508
> **All OneLake curl calls require** `-H "x-ms-version: 2021-06-08"`. - Network accessline 511
[Credential-related source omitted] - Network accessline 511
[Credential-related source omitted] - Network accessline 511
[Credential-related source omitted] - Network accessline 511
[Credential-related source omitted] - Network accessline 511
[Credential-related source omitted] - Network accessline 511
[Credential-related source omitted] - Network accessline 511
[Credential-related source omitted] - Network accessline 512
ONELAKE="https://onelake.dfs.fabric.microsoft.com" - Network accessline 512
ONELAKE="https://onelake.dfs.fabric.microsoft.com" - Network accessline 512
ONELAKE="https://onelake.dfs.fabric.microsoft.com" - Network accessline 512
ONELAKE="https://onelake.dfs.fabric.microsoft.com" - Network accessline 512
ONELAKE="https://onelake.dfs.fabric.microsoft.com" - Network accessline 512
ONELAKE="https://onelake.dfs.fabric.microsoft.com" - Network accessline 512
ONELAKE="https://onelake.dfs.fabric.microsoft.com" - Access to secretsline 513
[Credential-related source omitted] - Access to secretsline 513
[Credential-related source omitted] - Access to secretsline 513
[Credential-related source omitted] - Access to secretsline 513
[Credential-related source omitted] - Access to secretsline 513
[Credential-related source omitted] - Access to secretsline 513
[Credential-related source omitted] - Access to secretsline 513
[Credential-related source omitted] - Network accessline 522
# Top-level listing curl -s "$ONELAKE/$WS_NAME/$LH_NAME?resource=filesystem&recursive=false" "${AUTH[@]}" | jq . - Network accessline 522
# Top-level listing curl -s "$ONELAKE/$WS_NAME/$LH_NAME?resource=filesystem&recursive=false" "${AUTH[@]}" | jq . - Network accessline 522
# Top-level listing curl -s "$ONELAKE/$WS_NAME/$LH_NAME?resource=filesystem&recursive=false" "${AUTH[@]}" | jq . - Network accessline 522
# Top-level listing curl -s "$ONELAKE/$WS_NAME/$LH_NAME?resource=filesystem&recursive=false" "${AUTH[@]}" | jq . - Network accessline 522
# Top-level listing curl -s "$ONELAKE/$WS_NAME/$LH_NAME?resource=filesystem&recursive=false" "${AUTH[@]}" | jq . - Network accessline 522
# Top-level listing curl -s "$ONELAKE/$WS_NAME/$LH_NAME?resource=filesystem&recursive=false" "${AUTH[@]}" | jq . - Network accessline 522
# Top-level listing curl -s "$ONELAKE/$WS_NAME/$LH_NAME?resource=filesystem&recursive=false" "${AUTH[@]}" | jq . - Network accessline 523
curl -s "$ONELAKE/$WS_NAME/$LH_NAME?resource=filesystem&recursive=false" "${AUTH[@]}" | jq . - Network accessline 523
curl -s "$ONELAKE/$WS_NAME/$LH_NAME?resource=filesystem&recursive=false" "${AUTH[@]}" | jq . - Network accessline 523
curl -s "$ONELAKE/$WS_NAME/$LH_NAME?resource=filesystem&recursive=false" "${AUTH[@]}" | jq . - Network accessline 523
curl -s "$ONELAKE/$WS_NAME/$LH_NAME?resource=filesystem&recursive=false" "${AUTH[@]}" | jq . - Network accessline 523
curl -s "$ONELAKE/$WS_NAME/$LH_NAME?resource=filesystem&recursive=false" "${AUTH[@]}" | jq . - Network accessline 523
curl -s "$ONELAKE/$WS_NAME/$LH_NAME?resource=filesystem&recursive=false" "${AUTH[@]}" | jq . - Network accessline 523
curl -s "$ONELAKE/$WS_NAME/$LH_NAME?resource=filesystem&recursive=false" "${AUTH[@]}" | jq . - Network accessline 525
# Subdirectory listing curl -s "$ONELAKE/$WS_NAME/$LH_NAME?resource=filesystem&recursive=true&directory=Tables" "${AUTH[@]}" | jq . - Network accessline 525
# Subdirectory listing curl -s "$ONELAKE/$WS_NAME/$LH_NAME?resource=filesystem&recursive=true&directory=Tables" "${AUTH[@]}" | jq . - Network accessline 525
# Subdirectory listing curl -s "$ONELAKE/$WS_NAME/$LH_NAME?resource=filesystem&recursive=true&directory=Tables" "${AUTH[@]}" | jq . - Network accessline 525
# Subdirectory listing curl -s "$ONELAKE/$WS_NAME/$LH_NAME?resource=filesystem&recursive=true&directory=Tables" "${AUTH[@]}" | jq . - Network accessline 525
# Subdirectory listing curl -s "$ONELAKE/$WS_NAME/$LH_NAME?resource=filesystem&recursive=true&directory=Tables" "${AUTH[@]}" | jq . - Network accessline 525
# Subdirectory listing curl -s "$ONELAKE/$WS_NAME/$LH_NAME?resource=filesystem&recursive=true&directory=Tables" "${AUTH[@]}" | jq . - Network accessline 525
# Subdirectory listing curl -s "$ONELAKE/$WS_NAME/$LH_NAME?resource=filesystem&recursive=true&directory=Tables" "${AUTH[@]}" | jq . - Network accessline 526
curl -s "$ONELAKE/$WS_NAME/$LH_NAME?resource=filesystem&recursive=true&directory=Tables" "${AUTH[@]}" | jq . - Network accessline 526
curl -s "$ONELAKE/$WS_NAME/$LH_NAME?resource=filesystem&recursive=true&directory=Tables" "${AUTH[@]}" | jq . - Network accessline 526
curl -s "$ONELAKE/$WS_NAME/$LH_NAME?resource=filesystem&recursive=true&directory=Tables" "${AUTH[@]}" | jq . - Network accessline 526
curl -s "$ONELAKE/$WS_NAME/$LH_NAME?resource=filesystem&recursive=true&directory=Tables" "${AUTH[@]}" | jq . - Network accessline 526
curl -s "$ONELAKE/$WS_NAME/$LH_NAME?resource=filesystem&recursive=true&directory=Tables" "${AUTH[@]}" | jq . - Network accessline 526
curl -s "$ONELAKE/$WS_NAME/$LH_NAME?resource=filesystem&recursive=true&directory=Tables" "${AUTH[@]}" | jq . - Network accessline 526
curl -s "$ONELAKE/$WS_NAME/$LH_NAME?resource=filesystem&recursive=true&directory=Tables" "${AUTH[@]}" | jq . - Network accessline 532
curl -s "$ONELAKE/$WS_NAME/$LH_NAME/Files/raw/data.csv" "${AUTH[@]}" - Network accessline 532
curl -s "$ONELAKE/$WS_NAME/$LH_NAME/Files/raw/data.csv" "${AUTH[@]}" - Network accessline 532
curl -s "$ONELAKE/$WS_NAME/$LH_NAME/Files/raw/data.csv" "${AUTH[@]}" - Network accessline 532
curl -s "$ONELAKE/$WS_NAME/$LH_NAME/Files/raw/data.csv" "${AUTH[@]}" - Network accessline 532
curl -s "$ONELAKE/$WS_NAME/$LH_NAME/Files/raw/data.csv" "${AUTH[@]}" - Network accessline 532
curl -s "$ONELAKE/$WS_NAME/$LH_NAME/Files/raw/data.csv" "${AUTH[@]}" - Network accessline 532
curl -s "$ONELAKE/$WS_NAME/$LH_NAME/Files/raw/data.csv" "${AUTH[@]}" - Network accessline 544
# Step 1: Create empty file resource curl -s -X PUT "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH?resource=file" "${AUTH[@]}" -H "Content-Length: 0" - Network accessline 544
# Step 1: Create empty file resource curl -s -X PUT "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH?resource=file" "${AUTH[@]}" -H "Content-Length: 0" - Network accessline 544
# Step 1: Create empty file resource curl -s -X PUT "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH?resource=file" "${AUTH[@]}" -H "Content-Length: 0" - Network accessline 544
# Step 1: Create empty file resource curl -s -X PUT "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH?resource=file" "${AUTH[@]}" -H "Content-Length: 0" - Network accessline 544
# Step 1: Create empty file resource curl -s -X PUT "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH?resource=file" "${AUTH[@]}" -H "Content-Length: 0" - Network accessline 544
# Step 1: Create empty file resource curl -s -X PUT "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH?resource=file" "${AUTH[@]}" -H "Content-Length: 0" - Network accessline 544
# Step 1: Create empty file resource curl -s -X PUT "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH?resource=file" "${AUTH[@]}" -H "Content-Length: 0" - Network accessline 545
curl -s -X PUT "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH?resource=file" "${AUTH[@]}" -H "Content-Length: 0" - Network accessline 545
curl -s -X PUT "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH?resource=file" "${AUTH[@]}" -H "Content-Length: 0" - Network accessline 545
curl -s -X PUT "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH?resource=file" "${AUTH[@]}" -H "Content-Length: 0" - Network accessline 545
curl -s -X PUT "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH?resource=file" "${AUTH[@]}" -H "Content-Length: 0" - Network accessline 545
curl -s -X PUT "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH?resource=file" "${AUTH[@]}" -H "Content-Length: 0" - Network accessline 545
curl -s -X PUT "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH?resource=file" "${AUTH[@]}" -H "Content-Length: 0" - Network accessline 545
curl -s -X PUT "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH?resource=file" "${AUTH[@]}" -H "Content-Length: 0" - Network accessline 547
# Step 2: Append data curl -s -X PATCH "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH?action=append&position=0" "${AUTH[@]}" \ - Network accessline 547
# Step 2: Append data curl -s -X PATCH "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH?action=append&position=0" "${AUTH[@]}" \ - Network accessline 547
# Step 2: Append data curl -s -X PATCH "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH?action=append&position=0" "${AUTH[@]}" \ - Network accessline 547
# Step 2: Append data curl -s -X PATCH "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH?action=append&position=0" "${AUTH[@]}" \ - Network accessline 547
# Step 2: Append data curl -s -X PATCH "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH?action=append&position=0" "${AUTH[@]}" \ - Network accessline 547
# Step 2: Append data curl -s -X PATCH "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH?action=append&position=0" "${AUTH[@]}" \ - Network accessline 547
# Step 2: Append data curl -s -X PATCH "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH?action=append&position=0" "${AUTH[@]}" \ - Network accessline 548
curl -s -X PATCH "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH?action=append&position=0" "${AUTH[@]}" \ - Network accessline 548
curl -s -X PATCH "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH?action=append&position=0" "${AUTH[@]}" \ - Network accessline 548
curl -s -X PATCH "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH?action=append&position=0" "${AUTH[@]}" \ - Network accessline 548
curl -s -X PATCH "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH?action=append&position=0" "${AUTH[@]}" \ - Network accessline 548
curl -s -X PATCH "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH?action=append&position=0" "${AUTH[@]}" \ - Network accessline 548
curl -s -X PATCH "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH?action=append&position=0" "${AUTH[@]}" \ - Network accessline 548
curl -s -X PATCH "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH?action=append&position=0" "${AUTH[@]}" \ - Network accessline 551
# Step 3: Flush (finalize) curl -s -X PATCH "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH?action=flush&position=$FILE_SIZE" "${AUTH[@]}" \ - Network accessline 551
# Step 3: Flush (finalize) curl -s -X PATCH "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH?action=flush&position=$FILE_SIZE" "${AUTH[@]}" \ - Network accessline 551
# Step 3: Flush (finalize) curl -s -X PATCH "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH?action=flush&position=$FILE_SIZE" "${AUTH[@]}" \ - Network accessline 551
# Step 3: Flush (finalize) curl -s -X PATCH "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH?action=flush&position=$FILE_SIZE" "${AUTH[@]}" \ - Network accessline 551
# Step 3: Flush (finalize) curl -s -X PATCH "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH?action=flush&position=$FILE_SIZE" "${AUTH[@]}" \ - Network accessline 551
# Step 3: Flush (finalize) curl -s -X PATCH "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH?action=flush&position=$FILE_SIZE" "${AUTH[@]}" \ - Network accessline 551
# Step 3: Flush (finalize) curl -s -X PATCH "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH?action=flush&position=$FILE_SIZE" "${AUTH[@]}" \ - Network accessline 552
curl -s -X PATCH "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH?action=flush&position=$FILE_SIZE" "${AUTH[@]}" \ - Network accessline 552
curl -s -X PATCH "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH?action=flush&position=$FILE_SIZE" "${AUTH[@]}" \ - Network accessline 552
curl -s -X PATCH "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH?action=flush&position=$FILE_SIZE" "${AUTH[@]}" \ - Network accessline 552
curl -s -X PATCH "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH?action=flush&position=$FILE_SIZE" "${AUTH[@]}" \ - Network accessline 552
curl -s -X PATCH "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH?action=flush&position=$FILE_SIZE" "${AUTH[@]}" \ - Network accessline 552
curl -s -X PATCH "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH?action=flush&position=$FILE_SIZE" "${AUTH[@]}" \ - Network accessline 552
curl -s -X PATCH "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH?action=flush&position=$FILE_SIZE" "${AUTH[@]}" \ - Network accessline 559
curl -s -X DELETE "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH" "${AUTH[@]}" - Network accessline 559
curl -s -X DELETE "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH" "${AUTH[@]}" - Network accessline 559
curl -s -X DELETE "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH" "${AUTH[@]}" - Network accessline 559
curl -s -X DELETE "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH" "${AUTH[@]}" - Network accessline 559
curl -s -X DELETE "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH" "${AUTH[@]}" - Network accessline 559
curl -s -X DELETE "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH" "${AUTH[@]}" - Network accessline 559
curl -s -X DELETE "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH" "${AUTH[@]}" - Network accessline 565
curl -s -X PUT "$ONELAKE/$WS_NAME/$LH_NAME/Files/new_folder?resource=directory" "${AUTH[@]}" -H "Content-Length: 0" - Network accessline 565
curl -s -X PUT "$ONELAKE/$WS_NAME/$LH_NAME/Files/new_folder?resource=directory" "${AUTH[@]}" -H "Content-Length: 0" - Network accessline 565
curl -s -X PUT "$ONELAKE/$WS_NAME/$LH_NAME/Files/new_folder?resource=directory" "${AUTH[@]}" -H "Content-Length: 0" - Network accessline 565
curl -s -X PUT "$ONELAKE/$WS_NAME/$LH_NAME/Files/new_folder?resource=directory" "${AUTH[@]}" -H "Content-Length: 0" - Network accessline 565
curl -s -X PUT "$ONELAKE/$WS_NAME/$LH_NAME/Files/new_folder?resource=directory" "${AUTH[@]}" -H "Content-Length: 0" - Network accessline 565
curl -s -X PUT "$ONELAKE/$WS_NAME/$LH_NAME/Files/new_folder?resource=directory" "${AUTH[@]}" -H "Content-Length: 0" - Network accessline 565
curl -s -X PUT "$ONELAKE/$WS_NAME/$LH_NAME/Files/new_folder?resource=directory" "${AUTH[@]}" -H "Content-Length: 0" - Network accessline 580
- **Install**: `winget install sqlcmd` (Windows), `brew install sqlcmd` (macOS), or download from https://aka.ms/go-sqlcmd - Network accessline 580
- **Install**: `winget install sqlcmd` (Windows), `brew install sqlcmd` (macOS), or download from https://aka.ms/go-sqlcmd - Network accessline 580
- **Install**: `winget install sqlcmd` (Windows), `brew install sqlcmd` (macOS), or download from https://aka.ms/go-sqlcmd - Network accessline 580
- **Install**: `winget install sqlcmd` (Windows), `brew install sqlcmd` (macOS), or download from https://aka.ms/go-sqlcmd - Network accessline 580
- **Install**: `winget install sqlcmd` (Windows), `brew install sqlcmd` (macOS), or download from https://aka.ms/go-sqlcmd - Network accessline 580
- **Install**: `winget install sqlcmd` (Windows), `brew install sqlcmd` (macOS), or download from https://aka.ms/go-sqlcmd - Network accessline 580
- **Install**: `winget install sqlcmd` (Windows), `brew install sqlcmd` (macOS), or download from https://aka.ms/go-sqlcmd - Network accessline 581
or download from https://aka.ms/go-sqlcmd - Network accessline 581
or download from https://aka.ms/go-sqlcmd - Network accessline 581
or download from https://aka.ms/go-sqlcmd - Network accessline 581
or download from https://aka.ms/go-sqlcmd - Network accessline 581
or download from https://aka.ms/go-sqlcmd - Network accessline 581
or download from https://aka.ms/go-sqlcmd - Network accessline 581
or download from https://aka.ms/go-sqlcmd - Network accessline 638
# For a Warehouse: az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 638
# For a Warehouse: az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 638
# For a Warehouse: az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 638
# For a Warehouse: az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 638
# For a Warehouse: az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 638
# For a Warehouse: az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 638
# For a Warehouse: az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 639
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 639
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 639
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 639
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 639
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 639
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 639
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 640
--resource "https://api.fabric.microsoft.com" \ - Network accessline 640
--resource "https://api.fabric.microsoft.com" \ - Network accessline 640
--resource "https://api.fabric.microsoft.com" \ - Network accessline 640
--resource "https://api.fabric.microsoft.com" \ - Network accessline 640
--resource "https://api.fabric.microsoft.com" \ - Network accessline 640
--resource "https://api.fabric.microsoft.com" \ - Network accessline 640
--resource "https://api.fabric.microsoft.com" \ - Network accessline 641
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/warehouses/$ITEM_ID" \ - Network accessline 641
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/warehouses/$ITEM_ID" \ - Network accessline 641
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/warehouses/$ITEM_ID" \ - Network accessline 641
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/warehouses/$ITEM_ID" \ - Network accessline 641
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/warehouses/$ITEM_ID" \ - Network accessline 641
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/warehouses/$ITEM_ID" \ - Network accessline 641
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/warehouses/$ITEM_ID" \ - Network accessline 645
# For a Lakehouse SQL Endpoint: az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 645
# For a Lakehouse SQL Endpoint: az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 645
# For a Lakehouse SQL Endpoint: az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 645
# For a Lakehouse SQL Endpoint: az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 645
# For a Lakehouse SQL Endpoint: az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 645
# For a Lakehouse SQL Endpoint: az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 645
# For a Lakehouse SQL Endpoint: az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 646
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 646
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 646
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 646
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 646
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 646
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 646
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 647
--resource "https://api.fabric.microsoft.com" \ - Network accessline 647
--resource "https://api.fabric.microsoft.com" \ - Network accessline 647
--resource "https://api.fabric.microsoft.com" \ - Network accessline 647
--resource "https://api.fabric.microsoft.com" \ - Network accessline 647
--resource "https://api.fabric.microsoft.com" \ - Network accessline 647
--resource "https://api.fabric.microsoft.com" \ - Network accessline 647
--resource "https://api.fabric.microsoft.com" \ - Network accessline 648
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/lakehouses/$ITEM_ID" \ - Network accessline 648
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/lakehouses/$ITEM_ID" \ - Network accessline 648
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/lakehouses/$ITEM_ID" \ - Network accessline 648
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/lakehouses/$ITEM_ID" \ - Network accessline 648
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/lakehouses/$ITEM_ID" \ - Network accessline 648
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/lakehouses/$ITEM_ID" \ - Network accessline 648
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/lakehouses/$ITEM_ID" \ - Network accessline 651
# For a SQL Database: az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 651
# For a SQL Database: az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 651
# For a SQL Database: az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 651
# For a SQL Database: az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 651
# For a SQL Database: az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 651
# For a SQL Database: az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 651
# For a SQL Database: az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 652
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 652
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 652
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 652
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 652
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 652
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 652
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 653
--resource "https://api.fabric.microsoft.com" \ - Network accessline 653
--resource "https://api.fabric.microsoft.com" \ - Network accessline 653
--resource "https://api.fabric.microsoft.com" \ - Network accessline 653
--resource "https://api.fabric.microsoft.com" \ - Network accessline 653
--resource "https://api.fabric.microsoft.com" \ - Network accessline 653
--resource "https://api.fabric.microsoft.com" \ - Network accessline 653
--resource "https://api.fabric.microsoft.com" \ - Network accessline 654
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/sqlDatabases/$ITEM_ID" \ - Network accessline 654
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/sqlDatabases/$ITEM_ID" \ - Network accessline 654
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/sqlDatabases/$ITEM_ID" \ - Network accessline 654
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/sqlDatabases/$ITEM_ID" \ - Network accessline 654
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/sqlDatabases/$ITEM_ID" \ - Network accessline 654
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/sqlDatabases/$ITEM_ID" \ - Network accessline 654
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/sqlDatabases/$ITEM_ID" \ - Network accessline 667
NOTEBOOK_ID="<notebookId>" az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 667
NOTEBOOK_ID="<notebookId>" az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 667
NOTEBOOK_ID="<notebookId>" az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 667
NOTEBOOK_ID="<notebookId>" az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 667
NOTEBOOK_ID="<notebookId>" az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 667
NOTEBOOK_ID="<notebookId>" az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 667
NOTEBOOK_ID="<notebookId>" az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 668
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 668
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 668
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 668
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 668
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 668
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 668
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 669
--resource "https://api.fabric.microsoft.com" \ - Network accessline 669
--resource "https://api.fabric.microsoft.com" \ - Network accessline 669
--resource "https://api.fabric.microsoft.com" \ - Network accessline 669
--resource "https://api.fabric.microsoft.com" \ - Network accessline 669
--resource "https://api.fabric.microsoft.com" \ - Network accessline 669
--resource "https://api.fabric.microsoft.com" \ - Network accessline 669
--resource "https://api.fabric.microsoft.com" \ - Network accessline 670
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$NOTEBOOK_ID/jobs/instances?jobType=RunNotebook" - Network accessline 670
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$NOTEBOOK_ID/jobs/instances?jobType=RunNotebook" - Network accessline 670
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$NOTEBOOK_ID/jobs/instances?jobType=RunNotebook" - Network accessline 670
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$NOTEBOOK_ID/jobs/instances?jobType=RunNotebook" - Network accessline 670
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$NOTEBOOK_ID/jobs/instances?jobType=RunNotebook" - Network accessline 670
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$NOTEBOOK_ID/jobs/instances?jobType=RunNotebook" - Network accessline 670
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$NOTEBOOK_ID/jobs/instances?jobType=RunNotebook" - Network accessline 679
PIPELINE_ID="<pipelineId>" az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 679
PIPELINE_ID="<pipelineId>" az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 679
PIPELINE_ID="<pipelineId>" az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 679
PIPELINE_ID="<pipelineId>" az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 679
PIPELINE_ID="<pipelineId>" az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 679
PIPELINE_ID="<pipelineId>" az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 679
PIPELINE_ID="<pipelineId>" az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 680
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 680
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 680
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 680
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 680
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 680
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 680
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 681
--resource "https://api.fabric.microsoft.com" \ - Network accessline 681
--resource "https://api.fabric.microsoft.com" \ - Network accessline 681
--resource "https://api.fabric.microsoft.com" \ - Network accessline 681
--resource "https://api.fabric.microsoft.com" \ - Network accessline 681
--resource "https://api.fabric.microsoft.com" \ - Network accessline 681
--resource "https://api.fabric.microsoft.com" \ - Network accessline 681
--resource "https://api.fabric.microsoft.com" \ - Network accessline 682
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$PIPELINE_ID/jobs/instances?jobType=Pipeline" - Network accessline 682
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$PIPELINE_ID/jobs/instances?jobType=Pipeline" - Network accessline 682
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$PIPELINE_ID/jobs/instances?jobType=Pipeline" - Network accessline 682
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$PIPELINE_ID/jobs/instances?jobType=Pipeline" - Network accessline 682
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$PIPELINE_ID/jobs/instances?jobType=Pipeline" - Network accessline 682
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$PIPELINE_ID/jobs/instances?jobType=Pipeline" - Network accessline 682
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$PIPELINE_ID/jobs/instances?jobType=Pipeline" - Network accessline 688
MODEL_ID="<semanticModelId>" az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 688
MODEL_ID="<semanticModelId>" az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 688
MODEL_ID="<semanticModelId>" az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 688
MODEL_ID="<semanticModelId>" az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 688
MODEL_ID="<semanticModelId>" az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 688
MODEL_ID="<semanticModelId>" az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 688
MODEL_ID="<semanticModelId>" az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 689
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 689
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 689
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 689
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 689
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 689
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 689
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 690
--resource "https://api.fabric.microsoft.com" \ - Network accessline 690
--resource "https://api.fabric.microsoft.com" \ - Network accessline 690
--resource "https://api.fabric.microsoft.com" \ - Network accessline 690
--resource "https://api.fabric.microsoft.com" \ - Network accessline 690
--resource "https://api.fabric.microsoft.com" \ - Network accessline 690
--resource "https://api.fabric.microsoft.com" \ - Network accessline 690
--resource "https://api.fabric.microsoft.com" \ - Network accessline 691
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$MODEL_ID/jobs/instances?jobType=Refresh" - Network accessline 691
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$MODEL_ID/jobs/instances?jobType=Refresh" - Network accessline 691
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$MODEL_ID/jobs/instances?jobType=Refresh" - Network accessline 691
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$MODEL_ID/jobs/instances?jobType=Refresh" - Network accessline 691
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$MODEL_ID/jobs/instances?jobType=Refresh" - Network accessline 691
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$MODEL_ID/jobs/instances?jobType=Refresh" - Network accessline 691
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$MODEL_ID/jobs/instances?jobType=Refresh" - Network accessline 700
JOB_INSTANCE_ID="<jobInstanceId>" az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 700
JOB_INSTANCE_ID="<jobInstanceId>" az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 700
JOB_INSTANCE_ID="<jobInstanceId>" az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 700
JOB_INSTANCE_ID="<jobInstanceId>" az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 700
JOB_INSTANCE_ID="<jobInstanceId>" az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 700
JOB_INSTANCE_ID="<jobInstanceId>" az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 700
JOB_INSTANCE_ID="<jobInstanceId>" az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 701
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 701
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 701
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 701
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 701
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 701
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 701
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 702
--resource "https://api.fabric.microsoft.com" \ - Network accessline 702
--resource "https://api.fabric.microsoft.com" \ - Network accessline 702
--resource "https://api.fabric.microsoft.com" \ - Network accessline 702
--resource "https://api.fabric.microsoft.com" \ - Network accessline 702
--resource "https://api.fabric.microsoft.com" \ - Network accessline 702
--resource "https://api.fabric.microsoft.com" \ - Network accessline 702
--resource "https://api.fabric.microsoft.com" \ - Network accessline 703
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$NOTEBOOK_ID/jobs/instances/$JOB_INSTANCE_ID" - Network accessline 703
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$NOTEBOOK_ID/jobs/instances/$JOB_INSTANCE_ID" - Network accessline 703
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$NOTEBOOK_ID/jobs/instances/$JOB_INSTANCE_ID" - Network accessline 703
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$NOTEBOOK_ID/jobs/instances/$JOB_INSTANCE_ID" - Network accessline 703
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$NOTEBOOK_ID/jobs/instances/$JOB_INSTANCE_ID" - Network accessline 703
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$NOTEBOOK_ID/jobs/instances/$JOB_INSTANCE_ID" - Network accessline 703
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$NOTEBOOK_ID/jobs/instances/$JOB_INSTANCE_ID" - Network accessline 709
az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 709
az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 709
az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 709
az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 709
az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 709
az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 709
az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 710
--resource "https://api.fabric.microsoft.com" \ - Network accessline 710
--resource "https://api.fabric.microsoft.com" \ - Network accessline 710
--resource "https://api.fabric.microsoft.com" \ - Network accessline 710
--resource "https://api.fabric.microsoft.com" \ - Network accessline 710
--resource "https://api.fabric.microsoft.com" \ - Network accessline 710
--resource "https://api.fabric.microsoft.com" \ - Network accessline 710
--resource "https://api.fabric.microsoft.com" \ - Network accessline 711
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$NOTEBOOK_ID/jobs/instances/$JOB_INSTANCE_ID/cancel" - Network accessline 711
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$NOTEBOOK_ID/jobs/instances/$JOB_INSTANCE_ID/cancel" - Network accessline 711
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$NOTEBOOK_ID/jobs/instances/$JOB_INSTANCE_ID/cancel" - Network accessline 711
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$NOTEBOOK_ID/jobs/instances/$JOB_INSTANCE_ID/cancel" - Network accessline 711
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$NOTEBOOK_ID/jobs/instances/$JOB_INSTANCE_ID/cancel" - Network accessline 711
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$NOTEBOOK_ID/jobs/instances/$JOB_INSTANCE_ID/cancel" - Network accessline 711
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$NOTEBOOK_ID/jobs/instances/$JOB_INSTANCE_ID/cancel" - Network accessline 731
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 731
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 731
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 731
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 731
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 731
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 731
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 732
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 732
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 732
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 732
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 732
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 732
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 732
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 733
--resource "https://api.fabric.microsoft.com" \ - Network accessline 733
--resource "https://api.fabric.microsoft.com" \ - Network accessline 733
--resource "https://api.fabric.microsoft.com" \ - Network accessline 733
--resource "https://api.fabric.microsoft.com" \ - Network accessline 733
--resource "https://api.fabric.microsoft.com" \ - Network accessline 733
--resource "https://api.fabric.microsoft.com" \ - Network accessline 733
--resource "https://api.fabric.microsoft.com" \ - Network accessline 734
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/jobs/Pipeline/schedules" \ - Network accessline 734
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/jobs/Pipeline/schedules" \ - Network accessline 734
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/jobs/Pipeline/schedules" \ - Network accessline 734
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/jobs/Pipeline/schedules" \ - Network accessline 734
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/jobs/Pipeline/schedules" \ - Network accessline 734
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/jobs/Pipeline/schedules" \ - Network accessline 734
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/jobs/Pipeline/schedules" \ - Network accessline 744
# List az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 744
# List az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 744
# List az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 744
# List az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 744
# List az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 744
# List az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 744
# List az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 745
az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 745
az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 745
az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 745
az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 745
az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 745
az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 745
az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 746
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/jobs/Pipeline/schedules" - Network accessline 746
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/jobs/Pipeline/schedules" - Network accessline 746
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/jobs/Pipeline/schedules" - Network accessline 746
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/jobs/Pipeline/schedules" - Network accessline 746
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/jobs/Pipeline/schedules" - Network accessline 746
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/jobs/Pipeline/schedules" - Network accessline 746
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/jobs/Pipeline/schedules" - Network accessline 747
# Delete az rest --method delete --resource "https://api.fabric.microsoft.com" \ --url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/jobs/Pipeline/schedules/$SCHEDULE_ID" - Network accessline 747
# Delete az rest --method delete --resource "https://api.fabric.microsoft.com" \ --url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/jobs/Pipeline/schedules/$SCHEDULE_ID" - Network accessline 747
# Delete az rest --method delete --resource "https://api.fabric.microsoft.com" \ --url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/jobs/Pipeline/schedules/$SCHEDULE_ID" - Network accessline 747
# Delete az rest --method delete --resource "https://api.fabric.microsoft.com" \ --url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/jobs/Pipeline/schedules/$SCHEDULE_ID" - Network accessline 747
# Delete az rest --method delete --resource "https://api.fabric.microsoft.com" \ --url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/jobs/Pipeline/schedules/$SCHEDULE_ID" - Network accessline 747
# Delete az rest --method delete --resource "https://api.fabric.microsoft.com" \ --url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/jobs/Pipeline/schedules/$SCHEDULE_ID" - Network accessline 747
# Delete az rest --method delete --resource "https://api.fabric.microsoft.com" \ --url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/jobs/Pipeline/schedules/$SCHEDULE_ID" - Network accessline 748
az rest --method delete --resource "https://api.fabric.microsoft.com" \ - Network accessline 748
az rest --method delete --resource "https://api.fabric.microsoft.com" \ - Network accessline 748
az rest --method delete --resource "https://api.fabric.microsoft.com" \ - Network accessline 748
az rest --method delete --resource "https://api.fabric.microsoft.com" \ - Network accessline 748
az rest --method delete --resource "https://api.fabric.microsoft.com" \ - Network accessline 748
az rest --method delete --resource "https://api.fabric.microsoft.com" \ - Network accessline 748
az rest --method delete --resource "https://api.fabric.microsoft.com" \ - Network accessline 749
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/jobs/Pipeline/schedules/$SCHEDULE_ID" - Network accessline 749
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/jobs/Pipeline/schedules/$SCHEDULE_ID" - Network accessline 749
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/jobs/Pipeline/schedules/$SCHEDULE_ID" - Network accessline 749
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/jobs/Pipeline/schedules/$SCHEDULE_ID" - Network accessline 749
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/jobs/Pipeline/schedules/$SCHEDULE_ID" - Network accessline 749
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/jobs/Pipeline/schedules/$SCHEDULE_ID" - Network accessline 749
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/jobs/Pipeline/schedules/$SCHEDULE_ID" - Network accessline 773
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 773
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 773
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 773
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 773
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 773
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 773
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 774
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 774
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 774
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 774
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 774
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 774
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 774
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 775
--resource "https://api.fabric.microsoft.com" \ - Network accessline 775
--resource "https://api.fabric.microsoft.com" \ - Network accessline 775
--resource "https://api.fabric.microsoft.com" \ - Network accessline 775
--resource "https://api.fabric.microsoft.com" \ - Network accessline 775
--resource "https://api.fabric.microsoft.com" \ - Network accessline 775
--resource "https://api.fabric.microsoft.com" \ - Network accessline 775
--resource "https://api.fabric.microsoft.com" \ - Network accessline 776
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$LH_ID/shortcuts" \ - Network accessline 776
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$LH_ID/shortcuts" \ - Network accessline 776
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$LH_ID/shortcuts" \ - Network accessline 776
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$LH_ID/shortcuts" \ - Network accessline 776
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$LH_ID/shortcuts" \ - Network accessline 776
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$LH_ID/shortcuts" \ - Network accessline 776
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$LH_ID/shortcuts" \ - Network accessline 783
az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 783
az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 783
az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 783
az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 783
az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 783
az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 783
az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 784
--resource "https://api.fabric.microsoft.com" \ - Network accessline 784
--resource "https://api.fabric.microsoft.com" \ - Network accessline 784
--resource "https://api.fabric.microsoft.com" \ - Network accessline 784
--resource "https://api.fabric.microsoft.com" \ - Network accessline 784
--resource "https://api.fabric.microsoft.com" \ - Network accessline 784
--resource "https://api.fabric.microsoft.com" \ - Network accessline 784
--resource "https://api.fabric.microsoft.com" \ - Network accessline 785
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$LH_ID/shortcuts" - Network accessline 785
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$LH_ID/shortcuts" - Network accessline 785
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$LH_ID/shortcuts" - Network accessline 785
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$LH_ID/shortcuts" - Network accessline 785
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$LH_ID/shortcuts" - Network accessline 785
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$LH_ID/shortcuts" - Network accessline 785
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$LH_ID/shortcuts" - Network accessline 792
SHORTCUT_PATH="Tables/external_data" az rest --method delete \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 792
SHORTCUT_PATH="Tables/external_data" az rest --method delete \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 792
SHORTCUT_PATH="Tables/external_data" az rest --method delete \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 792
SHORTCUT_PATH="Tables/external_data" az rest --method delete \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 792
SHORTCUT_PATH="Tables/external_data" az rest --method delete \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 792
SHORTCUT_PATH="Tables/external_data" az rest --method delete \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 792
SHORTCUT_PATH="Tables/external_data" az rest --method delete \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 793
az rest --method delete --resource "https://api.fabric.microsoft.com" - Network accessline 793
az rest --method delete --resource "https://api.fabric.microsoft.com" - Network accessline 793
az rest --method delete --resource "https://api.fabric.microsoft.com" - Network accessline 793
az rest --method delete --resource "https://api.fabric.microsoft.com" - Network accessline 793
az rest --method delete --resource "https://api.fabric.microsoft.com" - Network accessline 793
az rest --method delete --resource "https://api.fabric.microsoft.com" - Network accessline 793
az rest --method delete --resource "https://api.fabric.microsoft.com" - Network accessline 794
--resource "https://api.fabric.microsoft.com" \ - Network accessline 794
--resource "https://api.fabric.microsoft.com" \ - Network accessline 794
--resource "https://api.fabric.microsoft.com" \ - Network accessline 794
--resource "https://api.fabric.microsoft.com" \ - Network accessline 794
--resource "https://api.fabric.microsoft.com" \ - Network accessline 794
--resource "https://api.fabric.microsoft.com" \ - Network accessline 794
--resource "https://api.fabric.microsoft.com" \ - Network accessline 795
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$LH_ID/shortcuts/$SHORTCUT_NAME?path=$SHORTCUT_PATH" - Network accessline 795
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$LH_ID/shortcuts/$SHORTCUT_NAME?path=$SHORTCUT_PATH" - Network accessline 795
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$LH_ID/shortcuts/$SHORTCUT_NAME?path=$SHORTCUT_PATH" - Network accessline 795
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$LH_ID/shortcuts/$SHORTCUT_NAME?path=$SHORTCUT_PATH" - Network accessline 795
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$LH_ID/shortcuts/$SHORTCUT_NAME?path=$SHORTCUT_PATH" - Network accessline 795
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$LH_ID/shortcuts/$SHORTCUT_NAME?path=$SHORTCUT_PATH" - Network accessline 795
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$LH_ID/shortcuts/$SHORTCUT_NAME?path=$SHORTCUT_PATH" - Network accessline 807
az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 807
az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 807
az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 807
az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 807
az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 807
az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 807
az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 808
--resource "https://api.fabric.microsoft.com" \ - Network accessline 808
--resource "https://api.fabric.microsoft.com" \ - Network accessline 808
--resource "https://api.fabric.microsoft.com" \ - Network accessline 808
--resource "https://api.fabric.microsoft.com" \ - Network accessline 808
--resource "https://api.fabric.microsoft.com" \ - Network accessline 808
--resource "https://api.fabric.microsoft.com" \ - Network accessline 808
--resource "https://api.fabric.microsoft.com" \ - Network accessline 809
--url "https://api.fabric.microsoft.com/v1/capacities" \ - Network accessline 809
--url "https://api.fabric.microsoft.com/v1/capacities" \ - Network accessline 809
--url "https://api.fabric.microsoft.com/v1/capacities" \ - Network accessline 809
--url "https://api.fabric.microsoft.com/v1/capacities" \ - Network accessline 809
--url "https://api.fabric.microsoft.com/v1/capacities" \ - Network accessline 809
--url "https://api.fabric.microsoft.com/v1/capacities" \ - Network accessline 809
--url "https://api.fabric.microsoft.com/v1/capacities" \ - Network accessline 819
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 819
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 819
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 819
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 819
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 819
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 819
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 820
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 820
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 820
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 820
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 820
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 820
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 820
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 821
--resource "https://api.fabric.microsoft.com" \ - Network accessline 821
--resource "https://api.fabric.microsoft.com" \ - Network accessline 821
--resource "https://api.fabric.microsoft.com" \ - Network accessline 821
--resource "https://api.fabric.microsoft.com" \ - Network accessline 821
--resource "https://api.fabric.microsoft.com" \ - Network accessline 821
--resource "https://api.fabric.microsoft.com" \ - Network accessline 821
--resource "https://api.fabric.microsoft.com" \ - Network accessline 822
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/assignToCapacity" \ - Network accessline 822
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/assignToCapacity" \ - Network accessline 822
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/assignToCapacity" \ - Network accessline 822
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/assignToCapacity" \ - Network accessline 822
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/assignToCapacity" \ - Network accessline 822
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/assignToCapacity" \ - Network accessline 822
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/assignToCapacity" \ - Network accessline 843
# Step 1: Resolve workspace ID (see Finding Workspaces and Items) WS_ID=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 843
# Step 1: Resolve workspace ID (see Finding Workspaces and Items) WS_ID=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 843
# Step 1: Resolve workspace ID (see Finding Workspaces and Items) WS_ID=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 843
# Step 1: Resolve workspace ID (see Finding Workspaces and Items) WS_ID=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 843
# Step 1: Resolve workspace ID (see Finding Workspaces and Items) WS_ID=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 843
# Step 1: Resolve workspace ID (see Finding Workspaces and Items) WS_ID=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 843
# Step 1: Resolve workspace ID (see Finding Workspaces and Items) WS_ID=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 844
WS_ID=$(az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 844
WS_ID=$(az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 844
WS_ID=$(az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 844
WS_ID=$(az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 844
WS_ID=$(az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 844
WS_ID=$(az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 844
WS_ID=$(az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 845
--resource "https://api.fabric.microsoft.com" \ - Network accessline 845
--resource "https://api.fabric.microsoft.com" \ - Network accessline 845
--resource "https://api.fabric.microsoft.com" \ - Network accessline 845
--resource "https://api.fabric.microsoft.com" \ - Network accessline 845
--resource "https://api.fabric.microsoft.com" \ - Network accessline 845
--resource "https://api.fabric.microsoft.com" \ - Network accessline 845
--resource "https://api.fabric.microsoft.com" \ - Network accessline 846
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 846
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 846
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 846
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 846
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 846
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 846
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 850
# Step 2: Resolve lakehouse ID LH_ID=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 850
# Step 2: Resolve lakehouse ID LH_ID=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 850
# Step 2: Resolve lakehouse ID LH_ID=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 850
# Step 2: Resolve lakehouse ID LH_ID=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 850
# Step 2: Resolve lakehouse ID LH_ID=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 850
# Step 2: Resolve lakehouse ID LH_ID=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 850
# Step 2: Resolve lakehouse ID LH_ID=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 851
LH_ID=$(az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 851
LH_ID=$(az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 851
LH_ID=$(az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 851
LH_ID=$(az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 851
LH_ID=$(az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 851
LH_ID=$(az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 851
LH_ID=$(az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 852
--resource "https://api.fabric.microsoft.com" \ - Network accessline 852
--resource "https://api.fabric.microsoft.com" \ - Network accessline 852
--resource "https://api.fabric.microsoft.com" \ - Network accessline 852
--resource "https://api.fabric.microsoft.com" \ - Network accessline 852
--resource "https://api.fabric.microsoft.com" \ - Network accessline 852
--resource "https://api.fabric.microsoft.com" \ - Network accessline 852
--resource "https://api.fabric.microsoft.com" \ - Network accessline 853
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/lakehouses" \ - Network accessline 853
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/lakehouses" \ - Network accessline 853
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/lakehouses" \ - Network accessline 853
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/lakehouses" \ - Network accessline 853
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/lakehouses" \ - Network accessline 853
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/lakehouses" \ - Network accessline 853
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/lakehouses" \ - Network accessline 857
[Credential-related source omitted] - Network accessline 857
[Credential-related source omitted] - Network accessline 857
[Credential-related source omitted] - Network accessline 857
[Credential-related source omitted] - Network accessline 857
[Credential-related source omitted] - Network accessline 857
[Credential-related source omitted] - Network accessline 857
[Credential-related source omitted] - Network accessline 858
[Credential-related source omitted] - Network accessline 858
[Credential-related source omitted] - Network accessline 858
[Credential-related source omitted] - Network accessline 858
[Credential-related source omitted] - Network accessline 858
[Credential-related source omitted] - Network accessline 858
[Credential-related source omitted] - Network accessline 858
[Credential-related source omitted] - Network accessline 859
[Credential-related source omitted] - Network accessline 859
[Credential-related source omitted] - Network accessline 859
[Credential-related source omitted] - Network accessline 859
[Credential-related source omitted] - Network accessline 859
[Credential-related source omitted] - Network accessline 859
[Credential-related source omitted] - Network accessline 859
[Credential-related source omitted] - Access to secretsline 859
[Credential-related source omitted] - Access to secretsline 859
[Credential-related source omitted] - Access to secretsline 859
[Credential-related source omitted] - Access to secretsline 859
[Credential-related source omitted] - Access to secretsline 859
[Credential-related source omitted] - Access to secretsline 859
[Credential-related source omitted] - Access to secretsline 859
[Credential-related source omitted] - Access to secretsline 860
[Credential-related source omitted] - Access to secretsline 860
[Credential-related source omitted] - Access to secretsline 860
[Credential-related source omitted] - Access to secretsline 860
[Credential-related source omitted] - Access to secretsline 860
[Credential-related source omitted] - Access to secretsline 860
[Credential-related source omitted] - Access to secretsline 860
[Credential-related source omitted] - Network accessline 872
# Step 1: Resolve lakehouse and get SQL endpoint info LH_ID=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 872
# Step 1: Resolve lakehouse and get SQL endpoint info LH_ID=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 872
# Step 1: Resolve lakehouse and get SQL endpoint info LH_ID=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 872
# Step 1: Resolve lakehouse and get SQL endpoint info LH_ID=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 872
# Step 1: Resolve lakehouse and get SQL endpoint info LH_ID=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 872
# Step 1: Resolve lakehouse and get SQL endpoint info LH_ID=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 872
# Step 1: Resolve lakehouse and get SQL endpoint info LH_ID=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 873
LH_ID=$(az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 873
LH_ID=$(az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 873
LH_ID=$(az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 873
LH_ID=$(az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 873
LH_ID=$(az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 873
LH_ID=$(az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 873
LH_ID=$(az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 874
--resource "https://api.fabric.microsoft.com" \ - Network accessline 874
--resource "https://api.fabric.microsoft.com" \ - Network accessline 874
--resource "https://api.fabric.microsoft.com" \ - Network accessline 874
--resource "https://api.fabric.microsoft.com" \ - Network accessline 874
--resource "https://api.fabric.microsoft.com" \ - Network accessline 874
--resource "https://api.fabric.microsoft.com" \ - Network accessline 874
--resource "https://api.fabric.microsoft.com" \ - Network accessline 875
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/lakehouses" \ - Network accessline 875
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/lakehouses" \ - Network accessline 875
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/lakehouses" \ - Network accessline 875
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/lakehouses" \ - Network accessline 875
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/lakehouses" \ - Network accessline 875
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/lakehouses" \ - Network accessline 875
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/lakehouses" \ - Network accessline 879
SQL_INFO=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 879
SQL_INFO=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 879
SQL_INFO=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 879
SQL_INFO=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 879
SQL_INFO=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 879
SQL_INFO=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 879
SQL_INFO=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 880
--resource "https://api.fabric.microsoft.com" \ - Network accessline 880
--resource "https://api.fabric.microsoft.com" \ - Network accessline 880
--resource "https://api.fabric.microsoft.com" \ - Network accessline 880
--resource "https://api.fabric.microsoft.com" \ - Network accessline 880
--resource "https://api.fabric.microsoft.com" \ - Network accessline 880
--resource "https://api.fabric.microsoft.com" \ - Network accessline 880
--resource "https://api.fabric.microsoft.com" \ - Network accessline 881
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/lakehouses/$LH_ID" \ - Network accessline 881
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/lakehouses/$LH_ID" \ - Network accessline 881
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/lakehouses/$LH_ID" \ - Network accessline 881
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/lakehouses/$LH_ID" \ - Network accessline 881
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/lakehouses/$LH_ID" \ - Network accessline 881
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/lakehouses/$LH_ID" \ - Network accessline 881
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/lakehouses/$LH_ID" \ - Network accessline 907
# fabric_lro handles the 202 → poll → terminal-state cycle RESULT=$(fabric_lro POST \ "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$NOTEBOOK_ID/jobs/instances?jobType=RunNotebook") - Network accessline 907
# fabric_lro handles the 202 → poll → terminal-state cycle RESULT=$(fabric_lro POST \ "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$NOTEBOOK_ID/jobs/instances?jobType=RunNotebook") - Network accessline 907
# fabric_lro handles the 202 → poll → terminal-state cycle RESULT=$(fabric_lro POST \ "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$NOTEBOOK_ID/jobs/instances?jobType=RunNotebook") - Network accessline 907
# fabric_lro handles the 202 → poll → terminal-state cycle RESULT=$(fabric_lro POST \ "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$NOTEBOOK_ID/jobs/instances?jobType=RunNotebook") - Network accessline 907
# fabric_lro handles the 202 → poll → terminal-state cycle RESULT=$(fabric_lro POST \ "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$NOTEBOOK_ID/jobs/instances?jobType=RunNotebook") - Network accessline 907
# fabric_lro handles the 202 → poll → terminal-state cycle RESULT=$(fabric_lro POST \ "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$NOTEBOOK_ID/jobs/instances?jobType=RunNotebook") - Network accessline 907
# fabric_lro handles the 202 → poll → terminal-state cycle RESULT=$(fabric_lro POST \ "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$NOTEBOOK_ID/jobs/instances?jobType=RunNotebook") - Network accessline 908
RESULT=$(fabric_lro POST "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$NOTEBOOK_ID/jobs/instances?jobType=RunNotebook") - Network accessline 908
RESULT=$(fabric_lro POST "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$NOTEBOOK_ID/jobs/instances?jobType=RunNotebook") - Network accessline 908
RESULT=$(fabric_lro POST "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$NOTEBOOK_ID/jobs/instances?jobType=RunNotebook") - Network accessline 908
RESULT=$(fabric_lro POST "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$NOTEBOOK_ID/jobs/instances?jobType=RunNotebook") - Network accessline 908
RESULT=$(fabric_lro POST "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$NOTEBOOK_ID/jobs/instances?jobType=RunNotebook") - Network accessline 908
RESULT=$(fabric_lro POST "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$NOTEBOOK_ID/jobs/instances?jobType=RunNotebook") - Network accessline 908
RESULT=$(fabric_lro POST "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$NOTEBOOK_ID/jobs/instances?jobType=RunNotebook") - Network accessline 909
"https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$NOTEBOOK_ID/jobs/instances?jobType=RunNotebook") - Network accessline 909
"https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$NOTEBOOK_ID/jobs/instances?jobType=RunNotebook") - Network accessline 909
"https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$NOTEBOOK_ID/jobs/instances?jobType=RunNotebook") - Network accessline 909
"https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$NOTEBOOK_ID/jobs/instances?jobType=RunNotebook") - Network accessline 909
"https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$NOTEBOOK_ID/jobs/instances?jobType=RunNotebook") - Network accessline 909
"https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$NOTEBOOK_ID/jobs/instances?jobType=RunNotebook") - Network accessline 909
"https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$NOTEBOOK_ID/jobs/instances?jobType=RunNotebook") - Network accessline 920
| Symptom | Cause | Fix | |---|---|---| | `az rest` returns `"Can't derive appropriate Azure AD resource from --url"` | Fabric URL is not a built-in Azure endpoint | Always add `--resource "https://api.fabric.microsoft.com"` | - Network accessline 920
| Symptom | Cause | Fix | |---|---|---| | `az rest` returns `"Can't derive appropriate Azure AD resource from --url"` | Fabric URL is not a built-in Azure endpoint | Always add `--resource "https://api.fabric.microsoft.com"` | - Network accessline 920
| Symptom | Cause | Fix | |---|---|---| | `az rest` returns `"Can't derive appropriate Azure AD resource from --url"` | Fabric URL is not a built-in Azure endpoint | Always add `--resource "https://api.fabric.microsoft.com"` | - Network accessline 920
| Symptom | Cause | Fix | |---|---|---| | `az rest` returns `"Can't derive appropriate Azure AD resource from --url"` | Fabric URL is not a built-in Azure endpoint | Always add `--resource "https://api.fabric.microsoft.com"` | - Network accessline 920
| Symptom | Cause | Fix | |---|---|---| | `az rest` returns `"Can't derive appropriate Azure AD resource from --url"` | Fabric URL is not a built-in Azure endpoint | Always add `--resource "https://api.fabric.microsoft.com"` | - Network accessline 920
| Symptom | Cause | Fix | |---|---|---| | `az rest` returns `"Can't derive appropriate Azure AD resource from --url"` | Fabric URL is not a built-in Azure endpoint | Always add `--resource "https://api.fabric.microsoft.com"` | - Network accessline 920
| Symptom | Cause | Fix | |---|---|---| | `az rest` returns `"Can't derive appropriate Azure AD resource from --url"` | Fabric URL is not a built-in Azure endpoint | Always add `--resource "https://api.fabric.microsoft.com"` | - Network accessline 921
|---|---|---| | `az rest` returns `"Can't derive appropriate Azure AD resource from --url"` | Fabric URL is not a built-in Azure endpoint | Always add `--resource "https://api.fabric.microsoft.com"` | | `az account get-access-token` returns - Network accessline 921
|---|---|---| | `az rest` returns `"Can't derive appropriate Azure AD resource from --url"` | Fabric URL is not a built-in Azure endpoint | Always add `--resource "https://api.fabric.microsoft.com"` | | `az account get-access-token` returns - Network accessline 921
|---|---|---| | `az rest` returns `"Can't derive appropriate Azure AD resource from --url"` | Fabric URL is not a built-in Azure endpoint | Always add `--resource "https://api.fabric.microsoft.com"` | | `az account get-access-token` returns - Network accessline 921
|---|---|---| | `az rest` returns `"Can't derive appropriate Azure AD resource from --url"` | Fabric URL is not a built-in Azure endpoint | Always add `--resource "https://api.fabric.microsoft.com"` | | `az account get-access-token` returns - Network accessline 921
|---|---|---| | `az rest` returns `"Can't derive appropriate Azure AD resource from --url"` | Fabric URL is not a built-in Azure endpoint | Always add `--resource "https://api.fabric.microsoft.com"` | | `az account get-access-token` returns - Network accessline 921
|---|---|---| | `az rest` returns `"Can't derive appropriate Azure AD resource from --url"` | Fabric URL is not a built-in Azure endpoint | Always add `--resource "https://api.fabric.microsoft.com"` | | `az account get-access-token` returns - Network accessline 921
|---|---|---| | `az rest` returns `"Can't derive appropriate Azure AD resource from --url"` | Fabric URL is not a built-in Azure endpoint | Always add `--resource "https://api.fabric.microsoft.com"` | | `az account get-access-token` returns - Network accessline 922
| `az rest` returns `"Can't derive appropriate Azure AD resource from --url"` | Fabric URL is not a built-in Azure endpoint | Always add `--resource "https://api.fabric.microsoft.com"` | | `az account get-access-token` returns `"AADSTS50001 - Network accessline 922
| `az rest` returns `"Can't derive appropriate Azure AD resource from --url"` | Fabric URL is not a built-in Azure endpoint | Always add `--resource "https://api.fabric.microsoft.com"` | | `az account get-access-token` returns `"AADSTS50001 - Network accessline 922
| `az rest` returns `"Can't derive appropriate Azure AD resource from --url"` | Fabric URL is not a built-in Azure endpoint | Always add `--resource "https://api.fabric.microsoft.com"` | | `az account get-access-token` returns `"AADSTS50001 - Network accessline 922
| `az rest` returns `"Can't derive appropriate Azure AD resource from --url"` | Fabric URL is not a built-in Azure endpoint | Always add `--resource "https://api.fabric.microsoft.com"` | | `az account get-access-token` returns `"AADSTS50001 - Network accessline 922
| `az rest` returns `"Can't derive appropriate Azure AD resource from --url"` | Fabric URL is not a built-in Azure endpoint | Always add `--resource "https://api.fabric.microsoft.com"` | | `az account get-access-token` returns `"AADSTS50001 - Network accessline 922
| `az rest` returns `"Can't derive appropriate Azure AD resource from --url"` | Fabric URL is not a built-in Azure endpoint | Always add `--resource "https://api.fabric.microsoft.com"` | | `az account get-access-token` returns `"AADSTS50001 - Network accessline 922
| `az rest` returns `"Can't derive appropriate Azure AD resource from --url"` | Fabric URL is not a built-in Azure endpoint | Always add `--resource "https://api.fabric.microsoft.com"` | | `az account get-access-token` returns `"AADSTS50001 - Network accessline 923
| `az account get-access-token` returns `"AADSTS500011: resource not found"` | Wrong resource URI string | Verify exact string from Environment Detection and API Configuration — no trailing slash variations | | `401 Unauthorized` on OneLake - Network accessline 923
| `az account get-access-token` returns `"AADSTS500011: resource not found"` | Wrong resource URI string | Verify exact string from Environment Detection and API Configuration — no trailing slash variations | | `401 Unauthorized` on OneLake - Network accessline 923
| `az account get-access-token` returns `"AADSTS500011: resource not found"` | Wrong resource URI string | Verify exact string from Environment Detection and API Configuration — no trailing slash variations | | `401 Unauthorized` on OneLake - Network accessline 923
| `az account get-access-token` returns `"AADSTS500011: resource not found"` | Wrong resource URI string | Verify exact string from Environment Detection and API Configuration — no trailing slash variations | | `401 Unauthorized` on OneLake - Network accessline 923
| `az account get-access-token` returns `"AADSTS500011: resource not found"` | Wrong resource URI string | Verify exact string from Environment Detection and API Configuration — no trailing slash variations | | `401 Unauthorized` on OneLake - Network accessline 923
| `az account get-access-token` returns `"AADSTS500011: resource not found"` | Wrong resource URI string | Verify exact string from Environment Detection and API Configuration — no trailing slash variations | | `401 Unauthorized` on OneLake - Network accessline 923
| `az account get-access-token` returns `"AADSTS500011: resource not found"` | Wrong resource URI string | Verify exact string from Environment Detection and API Configuration — no trailing slash variations | | `401 Unauthorized` on OneLake - Network accessline 924
| `401 Unauthorized` on OneLake `curl` call | Using Fabric API token instead of Storage token | Use `--resource https://storage.azure.com` for OneLake | - Network accessline 924
| `401 Unauthorized` on OneLake `curl` call | Using Fabric API token instead of Storage token | Use `--resource https://storage.azure.com` for OneLake | - Network accessline 924
| `401 Unauthorized` on OneLake `curl` call | Using Fabric API token instead of Storage token | Use `--resource https://storage.azure.com` for OneLake | - Network accessline 924
| `401 Unauthorized` on OneLake `curl` call | Using Fabric API token instead of Storage token | Use `--resource https://storage.azure.com` for OneLake | - Network accessline 924
| `401 Unauthorized` on OneLake `curl` call | Using Fabric API token instead of Storage token | Use `--resource https://storage.azure.com` for OneLake | - Network accessline 924
| `401 Unauthorized` on OneLake `curl` call | Using Fabric API token instead of Storage token | Use `--resource https://storage.azure.com` for OneLake | - Network accessline 924
| `401 Unauthorized` on OneLake `curl` call | Using Fabric API token instead of Storage token | Use `--resource https://storage.azure.com` for OneLake | - Network accessline 952
az rest \ --method {get|post|put|patch|delete} \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 952
az rest \ --method {get|post|put|patch|delete} \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 952
az rest \ --method {get|post|put|patch|delete} \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 952
az rest \ --method {get|post|put|patch|delete} \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 952
az rest \ --method {get|post|put|patch|delete} \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 952
az rest \ --method {get|post|put|patch|delete} \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 952
az rest \ --method {get|post|put|patch|delete} \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 953
--method {get|post|put|patch|delete} \ --resource "https://api.fabric.microsoft.com" \ --url "https://api.fabric.microsoft.com/v1/{path}" \ - Network accessline 953
--method {get|post|put|patch|delete} \ --resource "https://api.fabric.microsoft.com" \ --url "https://api.fabric.microsoft.com/v1/{path}" \ - Network accessline 953
--method {get|post|put|patch|delete} \ --resource "https://api.fabric.microsoft.com" \ --url "https://api.fabric.microsoft.com/v1/{path}" \ - Network accessline 953
--method {get|post|put|patch|delete} \ --resource "https://api.fabric.microsoft.com" \ --url "https://api.fabric.microsoft.com/v1/{path}" \ - Network accessline 953
--method {get|post|put|patch|delete} \ --resource "https://api.fabric.microsoft.com" \ --url "https://api.fabric.microsoft.com/v1/{path}" \ - Network accessline 953
--method {get|post|put|patch|delete} \ --resource "https://api.fabric.microsoft.com" \ --url "https://api.fabric.microsoft.com/v1/{path}" \ - Network accessline 953
--method {get|post|put|patch|delete} \ --resource "https://api.fabric.microsoft.com" \ --url "https://api.fabric.microsoft.com/v1/{path}" \ - Network accessline 954
--resource "https://api.fabric.microsoft.com" \ - Network accessline 954
--resource "https://api.fabric.microsoft.com" \ - Network accessline 954
--resource "https://api.fabric.microsoft.com" \ - Network accessline 954
--resource "https://api.fabric.microsoft.com" \ - Network accessline 954
--resource "https://api.fabric.microsoft.com" \ - Network accessline 954
--resource "https://api.fabric.microsoft.com" \ - Network accessline 954
--resource "https://api.fabric.microsoft.com" \ - Network accessline 955
--url "https://api.fabric.microsoft.com/v1/{path}" \ - Network accessline 955
--url "https://api.fabric.microsoft.com/v1/{path}" \ - Network accessline 955
--url "https://api.fabric.microsoft.com/v1/{path}" \ - Network accessline 955
--url "https://api.fabric.microsoft.com/v1/{path}" \ - Network accessline 955
--url "https://api.fabric.microsoft.com/v1/{path}" \ - Network accessline 955
--url "https://api.fabric.microsoft.com/v1/{path}" \ - Network accessline 955
--url "https://api.fabric.microsoft.com/v1/{path}" \ - Network accessline 974
| Access Target | Audience for `--resource` | Primary CLI Tool | |---|---|---| | Fabric REST API | `https://api.fabric.microsoft.com` | `az rest` | - Network accessline 974
| Access Target | Audience for `--resource` | Primary CLI Tool | |---|---|---| | Fabric REST API | `https://api.fabric.microsoft.com` | `az rest` | - Network accessline 974
| Access Target | Audience for `--resource` | Primary CLI Tool | |---|---|---| | Fabric REST API | `https://api.fabric.microsoft.com` | `az rest` | - Network accessline 974
| Access Target | Audience for `--resource` | Primary CLI Tool | |---|---|---| | Fabric REST API | `https://api.fabric.microsoft.com` | `az rest` | - Network accessline 974
| Access Target | Audience for `--resource` | Primary CLI Tool | |---|---|---| | Fabric REST API | `https://api.fabric.microsoft.com` | `az rest` | - Network accessline 974
| Access Target | Audience for `--resource` | Primary CLI Tool | |---|---|---| | Fabric REST API | `https://api.fabric.microsoft.com` | `az rest` | - Network accessline 974
| Access Target | Audience for `--resource` | Primary CLI Tool | |---|---|---| | Fabric REST API | `https://api.fabric.microsoft.com` | `az rest` | - Network accessline 975
|---|---|---| | Fabric REST API | `https://api.fabric.microsoft.com` | `az rest` | | OneLake (DFS/Blob) | `https://storage.azure.com` | `curl` | - Network accessline 975
|---|---|---| | Fabric REST API | `https://api.fabric.microsoft.com` | `az rest` | | OneLake (DFS/Blob) | `https://storage.azure.com` | `curl` | - Network accessline 975
|---|---|---| | Fabric REST API | `https://api.fabric.microsoft.com` | `az rest` | | OneLake (DFS/Blob) | `https://storage.azure.com` | `curl` | - Network accessline 975
|---|---|---| | Fabric REST API | `https://api.fabric.microsoft.com` | `az rest` | | OneLake (DFS/Blob) | `https://storage.azure.com` | `curl` | - Network accessline 975
|---|---|---| | Fabric REST API | `https://api.fabric.microsoft.com` | `az rest` | | OneLake (DFS/Blob) | `https://storage.azure.com` | `curl` | - Network accessline 975
|---|---|---| | Fabric REST API | `https://api.fabric.microsoft.com` | `az rest` | | OneLake (DFS/Blob) | `https://storage.azure.com` | `curl` | - Network accessline 975
|---|---|---| | Fabric REST API | `https://api.fabric.microsoft.com` | `az rest` | | OneLake (DFS/Blob) | `https://storage.azure.com` | `curl` | - Network accessline 976
| Fabric REST API | `https://api.fabric.microsoft.com` | `az rest` | | OneLake (DFS/Blob) | `https://storage.azure.com` | `curl` | | SQL / TDS | `https://database.windows.net` | `sqlcmd -G` | - Network accessline 976
| Fabric REST API | `https://api.fabric.microsoft.com` | `az rest` | | OneLake (DFS/Blob) | `https://storage.azure.com` | `curl` | | SQL / TDS | `https://database.windows.net` | `sqlcmd -G` | - Network accessline 976
| Fabric REST API | `https://api.fabric.microsoft.com` | `az rest` | | OneLake (DFS/Blob) | `https://storage.azure.com` | `curl` | | SQL / TDS | `https://database.windows.net` | `sqlcmd -G` | - Network accessline 976
| Fabric REST API | `https://api.fabric.microsoft.com` | `az rest` | | OneLake (DFS/Blob) | `https://storage.azure.com` | `curl` | | SQL / TDS | `https://database.windows.net` | `sqlcmd -G` | - Network accessline 976
| Fabric REST API | `https://api.fabric.microsoft.com` | `az rest` | | OneLake (DFS/Blob) | `https://storage.azure.com` | `curl` | | SQL / TDS | `https://database.windows.net` | `sqlcmd -G` | - Network accessline 976
| Fabric REST API | `https://api.fabric.microsoft.com` | `az rest` | | OneLake (DFS/Blob) | `https://storage.azure.com` | `curl` | | SQL / TDS | `https://database.windows.net` | `sqlcmd -G` | - Network accessline 976
| Fabric REST API | `https://api.fabric.microsoft.com` | `az rest` | | OneLake (DFS/Blob) | `https://storage.azure.com` | `curl` | | SQL / TDS | `https://database.windows.net` | `sqlcmd -G` | - Network accessline 977
| OneLake (DFS/Blob) | `https://storage.azure.com` | `curl` | - Network accessline 977
| OneLake (DFS/Blob) | `https://storage.azure.com` | `curl` | - Network accessline 977
| OneLake (DFS/Blob) | `https://storage.azure.com` | `curl` | - Network accessline 977
| OneLake (DFS/Blob) | `https://storage.azure.com` | `curl` | - Network accessline 977
| OneLake (DFS/Blob) | `https://storage.azure.com` | `curl` | - Network accessline 977
| OneLake (DFS/Blob) | `https://storage.azure.com` | `curl` | - Network accessline 977
| OneLake (DFS/Blob) | `https://storage.azure.com` | `curl` | - Network accessline 978
| SQL / TDS | `https://database.windows.net` | `sqlcmd -G` | | Power BI / XMLA | `https://analysis.windows.net/powerbi/api` | `curl` or dedicated tools | | KQL / Kusto | `https://kusto.kusto.windows.net` (or per-cluster URI) | `curl` | - Network accessline 978
| SQL / TDS | `https://database.windows.net` | `sqlcmd -G` | | Power BI / XMLA | `https://analysis.windows.net/powerbi/api` | `curl` or dedicated tools | | KQL / Kusto | `https://kusto.kusto.windows.net` (or per-cluster URI) | `curl` | - Network accessline 978
| SQL / TDS | `https://database.windows.net` | `sqlcmd -G` | | Power BI / XMLA | `https://analysis.windows.net/powerbi/api` | `curl` or dedicated tools | | KQL / Kusto | `https://kusto.kusto.windows.net` (or per-cluster URI) | `curl` | - Network accessline 978
| SQL / TDS | `https://database.windows.net` | `sqlcmd -G` | | Power BI / XMLA | `https://analysis.windows.net/powerbi/api` | `curl` or dedicated tools | | KQL / Kusto | `https://kusto.kusto.windows.net` (or per-cluster URI) | `curl` | - Network accessline 978
| SQL / TDS | `https://database.windows.net` | `sqlcmd -G` | | Power BI / XMLA | `https://analysis.windows.net/powerbi/api` | `curl` or dedicated tools | | KQL / Kusto | `https://kusto.kusto.windows.net` (or per-cluster URI) | `curl` | - Network accessline 978
| SQL / TDS | `https://database.windows.net` | `sqlcmd -G` | | Power BI / XMLA | `https://analysis.windows.net/powerbi/api` | `curl` or dedicated tools | | KQL / Kusto | `https://kusto.kusto.windows.net` (or per-cluster URI) | `curl` | - Network accessline 978
| SQL / TDS | `https://database.windows.net` | `sqlcmd -G` | | Power BI / XMLA | `https://analysis.windows.net/powerbi/api` | `curl` or dedicated tools | | KQL / Kusto | `https://kusto.kusto.windows.net` (or per-cluster URI) | `curl` | - Network accessline 979
| Power BI / XMLA | `https://analysis.windows.net/powerbi/api` | `curl` or dedicated tools | - Network accessline 979
| Power BI / XMLA | `https://analysis.windows.net/powerbi/api` | `curl` or dedicated tools | - Network accessline 979
| Power BI / XMLA | `https://analysis.windows.net/powerbi/api` | `curl` or dedicated tools | - Network accessline 979
| Power BI / XMLA | `https://analysis.windows.net/powerbi/api` | `curl` or dedicated tools | - Network accessline 979
| Power BI / XMLA | `https://analysis.windows.net/powerbi/api` | `curl` or dedicated tools | - Network accessline 979
| Power BI / XMLA | `https://analysis.windows.net/powerbi/api` | `curl` or dedicated tools | - Network accessline 979
| Power BI / XMLA | `https://analysis.windows.net/powerbi/api` | `curl` or dedicated tools | - Network accessline 980
| KQL / Kusto | `https://kusto.kusto.windows.net` (or per-cluster URI) | `curl` | - Network accessline 980
| KQL / Kusto | `https://kusto.kusto.windows.net` (or per-cluster URI) | `curl` | - Network accessline 980
| KQL / Kusto | `https://kusto.kusto.windows.net` (or per-cluster URI) | `curl` | - Network accessline 980
| KQL / Kusto | `https://kusto.kusto.windows.net` (or per-cluster URI) | `curl` | - Network accessline 980
| KQL / Kusto | `https://kusto.kusto.windows.net` (or per-cluster URI) | `curl` | - Network accessline 980
| KQL / Kusto | `https://kusto.kusto.windows.net` (or per-cluster URI) | `curl` | - Network accessline 980
| KQL / Kusto | `https://kusto.kusto.windows.net` (or per-cluster URI) | `curl` | - Network accessline 981
| Azure Resource Manager | `https://management.azure.com` | `az rest` (native) | - Network accessline 981
| Azure Resource Manager | `https://management.azure.com` | `az rest` (native) | - Network accessline 981
| Azure Resource Manager | `https://management.azure.com` | `az rest` (native) | - Network accessline 981
| Azure Resource Manager | `https://management.azure.com` | `az rest` (native) | - Network accessline 981
| Azure Resource Manager | `https://management.azure.com` | `az rest` (native) | - Network accessline 981
| Azure Resource Manager | `https://management.azure.com` | `az rest` (native) | - Network accessline 981
| Azure Resource Manager | `https://management.azure.com` | `az rest` (native) |
common/COMMON-CORE.md
- Network accessline 33
| Service | URL | |---|---| | **Fabric REST API** | `https://api.fabric.microsoft.com/v1/` | - Network accessline 33
| Service | URL | |---|---| | **Fabric REST API** | `https://api.fabric.microsoft.com/v1/` | - Network accessline 33
| Service | URL | |---|---| | **Fabric REST API** | `https://api.fabric.microsoft.com/v1/` | - Network accessline 33
| Service | URL | |---|---| | **Fabric REST API** | `https://api.fabric.microsoft.com/v1/` | - Network accessline 33
| Service | URL | |---|---| | **Fabric REST API** | `https://api.fabric.microsoft.com/v1/` | - Network accessline 33
| Service | URL | |---|---| | **Fabric REST API** | `https://api.fabric.microsoft.com/v1/` | - Network accessline 33
| Service | URL | |---|---| | **Fabric REST API** | `https://api.fabric.microsoft.com/v1/` | - Network accessline 34
|---|---| | **Fabric REST API** | `https://api.fabric.microsoft.com/v1/` | | **OneLake DFS (global)** | `https://onelake.dfs.fabric.microsoft.com` | - Network accessline 34
|---|---| | **Fabric REST API** | `https://api.fabric.microsoft.com/v1/` | | **OneLake DFS (global)** | `https://onelake.dfs.fabric.microsoft.com` | - Network accessline 34
|---|---| | **Fabric REST API** | `https://api.fabric.microsoft.com/v1/` | | **OneLake DFS (global)** | `https://onelake.dfs.fabric.microsoft.com` | - Network accessline 34
|---|---| | **Fabric REST API** | `https://api.fabric.microsoft.com/v1/` | | **OneLake DFS (global)** | `https://onelake.dfs.fabric.microsoft.com` | - Network accessline 34
|---|---| | **Fabric REST API** | `https://api.fabric.microsoft.com/v1/` | | **OneLake DFS (global)** | `https://onelake.dfs.fabric.microsoft.com` | - Network accessline 34
|---|---| | **Fabric REST API** | `https://api.fabric.microsoft.com/v1/` | | **OneLake DFS (global)** | `https://onelake.dfs.fabric.microsoft.com` | - Network accessline 34
|---|---| | **Fabric REST API** | `https://api.fabric.microsoft.com/v1/` | | **OneLake DFS (global)** | `https://onelake.dfs.fabric.microsoft.com` | - Network accessline 35
| **Fabric REST API** | `https://api.fabric.microsoft.com/v1/` | - Network accessline 35
| **Fabric REST API** | `https://api.fabric.microsoft.com/v1/` | - Network accessline 35
| **Fabric REST API** | `https://api.fabric.microsoft.com/v1/` | - Network accessline 35
| **Fabric REST API** | `https://api.fabric.microsoft.com/v1/` | - Network accessline 35
| **Fabric REST API** | `https://api.fabric.microsoft.com/v1/` | - Network accessline 35
| **Fabric REST API** | `https://api.fabric.microsoft.com/v1/` | - Network accessline 35
| **Fabric REST API** | `https://api.fabric.microsoft.com/v1/` | - Network accessline 36
| **OneLake DFS (global)** | `https://onelake.dfs.fabric.microsoft.com` | - Network accessline 36
| **OneLake DFS (global)** | `https://onelake.dfs.fabric.microsoft.com` | - Network accessline 36
| **OneLake DFS (global)** | `https://onelake.dfs.fabric.microsoft.com` | - Network accessline 36
| **OneLake DFS (global)** | `https://onelake.dfs.fabric.microsoft.com` | - Network accessline 36
| **OneLake DFS (global)** | `https://onelake.dfs.fabric.microsoft.com` | - Network accessline 36
| **OneLake DFS (global)** | `https://onelake.dfs.fabric.microsoft.com` | - Network accessline 36
| **OneLake DFS (global)** | `https://onelake.dfs.fabric.microsoft.com` | - Network accessline 37
| **OneLake DFS (regional)** | `https://<region>-onelake.dfs.fabric.microsoft.com` | | **OneLake Blob (global)** | `https://onelake.blob.fabric.microsoft.com` | | **OneLake API (general)** | `https://api.onelake.fabric.microsoft.com` | - Network accessline 37
| **OneLake DFS (regional)** | `https://<region>-onelake.dfs.fabric.microsoft.com` | | **OneLake Blob (global)** | `https://onelake.blob.fabric.microsoft.com` | | **OneLake API (general)** | `https://api.onelake.fabric.microsoft.com` | - Network accessline 37
| **OneLake DFS (regional)** | `https://<region>-onelake.dfs.fabric.microsoft.com` | | **OneLake Blob (global)** | `https://onelake.blob.fabric.microsoft.com` | | **OneLake API (general)** | `https://api.onelake.fabric.microsoft.com` | - Network accessline 37
| **OneLake DFS (regional)** | `https://<region>-onelake.dfs.fabric.microsoft.com` | | **OneLake Blob (global)** | `https://onelake.blob.fabric.microsoft.com` | | **OneLake API (general)** | `https://api.onelake.fabric.microsoft.com` | - Network accessline 37
| **OneLake DFS (regional)** | `https://<region>-onelake.dfs.fabric.microsoft.com` | | **OneLake Blob (global)** | `https://onelake.blob.fabric.microsoft.com` | | **OneLake API (general)** | `https://api.onelake.fabric.microsoft.com` | - Network accessline 37
| **OneLake DFS (regional)** | `https://<region>-onelake.dfs.fabric.microsoft.com` | | **OneLake Blob (global)** | `https://onelake.blob.fabric.microsoft.com` | | **OneLake API (general)** | `https://api.onelake.fabric.microsoft.com` | - Network accessline 37
| **OneLake DFS (regional)** | `https://<region>-onelake.dfs.fabric.microsoft.com` | | **OneLake Blob (global)** | `https://onelake.blob.fabric.microsoft.com` | | **OneLake API (general)** | `https://api.onelake.fabric.microsoft.com` | - Network accessline 38
| **OneLake Blob (global)** | `https://onelake.blob.fabric.microsoft.com` | - Network accessline 38
| **OneLake Blob (global)** | `https://onelake.blob.fabric.microsoft.com` | - Network accessline 38
| **OneLake Blob (global)** | `https://onelake.blob.fabric.microsoft.com` | - Network accessline 38
| **OneLake Blob (global)** | `https://onelake.blob.fabric.microsoft.com` | - Network accessline 38
| **OneLake Blob (global)** | `https://onelake.blob.fabric.microsoft.com` | - Network accessline 38
| **OneLake Blob (global)** | `https://onelake.blob.fabric.microsoft.com` | - Network accessline 38
| **OneLake Blob (global)** | `https://onelake.blob.fabric.microsoft.com` | - Network accessline 39
| **OneLake API (general)** | `https://api.onelake.fabric.microsoft.com` | - Network accessline 39
| **OneLake API (general)** | `https://api.onelake.fabric.microsoft.com` | - Network accessline 39
| **OneLake API (general)** | `https://api.onelake.fabric.microsoft.com` | - Network accessline 39
| **OneLake API (general)** | `https://api.onelake.fabric.microsoft.com` | - Network accessline 39
| **OneLake API (general)** | `https://api.onelake.fabric.microsoft.com` | - Network accessline 39
| **OneLake API (general)** | `https://api.onelake.fabric.microsoft.com` | - Network accessline 39
| **OneLake API (general)** | `https://api.onelake.fabric.microsoft.com` | - Network accessline 43
| **SQL Database TDS** | `<unique-id>.database.windows.net:1433` | | **XMLA Endpoint** | `powerbi://api.powerbi.com/v1.0/myorg/<workspace>` | | **Entra ID Token Endpoint** | `https://login.microsoftonline.com/<tenantId>/oauth2/v2.0/token` | - Network accessline 43
| **SQL Database TDS** | `<unique-id>.database.windows.net:1433` | | **XMLA Endpoint** | `powerbi://api.powerbi.com/v1.0/myorg/<workspace>` | | **Entra ID Token Endpoint** | `https://login.microsoftonline.com/<tenantId>/oauth2/v2.0/token` | - Network accessline 43
| **SQL Database TDS** | `<unique-id>.database.windows.net:1433` | | **XMLA Endpoint** | `powerbi://api.powerbi.com/v1.0/myorg/<workspace>` | | **Entra ID Token Endpoint** | `https://login.microsoftonline.com/<tenantId>/oauth2/v2.0/token` | - Network accessline 43
| **SQL Database TDS** | `<unique-id>.database.windows.net:1433` | | **XMLA Endpoint** | `powerbi://api.powerbi.com/v1.0/myorg/<workspace>` | | **Entra ID Token Endpoint** | `https://login.microsoftonline.com/<tenantId>/oauth2/v2.0/token` | - Network accessline 43
| **SQL Database TDS** | `<unique-id>.database.windows.net:1433` | | **XMLA Endpoint** | `powerbi://api.powerbi.com/v1.0/myorg/<workspace>` | | **Entra ID Token Endpoint** | `https://login.microsoftonline.com/<tenantId>/oauth2/v2.0/token` | - Network accessline 43
| **SQL Database TDS** | `<unique-id>.database.windows.net:1433` | | **XMLA Endpoint** | `powerbi://api.powerbi.com/v1.0/myorg/<workspace>` | | **Entra ID Token Endpoint** | `https://login.microsoftonline.com/<tenantId>/oauth2/v2.0/token` | - Network accessline 43
| **SQL Database TDS** | `<unique-id>.database.windows.net:1433` | | **XMLA Endpoint** | `powerbi://api.powerbi.com/v1.0/myorg/<workspace>` | | **Entra ID Token Endpoint** | `https://login.microsoftonline.com/<tenantId>/oauth2/v2.0/token` | - Network accessline 44
| **XMLA Endpoint** | `powerbi://api.powerbi.com/v1.0/myorg/<workspace>` | | **Entra ID Token Endpoint** | `https://login.microsoftonline.com/<tenantId>/oauth2/v2.0/token` | | **Power BI REST API** | `https://api.powerbi.com/v1.0/myorg/` | - Network accessline 44
| **XMLA Endpoint** | `powerbi://api.powerbi.com/v1.0/myorg/<workspace>` | | **Entra ID Token Endpoint** | `https://login.microsoftonline.com/<tenantId>/oauth2/v2.0/token` | | **Power BI REST API** | `https://api.powerbi.com/v1.0/myorg/` | - Network accessline 44
| **XMLA Endpoint** | `powerbi://api.powerbi.com/v1.0/myorg/<workspace>` | | **Entra ID Token Endpoint** | `https://login.microsoftonline.com/<tenantId>/oauth2/v2.0/token` | | **Power BI REST API** | `https://api.powerbi.com/v1.0/myorg/` | - Network accessline 44
| **XMLA Endpoint** | `powerbi://api.powerbi.com/v1.0/myorg/<workspace>` | | **Entra ID Token Endpoint** | `https://login.microsoftonline.com/<tenantId>/oauth2/v2.0/token` | | **Power BI REST API** | `https://api.powerbi.com/v1.0/myorg/` | - Network accessline 44
| **XMLA Endpoint** | `powerbi://api.powerbi.com/v1.0/myorg/<workspace>` | | **Entra ID Token Endpoint** | `https://login.microsoftonline.com/<tenantId>/oauth2/v2.0/token` | | **Power BI REST API** | `https://api.powerbi.com/v1.0/myorg/` | - Network accessline 44
| **XMLA Endpoint** | `powerbi://api.powerbi.com/v1.0/myorg/<workspace>` | | **Entra ID Token Endpoint** | `https://login.microsoftonline.com/<tenantId>/oauth2/v2.0/token` | | **Power BI REST API** | `https://api.powerbi.com/v1.0/myorg/` | - Network accessline 44
| **XMLA Endpoint** | `powerbi://api.powerbi.com/v1.0/myorg/<workspace>` | | **Entra ID Token Endpoint** | `https://login.microsoftonline.com/<tenantId>/oauth2/v2.0/token` | | **Power BI REST API** | `https://api.powerbi.com/v1.0/myorg/` | - Network accessline 45
| **Entra ID Token Endpoint** | `https://login.microsoftonline.com/<tenantId>/oauth2/v2.0/token` | - Network accessline 45
| **Entra ID Token Endpoint** | `https://login.microsoftonline.com/<tenantId>/oauth2/v2.0/token` | - Network accessline 45
| **Entra ID Token Endpoint** | `https://login.microsoftonline.com/<tenantId>/oauth2/v2.0/token` | - Network accessline 45
| **Entra ID Token Endpoint** | `https://login.microsoftonline.com/<tenantId>/oauth2/v2.0/token` | - Network accessline 45
| **Entra ID Token Endpoint** | `https://login.microsoftonline.com/<tenantId>/oauth2/v2.0/token` | - Network accessline 45
| **Entra ID Token Endpoint** | `https://login.microsoftonline.com/<tenantId>/oauth2/v2.0/token` | - Network accessline 45
| **Entra ID Token Endpoint** | `https://login.microsoftonline.com/<tenantId>/oauth2/v2.0/token` | - Network accessline 46
| **Power BI REST API** | `https://api.powerbi.com/v1.0/myorg/` | - Network accessline 46
| **Power BI REST API** | `https://api.powerbi.com/v1.0/myorg/` | - Network accessline 46
| **Power BI REST API** | `https://api.powerbi.com/v1.0/myorg/` | - Network accessline 46
| **Power BI REST API** | `https://api.powerbi.com/v1.0/myorg/` | - Network accessline 46
| **Power BI REST API** | `https://api.powerbi.com/v1.0/myorg/` | - Network accessline 46
| **Power BI REST API** | `https://api.powerbi.com/v1.0/myorg/` | - Network accessline 46
| **Power BI REST API** | `https://api.powerbi.com/v1.0/myorg/` | - Network accessline 47
| **KQL Cluster URI** | `https://trd-<hash>.z<n>.kusto.fabric.microsoft.com` (per-item) | - Network accessline 47
| **KQL Cluster URI** | `https://trd-<hash>.z<n>.kusto.fabric.microsoft.com` (per-item) | - Network accessline 47
| **KQL Cluster URI** | `https://trd-<hash>.z<n>.kusto.fabric.microsoft.com` (per-item) | - Network accessline 47
| **KQL Cluster URI** | `https://trd-<hash>.z<n>.kusto.fabric.microsoft.com` (per-item) | - Network accessline 47
| **KQL Cluster URI** | `https://trd-<hash>.z<n>.kusto.fabric.microsoft.com` (per-item) | - Network accessline 47
| **KQL Cluster URI** | `https://trd-<hash>.z<n>.kusto.fabric.microsoft.com` (per-item) | - Network accessline 47
| **KQL Cluster URI** | `https://trd-<hash>.z<n>.kusto.fabric.microsoft.com` (per-item) | - Network accessline 48
| **KQL Ingestion URI** | `https://ingest-trd-<hash>.z<n>.kusto.fabric.microsoft.com` (per-item) | - Network accessline 48
| **KQL Ingestion URI** | `https://ingest-trd-<hash>.z<n>.kusto.fabric.microsoft.com` (per-item) | - Network accessline 48
| **KQL Ingestion URI** | `https://ingest-trd-<hash>.z<n>.kusto.fabric.microsoft.com` (per-item) | - Network accessline 48
| **KQL Ingestion URI** | `https://ingest-trd-<hash>.z<n>.kusto.fabric.microsoft.com` (per-item) | - Network accessline 48
| **KQL Ingestion URI** | `https://ingest-trd-<hash>.z<n>.kusto.fabric.microsoft.com` (per-item) | - Network accessline 48
| **KQL Ingestion URI** | `https://ingest-trd-<hash>.z<n>.kusto.fabric.microsoft.com` (per-item) | - Network accessline 48
| **KQL Ingestion URI** | `https://ingest-trd-<hash>.z<n>.kusto.fabric.microsoft.com` (per-item) | - Network accessline 61
| Access Target | Token Audience / Scope | |---|---| | **Fabric REST API** | `https://api.fabric.microsoft.com/.default` | - Network accessline 61
| Access Target | Token Audience / Scope | |---|---| | **Fabric REST API** | `https://api.fabric.microsoft.com/.default` | - Network accessline 61
| Access Target | Token Audience / Scope | |---|---| | **Fabric REST API** | `https://api.fabric.microsoft.com/.default` | - Network accessline 61
| Access Target | Token Audience / Scope | |---|---| | **Fabric REST API** | `https://api.fabric.microsoft.com/.default` | - Network accessline 61
| Access Target | Token Audience / Scope | |---|---| | **Fabric REST API** | `https://api.fabric.microsoft.com/.default` | - Network accessline 61
| Access Target | Token Audience / Scope | |---|---| | **Fabric REST API** | `https://api.fabric.microsoft.com/.default` | - Network accessline 61
| Access Target | Token Audience / Scope | |---|---| | **Fabric REST API** | `https://api.fabric.microsoft.com/.default` | - Network accessline 62
|---|---| | **Fabric REST API** | `https://api.fabric.microsoft.com/.default` | | **Power BI REST API** (legacy) | `https://analysis.windows.net/powerbi/api/.default` | - Network accessline 62
|---|---| | **Fabric REST API** | `https://api.fabric.microsoft.com/.default` | | **Power BI REST API** (legacy) | `https://analysis.windows.net/powerbi/api/.default` | - Network accessline 62
|---|---| | **Fabric REST API** | `https://api.fabric.microsoft.com/.default` | | **Power BI REST API** (legacy) | `https://analysis.windows.net/powerbi/api/.default` | - Network accessline 62
|---|---| | **Fabric REST API** | `https://api.fabric.microsoft.com/.default` | | **Power BI REST API** (legacy) | `https://analysis.windows.net/powerbi/api/.default` | - Network accessline 62
|---|---| | **Fabric REST API** | `https://api.fabric.microsoft.com/.default` | | **Power BI REST API** (legacy) | `https://analysis.windows.net/powerbi/api/.default` | - Network accessline 62
|---|---| | **Fabric REST API** | `https://api.fabric.microsoft.com/.default` | | **Power BI REST API** (legacy) | `https://analysis.windows.net/powerbi/api/.default` | - Network accessline 62
|---|---| | **Fabric REST API** | `https://api.fabric.microsoft.com/.default` | | **Power BI REST API** (legacy) | `https://analysis.windows.net/powerbi/api/.default` | - Network accessline 63
| **Fabric REST API** | `https://api.fabric.microsoft.com/.default` | - Network accessline 63
| **Fabric REST API** | `https://api.fabric.microsoft.com/.default` | - Network accessline 63
| **Fabric REST API** | `https://api.fabric.microsoft.com/.default` | - Network accessline 63
| **Fabric REST API** | `https://api.fabric.microsoft.com/.default` | - Network accessline 63
| **Fabric REST API** | `https://api.fabric.microsoft.com/.default` | - Network accessline 63
| **Fabric REST API** | `https://api.fabric.microsoft.com/.default` | - Network accessline 63
| **Fabric REST API** | `https://api.fabric.microsoft.com/.default` | - Network accessline 64
| **Power BI REST API** (legacy) | `https://analysis.windows.net/powerbi/api/.default` | - Network accessline 64
| **Power BI REST API** (legacy) | `https://analysis.windows.net/powerbi/api/.default` | - Network accessline 64
| **Power BI REST API** (legacy) | `https://analysis.windows.net/powerbi/api/.default` | - Network accessline 64
| **Power BI REST API** (legacy) | `https://analysis.windows.net/powerbi/api/.default` | - Network accessline 64
| **Power BI REST API** (legacy) | `https://analysis.windows.net/powerbi/api/.default` | - Network accessline 64
| **Power BI REST API** (legacy) | `https://analysis.windows.net/powerbi/api/.default` | - Network accessline 64
| **Power BI REST API** (legacy) | `https://analysis.windows.net/powerbi/api/.default` | - Network accessline 65
| **OneLake** (DFS / Blob) | `https://storage.azure.com/.default` | - Network accessline 65
| **OneLake** (DFS / Blob) | `https://storage.azure.com/.default` | - Network accessline 65
| **OneLake** (DFS / Blob) | `https://storage.azure.com/.default` | - Network accessline 65
| **OneLake** (DFS / Blob) | `https://storage.azure.com/.default` | - Network accessline 65
| **OneLake** (DFS / Blob) | `https://storage.azure.com/.default` | - Network accessline 65
| **OneLake** (DFS / Blob) | `https://storage.azure.com/.default` | - Network accessline 65
| **OneLake** (DFS / Blob) | `https://storage.azure.com/.default` | - Network accessline 66
| **Warehouse / SQL Endpoint / SQL Database** (TDS) | `https://database.windows.net/.default` | - Network accessline 66
| **Warehouse / SQL Endpoint / SQL Database** (TDS) | `https://database.windows.net/.default` | - Network accessline 66
| **Warehouse / SQL Endpoint / SQL Database** (TDS) | `https://database.windows.net/.default` | - Network accessline 66
| **Warehouse / SQL Endpoint / SQL Database** (TDS) | `https://database.windows.net/.default` | - Network accessline 66
| **Warehouse / SQL Endpoint / SQL Database** (TDS) | `https://database.windows.net/.default` | - Network accessline 66
| **Warehouse / SQL Endpoint / SQL Database** (TDS) | `https://database.windows.net/.default` | - Network accessline 66
| **Warehouse / SQL Endpoint / SQL Database** (TDS) | `https://database.windows.net/.default` | - Network accessline 67
| **KQL / Kusto** | `https://kusto.kusto.windows.net/.default` (or per-cluster URI) | - Network accessline 67
| **KQL / Kusto** | `https://kusto.kusto.windows.net/.default` (or per-cluster URI) | - Network accessline 67
| **KQL / Kusto** | `https://kusto.kusto.windows.net/.default` (or per-cluster URI) | - Network accessline 67
| **KQL / Kusto** | `https://kusto.kusto.windows.net/.default` (or per-cluster URI) | - Network accessline 67
| **KQL / Kusto** | `https://kusto.kusto.windows.net/.default` (or per-cluster URI) | - Network accessline 67
| **KQL / Kusto** | `https://kusto.kusto.windows.net/.default` (or per-cluster URI) | - Network accessline 67
| **KQL / Kusto** | `https://kusto.kusto.windows.net/.default` (or per-cluster URI) | - Network accessline 68
| **XMLA Endpoint** | `https://analysis.windows.net/powerbi/api/.default` | - Network accessline 68
| **XMLA Endpoint** | `https://analysis.windows.net/powerbi/api/.default` | - Network accessline 68
| **XMLA Endpoint** | `https://analysis.windows.net/powerbi/api/.default` | - Network accessline 68
| **XMLA Endpoint** | `https://analysis.windows.net/powerbi/api/.default` | - Network accessline 68
| **XMLA Endpoint** | `https://analysis.windows.net/powerbi/api/.default` | - Network accessline 68
| **XMLA Endpoint** | `https://analysis.windows.net/powerbi/api/.default` | - Network accessline 68
| **XMLA Endpoint** | `https://analysis.windows.net/powerbi/api/.default` | - Network accessline 69
| **Azure Resource Management** | `https://management.azure.com/.default` | - Network accessline 69
| **Azure Resource Management** | `https://management.azure.com/.default` | - Network accessline 69
| **Azure Resource Management** | `https://management.azure.com/.default` | - Network accessline 69
| **Azure Resource Management** | `https://management.azure.com/.default` | - Network accessline 69
| **Azure Resource Management** | `https://management.azure.com/.default` | - Network accessline 69
| **Azure Resource Management** | `https://management.azure.com/.default` | - Network accessline 69
| **Azure Resource Management** | `https://management.azure.com/.default` | - Network accessline 71
> **OneLake**: Only accepts `https://storage.azure.com/.default`. Using `https://datalake.azure.net/` will fail. - Network accessline 71
> **OneLake**: Only accepts `https://storage.azure.com/.default`. Using `https://datalake.azure.net/` will fail. - Network accessline 71
> **OneLake**: Only accepts `https://storage.azure.com/.default`. Using `https://datalake.azure.net/` will fail. - Network accessline 71
> **OneLake**: Only accepts `https://storage.azure.com/.default`. Using `https://datalake.azure.net/` will fail. - Network accessline 71
> **OneLake**: Only accepts `https://storage.azure.com/.default`. Using `https://datalake.azure.net/` will fail. - Network accessline 71
> **OneLake**: Only accepts `https://storage.azure.com/.default`. Using `https://datalake.azure.net/` will fail. - Network accessline 71
> **OneLake**: Only accepts `https://storage.azure.com/.default`. Using `https://datalake.azure.net/` will fail. - Network accessline 72
> > **SQL double-slash gotcha**: With MSAL v1.0 endpoint, the scope must be `https://database.windows.net//.default` (double slash). The v2.0 endpoint handles this correctly. > - Network accessline 72
> > **SQL double-slash gotcha**: With MSAL v1.0 endpoint, the scope must be `https://database.windows.net//.default` (double slash). The v2.0 endpoint handles this correctly. > - Network accessline 72
> > **SQL double-slash gotcha**: With MSAL v1.0 endpoint, the scope must be `https://database.windows.net//.default` (double slash). The v2.0 endpoint handles this correctly. > - Network accessline 72
> > **SQL double-slash gotcha**: With MSAL v1.0 endpoint, the scope must be `https://database.windows.net//.default` (double slash). The v2.0 endpoint handles this correctly. > - Network accessline 72
> > **SQL double-slash gotcha**: With MSAL v1.0 endpoint, the scope must be `https://database.windows.net//.default` (double slash). The v2.0 endpoint handles this correctly. > - Network accessline 72
> > **SQL double-slash gotcha**: With MSAL v1.0 endpoint, the scope must be `https://database.windows.net//.default` (double slash). The v2.0 endpoint handles this correctly. > - Network accessline 72
> > **SQL double-slash gotcha**: With MSAL v1.0 endpoint, the scope must be `https://database.windows.net//.default` (double slash). The v2.0 endpoint handles this correctly. > - Network accessline 73
> **SQL double-slash gotcha**: With MSAL v1.0 endpoint, the scope must be `https://database.windows.net//.default` (double slash). The v2.0 endpoint handles this correctly. - Network accessline 73
> **SQL double-slash gotcha**: With MSAL v1.0 endpoint, the scope must be `https://database.windows.net//.default` (double slash). The v2.0 endpoint handles this correctly. - Network accessline 73
> **SQL double-slash gotcha**: With MSAL v1.0 endpoint, the scope must be `https://database.windows.net//.default` (double slash). The v2.0 endpoint handles this correctly. - Network accessline 73
> **SQL double-slash gotcha**: With MSAL v1.0 endpoint, the scope must be `https://database.windows.net//.default` (double slash). The v2.0 endpoint handles this correctly. - Network accessline 73
> **SQL double-slash gotcha**: With MSAL v1.0 endpoint, the scope must be `https://database.windows.net//.default` (double slash). The v2.0 endpoint handles this correctly. - Network accessline 73
> **SQL double-slash gotcha**: With MSAL v1.0 endpoint, the scope must be `https://database.windows.net//.default` (double slash). The v2.0 endpoint handles this correctly. - Network accessline 73
> **SQL double-slash gotcha**: With MSAL v1.0 endpoint, the scope must be `https://database.windows.net//.default` (double slash). The v2.0 endpoint handles this correctly. - Network accessline 75
> Ref: https://learn.microsoft.com/en-us/rest/api/fabric/articles/scopes - Network accessline 75
> Ref: https://learn.microsoft.com/en-us/rest/api/fabric/articles/scopes - Network accessline 75
> Ref: https://learn.microsoft.com/en-us/rest/api/fabric/articles/scopes - Network accessline 75
> Ref: https://learn.microsoft.com/en-us/rest/api/fabric/articles/scopes - Network accessline 75
> Ref: https://learn.microsoft.com/en-us/rest/api/fabric/articles/scopes - Network accessline 75
> Ref: https://learn.microsoft.com/en-us/rest/api/fabric/articles/scopes - Network accessline 75
> Ref: https://learn.microsoft.com/en-us/rest/api/fabric/articles/scopes - Network accessline 87
**Endpoint:** `POST https://login.microsoftonline.com/<tenantId>/oauth2/v2.0/token` - Network accessline 87
**Endpoint:** `POST https://login.microsoftonline.com/<tenantId>/oauth2/v2.0/token` - Network accessline 87
**Endpoint:** `POST https://login.microsoftonline.com/<tenantId>/oauth2/v2.0/token` - Network accessline 87
**Endpoint:** `POST https://login.microsoftonline.com/<tenantId>/oauth2/v2.0/token` - Network accessline 87
**Endpoint:** `POST https://login.microsoftonline.com/<tenantId>/oauth2/v2.0/token` - Network accessline 87
**Endpoint:** `POST https://login.microsoftonline.com/<tenantId>/oauth2/v2.0/token` - Network accessline 87
**Endpoint:** `POST https://login.microsoftonline.com/<tenantId>/oauth2/v2.0/token` - Network accessline 91
[Credential-related source omitted] - Network accessline 91
[Credential-related source omitted] - Network accessline 91
[Credential-related source omitted] - Network accessline 91
[Credential-related source omitted] - Network accessline 91
[Credential-related source omitted] - Network accessline 91
[Credential-related source omitted] - Network accessline 91
[Credential-related source omitted] - Access to secretsline 91
[Credential-related source omitted] - Access to secretsline 91
[Credential-related source omitted] - Access to secretsline 91
[Credential-related source omitted] - Access to secretsline 91
[Credential-related source omitted] - Access to secretsline 91
[Credential-related source omitted] - Access to secretsline 91
[Credential-related source omitted] - Access to secretsline 91
[Credential-related source omitted] - Network accessline 94
**Device Code:** 1. `POST .../oauth2/v2.0/devicecode` with `client_id=<appId>&scope=https://api.fabric.microsoft.com/.default` - Network accessline 94
**Device Code:** 1. `POST .../oauth2/v2.0/devicecode` with `client_id=<appId>&scope=https://api.fabric.microsoft.com/.default` - Network accessline 94
**Device Code:** 1. `POST .../oauth2/v2.0/devicecode` with `client_id=<appId>&scope=https://api.fabric.microsoft.com/.default` - Network accessline 94
**Device Code:** 1. `POST .../oauth2/v2.0/devicecode` with `client_id=<appId>&scope=https://api.fabric.microsoft.com/.default` - Network accessline 94
**Device Code:** 1. `POST .../oauth2/v2.0/devicecode` with `client_id=<appId>&scope=https://api.fabric.microsoft.com/.default` - Network accessline 94
**Device Code:** 1. `POST .../oauth2/v2.0/devicecode` with `client_id=<appId>&scope=https://api.fabric.microsoft.com/.default` - Network accessline 94
**Device Code:** 1. `POST .../oauth2/v2.0/devicecode` with `client_id=<appId>&scope=https://api.fabric.microsoft.com/.default` - Network accessline 95
1. `POST .../oauth2/v2.0/devicecode` with `client_id=<appId>&scope=https://api.fabric.microsoft.com/.default` - Network accessline 95
1. `POST .../oauth2/v2.0/devicecode` with `client_id=<appId>&scope=https://api.fabric.microsoft.com/.default` - Network accessline 95
1. `POST .../oauth2/v2.0/devicecode` with `client_id=<appId>&scope=https://api.fabric.microsoft.com/.default` - Network accessline 95
1. `POST .../oauth2/v2.0/devicecode` with `client_id=<appId>&scope=https://api.fabric.microsoft.com/.default` - Network accessline 95
1. `POST .../oauth2/v2.0/devicecode` with `client_id=<appId>&scope=https://api.fabric.microsoft.com/.default` - Network accessline 95
1. `POST .../oauth2/v2.0/devicecode` with `client_id=<appId>&scope=https://api.fabric.microsoft.com/.default` - Network accessline 95
1. `POST .../oauth2/v2.0/devicecode` with `client_id=<appId>&scope=https://api.fabric.microsoft.com/.default` - Network accessline 109
1. **App Registration**: Create at `https://entra.microsoft.com` > Applications > App registrations. - Network accessline 109
1. **App Registration**: Create at `https://entra.microsoft.com` > Applications > App registrations. - Network accessline 109
1. **App Registration**: Create at `https://entra.microsoft.com` > Applications > App registrations. - Network accessline 109
1. **App Registration**: Create at `https://entra.microsoft.com` > Applications > App registrations. - Network accessline 109
1. **App Registration**: Create at `https://entra.microsoft.com` > Applications > App registrations. - Network accessline 109
1. **App Registration**: Create at `https://entra.microsoft.com` > Applications > App registrations. - Network accessline 109
1. **App Registration**: Create at `https://entra.microsoft.com` > Applications > App registrations. - Network accessline 110
2. **Redirect URI**: For interactive flows, add `http://localhost` as Mobile/Desktop redirect URI. - Network accessline 110
2. **Redirect URI**: For interactive flows, add `http://localhost` as Mobile/Desktop redirect URI. - Network accessline 110
2. **Redirect URI**: For interactive flows, add `http://localhost` as Mobile/Desktop redirect URI. - Network accessline 110
2. **Redirect URI**: For interactive flows, add `http://localhost` as Mobile/Desktop redirect URI. - Network accessline 110
2. **Redirect URI**: For interactive flows, add `http://localhost` as Mobile/Desktop redirect URI. - Network accessline 110
2. **Redirect URI**: For interactive flows, add `http://localhost` as Mobile/Desktop redirect URI. - Network accessline 110
2. **Redirect URI**: For interactive flows, add `http://localhost` as Mobile/Desktop redirect URI. - Network accessline 116
Base URL: `https://api.fabric.microsoft.com/v1` - Network accessline 116
Base URL: `https://api.fabric.microsoft.com/v1` - Network accessline 116
Base URL: `https://api.fabric.microsoft.com/v1` - Network accessline 116
Base URL: `https://api.fabric.microsoft.com/v1` - Network accessline 116
Base URL: `https://api.fabric.microsoft.com/v1` - Network accessline 116
Base URL: `https://api.fabric.microsoft.com/v1` - Network accessline 116
Base URL: `https://api.fabric.microsoft.com/v1` - Network accessline 181
**Prefer direct ID lookup whenever a workspace UUID is available** (from a prior create response, earlier list result already in context, or explicit user input): call `GET /v1/workspaces/<workspaceId>` directly. Permission-checked direct l - Network accessline 181
**Prefer direct ID lookup whenever a workspace UUID is available** (from a prior create response, earlier list result already in context, or explicit user input): call `GET /v1/workspaces/<workspaceId>` directly. Permission-checked direct l - Network accessline 181
**Prefer direct ID lookup whenever a workspace UUID is available** (from a prior create response, earlier list result already in context, or explicit user input): call `GET /v1/workspaces/<workspaceId>` directly. Permission-checked direct l - Network accessline 181
**Prefer direct ID lookup whenever a workspace UUID is available** (from a prior create response, earlier list result already in context, or explicit user input): call `GET /v1/workspaces/<workspaceId>` directly. Permission-checked direct l - Network accessline 181
**Prefer direct ID lookup whenever a workspace UUID is available** (from a prior create response, earlier list result already in context, or explicit user input): call `GET /v1/workspaces/<workspaceId>` directly. Permission-checked direct l - Network accessline 181
**Prefer direct ID lookup whenever a workspace UUID is available** (from a prior create response, earlier list result already in context, or explicit user input): call `GET /v1/workspaces/<workspaceId>` directly. Permission-checked direct l - Network accessline 181
**Prefer direct ID lookup whenever a workspace UUID is available** (from a prior create response, earlier list result already in context, or explicit user input): call `GET /v1/workspaces/<workspaceId>` directly. Permission-checked direct l - Network accessline 188
> **Filter on `displayName`, not `name`.** The Workspace object exposes `displayName`, not `name` (see [List Workspaces reference](https://learn.microsoft.com/en-us/rest/api/fabric/core/workspaces/list-workspaces)). JMESPath queries on `nam - Network accessline 188
> **Filter on `displayName`, not `name`.** The Workspace object exposes `displayName`, not `name` (see [List Workspaces reference](https://learn.microsoft.com/en-us/rest/api/fabric/core/workspaces/list-workspaces)). JMESPath queries on `nam - Network accessline 188
> **Filter on `displayName`, not `name`.** The Workspace object exposes `displayName`, not `name` (see [List Workspaces reference](https://learn.microsoft.com/en-us/rest/api/fabric/core/workspaces/list-workspaces)). JMESPath queries on `nam - Network accessline 188
> **Filter on `displayName`, not `name`.** The Workspace object exposes `displayName`, not `name` (see [List Workspaces reference](https://learn.microsoft.com/en-us/rest/api/fabric/core/workspaces/list-workspaces)). JMESPath queries on `nam - Network accessline 188
> **Filter on `displayName`, not `name`.** The Workspace object exposes `displayName`, not `name` (see [List Workspaces reference](https://learn.microsoft.com/en-us/rest/api/fabric/core/workspaces/list-workspaces)). JMESPath queries on `nam - Network accessline 188
> **Filter on `displayName`, not `name`.** The Workspace object exposes `displayName`, not `name` (see [List Workspaces reference](https://learn.microsoft.com/en-us/rest/api/fabric/core/workspaces/list-workspaces)). JMESPath queries on `nam - Network accessline 188
> **Filter on `displayName`, not `name`.** The Workspace object exposes `displayName`, not `name` (see [List Workspaces reference](https://learn.microsoft.com/en-us/rest/api/fabric/core/workspaces/list-workspaces)). JMESPath queries on `nam - Network accessline 273
> Ref: https://learn.microsoft.com/en-us/rest/api/fabric/articles/long-running-operation - Network accessline 273
> Ref: https://learn.microsoft.com/en-us/rest/api/fabric/articles/long-running-operation - Network accessline 273
> Ref: https://learn.microsoft.com/en-us/rest/api/fabric/articles/long-running-operation - Network accessline 273
> Ref: https://learn.microsoft.com/en-us/rest/api/fabric/articles/long-running-operation - Network accessline 273
> Ref: https://learn.microsoft.com/en-us/rest/api/fabric/articles/long-running-operation - Network accessline 273
> Ref: https://learn.microsoft.com/en-us/rest/api/fabric/articles/long-running-operation - Network accessline 273
> Ref: https://learn.microsoft.com/en-us/rest/api/fabric/articles/long-running-operation - Network accessline 306
https://onelake.dfs.fabric.microsoft.com/<workspace>/<item>.<itemtype>/<path> - Network accessline 306
https://onelake.dfs.fabric.microsoft.com/<workspace>/<item>.<itemtype>/<path> - Network accessline 306
https://onelake.dfs.fabric.microsoft.com/<workspace>/<item>.<itemtype>/<path> - Network accessline 306
https://onelake.dfs.fabric.microsoft.com/<workspace>/<item>.<itemtype>/<path> - Network accessline 306
https://onelake.dfs.fabric.microsoft.com/<workspace>/<item>.<itemtype>/<path> - Network accessline 306
https://onelake.dfs.fabric.microsoft.com/<workspace>/<item>.<itemtype>/<path> - Network accessline 306
https://onelake.dfs.fabric.microsoft.com/<workspace>/<item>.<itemtype>/<path> - Network accessline 317
OneLake **only** accepts `scope = https://storage.azure.com/.default`. Other audiences will return `401 — Audience validation failed`. - Network accessline 317
OneLake **only** accepts `scope = https://storage.azure.com/.default`. Other audiences will return `401 — Audience validation failed`. - Network accessline 317
OneLake **only** accepts `scope = https://storage.azure.com/.default`. Other audiences will return `401 — Audience validation failed`. - Network accessline 317
OneLake **only** accepts `scope = https://storage.azure.com/.default`. Other audiences will return `401 — Audience validation failed`. - Network accessline 317
OneLake **only** accepts `scope = https://storage.azure.com/.default`. Other audiences will return `401 — Audience validation failed`. - Network accessline 317
OneLake **only** accepts `scope = https://storage.azure.com/.default`. Other audiences will return `401 — Audience validation failed`. - Network accessline 317
OneLake **only** accepts `scope = https://storage.azure.com/.default`. Other audiences will return `401 — Audience validation failed`. - Network accessline 321
> Ref: https://learn.microsoft.com/en-us/fabric/onelake/onelake-api-parity - Network accessline 321
> Ref: https://learn.microsoft.com/en-us/fabric/onelake/onelake-api-parity - Network accessline 321
> Ref: https://learn.microsoft.com/en-us/fabric/onelake/onelake-api-parity - Network accessline 321
> Ref: https://learn.microsoft.com/en-us/fabric/onelake/onelake-api-parity - Network accessline 321
> Ref: https://learn.microsoft.com/en-us/fabric/onelake/onelake-api-parity - Network accessline 321
> Ref: https://learn.microsoft.com/en-us/fabric/onelake/onelake-api-parity - Network accessline 321
> Ref: https://learn.microsoft.com/en-us/fabric/onelake/onelake-api-parity
common/EVENTHOUSE-CONSUMPTION-CORE.md
- Network accessline 21
# List KQL Databases in a workspace az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/kqlDatabases" \ - Network accessline 22
az rest --method GET --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/kqlDatabases" - Network accessline 23
--url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/kqlDatabases" \ - Network accessline 24
--resource "https://api.fabric.microsoft.com" - Network accessline 29
> **Token audience**: `https://kusto.kusto.windows.net/.default` for all direct access methods. See [COMMON-CORE.md](./COMMON-CORE.md) for full audience table. - Network accessline 43
az rest --method POST \ --url "${CLUSTER_URI}/v1/rest/query" \ --resource "https://kusto.kusto.windows.net" \ - Network accessline 44
--url "${CLUSTER_URI}/v1/rest/query" \ --resource "https://kusto.kusto.windows.net" \ --headers "Content-Type=application/json" \ - Network accessline 45
--resource "https://kusto.kusto.windows.net" \ - Network accessline 213
| # | Symptom | Cause | Fix | |---|---|---|---| | 1 | `Request is invalid and cannot be processed` | Token audience mismatch | Use audience `https://kusto.kusto.windows.net/.default` | - Network accessline 214
|---|---|---|---| | 1 | `Request is invalid and cannot be processed` | Token audience mismatch | Use audience `https://kusto.kusto.windows.net/.default` | | 2 | Query timeout | No time filter, scanning too much data | Add `where Timestamp > - Network accessline 215
| 1 | `Request is invalid and cannot be processed` | Token audience mismatch | Use audience `https://kusto.kusto.windows.net/.default` |
common/ITEM-DEFINITIONS-CORE.md
- Network accessline 37
> Ref: https://learn.microsoft.com/en-us/fabric/cicd/git-integration/source-code-format - Network accessline 73
> Full schema index: https://github.com/microsoft/json-schemas/tree/main/fabric/item - Network accessline 77
> Spec: https://learn.microsoft.com/en-us/rest/api/fabric/articles/item-management/definitions/notebook-definition - Network accessline 114
> Spec: https://learn.microsoft.com/en-us/rest/api/fabric/articles/item-management/definitions/datapipeline-definition - Network accessline 157
> Spec: https://learn.microsoft.com/en-us/rest/api/fabric/articles/item-management/definitions/semantic-model-definition - Network accessline 181
> Spec: https://learn.microsoft.com/en-us/rest/api/fabric/articles/item-management/definitions/report-definition - Network accessline 182
> JSON Schemas: [`report/3.1.0`](https://developer.microsoft.com/json-schemas/fabric/item/report/definition/report/3.1.0/schema.json), [`page/1.0.0`](https://developer.microsoft.com/json-schemas/fabric/item/report/definition/page/1.0.0/sche - Network accessline 183
> Schema index: https://github.com/microsoft/json-schemas/tree/main/fabric/item/report - Network accessline 212
> Spec: https://learn.microsoft.com/en-us/rest/api/fabric/articles/item-management/definitions/lakehouse-definition - Network accessline 255
> Spec: https://learn.microsoft.com/en-us/rest/api/fabric/articles/item-management/definitions/spark-job-definition - Network accessline 293
> Spec: https://learn.microsoft.com/en-us/rest/api/fabric/articles/item-management/definitions/environment-definition - Network accessline 340
> Spec: https://learn.microsoft.com/en-us/rest/api/fabric/articles/item-management/definitions/variable-library-definition - Network accessline 341
> REST API: https://learn.microsoft.com/en-us/rest/api/fabric/variablelibrary/items - Network accessline 370
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/variables/1.0.0/schema.json", - Network accessline 371
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/variables/1.0.0/schema.json", - Network accessline 401
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/settings/1.0.0/schema.json", - Network accessline 402
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/settings/1.0.0/schema.json", - Network accessline 410
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/settings/1.0.0/schema.json", - Network accessline 411
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/settings/1.0.0/schema.json", - Network accessline 421
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/valueSet/1.0.0/schema.json", - Network accessline 422
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/valueSet/1.0.0/schema.json", - Network accessline 446
> Ref: https://learn.microsoft.com/en-us/fabric/data-engineering/notebook-utilities#variable-library-utilities - Network accessline 509
> Spec: https://learn.microsoft.com/en-us/rest/api/fabric/articles/item-management/definitions/eventhouse-definition - Network accessline 522
> Spec: https://learn.microsoft.com/en-us/rest/api/fabric/articles/item-management/definitions/eventhouse-database-definition - Network accessline 555
| Item Type | Main Part Path(s) | Spec | |---|---|---| | KQLDashboard | `RealTimeDashboard.json` | [Spec](https://learn.microsoft.com/en-us/rest/api/fabric/articles/item-management/definitions/eventhouse-dashboard-definition) | - Network accessline 556
|---|---|---| | KQLDashboard | `RealTimeDashboard.json` | [Spec](https://learn.microsoft.com/en-us/rest/api/fabric/articles/item-management/definitions/eventhouse-dashboard-definition) | | KQLQueryset | `RealTimeQueryset.json` | [Spec](http - Network accessline 557
| KQLDashboard | `RealTimeDashboard.json` | [Spec](https://learn.microsoft.com/en-us/rest/api/fabric/articles/item-management/definitions/eventhouse-dashboard-definition) | - Network accessline 558
| KQLQueryset | `RealTimeQueryset.json` | [Spec](https://learn.microsoft.com/en-us/rest/api/fabric/articles/item-management/definitions/eventhouse-queryset-definition) | - Network accessline 559
| CopyJob | `copyjob-content.json` | [Spec](https://learn.microsoft.com/en-us/rest/api/fabric/articles/item-management/definitions/copyjob-definition) | - Network accessline 560
| Dataflow | `queryMetadata.json`, `mashup.pq` | [Spec](https://learn.microsoft.com/en-us/rest/api/fabric/articles/item-management/definitions/dataflow-definition) | - Network accessline 561
| DataBuildToolJob | `dbtjob-content.json` | [Spec](https://learn.microsoft.com/en-us/rest/api/fabric/articles/item-management/definitions/dbtjob-definition) | - Network accessline 562
| Eventstream | `eventstream.json`, `eventstreamProperties.json` | [Spec](https://learn.microsoft.com/en-us/rest/api/fabric/articles/item-management/definitions/eventstream-definition) | - Network accessline 563
| EventSchemaSet | `EventSchemaSetDefinition.json` | [Spec](https://learn.microsoft.com/en-us/rest/api/fabric/articles/item-management/definitions/eventschemaset-definition) | - Network accessline 564
| GraphQLApi | `graphql-definition.json` | [Spec](https://learn.microsoft.com/en-us/rest/api/fabric/articles/item-management/definitions/graphql-api-definition) | - Network accessline 565
| GraphModel | *(multiple JSON parts)* | [Spec](https://learn.microsoft.com/en-us/rest/api/fabric/articles/item-management/definitions/graph-model-definition) | - Network accessline 566
| HLSCohort | `healthcarecohort.metadata.json` | [Spec](https://learn.microsoft.com/en-us/rest/api/fabric/articles/item-management/definitions/hlscohort-definition) | - Network accessline 567
| MirroredDatabase | `mirroring.json` | [Spec](https://learn.microsoft.com/en-us/rest/api/fabric/articles/item-management/definitions/mirrored-database-definition) | - Network accessline 568
| MirroredAzureDatabricksCatalog | `definition.json` | [Spec](https://learn.microsoft.com/en-us/rest/api/fabric/articles/item-management/definitions/mirrored-azuredatabricks-unitycatalog-definition) | - Network accessline 569
| MountedDataFactory | `mountedDataFactory-content.json` | [Spec](https://learn.microsoft.com/en-us/rest/api/fabric/articles/item-management/definitions/mounted-data-factory-definition) | - Network accessline 570
| Reflex | `ReflexEntities.json` | [Spec](https://learn.microsoft.com/en-us/rest/api/fabric/articles/item-management/definitions/reflex-definition) | - Network accessline 571
| SnowflakeDatabase | `SnowflakeDatabaseProperties.json` | [Spec](https://learn.microsoft.com/en-us/rest/api/fabric/articles/item-management/definitions/snowflake-database-definition) | - Network accessline 573
> Full schema index: https://github.com/microsoft/json-schemas/tree/main/fabric/item - Network accessline 574
> Item definition overview: https://learn.microsoft.com/en-us/rest/api/fabric/articles/item-management/definitions/item-definition-overview
plugins/fabric-skills/.claude-plugin/plugin.json
- Network accessline 4
"version": "0.3.20", "license": "MIT", "repository": "https://github.com/microsoft/skills-for-fabric", - Network accessline 5
"license": "MIT", "repository": "https://github.com/microsoft/skills-for-fabric", "keywords": [ - Network accessline 6
"repository": "https://github.com/microsoft/skills-for-fabric", - Network accessline 53
"FabricIQ": { "type": "http", "url": "https://fabriciq.svc.cloud.microsoft/v1/mcp/fabriciq", - Network accessline 54
"type": "http", "url": "https://fabriciq.svc.cloud.microsoft/v1/mcp/fabriciq", "headers": { - Network accessline 55
"url": "https://fabriciq.svc.cloud.microsoft/v1/mcp/fabriciq", - Network accessline 57
[Credential-related source omitted] - Network accessline 58
[Credential-related source omitted] - Network accessline 59
[Credential-related source omitted] - Network accessline 61
"powerbi-modeling-mcp": { "type": "http", "url": "https://api.fabric.microsoft.com/v1/mcp/powerbi/authoring", - Network accessline 62
[Credential-related source omitted] - Network accessline 63
"url": "https://api.fabric.microsoft.com/v1/mcp/powerbi/authoring", - Network accessline 64
[Credential-related source omitted] - Network accessline 66
"fabric-sqlendpoint": { "type": "http", "url": "https://api.fabric.microsoft.com/v1/mcp/dataPlane/sqlEndpoint", - Network accessline 67
[Credential-related source omitted] - Network accessline 68
"url": "https://api.fabric.microsoft.com/v1/mcp/dataPlane/sqlEndpoint", - Network accessline 69
[Credential-related source omitted]
plugins/fabric-skills/agents/FabricAdmin.agent.md
plugins/fabric-skills/agents/FabricAppDev.agent.md
plugins/fabric-skills/common/COMMON-CLI.md
- Network accessline 24
> **Key insight — `az rest` for Fabric**: Because `api.fabric.microsoft.com` > is **not** a built-in Azure cloud endpoint, you must always pass > `--resource https://api.fabric.microsoft.com` so that `az rest` acquires - Network accessline 24
> **Key insight — `az rest` for Fabric**: Because `api.fabric.microsoft.com` > is **not** a built-in Azure cloud endpoint, you must always pass > `--resource https://api.fabric.microsoft.com` so that `az rest` acquires - Network accessline 24
> **Key insight — `az rest` for Fabric**: Because `api.fabric.microsoft.com` > is **not** a built-in Azure cloud endpoint, you must always pass > `--resource https://api.fabric.microsoft.com` so that `az rest` acquires - Network accessline 24
> **Key insight — `az rest` for Fabric**: Because `api.fabric.microsoft.com` > is **not** a built-in Azure cloud endpoint, you must always pass > `--resource https://api.fabric.microsoft.com` so that `az rest` acquires - Network accessline 24
> **Key insight — `az rest` for Fabric**: Because `api.fabric.microsoft.com` > is **not** a built-in Azure cloud endpoint, you must always pass > `--resource https://api.fabric.microsoft.com` so that `az rest` acquires - Network accessline 24
> **Key insight — `az rest` for Fabric**: Because `api.fabric.microsoft.com` > is **not** a built-in Azure cloud endpoint, you must always pass > `--resource https://api.fabric.microsoft.com` so that `az rest` acquires - Network accessline 24
> **Key insight — `az rest` for Fabric**: Because `api.fabric.microsoft.com` > is **not** a built-in Azure cloud endpoint, you must always pass > `--resource https://api.fabric.microsoft.com` so that `az rest` acquires - Network accessline 25
> is **not** a built-in Azure cloud endpoint, you must always pass > `--resource https://api.fabric.microsoft.com` so that `az rest` acquires > a token with the correct audience. Without `--resource`, `az rest` will - Network accessline 25
> is **not** a built-in Azure cloud endpoint, you must always pass > `--resource https://api.fabric.microsoft.com` so that `az rest` acquires > a token with the correct audience. Without `--resource`, `az rest` will - Network accessline 25
> is **not** a built-in Azure cloud endpoint, you must always pass > `--resource https://api.fabric.microsoft.com` so that `az rest` acquires > a token with the correct audience. Without `--resource`, `az rest` will - Network accessline 25
> is **not** a built-in Azure cloud endpoint, you must always pass > `--resource https://api.fabric.microsoft.com` so that `az rest` acquires > a token with the correct audience. Without `--resource`, `az rest` will - Network accessline 25
> is **not** a built-in Azure cloud endpoint, you must always pass > `--resource https://api.fabric.microsoft.com` so that `az rest` acquires > a token with the correct audience. Without `--resource`, `az rest` will - Network accessline 25
> is **not** a built-in Azure cloud endpoint, you must always pass > `--resource https://api.fabric.microsoft.com` so that `az rest` acquires > a token with the correct audience. Without `--resource`, `az rest` will - Network accessline 25
> is **not** a built-in Azure cloud endpoint, you must always pass > `--resource https://api.fabric.microsoft.com` so that `az rest` acquires > a token with the correct audience. Without `--resource`, `az rest` will - Network accessline 26
> `--resource https://api.fabric.microsoft.com` so that `az rest` acquires - Network accessline 26
> `--resource https://api.fabric.microsoft.com` so that `az rest` acquires - Network accessline 26
> `--resource https://api.fabric.microsoft.com` so that `az rest` acquires - Network accessline 26
> `--resource https://api.fabric.microsoft.com` so that `az rest` acquires - Network accessline 26
> `--resource https://api.fabric.microsoft.com` so that `az rest` acquires - Network accessline 26
> `--resource https://api.fabric.microsoft.com` so that `az rest` acquires - Network accessline 26
> `--resource https://api.fabric.microsoft.com` so that `az rest` acquires - Network accessline 34
> **Requirement**: **Every** call you make to the Fabric REST API > (`https://api.fabric.microsoft.com/...`) — whether via `az rest` or `curl` — - Network accessline 34
> **Requirement**: **Every** call you make to the Fabric REST API > (`https://api.fabric.microsoft.com/...`) — whether via `az rest` or `curl` — - Network accessline 34
> **Requirement**: **Every** call you make to the Fabric REST API > (`https://api.fabric.microsoft.com/...`) — whether via `az rest` or `curl` — - Network accessline 34
> **Requirement**: **Every** call you make to the Fabric REST API > (`https://api.fabric.microsoft.com/...`) — whether via `az rest` or `curl` — - Network accessline 34
> **Requirement**: **Every** call you make to the Fabric REST API > (`https://api.fabric.microsoft.com/...`) — whether via `az rest` or `curl` — - Network accessline 34
> **Requirement**: **Every** call you make to the Fabric REST API > (`https://api.fabric.microsoft.com/...`) — whether via `az rest` or `curl` — - Network accessline 34
> **Requirement**: **Every** call you make to the Fabric REST API > (`https://api.fabric.microsoft.com/...`) — whether via `az rest` or `curl` — - Network accessline 35
> (`https://api.fabric.microsoft.com/...`) — whether via `az rest` or `curl` — - Network accessline 35
> (`https://api.fabric.microsoft.com/...`) — whether via `az rest` or `curl` — - Network accessline 35
> (`https://api.fabric.microsoft.com/...`) — whether via `az rest` or `curl` — - Network accessline 35
> (`https://api.fabric.microsoft.com/...`) — whether via `az rest` or `curl` — - Network accessline 35
> (`https://api.fabric.microsoft.com/...`) — whether via `az rest` or `curl` — - Network accessline 35
> (`https://api.fabric.microsoft.com/...`) — whether via `az rest` or `curl` — - Network accessline 35
> (`https://api.fabric.microsoft.com/...`) — whether via `az rest` or `curl` — - Network accessline 77
az rest \ --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 77
az rest \ --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 77
az rest \ --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 77
az rest \ --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 77
az rest \ --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 77
az rest \ --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 77
az rest \ --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 78
--method get \ --resource "https://api.fabric.microsoft.com" \ --url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 78
--method get \ --resource "https://api.fabric.microsoft.com" \ --url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 78
--method get \ --resource "https://api.fabric.microsoft.com" \ --url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 78
--method get \ --resource "https://api.fabric.microsoft.com" \ --url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 78
--method get \ --resource "https://api.fabric.microsoft.com" \ --url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 78
--method get \ --resource "https://api.fabric.microsoft.com" \ --url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 78
--method get \ --resource "https://api.fabric.microsoft.com" \ --url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 79
--resource "https://api.fabric.microsoft.com" \ - Network accessline 79
--resource "https://api.fabric.microsoft.com" \ - Network accessline 79
--resource "https://api.fabric.microsoft.com" \ - Network accessline 79
--resource "https://api.fabric.microsoft.com" \ - Network accessline 79
--resource "https://api.fabric.microsoft.com" \ - Network accessline 79
--resource "https://api.fabric.microsoft.com" \ - Network accessline 79
--resource "https://api.fabric.microsoft.com" \ - Network accessline 80
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 80
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 80
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 80
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 80
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 80
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 80
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 83
# curl to the Fabric API — add it via -H: - Network accessline 83
# curl to the Fabric API — add it via -H: - Network accessline 83
# curl to the Fabric API — add it via -H: - Network accessline 83
# curl to the Fabric API — add it via -H: - Network accessline 83
# curl to the Fabric API — add it via -H: - Network accessline 83
# curl to the Fabric API — add it via -H: - Network accessline 83
# curl to the Fabric API — add it via -H: - Network accessline 84
[Credential-related source omitted] - Network accessline 84
[Credential-related source omitted] - Network accessline 84
[Credential-related source omitted] - Network accessline 84
[Credential-related source omitted] - Network accessline 84
[Credential-related source omitted] - Network accessline 84
[Credential-related source omitted] - Network accessline 84
[Credential-related source omitted] - Access to secretsline 84
[Credential-related source omitted] - Access to secretsline 84
[Credential-related source omitted] - Access to secretsline 84
[Credential-related source omitted] - Access to secretsline 84
[Credential-related source omitted] - Access to secretsline 84
[Credential-related source omitted] - Access to secretsline 84
[Credential-related source omitted] - Access to secretsline 84
[Credential-related source omitted] - Network accessline 85
[Credential-related source omitted] - Network accessline 85
[Credential-related source omitted] - Network accessline 85
[Credential-related source omitted] - Network accessline 85
[Credential-related source omitted] - Network accessline 85
[Credential-related source omitted] - Network accessline 85
[Credential-related source omitted] - Network accessline 85
[Credential-related source omitted] - Access to secretsline 85
[Credential-related source omitted] - Access to secretsline 85
[Credential-related source omitted] - Access to secretsline 85
[Credential-related source omitted] - Access to secretsline 85
[Credential-related source omitted] - Access to secretsline 85
[Credential-related source omitted] - Access to secretsline 85
[Credential-related source omitted] - Access to secretsline 85
[Credential-related source omitted] - Network accessline 87
"https://api.fabric.microsoft.com/v1/workspaces" - Network accessline 87
"https://api.fabric.microsoft.com/v1/workspaces" - Network accessline 87
"https://api.fabric.microsoft.com/v1/workspaces" - Network accessline 87
"https://api.fabric.microsoft.com/v1/workspaces" - Network accessline 87
"https://api.fabric.microsoft.com/v1/workspaces" - Network accessline 87
"https://api.fabric.microsoft.com/v1/workspaces" - Network accessline 87
"https://api.fabric.microsoft.com/v1/workspaces" - Network accessline 116
**Resolve by name (only when an ID is not available).** The Fabric REST API has no "get workspace by name" endpoint, so list+filter is the only path. The Workspace object exposes `displayName`, not `name` (see [List Workspaces reference](ht - Network accessline 116
**Resolve by name (only when an ID is not available).** The Fabric REST API has no "get workspace by name" endpoint, so list+filter is the only path. The Workspace object exposes `displayName`, not `name` (see [List Workspaces reference](ht - Network accessline 116
**Resolve by name (only when an ID is not available).** The Fabric REST API has no "get workspace by name" endpoint, so list+filter is the only path. The Workspace object exposes `displayName`, not `name` (see [List Workspaces reference](ht - Network accessline 116
**Resolve by name (only when an ID is not available).** The Fabric REST API has no "get workspace by name" endpoint, so list+filter is the only path. The Workspace object exposes `displayName`, not `name` (see [List Workspaces reference](ht - Network accessline 116
**Resolve by name (only when an ID is not available).** The Fabric REST API has no "get workspace by name" endpoint, so list+filter is the only path. The Workspace object exposes `displayName`, not `name` (see [List Workspaces reference](ht - Network accessline 116
**Resolve by name (only when an ID is not available).** The Fabric REST API has no "get workspace by name" endpoint, so list+filter is the only path. The Workspace object exposes `displayName`, not `name` (see [List Workspaces reference](ht - Network accessline 116
**Resolve by name (only when an ID is not available).** The Fabric REST API has no "get workspace by name" endpoint, so list+filter is the only path. The Workspace object exposes `displayName`, not `name` (see [List Workspaces reference](ht - Network accessline 119
WS_NAME="Marketing" az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 119
WS_NAME="Marketing" az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 119
WS_NAME="Marketing" az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 119
WS_NAME="Marketing" az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 119
WS_NAME="Marketing" az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 119
WS_NAME="Marketing" az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 119
WS_NAME="Marketing" az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 120
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 120
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 120
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 120
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 120
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 120
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 120
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 121
--resource "https://api.fabric.microsoft.com" \ - Network accessline 121
--resource "https://api.fabric.microsoft.com" \ - Network accessline 121
--resource "https://api.fabric.microsoft.com" \ - Network accessline 121
--resource "https://api.fabric.microsoft.com" \ - Network accessline 121
--resource "https://api.fabric.microsoft.com" \ - Network accessline 121
--resource "https://api.fabric.microsoft.com" \ - Network accessline 121
--resource "https://api.fabric.microsoft.com" \ - Network accessline 122
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 122
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 122
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 122
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 122
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 122
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 122
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 139
ITEM_TYPE="Lakehouse" az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 139
ITEM_TYPE="Lakehouse" az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 139
ITEM_TYPE="Lakehouse" az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 139
ITEM_TYPE="Lakehouse" az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 139
ITEM_TYPE="Lakehouse" az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 139
ITEM_TYPE="Lakehouse" az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 139
ITEM_TYPE="Lakehouse" az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 140
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 140
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 140
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 140
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 140
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 140
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 140
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 141
--resource "https://api.fabric.microsoft.com" \ - Network accessline 141
--resource "https://api.fabric.microsoft.com" \ - Network accessline 141
--resource "https://api.fabric.microsoft.com" \ - Network accessline 141
--resource "https://api.fabric.microsoft.com" \ - Network accessline 141
--resource "https://api.fabric.microsoft.com" \ - Network accessline 141
--resource "https://api.fabric.microsoft.com" \ - Network accessline 141
--resource "https://api.fabric.microsoft.com" \ - Network accessline 142
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items?type=$ITEM_TYPE" \ - Network accessline 142
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items?type=$ITEM_TYPE" \ - Network accessline 142
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items?type=$ITEM_TYPE" \ - Network accessline 142
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items?type=$ITEM_TYPE" \ - Network accessline 142
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items?type=$ITEM_TYPE" \ - Network accessline 142
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items?type=$ITEM_TYPE" \ - Network accessline 142
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items?type=$ITEM_TYPE" \ - Network accessline 156
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 156
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 156
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 156
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 156
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 156
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 156
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 157
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 157
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 157
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 157
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 157
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 157
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 157
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 158
--resource "https://api.fabric.microsoft.com" \ - Network accessline 158
--resource "https://api.fabric.microsoft.com" \ - Network accessline 158
--resource "https://api.fabric.microsoft.com" \ - Network accessline 158
--resource "https://api.fabric.microsoft.com" \ - Network accessline 158
--resource "https://api.fabric.microsoft.com" \ - Network accessline 158
--resource "https://api.fabric.microsoft.com" \ - Network accessline 158
--resource "https://api.fabric.microsoft.com" \ - Network accessline 159
--url "https://api.fabric.microsoft.com/v1/catalog/search" \ - Network accessline 159
--url "https://api.fabric.microsoft.com/v1/catalog/search" \ - Network accessline 159
--url "https://api.fabric.microsoft.com/v1/catalog/search" \ - Network accessline 159
--url "https://api.fabric.microsoft.com/v1/catalog/search" \ - Network accessline 159
--url "https://api.fabric.microsoft.com/v1/catalog/search" \ - Network accessline 159
--url "https://api.fabric.microsoft.com/v1/catalog/search" \ - Network accessline 159
--url "https://api.fabric.microsoft.com/v1/catalog/search" \ - Network accessline 163
* The response includes `id`, `type`, `displayName`, `description`, and `hierarchy.workspace` (with `id` and `displayName`) for each match. * Newly created items can take up to 24 hours to appear in Catalog Search results. * See [Catalog Se - Network accessline 163
* The response includes `id`, `type`, `displayName`, `description`, and `hierarchy.workspace` (with `id` and `displayName`) for each match. * Newly created items can take up to 24 hours to appear in Catalog Search results. * See [Catalog Se - Network accessline 163
* The response includes `id`, `type`, `displayName`, `description`, and `hierarchy.workspace` (with `id` and `displayName`) for each match. * Newly created items can take up to 24 hours to appear in Catalog Search results. * See [Catalog Se - Network accessline 163
* The response includes `id`, `type`, `displayName`, `description`, and `hierarchy.workspace` (with `id` and `displayName`) for each match. * Newly created items can take up to 24 hours to appear in Catalog Search results. * See [Catalog Se - Network accessline 163
* The response includes `id`, `type`, `displayName`, `description`, and `hierarchy.workspace` (with `id` and `displayName`) for each match. * Newly created items can take up to 24 hours to appear in Catalog Search results. * See [Catalog Se - Network accessline 163
* The response includes `id`, `type`, `displayName`, `description`, and `hierarchy.workspace` (with `id` and `displayName`) for each match. * Newly created items can take up to 24 hours to appear in Catalog Search results. * See [Catalog Se - Network accessline 163
* The response includes `id`, `type`, `displayName`, `description`, and `hierarchy.workspace` (with `id` and `displayName`) for each match. * Newly created items can take up to 24 hours to appear in Catalog Search results. * See [Catalog Se - Network accessline 165
* See [Catalog Search API reference](https://learn.microsoft.com/en-us/rest/api/fabric/core/catalog/search) for supported filter types. - Network accessline 165
* See [Catalog Search API reference](https://learn.microsoft.com/en-us/rest/api/fabric/core/catalog/search) for supported filter types. - Network accessline 165
* See [Catalog Search API reference](https://learn.microsoft.com/en-us/rest/api/fabric/core/catalog/search) for supported filter types. - Network accessline 165
* See [Catalog Search API reference](https://learn.microsoft.com/en-us/rest/api/fabric/core/catalog/search) for supported filter types. - Network accessline 165
* See [Catalog Search API reference](https://learn.microsoft.com/en-us/rest/api/fabric/core/catalog/search) for supported filter types. - Network accessline 165
* See [Catalog Search API reference](https://learn.microsoft.com/en-us/rest/api/fabric/core/catalog/search) for supported filter types. - Network accessline 165
* See [Catalog Search API reference](https://learn.microsoft.com/en-us/rest/api/fabric/core/catalog/search) for supported filter types. - Network accessline 203
# Standard API Configuration - implemented per COMMON-CORE.md Environment Detection Pattern FABRIC_API_BASE="https://api.fabric.microsoft.com" - Network accessline 203
# Standard API Configuration - implemented per COMMON-CORE.md Environment Detection Pattern FABRIC_API_BASE="https://api.fabric.microsoft.com" - Network accessline 203
# Standard API Configuration - implemented per COMMON-CORE.md Environment Detection Pattern FABRIC_API_BASE="https://api.fabric.microsoft.com" - Network accessline 203
# Standard API Configuration - implemented per COMMON-CORE.md Environment Detection Pattern FABRIC_API_BASE="https://api.fabric.microsoft.com" - Network accessline 203
# Standard API Configuration - implemented per COMMON-CORE.md Environment Detection Pattern FABRIC_API_BASE="https://api.fabric.microsoft.com" - Network accessline 203
# Standard API Configuration - implemented per COMMON-CORE.md Environment Detection Pattern FABRIC_API_BASE="https://api.fabric.microsoft.com" - Network accessline 203
# Standard API Configuration - implemented per COMMON-CORE.md Environment Detection Pattern FABRIC_API_BASE="https://api.fabric.microsoft.com" - Network accessline 204
FABRIC_API_BASE="https://api.fabric.microsoft.com" - Network accessline 204
FABRIC_API_BASE="https://api.fabric.microsoft.com" - Network accessline 204
FABRIC_API_BASE="https://api.fabric.microsoft.com" - Network accessline 204
FABRIC_API_BASE="https://api.fabric.microsoft.com" - Network accessline 204
FABRIC_API_BASE="https://api.fabric.microsoft.com" - Network accessline 204
FABRIC_API_BASE="https://api.fabric.microsoft.com" - Network accessline 204
FABRIC_API_BASE="https://api.fabric.microsoft.com" - Network accessline 205
FABRIC_RESOURCE_SCOPE="https://api.fabric.microsoft.com" - Network accessline 205
FABRIC_RESOURCE_SCOPE="https://api.fabric.microsoft.com" - Network accessline 205
FABRIC_RESOURCE_SCOPE="https://api.fabric.microsoft.com" - Network accessline 205
FABRIC_RESOURCE_SCOPE="https://api.fabric.microsoft.com" - Network accessline 205
FABRIC_RESOURCE_SCOPE="https://api.fabric.microsoft.com" - Network accessline 205
FABRIC_RESOURCE_SCOPE="https://api.fabric.microsoft.com" - Network accessline 205
FABRIC_RESOURCE_SCOPE="https://api.fabric.microsoft.com" - Network accessline 224
| Audience | Use For | |---|---| | `https://api.fabric.microsoft.com` | Fabric REST API | - Network accessline 224
| Audience | Use For | |---|---| | `https://api.fabric.microsoft.com` | Fabric REST API | - Network accessline 224
| Audience | Use For | |---|---| | `https://api.fabric.microsoft.com` | Fabric REST API | - Network accessline 224
| Audience | Use For | |---|---| | `https://api.fabric.microsoft.com` | Fabric REST API | - Network accessline 224
| Audience | Use For | |---|---| | `https://api.fabric.microsoft.com` | Fabric REST API | - Network accessline 224
| Audience | Use For | |---|---| | `https://api.fabric.microsoft.com` | Fabric REST API | - Network accessline 224
| Audience | Use For | |---|---| | `https://api.fabric.microsoft.com` | Fabric REST API | - Network accessline 225
|---|---| | `https://api.fabric.microsoft.com` | Fabric REST API | | `https://storage.azure.com` | OneLake (DFS/Blob) and OneLake Table APIs | - Network accessline 225
|---|---| | `https://api.fabric.microsoft.com` | Fabric REST API | | `https://storage.azure.com` | OneLake (DFS/Blob) and OneLake Table APIs | - Network accessline 225
|---|---| | `https://api.fabric.microsoft.com` | Fabric REST API | | `https://storage.azure.com` | OneLake (DFS/Blob) and OneLake Table APIs | - Network accessline 225
|---|---| | `https://api.fabric.microsoft.com` | Fabric REST API | | `https://storage.azure.com` | OneLake (DFS/Blob) and OneLake Table APIs | - Network accessline 225
|---|---| | `https://api.fabric.microsoft.com` | Fabric REST API | | `https://storage.azure.com` | OneLake (DFS/Blob) and OneLake Table APIs | - Network accessline 225
|---|---| | `https://api.fabric.microsoft.com` | Fabric REST API | | `https://storage.azure.com` | OneLake (DFS/Blob) and OneLake Table APIs | - Network accessline 225
|---|---| | `https://api.fabric.microsoft.com` | Fabric REST API | | `https://storage.azure.com` | OneLake (DFS/Blob) and OneLake Table APIs | - Network accessline 226
| `https://api.fabric.microsoft.com` | Fabric REST API | - Network accessline 226
| `https://api.fabric.microsoft.com` | Fabric REST API | - Network accessline 226
| `https://api.fabric.microsoft.com` | Fabric REST API | - Network accessline 226
| `https://api.fabric.microsoft.com` | Fabric REST API | - Network accessline 226
| `https://api.fabric.microsoft.com` | Fabric REST API | - Network accessline 226
| `https://api.fabric.microsoft.com` | Fabric REST API | - Network accessline 226
| `https://api.fabric.microsoft.com` | Fabric REST API | - Network accessline 227
| `https://storage.azure.com` | OneLake (DFS/Blob) and OneLake Table APIs | - Network accessline 227
| `https://storage.azure.com` | OneLake (DFS/Blob) and OneLake Table APIs | - Network accessline 227
| `https://storage.azure.com` | OneLake (DFS/Blob) and OneLake Table APIs | - Network accessline 227
| `https://storage.azure.com` | OneLake (DFS/Blob) and OneLake Table APIs | - Network accessline 227
| `https://storage.azure.com` | OneLake (DFS/Blob) and OneLake Table APIs | - Network accessline 227
| `https://storage.azure.com` | OneLake (DFS/Blob) and OneLake Table APIs | - Network accessline 227
| `https://storage.azure.com` | OneLake (DFS/Blob) and OneLake Table APIs | - Network accessline 228
| `https://database.windows.net` | SQL / TDS (Warehouse, SQL Endpoint, SQL Database) | - Network accessline 228
| `https://database.windows.net` | SQL / TDS (Warehouse, SQL Endpoint, SQL Database) | - Network accessline 228
| `https://database.windows.net` | SQL / TDS (Warehouse, SQL Endpoint, SQL Database) | - Network accessline 228
| `https://database.windows.net` | SQL / TDS (Warehouse, SQL Endpoint, SQL Database) | - Network accessline 228
| `https://database.windows.net` | SQL / TDS (Warehouse, SQL Endpoint, SQL Database) | - Network accessline 228
| `https://database.windows.net` | SQL / TDS (Warehouse, SQL Endpoint, SQL Database) | - Network accessline 228
| `https://database.windows.net` | SQL / TDS (Warehouse, SQL Endpoint, SQL Database) | - Network accessline 229
| `https://analysis.windows.net/powerbi/api` | Power BI / XMLA | - Network accessline 229
| `https://analysis.windows.net/powerbi/api` | Power BI / XMLA | - Network accessline 229
| `https://analysis.windows.net/powerbi/api` | Power BI / XMLA | - Network accessline 229
| `https://analysis.windows.net/powerbi/api` | Power BI / XMLA | - Network accessline 229
| `https://analysis.windows.net/powerbi/api` | Power BI / XMLA | - Network accessline 229
| `https://analysis.windows.net/powerbi/api` | Power BI / XMLA | - Network accessline 229
| `https://analysis.windows.net/powerbi/api` | Power BI / XMLA | - Network accessline 238
[Credential-related source omitted] - Network accessline 238
[Credential-related source omitted] - Network accessline 238
[Credential-related source omitted] - Network accessline 238
[Credential-related source omitted] - Network accessline 238
[Credential-related source omitted] - Network accessline 238
[Credential-related source omitted] - Network accessline 238
[Credential-related source omitted] - Network accessline 239
[Credential-related source omitted] - Network accessline 239
[Credential-related source omitted] - Network accessline 239
[Credential-related source omitted] - Network accessline 239
[Credential-related source omitted] - Network accessline 239
[Credential-related source omitted] - Network accessline 239
[Credential-related source omitted] - Network accessline 239
[Credential-related source omitted] - Network accessline 240
[Credential-related source omitted] - Network accessline 240
[Credential-related source omitted] - Network accessline 240
[Credential-related source omitted] - Network accessline 240
[Credential-related source omitted] - Network accessline 240
[Credential-related source omitted] - Network accessline 240
[Credential-related source omitted] - Network accessline 240
[Credential-related source omitted] - Network accessline 248
[Credential-related source omitted] - Network accessline 248
[Credential-related source omitted] - Network accessline 248
[Credential-related source omitted] - Network accessline 248
[Credential-related source omitted] - Network accessline 248
[Credential-related source omitted] - Network accessline 248
[Credential-related source omitted] - Network accessline 248
[Credential-related source omitted] - Network accessline 286
az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 286
az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 286
az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 286
az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 286
az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 286
az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 286
az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 287
--resource "https://api.fabric.microsoft.com" \ - Network accessline 287
--resource "https://api.fabric.microsoft.com" \ - Network accessline 287
--resource "https://api.fabric.microsoft.com" \ - Network accessline 287
--resource "https://api.fabric.microsoft.com" \ - Network accessline 287
--resource "https://api.fabric.microsoft.com" \ - Network accessline 287
--resource "https://api.fabric.microsoft.com" \ - Network accessline 287
--resource "https://api.fabric.microsoft.com" \ - Network accessline 288
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 288
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 288
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 288
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 288
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 288
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 288
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 295
# Lakehouses — returns sqlEndpointProperties, oneLakeTablesPath, etc. az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 295
# Lakehouses — returns sqlEndpointProperties, oneLakeTablesPath, etc. az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 295
# Lakehouses — returns sqlEndpointProperties, oneLakeTablesPath, etc. az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 295
# Lakehouses — returns sqlEndpointProperties, oneLakeTablesPath, etc. az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 295
# Lakehouses — returns sqlEndpointProperties, oneLakeTablesPath, etc. az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 295
# Lakehouses — returns sqlEndpointProperties, oneLakeTablesPath, etc. az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 295
# Lakehouses — returns sqlEndpointProperties, oneLakeTablesPath, etc. az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 296
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 296
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 296
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 296
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 296
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 296
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 296
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 297
--resource "https://api.fabric.microsoft.com" \ - Network accessline 297
--resource "https://api.fabric.microsoft.com" \ - Network accessline 297
--resource "https://api.fabric.microsoft.com" \ - Network accessline 297
--resource "https://api.fabric.microsoft.com" \ - Network accessline 297
--resource "https://api.fabric.microsoft.com" \ - Network accessline 297
--resource "https://api.fabric.microsoft.com" \ - Network accessline 297
--resource "https://api.fabric.microsoft.com" \ - Network accessline 298
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/lakehouses" - Network accessline 298
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/lakehouses" - Network accessline 298
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/lakehouses" - Network accessline 298
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/lakehouses" - Network accessline 298
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/lakehouses" - Network accessline 298
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/lakehouses" - Network accessline 298
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/lakehouses" - Network accessline 315
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 315
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 315
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 315
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 315
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 315
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 315
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 316
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 316
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 316
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 316
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 316
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 316
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 316
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 317
--resource "https://api.fabric.microsoft.com" \ - Network accessline 317
--resource "https://api.fabric.microsoft.com" \ - Network accessline 317
--resource "https://api.fabric.microsoft.com" \ - Network accessline 317
--resource "https://api.fabric.microsoft.com" \ - Network accessline 317
--resource "https://api.fabric.microsoft.com" \ - Network accessline 317
--resource "https://api.fabric.microsoft.com" \ - Network accessline 317
--resource "https://api.fabric.microsoft.com" \ - Network accessline 318
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items" \ - Network accessline 318
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items" \ - Network accessline 318
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items" \ - Network accessline 318
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items" \ - Network accessline 318
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items" \ - Network accessline 318
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items" \ - Network accessline 318
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items" \ - Network accessline 341
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 341
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 341
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 341
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 341
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 341
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 341
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 342
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 342
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 342
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 342
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 342
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 342
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 342
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 343
--resource "https://api.fabric.microsoft.com" \ - Network accessline 343
--resource "https://api.fabric.microsoft.com" \ - Network accessline 343
--resource "https://api.fabric.microsoft.com" \ - Network accessline 343
--resource "https://api.fabric.microsoft.com" \ - Network accessline 343
--resource "https://api.fabric.microsoft.com" \ - Network accessline 343
--resource "https://api.fabric.microsoft.com" \ - Network accessline 343
--resource "https://api.fabric.microsoft.com" \ - Network accessline 344
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items" \ - Network accessline 344
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items" \ - Network accessline 344
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items" \ - Network accessline 344
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items" \ - Network accessline 344
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items" \ - Network accessline 344
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items" \ - Network accessline 344
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items" \ - Network accessline 352
# getDefinition is a POST (not GET); empty body required or 411 error RESPONSE=$(az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 352
# getDefinition is a POST (not GET); empty body required or 411 error RESPONSE=$(az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 352
# getDefinition is a POST (not GET); empty body required or 411 error RESPONSE=$(az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 352
# getDefinition is a POST (not GET); empty body required or 411 error RESPONSE=$(az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 352
# getDefinition is a POST (not GET); empty body required or 411 error RESPONSE=$(az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 352
# getDefinition is a POST (not GET); empty body required or 411 error RESPONSE=$(az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 352
# getDefinition is a POST (not GET); empty body required or 411 error RESPONSE=$(az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 353
RESPONSE=$(az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 353
RESPONSE=$(az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 353
RESPONSE=$(az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 353
RESPONSE=$(az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 353
RESPONSE=$(az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 353
RESPONSE=$(az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 353
RESPONSE=$(az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 354
--resource "https://api.fabric.microsoft.com" \ - Network accessline 354
--resource "https://api.fabric.microsoft.com" \ - Network accessline 354
--resource "https://api.fabric.microsoft.com" \ - Network accessline 354
--resource "https://api.fabric.microsoft.com" \ - Network accessline 354
--resource "https://api.fabric.microsoft.com" \ - Network accessline 354
--resource "https://api.fabric.microsoft.com" \ - Network accessline 354
--resource "https://api.fabric.microsoft.com" \ - Network accessline 355
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/getDefinition?format=ipynb" \ - Network accessline 355
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/getDefinition?format=ipynb" \ - Network accessline 355
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/getDefinition?format=ipynb" \ - Network accessline 355
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/getDefinition?format=ipynb" \ - Network accessline 355
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/getDefinition?format=ipynb" \ - Network accessline 355
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/getDefinition?format=ipynb" \ - Network accessline 355
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/getDefinition?format=ipynb" \ - Network accessline 375
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 375
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 375
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 375
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 375
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 375
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 375
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 376
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 376
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 376
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 376
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 376
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 376
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 376
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 377
--resource "https://api.fabric.microsoft.com" \ - Network accessline 377
--resource "https://api.fabric.microsoft.com" \ - Network accessline 377
--resource "https://api.fabric.microsoft.com" \ - Network accessline 377
--resource "https://api.fabric.microsoft.com" \ - Network accessline 377
--resource "https://api.fabric.microsoft.com" \ - Network accessline 377
--resource "https://api.fabric.microsoft.com" \ - Network accessline 377
--resource "https://api.fabric.microsoft.com" \ - Network accessline 378
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/updateDefinition" \ - Network accessline 378
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/updateDefinition" \ - Network accessline 378
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/updateDefinition" \ - Network accessline 378
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/updateDefinition" \ - Network accessline 378
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/updateDefinition" \ - Network accessline 378
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/updateDefinition" \ - Network accessline 378
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/updateDefinition" \ - Network accessline 386
EOF az rest --method patch \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 386
EOF az rest --method patch \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 386
EOF az rest --method patch \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 386
EOF az rest --method patch \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 386
EOF az rest --method patch \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 386
EOF az rest --method patch \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 386
EOF az rest --method patch \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 387
az rest --method patch --resource "https://api.fabric.microsoft.com" - Network accessline 387
az rest --method patch --resource "https://api.fabric.microsoft.com" - Network accessline 387
az rest --method patch --resource "https://api.fabric.microsoft.com" - Network accessline 387
az rest --method patch --resource "https://api.fabric.microsoft.com" - Network accessline 387
az rest --method patch --resource "https://api.fabric.microsoft.com" - Network accessline 387
az rest --method patch --resource "https://api.fabric.microsoft.com" - Network accessline 387
az rest --method patch --resource "https://api.fabric.microsoft.com" - Network accessline 388
--resource "https://api.fabric.microsoft.com" \ - Network accessline 388
--resource "https://api.fabric.microsoft.com" \ - Network accessline 388
--resource "https://api.fabric.microsoft.com" \ - Network accessline 388
--resource "https://api.fabric.microsoft.com" \ - Network accessline 388
--resource "https://api.fabric.microsoft.com" \ - Network accessline 388
--resource "https://api.fabric.microsoft.com" \ - Network accessline 388
--resource "https://api.fabric.microsoft.com" \ - Network accessline 389
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID" \ - Network accessline 389
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID" \ - Network accessline 389
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID" \ - Network accessline 389
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID" \ - Network accessline 389
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID" \ - Network accessline 389
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID" \ - Network accessline 389
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID" \ - Network accessline 395
az rest --method delete \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 395
az rest --method delete \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 395
az rest --method delete \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 395
az rest --method delete \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 395
az rest --method delete \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 395
az rest --method delete \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 395
az rest --method delete \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 396
--resource "https://api.fabric.microsoft.com" \ - Network accessline 396
--resource "https://api.fabric.microsoft.com" \ - Network accessline 396
--resource "https://api.fabric.microsoft.com" \ - Network accessline 396
--resource "https://api.fabric.microsoft.com" \ - Network accessline 396
--resource "https://api.fabric.microsoft.com" \ - Network accessline 396
--resource "https://api.fabric.microsoft.com" \ - Network accessline 396
--resource "https://api.fabric.microsoft.com" \ - Network accessline 397
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID" - Network accessline 397
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID" - Network accessline 397
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID" - Network accessline 397
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID" - Network accessline 397
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID" - Network accessline 397
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID" - Network accessline 397
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID" - Network accessline 404
EOF ITEM_ID=$(az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 404
EOF ITEM_ID=$(az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 404
EOF ITEM_ID=$(az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 404
EOF ITEM_ID=$(az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 404
EOF ITEM_ID=$(az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 404
EOF ITEM_ID=$(az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 404
EOF ITEM_ID=$(az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 405
ITEM_ID=$(az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 405
ITEM_ID=$(az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 405
ITEM_ID=$(az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 405
ITEM_ID=$(az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 405
ITEM_ID=$(az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 405
ITEM_ID=$(az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 405
ITEM_ID=$(az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 406
--resource "https://api.fabric.microsoft.com" \ - Network accessline 406
--resource "https://api.fabric.microsoft.com" \ - Network accessline 406
--resource "https://api.fabric.microsoft.com" \ - Network accessline 406
--resource "https://api.fabric.microsoft.com" \ - Network accessline 406
--resource "https://api.fabric.microsoft.com" \ - Network accessline 406
--resource "https://api.fabric.microsoft.com" \ - Network accessline 406
--resource "https://api.fabric.microsoft.com" \ - Network accessline 407
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items" \ - Network accessline 407
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items" \ - Network accessline 407
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items" \ - Network accessline 407
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items" \ - Network accessline 407
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items" \ - Network accessline 407
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items" \ - Network accessline 407
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items" \ - Network accessline 421
fetch_all_pages() { local URL="$1" local RESOURCE="https://api.fabric.microsoft.com" - Network accessline 421
fetch_all_pages() { local URL="$1" local RESOURCE="https://api.fabric.microsoft.com" - Network accessline 421
fetch_all_pages() { local URL="$1" local RESOURCE="https://api.fabric.microsoft.com" - Network accessline 421
fetch_all_pages() { local URL="$1" local RESOURCE="https://api.fabric.microsoft.com" - Network accessline 421
fetch_all_pages() { local URL="$1" local RESOURCE="https://api.fabric.microsoft.com" - Network accessline 421
fetch_all_pages() { local URL="$1" local RESOURCE="https://api.fabric.microsoft.com" - Network accessline 421
fetch_all_pages() { local URL="$1" local RESOURCE="https://api.fabric.microsoft.com" - Network accessline 422
local URL="$1" local RESOURCE="https://api.fabric.microsoft.com" local ALL_ITEMS="[]" - Network accessline 422
local URL="$1" local RESOURCE="https://api.fabric.microsoft.com" local ALL_ITEMS="[]" - Network accessline 422
local URL="$1" local RESOURCE="https://api.fabric.microsoft.com" local ALL_ITEMS="[]" - Network accessline 422
local URL="$1" local RESOURCE="https://api.fabric.microsoft.com" local ALL_ITEMS="[]" - Network accessline 422
local URL="$1" local RESOURCE="https://api.fabric.microsoft.com" local ALL_ITEMS="[]" - Network accessline 422
local URL="$1" local RESOURCE="https://api.fabric.microsoft.com" local ALL_ITEMS="[]" - Network accessline 422
local URL="$1" local RESOURCE="https://api.fabric.microsoft.com" local ALL_ITEMS="[]" - Network accessline 423
local RESOURCE="https://api.fabric.microsoft.com" - Network accessline 423
local RESOURCE="https://api.fabric.microsoft.com" - Network accessline 423
local RESOURCE="https://api.fabric.microsoft.com" - Network accessline 423
local RESOURCE="https://api.fabric.microsoft.com" - Network accessline 423
local RESOURCE="https://api.fabric.microsoft.com" - Network accessline 423
local RESOURCE="https://api.fabric.microsoft.com" - Network accessline 423
local RESOURCE="https://api.fabric.microsoft.com" - Network accessline 442
# Usage: ALL_WORKSPACES=$(fetch_all_pages "https://api.fabric.microsoft.com/v1/workspaces") - Network accessline 442
# Usage: ALL_WORKSPACES=$(fetch_all_pages "https://api.fabric.microsoft.com/v1/workspaces") - Network accessline 442
# Usage: ALL_WORKSPACES=$(fetch_all_pages "https://api.fabric.microsoft.com/v1/workspaces") - Network accessline 442
# Usage: ALL_WORKSPACES=$(fetch_all_pages "https://api.fabric.microsoft.com/v1/workspaces") - Network accessline 442
# Usage: ALL_WORKSPACES=$(fetch_all_pages "https://api.fabric.microsoft.com/v1/workspaces") - Network accessline 442
# Usage: ALL_WORKSPACES=$(fetch_all_pages "https://api.fabric.microsoft.com/v1/workspaces") - Network accessline 442
# Usage: ALL_WORKSPACES=$(fetch_all_pages "https://api.fabric.microsoft.com/v1/workspaces") - Network accessline 443
ALL_WORKSPACES=$(fetch_all_pages "https://api.fabric.microsoft.com/v1/workspaces") - Network accessline 443
ALL_WORKSPACES=$(fetch_all_pages "https://api.fabric.microsoft.com/v1/workspaces") - Network accessline 443
ALL_WORKSPACES=$(fetch_all_pages "https://api.fabric.microsoft.com/v1/workspaces") - Network accessline 443
ALL_WORKSPACES=$(fetch_all_pages "https://api.fabric.microsoft.com/v1/workspaces") - Network accessline 443
ALL_WORKSPACES=$(fetch_all_pages "https://api.fabric.microsoft.com/v1/workspaces") - Network accessline 443
ALL_WORKSPACES=$(fetch_all_pages "https://api.fabric.microsoft.com/v1/workspaces") - Network accessline 443
ALL_WORKSPACES=$(fetch_all_pages "https://api.fabric.microsoft.com/v1/workspaces") - Network accessline 454
# Usage: fabric_lro POST "https://api.fabric.microsoft.com/v1/..." '{"body":"..."}' - Network accessline 454
# Usage: fabric_lro POST "https://api.fabric.microsoft.com/v1/..." '{"body":"..."}' - Network accessline 454
# Usage: fabric_lro POST "https://api.fabric.microsoft.com/v1/..." '{"body":"..."}' - Network accessline 454
# Usage: fabric_lro POST "https://api.fabric.microsoft.com/v1/..." '{"body":"..."}' - Network accessline 454
# Usage: fabric_lro POST "https://api.fabric.microsoft.com/v1/..." '{"body":"..."}' - Network accessline 454
# Usage: fabric_lro POST "https://api.fabric.microsoft.com/v1/..." '{"body":"..."}' - Network accessline 454
# Usage: fabric_lro POST "https://api.fabric.microsoft.com/v1/..." '{"body":"..."}' - Network accessline 458
[Credential-related source omitted] - Network accessline 458
[Credential-related source omitted] - Network accessline 458
[Credential-related source omitted] - Network accessline 458
[Credential-related source omitted] - Network accessline 458
[Credential-related source omitted] - Network accessline 458
[Credential-related source omitted] - Network accessline 458
[Credential-related source omitted] - Network accessline 459
[Credential-related source omitted] - Network accessline 459
[Credential-related source omitted] - Network accessline 459
[Credential-related source omitted] - Network accessline 459
[Credential-related source omitted] - Network accessline 459
[Credential-related source omitted] - Network accessline 459
[Credential-related source omitted] - Network accessline 459
[Credential-related source omitted] - Network accessline 460
--resource https://api.fabric.microsoft.com \ - Network accessline 460
--resource https://api.fabric.microsoft.com \ - Network accessline 460
--resource https://api.fabric.microsoft.com \ - Network accessline 460
--resource https://api.fabric.microsoft.com \ - Network accessline 460
--resource https://api.fabric.microsoft.com \ - Network accessline 460
--resource https://api.fabric.microsoft.com \ - Network accessline 460
--resource https://api.fabric.microsoft.com \ - Network accessline 469
local RESPONSE=$(curl "${CURL_ARGS[@]}") - Network accessline 469
local RESPONSE=$(curl "${CURL_ARGS[@]}") - Network accessline 469
local RESPONSE=$(curl "${CURL_ARGS[@]}") - Network accessline 469
local RESPONSE=$(curl "${CURL_ARGS[@]}") - Network accessline 469
local RESPONSE=$(curl "${CURL_ARGS[@]}") - Network accessline 469
local RESPONSE=$(curl "${CURL_ARGS[@]}") - Network accessline 469
local RESPONSE=$(curl "${CURL_ARGS[@]}") - Network accessline 483
while true; do sleep "$RETRY" local STATUS_JSON=$(curl -s "$OP_URL" \ - Network accessline 483
while true; do sleep "$RETRY" local STATUS_JSON=$(curl -s "$OP_URL" \ - Network accessline 483
while true; do sleep "$RETRY" local STATUS_JSON=$(curl -s "$OP_URL" \ - Network accessline 483
while true; do sleep "$RETRY" local STATUS_JSON=$(curl -s "$OP_URL" \ - Network accessline 483
while true; do sleep "$RETRY" local STATUS_JSON=$(curl -s "$OP_URL" \ - Network accessline 483
while true; do sleep "$RETRY" local STATUS_JSON=$(curl -s "$OP_URL" \ - Network accessline 483
while true; do sleep "$RETRY" local STATUS_JSON=$(curl -s "$OP_URL" \ - Network accessline 484
[Credential-related source omitted] - Network accessline 484
[Credential-related source omitted] - Network accessline 484
[Credential-related source omitted] - Network accessline 484
[Credential-related source omitted] - Network accessline 484
[Credential-related source omitted] - Network accessline 484
[Credential-related source omitted] - Network accessline 484
[Credential-related source omitted] - Network accessline 485
local STATUS_JSON=$(curl -s "$OP_URL" \ - Network accessline 485
local STATUS_JSON=$(curl -s "$OP_URL" \ - Network accessline 485
local STATUS_JSON=$(curl -s "$OP_URL" \ - Network accessline 485
local STATUS_JSON=$(curl -s "$OP_URL" \ - Network accessline 485
local STATUS_JSON=$(curl -s "$OP_URL" \ - Network accessline 485
local STATUS_JSON=$(curl -s "$OP_URL" \ - Network accessline 485
local STATUS_JSON=$(curl -s "$OP_URL" \ - Network accessline 504
OneLake uses ADLS Gen2-compatible REST APIs. `az rest` is **not suitable** here because the audience is `https://storage.azure.com`, not the Fabric API. Use `curl` with a Storage-audience token. - Network accessline 504
OneLake uses ADLS Gen2-compatible REST APIs. `az rest` is **not suitable** here because the audience is `https://storage.azure.com`, not the Fabric API. Use `curl` with a Storage-audience token. - Network accessline 504
OneLake uses ADLS Gen2-compatible REST APIs. `az rest` is **not suitable** here because the audience is `https://storage.azure.com`, not the Fabric API. Use `curl` with a Storage-audience token. - Network accessline 504
OneLake uses ADLS Gen2-compatible REST APIs. `az rest` is **not suitable** here because the audience is `https://storage.azure.com`, not the Fabric API. Use `curl` with a Storage-audience token. - Network accessline 504
OneLake uses ADLS Gen2-compatible REST APIs. `az rest` is **not suitable** here because the audience is `https://storage.azure.com`, not the Fabric API. Use `curl` with a Storage-audience token. - Network accessline 504
OneLake uses ADLS Gen2-compatible REST APIs. `az rest` is **not suitable** here because the audience is `https://storage.azure.com`, not the Fabric API. Use `curl` with a Storage-audience token. - Network accessline 504
OneLake uses ADLS Gen2-compatible REST APIs. `az rest` is **not suitable** here because the audience is `https://storage.azure.com`, not the Fabric API. Use `curl` with a Storage-audience token. - Network accessline 505
here because the audience is `https://storage.azure.com`, not the Fabric API. - Network accessline 505
here because the audience is `https://storage.azure.com`, not the Fabric API. - Network accessline 505
here because the audience is `https://storage.azure.com`, not the Fabric API. - Network accessline 505
here because the audience is `https://storage.azure.com`, not the Fabric API. - Network accessline 505
here because the audience is `https://storage.azure.com`, not the Fabric API. - Network accessline 505
here because the audience is `https://storage.azure.com`, not the Fabric API. - Network accessline 505
here because the audience is `https://storage.azure.com`, not the Fabric API. - Network accessline 508
> **All OneLake curl calls require** `-H "x-ms-version: 2021-06-08"`. - Network accessline 508
> **All OneLake curl calls require** `-H "x-ms-version: 2021-06-08"`. - Network accessline 508
> **All OneLake curl calls require** `-H "x-ms-version: 2021-06-08"`. - Network accessline 508
> **All OneLake curl calls require** `-H "x-ms-version: 2021-06-08"`. - Network accessline 508
> **All OneLake curl calls require** `-H "x-ms-version: 2021-06-08"`. - Network accessline 508
> **All OneLake curl calls require** `-H "x-ms-version: 2021-06-08"`. - Network accessline 508
> **All OneLake curl calls require** `-H "x-ms-version: 2021-06-08"`. - Network accessline 511
[Credential-related source omitted] - Network accessline 511
[Credential-related source omitted] - Network accessline 511
[Credential-related source omitted] - Network accessline 511
[Credential-related source omitted] - Network accessline 511
[Credential-related source omitted] - Network accessline 511
[Credential-related source omitted] - Network accessline 511
[Credential-related source omitted] - Network accessline 512
ONELAKE="https://onelake.dfs.fabric.microsoft.com" - Network accessline 512
ONELAKE="https://onelake.dfs.fabric.microsoft.com" - Network accessline 512
ONELAKE="https://onelake.dfs.fabric.microsoft.com" - Network accessline 512
ONELAKE="https://onelake.dfs.fabric.microsoft.com" - Network accessline 512
ONELAKE="https://onelake.dfs.fabric.microsoft.com" - Network accessline 512
ONELAKE="https://onelake.dfs.fabric.microsoft.com" - Network accessline 512
ONELAKE="https://onelake.dfs.fabric.microsoft.com" - Access to secretsline 513
[Credential-related source omitted] - Access to secretsline 513
[Credential-related source omitted] - Access to secretsline 513
[Credential-related source omitted] - Access to secretsline 513
[Credential-related source omitted] - Access to secretsline 513
[Credential-related source omitted] - Access to secretsline 513
[Credential-related source omitted] - Access to secretsline 513
[Credential-related source omitted] - Network accessline 522
# Top-level listing curl -s "$ONELAKE/$WS_NAME/$LH_NAME?resource=filesystem&recursive=false" "${AUTH[@]}" | jq . - Network accessline 522
# Top-level listing curl -s "$ONELAKE/$WS_NAME/$LH_NAME?resource=filesystem&recursive=false" "${AUTH[@]}" | jq . - Network accessline 522
# Top-level listing curl -s "$ONELAKE/$WS_NAME/$LH_NAME?resource=filesystem&recursive=false" "${AUTH[@]}" | jq . - Network accessline 522
# Top-level listing curl -s "$ONELAKE/$WS_NAME/$LH_NAME?resource=filesystem&recursive=false" "${AUTH[@]}" | jq . - Network accessline 522
# Top-level listing curl -s "$ONELAKE/$WS_NAME/$LH_NAME?resource=filesystem&recursive=false" "${AUTH[@]}" | jq . - Network accessline 522
# Top-level listing curl -s "$ONELAKE/$WS_NAME/$LH_NAME?resource=filesystem&recursive=false" "${AUTH[@]}" | jq . - Network accessline 522
# Top-level listing curl -s "$ONELAKE/$WS_NAME/$LH_NAME?resource=filesystem&recursive=false" "${AUTH[@]}" | jq . - Network accessline 523
curl -s "$ONELAKE/$WS_NAME/$LH_NAME?resource=filesystem&recursive=false" "${AUTH[@]}" | jq . - Network accessline 523
curl -s "$ONELAKE/$WS_NAME/$LH_NAME?resource=filesystem&recursive=false" "${AUTH[@]}" | jq . - Network accessline 523
curl -s "$ONELAKE/$WS_NAME/$LH_NAME?resource=filesystem&recursive=false" "${AUTH[@]}" | jq . - Network accessline 523
curl -s "$ONELAKE/$WS_NAME/$LH_NAME?resource=filesystem&recursive=false" "${AUTH[@]}" | jq . - Network accessline 523
curl -s "$ONELAKE/$WS_NAME/$LH_NAME?resource=filesystem&recursive=false" "${AUTH[@]}" | jq . - Network accessline 523
curl -s "$ONELAKE/$WS_NAME/$LH_NAME?resource=filesystem&recursive=false" "${AUTH[@]}" | jq . - Network accessline 523
curl -s "$ONELAKE/$WS_NAME/$LH_NAME?resource=filesystem&recursive=false" "${AUTH[@]}" | jq . - Network accessline 525
# Subdirectory listing curl -s "$ONELAKE/$WS_NAME/$LH_NAME?resource=filesystem&recursive=true&directory=Tables" "${AUTH[@]}" | jq . - Network accessline 525
# Subdirectory listing curl -s "$ONELAKE/$WS_NAME/$LH_NAME?resource=filesystem&recursive=true&directory=Tables" "${AUTH[@]}" | jq . - Network accessline 525
# Subdirectory listing curl -s "$ONELAKE/$WS_NAME/$LH_NAME?resource=filesystem&recursive=true&directory=Tables" "${AUTH[@]}" | jq . - Network accessline 525
# Subdirectory listing curl -s "$ONELAKE/$WS_NAME/$LH_NAME?resource=filesystem&recursive=true&directory=Tables" "${AUTH[@]}" | jq . - Network accessline 525
# Subdirectory listing curl -s "$ONELAKE/$WS_NAME/$LH_NAME?resource=filesystem&recursive=true&directory=Tables" "${AUTH[@]}" | jq . - Network accessline 525
# Subdirectory listing curl -s "$ONELAKE/$WS_NAME/$LH_NAME?resource=filesystem&recursive=true&directory=Tables" "${AUTH[@]}" | jq . - Network accessline 525
# Subdirectory listing curl -s "$ONELAKE/$WS_NAME/$LH_NAME?resource=filesystem&recursive=true&directory=Tables" "${AUTH[@]}" | jq . - Network accessline 526
curl -s "$ONELAKE/$WS_NAME/$LH_NAME?resource=filesystem&recursive=true&directory=Tables" "${AUTH[@]}" | jq . - Network accessline 526
curl -s "$ONELAKE/$WS_NAME/$LH_NAME?resource=filesystem&recursive=true&directory=Tables" "${AUTH[@]}" | jq . - Network accessline 526
curl -s "$ONELAKE/$WS_NAME/$LH_NAME?resource=filesystem&recursive=true&directory=Tables" "${AUTH[@]}" | jq . - Network accessline 526
curl -s "$ONELAKE/$WS_NAME/$LH_NAME?resource=filesystem&recursive=true&directory=Tables" "${AUTH[@]}" | jq . - Network accessline 526
curl -s "$ONELAKE/$WS_NAME/$LH_NAME?resource=filesystem&recursive=true&directory=Tables" "${AUTH[@]}" | jq . - Network accessline 526
curl -s "$ONELAKE/$WS_NAME/$LH_NAME?resource=filesystem&recursive=true&directory=Tables" "${AUTH[@]}" | jq . - Network accessline 526
curl -s "$ONELAKE/$WS_NAME/$LH_NAME?resource=filesystem&recursive=true&directory=Tables" "${AUTH[@]}" | jq . - Network accessline 532
curl -s "$ONELAKE/$WS_NAME/$LH_NAME/Files/raw/data.csv" "${AUTH[@]}" - Network accessline 532
curl -s "$ONELAKE/$WS_NAME/$LH_NAME/Files/raw/data.csv" "${AUTH[@]}" - Network accessline 532
curl -s "$ONELAKE/$WS_NAME/$LH_NAME/Files/raw/data.csv" "${AUTH[@]}" - Network accessline 532
curl -s "$ONELAKE/$WS_NAME/$LH_NAME/Files/raw/data.csv" "${AUTH[@]}" - Network accessline 532
curl -s "$ONELAKE/$WS_NAME/$LH_NAME/Files/raw/data.csv" "${AUTH[@]}" - Network accessline 532
curl -s "$ONELAKE/$WS_NAME/$LH_NAME/Files/raw/data.csv" "${AUTH[@]}" - Network accessline 532
curl -s "$ONELAKE/$WS_NAME/$LH_NAME/Files/raw/data.csv" "${AUTH[@]}" - Network accessline 544
# Step 1: Create empty file resource curl -s -X PUT "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH?resource=file" "${AUTH[@]}" -H "Content-Length: 0" - Network accessline 544
# Step 1: Create empty file resource curl -s -X PUT "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH?resource=file" "${AUTH[@]}" -H "Content-Length: 0" - Network accessline 544
# Step 1: Create empty file resource curl -s -X PUT "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH?resource=file" "${AUTH[@]}" -H "Content-Length: 0" - Network accessline 544
# Step 1: Create empty file resource curl -s -X PUT "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH?resource=file" "${AUTH[@]}" -H "Content-Length: 0" - Network accessline 544
# Step 1: Create empty file resource curl -s -X PUT "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH?resource=file" "${AUTH[@]}" -H "Content-Length: 0" - Network accessline 544
# Step 1: Create empty file resource curl -s -X PUT "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH?resource=file" "${AUTH[@]}" -H "Content-Length: 0" - Network accessline 544
# Step 1: Create empty file resource curl -s -X PUT "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH?resource=file" "${AUTH[@]}" -H "Content-Length: 0" - Network accessline 545
curl -s -X PUT "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH?resource=file" "${AUTH[@]}" -H "Content-Length: 0" - Network accessline 545
curl -s -X PUT "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH?resource=file" "${AUTH[@]}" -H "Content-Length: 0" - Network accessline 545
curl -s -X PUT "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH?resource=file" "${AUTH[@]}" -H "Content-Length: 0" - Network accessline 545
curl -s -X PUT "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH?resource=file" "${AUTH[@]}" -H "Content-Length: 0" - Network accessline 545
curl -s -X PUT "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH?resource=file" "${AUTH[@]}" -H "Content-Length: 0" - Network accessline 545
curl -s -X PUT "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH?resource=file" "${AUTH[@]}" -H "Content-Length: 0" - Network accessline 545
curl -s -X PUT "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH?resource=file" "${AUTH[@]}" -H "Content-Length: 0" - Network accessline 547
# Step 2: Append data curl -s -X PATCH "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH?action=append&position=0" "${AUTH[@]}" \ - Network accessline 547
# Step 2: Append data curl -s -X PATCH "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH?action=append&position=0" "${AUTH[@]}" \ - Network accessline 547
# Step 2: Append data curl -s -X PATCH "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH?action=append&position=0" "${AUTH[@]}" \ - Network accessline 547
# Step 2: Append data curl -s -X PATCH "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH?action=append&position=0" "${AUTH[@]}" \ - Network accessline 547
# Step 2: Append data curl -s -X PATCH "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH?action=append&position=0" "${AUTH[@]}" \ - Network accessline 547
# Step 2: Append data curl -s -X PATCH "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH?action=append&position=0" "${AUTH[@]}" \ - Network accessline 547
# Step 2: Append data curl -s -X PATCH "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH?action=append&position=0" "${AUTH[@]}" \ - Network accessline 548
curl -s -X PATCH "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH?action=append&position=0" "${AUTH[@]}" \ - Network accessline 548
curl -s -X PATCH "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH?action=append&position=0" "${AUTH[@]}" \ - Network accessline 548
curl -s -X PATCH "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH?action=append&position=0" "${AUTH[@]}" \ - Network accessline 548
curl -s -X PATCH "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH?action=append&position=0" "${AUTH[@]}" \ - Network accessline 548
curl -s -X PATCH "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH?action=append&position=0" "${AUTH[@]}" \ - Network accessline 548
curl -s -X PATCH "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH?action=append&position=0" "${AUTH[@]}" \ - Network accessline 548
curl -s -X PATCH "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH?action=append&position=0" "${AUTH[@]}" \ - Network accessline 551
# Step 3: Flush (finalize) curl -s -X PATCH "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH?action=flush&position=$FILE_SIZE" "${AUTH[@]}" \ - Network accessline 551
# Step 3: Flush (finalize) curl -s -X PATCH "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH?action=flush&position=$FILE_SIZE" "${AUTH[@]}" \ - Network accessline 551
# Step 3: Flush (finalize) curl -s -X PATCH "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH?action=flush&position=$FILE_SIZE" "${AUTH[@]}" \ - Network accessline 551
# Step 3: Flush (finalize) curl -s -X PATCH "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH?action=flush&position=$FILE_SIZE" "${AUTH[@]}" \ - Network accessline 551
# Step 3: Flush (finalize) curl -s -X PATCH "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH?action=flush&position=$FILE_SIZE" "${AUTH[@]}" \ - Network accessline 551
# Step 3: Flush (finalize) curl -s -X PATCH "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH?action=flush&position=$FILE_SIZE" "${AUTH[@]}" \ - Network accessline 551
# Step 3: Flush (finalize) curl -s -X PATCH "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH?action=flush&position=$FILE_SIZE" "${AUTH[@]}" \ - Network accessline 552
curl -s -X PATCH "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH?action=flush&position=$FILE_SIZE" "${AUTH[@]}" \ - Network accessline 552
curl -s -X PATCH "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH?action=flush&position=$FILE_SIZE" "${AUTH[@]}" \ - Network accessline 552
curl -s -X PATCH "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH?action=flush&position=$FILE_SIZE" "${AUTH[@]}" \ - Network accessline 552
curl -s -X PATCH "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH?action=flush&position=$FILE_SIZE" "${AUTH[@]}" \ - Network accessline 552
curl -s -X PATCH "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH?action=flush&position=$FILE_SIZE" "${AUTH[@]}" \ - Network accessline 552
curl -s -X PATCH "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH?action=flush&position=$FILE_SIZE" "${AUTH[@]}" \ - Network accessline 552
curl -s -X PATCH "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH?action=flush&position=$FILE_SIZE" "${AUTH[@]}" \ - Network accessline 559
curl -s -X DELETE "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH" "${AUTH[@]}" - Network accessline 559
curl -s -X DELETE "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH" "${AUTH[@]}" - Network accessline 559
curl -s -X DELETE "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH" "${AUTH[@]}" - Network accessline 559
curl -s -X DELETE "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH" "${AUTH[@]}" - Network accessline 559
curl -s -X DELETE "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH" "${AUTH[@]}" - Network accessline 559
curl -s -X DELETE "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH" "${AUTH[@]}" - Network accessline 559
curl -s -X DELETE "$ONELAKE/$WS_NAME/$LH_NAME/$FILE_PATH" "${AUTH[@]}" - Network accessline 565
curl -s -X PUT "$ONELAKE/$WS_NAME/$LH_NAME/Files/new_folder?resource=directory" "${AUTH[@]}" -H "Content-Length: 0" - Network accessline 565
curl -s -X PUT "$ONELAKE/$WS_NAME/$LH_NAME/Files/new_folder?resource=directory" "${AUTH[@]}" -H "Content-Length: 0" - Network accessline 565
curl -s -X PUT "$ONELAKE/$WS_NAME/$LH_NAME/Files/new_folder?resource=directory" "${AUTH[@]}" -H "Content-Length: 0" - Network accessline 565
curl -s -X PUT "$ONELAKE/$WS_NAME/$LH_NAME/Files/new_folder?resource=directory" "${AUTH[@]}" -H "Content-Length: 0" - Network accessline 565
curl -s -X PUT "$ONELAKE/$WS_NAME/$LH_NAME/Files/new_folder?resource=directory" "${AUTH[@]}" -H "Content-Length: 0" - Network accessline 565
curl -s -X PUT "$ONELAKE/$WS_NAME/$LH_NAME/Files/new_folder?resource=directory" "${AUTH[@]}" -H "Content-Length: 0" - Network accessline 565
curl -s -X PUT "$ONELAKE/$WS_NAME/$LH_NAME/Files/new_folder?resource=directory" "${AUTH[@]}" -H "Content-Length: 0" - Network accessline 580
- **Install**: `winget install sqlcmd` (Windows), `brew install sqlcmd` (macOS), or download from https://aka.ms/go-sqlcmd - Network accessline 580
- **Install**: `winget install sqlcmd` (Windows), `brew install sqlcmd` (macOS), or download from https://aka.ms/go-sqlcmd - Network accessline 580
- **Install**: `winget install sqlcmd` (Windows), `brew install sqlcmd` (macOS), or download from https://aka.ms/go-sqlcmd - Network accessline 580
- **Install**: `winget install sqlcmd` (Windows), `brew install sqlcmd` (macOS), or download from https://aka.ms/go-sqlcmd - Network accessline 580
- **Install**: `winget install sqlcmd` (Windows), `brew install sqlcmd` (macOS), or download from https://aka.ms/go-sqlcmd - Network accessline 580
- **Install**: `winget install sqlcmd` (Windows), `brew install sqlcmd` (macOS), or download from https://aka.ms/go-sqlcmd - Network accessline 580
- **Install**: `winget install sqlcmd` (Windows), `brew install sqlcmd` (macOS), or download from https://aka.ms/go-sqlcmd - Network accessline 581
or download from https://aka.ms/go-sqlcmd - Network accessline 581
or download from https://aka.ms/go-sqlcmd - Network accessline 581
or download from https://aka.ms/go-sqlcmd - Network accessline 581
or download from https://aka.ms/go-sqlcmd - Network accessline 581
or download from https://aka.ms/go-sqlcmd - Network accessline 581
or download from https://aka.ms/go-sqlcmd - Network accessline 581
or download from https://aka.ms/go-sqlcmd - Network accessline 638
# For a Warehouse: az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 638
# For a Warehouse: az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 638
# For a Warehouse: az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 638
# For a Warehouse: az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 638
# For a Warehouse: az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 638
# For a Warehouse: az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 638
# For a Warehouse: az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 639
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 639
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 639
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 639
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 639
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 639
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 639
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 640
--resource "https://api.fabric.microsoft.com" \ - Network accessline 640
--resource "https://api.fabric.microsoft.com" \ - Network accessline 640
--resource "https://api.fabric.microsoft.com" \ - Network accessline 640
--resource "https://api.fabric.microsoft.com" \ - Network accessline 640
--resource "https://api.fabric.microsoft.com" \ - Network accessline 640
--resource "https://api.fabric.microsoft.com" \ - Network accessline 640
--resource "https://api.fabric.microsoft.com" \ - Network accessline 641
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/warehouses/$ITEM_ID" \ - Network accessline 641
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/warehouses/$ITEM_ID" \ - Network accessline 641
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/warehouses/$ITEM_ID" \ - Network accessline 641
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/warehouses/$ITEM_ID" \ - Network accessline 641
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/warehouses/$ITEM_ID" \ - Network accessline 641
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/warehouses/$ITEM_ID" \ - Network accessline 641
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/warehouses/$ITEM_ID" \ - Network accessline 645
# For a Lakehouse SQL Endpoint: az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 645
# For a Lakehouse SQL Endpoint: az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 645
# For a Lakehouse SQL Endpoint: az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 645
# For a Lakehouse SQL Endpoint: az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 645
# For a Lakehouse SQL Endpoint: az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 645
# For a Lakehouse SQL Endpoint: az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 645
# For a Lakehouse SQL Endpoint: az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 646
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 646
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 646
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 646
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 646
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 646
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 646
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 647
--resource "https://api.fabric.microsoft.com" \ - Network accessline 647
--resource "https://api.fabric.microsoft.com" \ - Network accessline 647
--resource "https://api.fabric.microsoft.com" \ - Network accessline 647
--resource "https://api.fabric.microsoft.com" \ - Network accessline 647
--resource "https://api.fabric.microsoft.com" \ - Network accessline 647
--resource "https://api.fabric.microsoft.com" \ - Network accessline 647
--resource "https://api.fabric.microsoft.com" \ - Network accessline 648
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/lakehouses/$ITEM_ID" \ - Network accessline 648
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/lakehouses/$ITEM_ID" \ - Network accessline 648
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/lakehouses/$ITEM_ID" \ - Network accessline 648
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/lakehouses/$ITEM_ID" \ - Network accessline 648
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/lakehouses/$ITEM_ID" \ - Network accessline 648
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/lakehouses/$ITEM_ID" \ - Network accessline 648
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/lakehouses/$ITEM_ID" \ - Network accessline 651
# For a SQL Database: az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 651
# For a SQL Database: az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 651
# For a SQL Database: az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 651
# For a SQL Database: az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 651
# For a SQL Database: az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 651
# For a SQL Database: az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 651
# For a SQL Database: az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 652
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 652
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 652
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 652
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 652
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 652
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 652
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 653
--resource "https://api.fabric.microsoft.com" \ - Network accessline 653
--resource "https://api.fabric.microsoft.com" \ - Network accessline 653
--resource "https://api.fabric.microsoft.com" \ - Network accessline 653
--resource "https://api.fabric.microsoft.com" \ - Network accessline 653
--resource "https://api.fabric.microsoft.com" \ - Network accessline 653
--resource "https://api.fabric.microsoft.com" \ - Network accessline 653
--resource "https://api.fabric.microsoft.com" \ - Network accessline 654
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/sqlDatabases/$ITEM_ID" \ - Network accessline 654
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/sqlDatabases/$ITEM_ID" \ - Network accessline 654
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/sqlDatabases/$ITEM_ID" \ - Network accessline 654
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/sqlDatabases/$ITEM_ID" \ - Network accessline 654
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/sqlDatabases/$ITEM_ID" \ - Network accessline 654
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/sqlDatabases/$ITEM_ID" \ - Network accessline 654
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/sqlDatabases/$ITEM_ID" \ - Network accessline 667
NOTEBOOK_ID="<notebookId>" az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 667
NOTEBOOK_ID="<notebookId>" az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 667
NOTEBOOK_ID="<notebookId>" az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 667
NOTEBOOK_ID="<notebookId>" az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 667
NOTEBOOK_ID="<notebookId>" az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 667
NOTEBOOK_ID="<notebookId>" az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 667
NOTEBOOK_ID="<notebookId>" az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 668
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 668
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 668
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 668
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 668
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 668
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 668
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 669
--resource "https://api.fabric.microsoft.com" \ - Network accessline 669
--resource "https://api.fabric.microsoft.com" \ - Network accessline 669
--resource "https://api.fabric.microsoft.com" \ - Network accessline 669
--resource "https://api.fabric.microsoft.com" \ - Network accessline 669
--resource "https://api.fabric.microsoft.com" \ - Network accessline 669
--resource "https://api.fabric.microsoft.com" \ - Network accessline 669
--resource "https://api.fabric.microsoft.com" \ - Network accessline 670
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$NOTEBOOK_ID/jobs/instances?jobType=RunNotebook" - Network accessline 670
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$NOTEBOOK_ID/jobs/instances?jobType=RunNotebook" - Network accessline 670
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$NOTEBOOK_ID/jobs/instances?jobType=RunNotebook" - Network accessline 670
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$NOTEBOOK_ID/jobs/instances?jobType=RunNotebook" - Network accessline 670
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$NOTEBOOK_ID/jobs/instances?jobType=RunNotebook" - Network accessline 670
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$NOTEBOOK_ID/jobs/instances?jobType=RunNotebook" - Network accessline 670
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$NOTEBOOK_ID/jobs/instances?jobType=RunNotebook" - Network accessline 679
PIPELINE_ID="<pipelineId>" az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 679
PIPELINE_ID="<pipelineId>" az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 679
PIPELINE_ID="<pipelineId>" az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 679
PIPELINE_ID="<pipelineId>" az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 679
PIPELINE_ID="<pipelineId>" az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 679
PIPELINE_ID="<pipelineId>" az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 679
PIPELINE_ID="<pipelineId>" az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 680
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 680
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 680
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 680
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 680
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 680
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 680
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 681
--resource "https://api.fabric.microsoft.com" \ - Network accessline 681
--resource "https://api.fabric.microsoft.com" \ - Network accessline 681
--resource "https://api.fabric.microsoft.com" \ - Network accessline 681
--resource "https://api.fabric.microsoft.com" \ - Network accessline 681
--resource "https://api.fabric.microsoft.com" \ - Network accessline 681
--resource "https://api.fabric.microsoft.com" \ - Network accessline 681
--resource "https://api.fabric.microsoft.com" \ - Network accessline 682
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$PIPELINE_ID/jobs/instances?jobType=Pipeline" - Network accessline 682
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$PIPELINE_ID/jobs/instances?jobType=Pipeline" - Network accessline 682
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$PIPELINE_ID/jobs/instances?jobType=Pipeline" - Network accessline 682
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$PIPELINE_ID/jobs/instances?jobType=Pipeline" - Network accessline 682
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$PIPELINE_ID/jobs/instances?jobType=Pipeline" - Network accessline 682
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$PIPELINE_ID/jobs/instances?jobType=Pipeline" - Network accessline 682
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$PIPELINE_ID/jobs/instances?jobType=Pipeline" - Network accessline 688
MODEL_ID="<semanticModelId>" az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 688
MODEL_ID="<semanticModelId>" az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 688
MODEL_ID="<semanticModelId>" az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 688
MODEL_ID="<semanticModelId>" az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 688
MODEL_ID="<semanticModelId>" az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 688
MODEL_ID="<semanticModelId>" az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 688
MODEL_ID="<semanticModelId>" az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 689
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 689
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 689
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 689
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 689
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 689
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 689
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 690
--resource "https://api.fabric.microsoft.com" \ - Network accessline 690
--resource "https://api.fabric.microsoft.com" \ - Network accessline 690
--resource "https://api.fabric.microsoft.com" \ - Network accessline 690
--resource "https://api.fabric.microsoft.com" \ - Network accessline 690
--resource "https://api.fabric.microsoft.com" \ - Network accessline 690
--resource "https://api.fabric.microsoft.com" \ - Network accessline 690
--resource "https://api.fabric.microsoft.com" \ - Network accessline 691
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$MODEL_ID/jobs/instances?jobType=Refresh" - Network accessline 691
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$MODEL_ID/jobs/instances?jobType=Refresh" - Network accessline 691
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$MODEL_ID/jobs/instances?jobType=Refresh" - Network accessline 691
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$MODEL_ID/jobs/instances?jobType=Refresh" - Network accessline 691
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$MODEL_ID/jobs/instances?jobType=Refresh" - Network accessline 691
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$MODEL_ID/jobs/instances?jobType=Refresh" - Network accessline 691
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$MODEL_ID/jobs/instances?jobType=Refresh" - Network accessline 700
JOB_INSTANCE_ID="<jobInstanceId>" az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 700
JOB_INSTANCE_ID="<jobInstanceId>" az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 700
JOB_INSTANCE_ID="<jobInstanceId>" az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 700
JOB_INSTANCE_ID="<jobInstanceId>" az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 700
JOB_INSTANCE_ID="<jobInstanceId>" az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 700
JOB_INSTANCE_ID="<jobInstanceId>" az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 700
JOB_INSTANCE_ID="<jobInstanceId>" az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 701
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 701
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 701
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 701
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 701
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 701
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 701
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 702
--resource "https://api.fabric.microsoft.com" \ - Network accessline 702
--resource "https://api.fabric.microsoft.com" \ - Network accessline 702
--resource "https://api.fabric.microsoft.com" \ - Network accessline 702
--resource "https://api.fabric.microsoft.com" \ - Network accessline 702
--resource "https://api.fabric.microsoft.com" \ - Network accessline 702
--resource "https://api.fabric.microsoft.com" \ - Network accessline 702
--resource "https://api.fabric.microsoft.com" \ - Network accessline 703
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$NOTEBOOK_ID/jobs/instances/$JOB_INSTANCE_ID" - Network accessline 703
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$NOTEBOOK_ID/jobs/instances/$JOB_INSTANCE_ID" - Network accessline 703
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$NOTEBOOK_ID/jobs/instances/$JOB_INSTANCE_ID" - Network accessline 703
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$NOTEBOOK_ID/jobs/instances/$JOB_INSTANCE_ID" - Network accessline 703
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$NOTEBOOK_ID/jobs/instances/$JOB_INSTANCE_ID" - Network accessline 703
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$NOTEBOOK_ID/jobs/instances/$JOB_INSTANCE_ID" - Network accessline 703
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$NOTEBOOK_ID/jobs/instances/$JOB_INSTANCE_ID" - Network accessline 709
az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 709
az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 709
az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 709
az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 709
az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 709
az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 709
az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 710
--resource "https://api.fabric.microsoft.com" \ - Network accessline 710
--resource "https://api.fabric.microsoft.com" \ - Network accessline 710
--resource "https://api.fabric.microsoft.com" \ - Network accessline 710
--resource "https://api.fabric.microsoft.com" \ - Network accessline 710
--resource "https://api.fabric.microsoft.com" \ - Network accessline 710
--resource "https://api.fabric.microsoft.com" \ - Network accessline 710
--resource "https://api.fabric.microsoft.com" \ - Network accessline 711
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$NOTEBOOK_ID/jobs/instances/$JOB_INSTANCE_ID/cancel" - Network accessline 711
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$NOTEBOOK_ID/jobs/instances/$JOB_INSTANCE_ID/cancel" - Network accessline 711
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$NOTEBOOK_ID/jobs/instances/$JOB_INSTANCE_ID/cancel" - Network accessline 711
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$NOTEBOOK_ID/jobs/instances/$JOB_INSTANCE_ID/cancel" - Network accessline 711
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$NOTEBOOK_ID/jobs/instances/$JOB_INSTANCE_ID/cancel" - Network accessline 711
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$NOTEBOOK_ID/jobs/instances/$JOB_INSTANCE_ID/cancel" - Network accessline 711
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$NOTEBOOK_ID/jobs/instances/$JOB_INSTANCE_ID/cancel" - Network accessline 731
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 731
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 731
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 731
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 731
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 731
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 731
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 732
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 732
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 732
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 732
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 732
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 732
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 732
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 733
--resource "https://api.fabric.microsoft.com" \ - Network accessline 733
--resource "https://api.fabric.microsoft.com" \ - Network accessline 733
--resource "https://api.fabric.microsoft.com" \ - Network accessline 733
--resource "https://api.fabric.microsoft.com" \ - Network accessline 733
--resource "https://api.fabric.microsoft.com" \ - Network accessline 733
--resource "https://api.fabric.microsoft.com" \ - Network accessline 733
--resource "https://api.fabric.microsoft.com" \ - Network accessline 734
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/jobs/Pipeline/schedules" \ - Network accessline 734
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/jobs/Pipeline/schedules" \ - Network accessline 734
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/jobs/Pipeline/schedules" \ - Network accessline 734
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/jobs/Pipeline/schedules" \ - Network accessline 734
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/jobs/Pipeline/schedules" \ - Network accessline 734
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/jobs/Pipeline/schedules" \ - Network accessline 734
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/jobs/Pipeline/schedules" \ - Network accessline 744
# List az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 744
# List az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 744
# List az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 744
# List az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 744
# List az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 744
# List az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 744
# List az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 745
az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 745
az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 745
az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 745
az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 745
az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 745
az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 745
az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 746
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/jobs/Pipeline/schedules" - Network accessline 746
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/jobs/Pipeline/schedules" - Network accessline 746
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/jobs/Pipeline/schedules" - Network accessline 746
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/jobs/Pipeline/schedules" - Network accessline 746
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/jobs/Pipeline/schedules" - Network accessline 746
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/jobs/Pipeline/schedules" - Network accessline 746
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/jobs/Pipeline/schedules" - Network accessline 747
# Delete az rest --method delete --resource "https://api.fabric.microsoft.com" \ --url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/jobs/Pipeline/schedules/$SCHEDULE_ID" - Network accessline 747
# Delete az rest --method delete --resource "https://api.fabric.microsoft.com" \ --url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/jobs/Pipeline/schedules/$SCHEDULE_ID" - Network accessline 747
# Delete az rest --method delete --resource "https://api.fabric.microsoft.com" \ --url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/jobs/Pipeline/schedules/$SCHEDULE_ID" - Network accessline 747
# Delete az rest --method delete --resource "https://api.fabric.microsoft.com" \ --url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/jobs/Pipeline/schedules/$SCHEDULE_ID" - Network accessline 747
# Delete az rest --method delete --resource "https://api.fabric.microsoft.com" \ --url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/jobs/Pipeline/schedules/$SCHEDULE_ID" - Network accessline 747
# Delete az rest --method delete --resource "https://api.fabric.microsoft.com" \ --url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/jobs/Pipeline/schedules/$SCHEDULE_ID" - Network accessline 747
# Delete az rest --method delete --resource "https://api.fabric.microsoft.com" \ --url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/jobs/Pipeline/schedules/$SCHEDULE_ID" - Network accessline 748
az rest --method delete --resource "https://api.fabric.microsoft.com" \ - Network accessline 748
az rest --method delete --resource "https://api.fabric.microsoft.com" \ - Network accessline 748
az rest --method delete --resource "https://api.fabric.microsoft.com" \ - Network accessline 748
az rest --method delete --resource "https://api.fabric.microsoft.com" \ - Network accessline 748
az rest --method delete --resource "https://api.fabric.microsoft.com" \ - Network accessline 748
az rest --method delete --resource "https://api.fabric.microsoft.com" \ - Network accessline 748
az rest --method delete --resource "https://api.fabric.microsoft.com" \ - Network accessline 749
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/jobs/Pipeline/schedules/$SCHEDULE_ID" - Network accessline 749
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/jobs/Pipeline/schedules/$SCHEDULE_ID" - Network accessline 749
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/jobs/Pipeline/schedules/$SCHEDULE_ID" - Network accessline 749
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/jobs/Pipeline/schedules/$SCHEDULE_ID" - Network accessline 749
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/jobs/Pipeline/schedules/$SCHEDULE_ID" - Network accessline 749
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/jobs/Pipeline/schedules/$SCHEDULE_ID" - Network accessline 749
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/jobs/Pipeline/schedules/$SCHEDULE_ID" - Network accessline 773
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 773
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 773
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 773
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 773
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 773
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 773
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 774
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 774
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 774
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 774
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 774
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 774
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 774
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 775
--resource "https://api.fabric.microsoft.com" \ - Network accessline 775
--resource "https://api.fabric.microsoft.com" \ - Network accessline 775
--resource "https://api.fabric.microsoft.com" \ - Network accessline 775
--resource "https://api.fabric.microsoft.com" \ - Network accessline 775
--resource "https://api.fabric.microsoft.com" \ - Network accessline 775
--resource "https://api.fabric.microsoft.com" \ - Network accessline 775
--resource "https://api.fabric.microsoft.com" \ - Network accessline 776
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$LH_ID/shortcuts" \ - Network accessline 776
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$LH_ID/shortcuts" \ - Network accessline 776
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$LH_ID/shortcuts" \ - Network accessline 776
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$LH_ID/shortcuts" \ - Network accessline 776
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$LH_ID/shortcuts" \ - Network accessline 776
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$LH_ID/shortcuts" \ - Network accessline 776
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$LH_ID/shortcuts" \ - Network accessline 783
az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 783
az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 783
az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 783
az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 783
az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 783
az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 783
az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 784
--resource "https://api.fabric.microsoft.com" \ - Network accessline 784
--resource "https://api.fabric.microsoft.com" \ - Network accessline 784
--resource "https://api.fabric.microsoft.com" \ - Network accessline 784
--resource "https://api.fabric.microsoft.com" \ - Network accessline 784
--resource "https://api.fabric.microsoft.com" \ - Network accessline 784
--resource "https://api.fabric.microsoft.com" \ - Network accessline 784
--resource "https://api.fabric.microsoft.com" \ - Network accessline 785
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$LH_ID/shortcuts" - Network accessline 785
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$LH_ID/shortcuts" - Network accessline 785
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$LH_ID/shortcuts" - Network accessline 785
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$LH_ID/shortcuts" - Network accessline 785
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$LH_ID/shortcuts" - Network accessline 785
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$LH_ID/shortcuts" - Network accessline 785
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$LH_ID/shortcuts" - Network accessline 792
SHORTCUT_PATH="Tables/external_data" az rest --method delete \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 792
SHORTCUT_PATH="Tables/external_data" az rest --method delete \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 792
SHORTCUT_PATH="Tables/external_data" az rest --method delete \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 792
SHORTCUT_PATH="Tables/external_data" az rest --method delete \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 792
SHORTCUT_PATH="Tables/external_data" az rest --method delete \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 792
SHORTCUT_PATH="Tables/external_data" az rest --method delete \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 792
SHORTCUT_PATH="Tables/external_data" az rest --method delete \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 793
az rest --method delete --resource "https://api.fabric.microsoft.com" - Network accessline 793
az rest --method delete --resource "https://api.fabric.microsoft.com" - Network accessline 793
az rest --method delete --resource "https://api.fabric.microsoft.com" - Network accessline 793
az rest --method delete --resource "https://api.fabric.microsoft.com" - Network accessline 793
az rest --method delete --resource "https://api.fabric.microsoft.com" - Network accessline 793
az rest --method delete --resource "https://api.fabric.microsoft.com" - Network accessline 793
az rest --method delete --resource "https://api.fabric.microsoft.com" - Network accessline 794
--resource "https://api.fabric.microsoft.com" \ - Network accessline 794
--resource "https://api.fabric.microsoft.com" \ - Network accessline 794
--resource "https://api.fabric.microsoft.com" \ - Network accessline 794
--resource "https://api.fabric.microsoft.com" \ - Network accessline 794
--resource "https://api.fabric.microsoft.com" \ - Network accessline 794
--resource "https://api.fabric.microsoft.com" \ - Network accessline 794
--resource "https://api.fabric.microsoft.com" \ - Network accessline 795
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$LH_ID/shortcuts/$SHORTCUT_NAME?path=$SHORTCUT_PATH" - Network accessline 795
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$LH_ID/shortcuts/$SHORTCUT_NAME?path=$SHORTCUT_PATH" - Network accessline 795
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$LH_ID/shortcuts/$SHORTCUT_NAME?path=$SHORTCUT_PATH" - Network accessline 795
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$LH_ID/shortcuts/$SHORTCUT_NAME?path=$SHORTCUT_PATH" - Network accessline 795
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$LH_ID/shortcuts/$SHORTCUT_NAME?path=$SHORTCUT_PATH" - Network accessline 795
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$LH_ID/shortcuts/$SHORTCUT_NAME?path=$SHORTCUT_PATH" - Network accessline 795
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$LH_ID/shortcuts/$SHORTCUT_NAME?path=$SHORTCUT_PATH" - Network accessline 807
az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 807
az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 807
az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 807
az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 807
az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 807
az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 807
az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 808
--resource "https://api.fabric.microsoft.com" \ - Network accessline 808
--resource "https://api.fabric.microsoft.com" \ - Network accessline 808
--resource "https://api.fabric.microsoft.com" \ - Network accessline 808
--resource "https://api.fabric.microsoft.com" \ - Network accessline 808
--resource "https://api.fabric.microsoft.com" \ - Network accessline 808
--resource "https://api.fabric.microsoft.com" \ - Network accessline 808
--resource "https://api.fabric.microsoft.com" \ - Network accessline 809
--url "https://api.fabric.microsoft.com/v1/capacities" \ - Network accessline 809
--url "https://api.fabric.microsoft.com/v1/capacities" \ - Network accessline 809
--url "https://api.fabric.microsoft.com/v1/capacities" \ - Network accessline 809
--url "https://api.fabric.microsoft.com/v1/capacities" \ - Network accessline 809
--url "https://api.fabric.microsoft.com/v1/capacities" \ - Network accessline 809
--url "https://api.fabric.microsoft.com/v1/capacities" \ - Network accessline 809
--url "https://api.fabric.microsoft.com/v1/capacities" \ - Network accessline 819
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 819
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 819
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 819
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 819
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 819
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 819
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 820
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 820
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 820
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 820
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 820
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 820
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 820
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 821
--resource "https://api.fabric.microsoft.com" \ - Network accessline 821
--resource "https://api.fabric.microsoft.com" \ - Network accessline 821
--resource "https://api.fabric.microsoft.com" \ - Network accessline 821
--resource "https://api.fabric.microsoft.com" \ - Network accessline 821
--resource "https://api.fabric.microsoft.com" \ - Network accessline 821
--resource "https://api.fabric.microsoft.com" \ - Network accessline 821
--resource "https://api.fabric.microsoft.com" \ - Network accessline 822
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/assignToCapacity" \ - Network accessline 822
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/assignToCapacity" \ - Network accessline 822
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/assignToCapacity" \ - Network accessline 822
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/assignToCapacity" \ - Network accessline 822
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/assignToCapacity" \ - Network accessline 822
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/assignToCapacity" \ - Network accessline 822
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/assignToCapacity" \ - Network accessline 843
# Step 1: Resolve workspace ID (see Finding Workspaces and Items) WS_ID=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 843
# Step 1: Resolve workspace ID (see Finding Workspaces and Items) WS_ID=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 843
# Step 1: Resolve workspace ID (see Finding Workspaces and Items) WS_ID=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 843
# Step 1: Resolve workspace ID (see Finding Workspaces and Items) WS_ID=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 843
# Step 1: Resolve workspace ID (see Finding Workspaces and Items) WS_ID=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 843
# Step 1: Resolve workspace ID (see Finding Workspaces and Items) WS_ID=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 843
# Step 1: Resolve workspace ID (see Finding Workspaces and Items) WS_ID=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 844
WS_ID=$(az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 844
WS_ID=$(az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 844
WS_ID=$(az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 844
WS_ID=$(az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 844
WS_ID=$(az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 844
WS_ID=$(az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 844
WS_ID=$(az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 845
--resource "https://api.fabric.microsoft.com" \ - Network accessline 845
--resource "https://api.fabric.microsoft.com" \ - Network accessline 845
--resource "https://api.fabric.microsoft.com" \ - Network accessline 845
--resource "https://api.fabric.microsoft.com" \ - Network accessline 845
--resource "https://api.fabric.microsoft.com" \ - Network accessline 845
--resource "https://api.fabric.microsoft.com" \ - Network accessline 845
--resource "https://api.fabric.microsoft.com" \ - Network accessline 846
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 846
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 846
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 846
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 846
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 846
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 846
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 850
# Step 2: Resolve lakehouse ID LH_ID=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 850
# Step 2: Resolve lakehouse ID LH_ID=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 850
# Step 2: Resolve lakehouse ID LH_ID=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 850
# Step 2: Resolve lakehouse ID LH_ID=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 850
# Step 2: Resolve lakehouse ID LH_ID=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 850
# Step 2: Resolve lakehouse ID LH_ID=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 850
# Step 2: Resolve lakehouse ID LH_ID=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 851
LH_ID=$(az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 851
LH_ID=$(az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 851
LH_ID=$(az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 851
LH_ID=$(az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 851
LH_ID=$(az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 851
LH_ID=$(az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 851
LH_ID=$(az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 852
--resource "https://api.fabric.microsoft.com" \ - Network accessline 852
--resource "https://api.fabric.microsoft.com" \ - Network accessline 852
--resource "https://api.fabric.microsoft.com" \ - Network accessline 852
--resource "https://api.fabric.microsoft.com" \ - Network accessline 852
--resource "https://api.fabric.microsoft.com" \ - Network accessline 852
--resource "https://api.fabric.microsoft.com" \ - Network accessline 852
--resource "https://api.fabric.microsoft.com" \ - Network accessline 853
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/lakehouses" \ - Network accessline 853
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/lakehouses" \ - Network accessline 853
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/lakehouses" \ - Network accessline 853
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/lakehouses" \ - Network accessline 853
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/lakehouses" \ - Network accessline 853
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/lakehouses" \ - Network accessline 853
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/lakehouses" \ - Network accessline 857
[Credential-related source omitted] - Network accessline 857
[Credential-related source omitted] - Network accessline 857
[Credential-related source omitted] - Network accessline 857
[Credential-related source omitted] - Network accessline 857
[Credential-related source omitted] - Network accessline 857
[Credential-related source omitted] - Network accessline 857
[Credential-related source omitted] - Network accessline 858
[Credential-related source omitted] - Network accessline 858
[Credential-related source omitted] - Network accessline 858
[Credential-related source omitted] - Network accessline 858
[Credential-related source omitted] - Network accessline 858
[Credential-related source omitted] - Network accessline 858
[Credential-related source omitted] - Network accessline 858
[Credential-related source omitted] - Network accessline 859
[Credential-related source omitted] - Network accessline 859
[Credential-related source omitted] - Network accessline 859
[Credential-related source omitted] - Network accessline 859
[Credential-related source omitted] - Network accessline 859
[Credential-related source omitted] - Network accessline 859
[Credential-related source omitted] - Network accessline 859
[Credential-related source omitted] - Access to secretsline 859
[Credential-related source omitted] - Access to secretsline 859
[Credential-related source omitted] - Access to secretsline 859
[Credential-related source omitted] - Access to secretsline 859
[Credential-related source omitted] - Access to secretsline 859
[Credential-related source omitted] - Access to secretsline 859
[Credential-related source omitted] - Access to secretsline 859
[Credential-related source omitted] - Access to secretsline 860
[Credential-related source omitted] - Access to secretsline 860
[Credential-related source omitted] - Access to secretsline 860
[Credential-related source omitted] - Access to secretsline 860
[Credential-related source omitted] - Access to secretsline 860
[Credential-related source omitted] - Access to secretsline 860
[Credential-related source omitted] - Access to secretsline 860
[Credential-related source omitted] - Network accessline 872
# Step 1: Resolve lakehouse and get SQL endpoint info LH_ID=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 872
# Step 1: Resolve lakehouse and get SQL endpoint info LH_ID=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 872
# Step 1: Resolve lakehouse and get SQL endpoint info LH_ID=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 872
# Step 1: Resolve lakehouse and get SQL endpoint info LH_ID=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 872
# Step 1: Resolve lakehouse and get SQL endpoint info LH_ID=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 872
# Step 1: Resolve lakehouse and get SQL endpoint info LH_ID=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 872
# Step 1: Resolve lakehouse and get SQL endpoint info LH_ID=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 873
LH_ID=$(az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 873
LH_ID=$(az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 873
LH_ID=$(az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 873
LH_ID=$(az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 873
LH_ID=$(az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 873
LH_ID=$(az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 873
LH_ID=$(az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 874
--resource "https://api.fabric.microsoft.com" \ - Network accessline 874
--resource "https://api.fabric.microsoft.com" \ - Network accessline 874
--resource "https://api.fabric.microsoft.com" \ - Network accessline 874
--resource "https://api.fabric.microsoft.com" \ - Network accessline 874
--resource "https://api.fabric.microsoft.com" \ - Network accessline 874
--resource "https://api.fabric.microsoft.com" \ - Network accessline 874
--resource "https://api.fabric.microsoft.com" \ - Network accessline 875
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/lakehouses" \ - Network accessline 875
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/lakehouses" \ - Network accessline 875
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/lakehouses" \ - Network accessline 875
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/lakehouses" \ - Network accessline 875
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/lakehouses" \ - Network accessline 875
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/lakehouses" \ - Network accessline 875
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/lakehouses" \ - Network accessline 879
SQL_INFO=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 879
SQL_INFO=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 879
SQL_INFO=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 879
SQL_INFO=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 879
SQL_INFO=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 879
SQL_INFO=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 879
SQL_INFO=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 880
--resource "https://api.fabric.microsoft.com" \ - Network accessline 880
--resource "https://api.fabric.microsoft.com" \ - Network accessline 880
--resource "https://api.fabric.microsoft.com" \ - Network accessline 880
--resource "https://api.fabric.microsoft.com" \ - Network accessline 880
--resource "https://api.fabric.microsoft.com" \ - Network accessline 880
--resource "https://api.fabric.microsoft.com" \ - Network accessline 880
--resource "https://api.fabric.microsoft.com" \ - Network accessline 881
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/lakehouses/$LH_ID" \ - Network accessline 881
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/lakehouses/$LH_ID" \ - Network accessline 881
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/lakehouses/$LH_ID" \ - Network accessline 881
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/lakehouses/$LH_ID" \ - Network accessline 881
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/lakehouses/$LH_ID" \ - Network accessline 881
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/lakehouses/$LH_ID" \ - Network accessline 881
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/lakehouses/$LH_ID" \ - Network accessline 907
# fabric_lro handles the 202 → poll → terminal-state cycle RESULT=$(fabric_lro POST \ "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$NOTEBOOK_ID/jobs/instances?jobType=RunNotebook") - Network accessline 907
# fabric_lro handles the 202 → poll → terminal-state cycle RESULT=$(fabric_lro POST \ "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$NOTEBOOK_ID/jobs/instances?jobType=RunNotebook") - Network accessline 907
# fabric_lro handles the 202 → poll → terminal-state cycle RESULT=$(fabric_lro POST \ "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$NOTEBOOK_ID/jobs/instances?jobType=RunNotebook") - Network accessline 907
# fabric_lro handles the 202 → poll → terminal-state cycle RESULT=$(fabric_lro POST \ "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$NOTEBOOK_ID/jobs/instances?jobType=RunNotebook") - Network accessline 907
# fabric_lro handles the 202 → poll → terminal-state cycle RESULT=$(fabric_lro POST \ "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$NOTEBOOK_ID/jobs/instances?jobType=RunNotebook") - Network accessline 907
# fabric_lro handles the 202 → poll → terminal-state cycle RESULT=$(fabric_lro POST \ "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$NOTEBOOK_ID/jobs/instances?jobType=RunNotebook") - Network accessline 907
# fabric_lro handles the 202 → poll → terminal-state cycle RESULT=$(fabric_lro POST \ "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$NOTEBOOK_ID/jobs/instances?jobType=RunNotebook") - Network accessline 908
RESULT=$(fabric_lro POST "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$NOTEBOOK_ID/jobs/instances?jobType=RunNotebook") - Network accessline 908
RESULT=$(fabric_lro POST "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$NOTEBOOK_ID/jobs/instances?jobType=RunNotebook") - Network accessline 908
RESULT=$(fabric_lro POST "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$NOTEBOOK_ID/jobs/instances?jobType=RunNotebook") - Network accessline 908
RESULT=$(fabric_lro POST "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$NOTEBOOK_ID/jobs/instances?jobType=RunNotebook") - Network accessline 908
RESULT=$(fabric_lro POST "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$NOTEBOOK_ID/jobs/instances?jobType=RunNotebook") - Network accessline 908
RESULT=$(fabric_lro POST "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$NOTEBOOK_ID/jobs/instances?jobType=RunNotebook") - Network accessline 908
RESULT=$(fabric_lro POST "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$NOTEBOOK_ID/jobs/instances?jobType=RunNotebook") - Network accessline 909
"https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$NOTEBOOK_ID/jobs/instances?jobType=RunNotebook") - Network accessline 909
"https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$NOTEBOOK_ID/jobs/instances?jobType=RunNotebook") - Network accessline 909
"https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$NOTEBOOK_ID/jobs/instances?jobType=RunNotebook") - Network accessline 909
"https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$NOTEBOOK_ID/jobs/instances?jobType=RunNotebook") - Network accessline 909
"https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$NOTEBOOK_ID/jobs/instances?jobType=RunNotebook") - Network accessline 909
"https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$NOTEBOOK_ID/jobs/instances?jobType=RunNotebook") - Network accessline 909
"https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$NOTEBOOK_ID/jobs/instances?jobType=RunNotebook") - Network accessline 920
| Symptom | Cause | Fix | |---|---|---| | `az rest` returns `"Can't derive appropriate Azure AD resource from --url"` | Fabric URL is not a built-in Azure endpoint | Always add `--resource "https://api.fabric.microsoft.com"` | - Network accessline 920
| Symptom | Cause | Fix | |---|---|---| | `az rest` returns `"Can't derive appropriate Azure AD resource from --url"` | Fabric URL is not a built-in Azure endpoint | Always add `--resource "https://api.fabric.microsoft.com"` | - Network accessline 920
| Symptom | Cause | Fix | |---|---|---| | `az rest` returns `"Can't derive appropriate Azure AD resource from --url"` | Fabric URL is not a built-in Azure endpoint | Always add `--resource "https://api.fabric.microsoft.com"` | - Network accessline 920
| Symptom | Cause | Fix | |---|---|---| | `az rest` returns `"Can't derive appropriate Azure AD resource from --url"` | Fabric URL is not a built-in Azure endpoint | Always add `--resource "https://api.fabric.microsoft.com"` | - Network accessline 920
| Symptom | Cause | Fix | |---|---|---| | `az rest` returns `"Can't derive appropriate Azure AD resource from --url"` | Fabric URL is not a built-in Azure endpoint | Always add `--resource "https://api.fabric.microsoft.com"` | - Network accessline 920
| Symptom | Cause | Fix | |---|---|---| | `az rest` returns `"Can't derive appropriate Azure AD resource from --url"` | Fabric URL is not a built-in Azure endpoint | Always add `--resource "https://api.fabric.microsoft.com"` | - Network accessline 920
| Symptom | Cause | Fix | |---|---|---| | `az rest` returns `"Can't derive appropriate Azure AD resource from --url"` | Fabric URL is not a built-in Azure endpoint | Always add `--resource "https://api.fabric.microsoft.com"` | - Network accessline 921
|---|---|---| | `az rest` returns `"Can't derive appropriate Azure AD resource from --url"` | Fabric URL is not a built-in Azure endpoint | Always add `--resource "https://api.fabric.microsoft.com"` | | `az account get-access-token` returns - Network accessline 921
|---|---|---| | `az rest` returns `"Can't derive appropriate Azure AD resource from --url"` | Fabric URL is not a built-in Azure endpoint | Always add `--resource "https://api.fabric.microsoft.com"` | | `az account get-access-token` returns - Network accessline 921
|---|---|---| | `az rest` returns `"Can't derive appropriate Azure AD resource from --url"` | Fabric URL is not a built-in Azure endpoint | Always add `--resource "https://api.fabric.microsoft.com"` | | `az account get-access-token` returns - Network accessline 921
|---|---|---| | `az rest` returns `"Can't derive appropriate Azure AD resource from --url"` | Fabric URL is not a built-in Azure endpoint | Always add `--resource "https://api.fabric.microsoft.com"` | | `az account get-access-token` returns - Network accessline 921
|---|---|---| | `az rest` returns `"Can't derive appropriate Azure AD resource from --url"` | Fabric URL is not a built-in Azure endpoint | Always add `--resource "https://api.fabric.microsoft.com"` | | `az account get-access-token` returns - Network accessline 921
|---|---|---| | `az rest` returns `"Can't derive appropriate Azure AD resource from --url"` | Fabric URL is not a built-in Azure endpoint | Always add `--resource "https://api.fabric.microsoft.com"` | | `az account get-access-token` returns - Network accessline 921
|---|---|---| | `az rest` returns `"Can't derive appropriate Azure AD resource from --url"` | Fabric URL is not a built-in Azure endpoint | Always add `--resource "https://api.fabric.microsoft.com"` | | `az account get-access-token` returns - Network accessline 922
| `az rest` returns `"Can't derive appropriate Azure AD resource from --url"` | Fabric URL is not a built-in Azure endpoint | Always add `--resource "https://api.fabric.microsoft.com"` | | `az account get-access-token` returns `"AADSTS50001 - Network accessline 922
| `az rest` returns `"Can't derive appropriate Azure AD resource from --url"` | Fabric URL is not a built-in Azure endpoint | Always add `--resource "https://api.fabric.microsoft.com"` | | `az account get-access-token` returns `"AADSTS50001 - Network accessline 922
| `az rest` returns `"Can't derive appropriate Azure AD resource from --url"` | Fabric URL is not a built-in Azure endpoint | Always add `--resource "https://api.fabric.microsoft.com"` | | `az account get-access-token` returns `"AADSTS50001 - Network accessline 922
| `az rest` returns `"Can't derive appropriate Azure AD resource from --url"` | Fabric URL is not a built-in Azure endpoint | Always add `--resource "https://api.fabric.microsoft.com"` | | `az account get-access-token` returns `"AADSTS50001 - Network accessline 922
| `az rest` returns `"Can't derive appropriate Azure AD resource from --url"` | Fabric URL is not a built-in Azure endpoint | Always add `--resource "https://api.fabric.microsoft.com"` | | `az account get-access-token` returns `"AADSTS50001 - Network accessline 922
| `az rest` returns `"Can't derive appropriate Azure AD resource from --url"` | Fabric URL is not a built-in Azure endpoint | Always add `--resource "https://api.fabric.microsoft.com"` | | `az account get-access-token` returns `"AADSTS50001 - Network accessline 922
| `az rest` returns `"Can't derive appropriate Azure AD resource from --url"` | Fabric URL is not a built-in Azure endpoint | Always add `--resource "https://api.fabric.microsoft.com"` | | `az account get-access-token` returns `"AADSTS50001 - Network accessline 923
| `az account get-access-token` returns `"AADSTS500011: resource not found"` | Wrong resource URI string | Verify exact string from Environment Detection and API Configuration — no trailing slash variations | | `401 Unauthorized` on OneLake - Network accessline 923
| `az account get-access-token` returns `"AADSTS500011: resource not found"` | Wrong resource URI string | Verify exact string from Environment Detection and API Configuration — no trailing slash variations | | `401 Unauthorized` on OneLake - Network accessline 923
| `az account get-access-token` returns `"AADSTS500011: resource not found"` | Wrong resource URI string | Verify exact string from Environment Detection and API Configuration — no trailing slash variations | | `401 Unauthorized` on OneLake - Network accessline 923
| `az account get-access-token` returns `"AADSTS500011: resource not found"` | Wrong resource URI string | Verify exact string from Environment Detection and API Configuration — no trailing slash variations | | `401 Unauthorized` on OneLake - Network accessline 923
| `az account get-access-token` returns `"AADSTS500011: resource not found"` | Wrong resource URI string | Verify exact string from Environment Detection and API Configuration — no trailing slash variations | | `401 Unauthorized` on OneLake - Network accessline 923
| `az account get-access-token` returns `"AADSTS500011: resource not found"` | Wrong resource URI string | Verify exact string from Environment Detection and API Configuration — no trailing slash variations | | `401 Unauthorized` on OneLake - Network accessline 923
| `az account get-access-token` returns `"AADSTS500011: resource not found"` | Wrong resource URI string | Verify exact string from Environment Detection and API Configuration — no trailing slash variations | | `401 Unauthorized` on OneLake - Network accessline 924
| `401 Unauthorized` on OneLake `curl` call | Using Fabric API token instead of Storage token | Use `--resource https://storage.azure.com` for OneLake | - Network accessline 924
| `401 Unauthorized` on OneLake `curl` call | Using Fabric API token instead of Storage token | Use `--resource https://storage.azure.com` for OneLake | - Network accessline 924
| `401 Unauthorized` on OneLake `curl` call | Using Fabric API token instead of Storage token | Use `--resource https://storage.azure.com` for OneLake | - Network accessline 924
| `401 Unauthorized` on OneLake `curl` call | Using Fabric API token instead of Storage token | Use `--resource https://storage.azure.com` for OneLake | - Network accessline 924
| `401 Unauthorized` on OneLake `curl` call | Using Fabric API token instead of Storage token | Use `--resource https://storage.azure.com` for OneLake | - Network accessline 924
| `401 Unauthorized` on OneLake `curl` call | Using Fabric API token instead of Storage token | Use `--resource https://storage.azure.com` for OneLake | - Network accessline 924
| `401 Unauthorized` on OneLake `curl` call | Using Fabric API token instead of Storage token | Use `--resource https://storage.azure.com` for OneLake | - Network accessline 952
az rest \ --method {get|post|put|patch|delete} \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 952
az rest \ --method {get|post|put|patch|delete} \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 952
az rest \ --method {get|post|put|patch|delete} \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 952
az rest \ --method {get|post|put|patch|delete} \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 952
az rest \ --method {get|post|put|patch|delete} \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 952
az rest \ --method {get|post|put|patch|delete} \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 952
az rest \ --method {get|post|put|patch|delete} \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 953
--method {get|post|put|patch|delete} \ --resource "https://api.fabric.microsoft.com" \ --url "https://api.fabric.microsoft.com/v1/{path}" \ - Network accessline 953
--method {get|post|put|patch|delete} \ --resource "https://api.fabric.microsoft.com" \ --url "https://api.fabric.microsoft.com/v1/{path}" \ - Network accessline 953
--method {get|post|put|patch|delete} \ --resource "https://api.fabric.microsoft.com" \ --url "https://api.fabric.microsoft.com/v1/{path}" \ - Network accessline 953
--method {get|post|put|patch|delete} \ --resource "https://api.fabric.microsoft.com" \ --url "https://api.fabric.microsoft.com/v1/{path}" \ - Network accessline 953
--method {get|post|put|patch|delete} \ --resource "https://api.fabric.microsoft.com" \ --url "https://api.fabric.microsoft.com/v1/{path}" \ - Network accessline 953
--method {get|post|put|patch|delete} \ --resource "https://api.fabric.microsoft.com" \ --url "https://api.fabric.microsoft.com/v1/{path}" \ - Network accessline 953
--method {get|post|put|patch|delete} \ --resource "https://api.fabric.microsoft.com" \ --url "https://api.fabric.microsoft.com/v1/{path}" \ - Network accessline 954
--resource "https://api.fabric.microsoft.com" \ - Network accessline 954
--resource "https://api.fabric.microsoft.com" \ - Network accessline 954
--resource "https://api.fabric.microsoft.com" \ - Network accessline 954
--resource "https://api.fabric.microsoft.com" \ - Network accessline 954
--resource "https://api.fabric.microsoft.com" \ - Network accessline 954
--resource "https://api.fabric.microsoft.com" \ - Network accessline 954
--resource "https://api.fabric.microsoft.com" \ - Network accessline 955
--url "https://api.fabric.microsoft.com/v1/{path}" \ - Network accessline 955
--url "https://api.fabric.microsoft.com/v1/{path}" \ - Network accessline 955
--url "https://api.fabric.microsoft.com/v1/{path}" \ - Network accessline 955
--url "https://api.fabric.microsoft.com/v1/{path}" \ - Network accessline 955
--url "https://api.fabric.microsoft.com/v1/{path}" \ - Network accessline 955
--url "https://api.fabric.microsoft.com/v1/{path}" \ - Network accessline 955
--url "https://api.fabric.microsoft.com/v1/{path}" \ - Network accessline 974
| Access Target | Audience for `--resource` | Primary CLI Tool | |---|---|---| | Fabric REST API | `https://api.fabric.microsoft.com` | `az rest` | - Network accessline 974
| Access Target | Audience for `--resource` | Primary CLI Tool | |---|---|---| | Fabric REST API | `https://api.fabric.microsoft.com` | `az rest` | - Network accessline 974
| Access Target | Audience for `--resource` | Primary CLI Tool | |---|---|---| | Fabric REST API | `https://api.fabric.microsoft.com` | `az rest` | - Network accessline 974
| Access Target | Audience for `--resource` | Primary CLI Tool | |---|---|---| | Fabric REST API | `https://api.fabric.microsoft.com` | `az rest` | - Network accessline 974
| Access Target | Audience for `--resource` | Primary CLI Tool | |---|---|---| | Fabric REST API | `https://api.fabric.microsoft.com` | `az rest` | - Network accessline 974
| Access Target | Audience for `--resource` | Primary CLI Tool | |---|---|---| | Fabric REST API | `https://api.fabric.microsoft.com` | `az rest` | - Network accessline 974
| Access Target | Audience for `--resource` | Primary CLI Tool | |---|---|---| | Fabric REST API | `https://api.fabric.microsoft.com` | `az rest` | - Network accessline 975
|---|---|---| | Fabric REST API | `https://api.fabric.microsoft.com` | `az rest` | | OneLake (DFS/Blob) | `https://storage.azure.com` | `curl` | - Network accessline 975
|---|---|---| | Fabric REST API | `https://api.fabric.microsoft.com` | `az rest` | | OneLake (DFS/Blob) | `https://storage.azure.com` | `curl` | - Network accessline 975
|---|---|---| | Fabric REST API | `https://api.fabric.microsoft.com` | `az rest` | | OneLake (DFS/Blob) | `https://storage.azure.com` | `curl` | - Network accessline 975
|---|---|---| | Fabric REST API | `https://api.fabric.microsoft.com` | `az rest` | | OneLake (DFS/Blob) | `https://storage.azure.com` | `curl` | - Network accessline 975
|---|---|---| | Fabric REST API | `https://api.fabric.microsoft.com` | `az rest` | | OneLake (DFS/Blob) | `https://storage.azure.com` | `curl` | - Network accessline 975
|---|---|---| | Fabric REST API | `https://api.fabric.microsoft.com` | `az rest` | | OneLake (DFS/Blob) | `https://storage.azure.com` | `curl` | - Network accessline 975
|---|---|---| | Fabric REST API | `https://api.fabric.microsoft.com` | `az rest` | | OneLake (DFS/Blob) | `https://storage.azure.com` | `curl` | - Network accessline 976
| Fabric REST API | `https://api.fabric.microsoft.com` | `az rest` | | OneLake (DFS/Blob) | `https://storage.azure.com` | `curl` | | SQL / TDS | `https://database.windows.net` | `sqlcmd -G` | - Network accessline 976
| Fabric REST API | `https://api.fabric.microsoft.com` | `az rest` | | OneLake (DFS/Blob) | `https://storage.azure.com` | `curl` | | SQL / TDS | `https://database.windows.net` | `sqlcmd -G` | - Network accessline 976
| Fabric REST API | `https://api.fabric.microsoft.com` | `az rest` | | OneLake (DFS/Blob) | `https://storage.azure.com` | `curl` | | SQL / TDS | `https://database.windows.net` | `sqlcmd -G` | - Network accessline 976
| Fabric REST API | `https://api.fabric.microsoft.com` | `az rest` | | OneLake (DFS/Blob) | `https://storage.azure.com` | `curl` | | SQL / TDS | `https://database.windows.net` | `sqlcmd -G` | - Network accessline 976
| Fabric REST API | `https://api.fabric.microsoft.com` | `az rest` | | OneLake (DFS/Blob) | `https://storage.azure.com` | `curl` | | SQL / TDS | `https://database.windows.net` | `sqlcmd -G` | - Network accessline 976
| Fabric REST API | `https://api.fabric.microsoft.com` | `az rest` | | OneLake (DFS/Blob) | `https://storage.azure.com` | `curl` | | SQL / TDS | `https://database.windows.net` | `sqlcmd -G` | - Network accessline 976
| Fabric REST API | `https://api.fabric.microsoft.com` | `az rest` | | OneLake (DFS/Blob) | `https://storage.azure.com` | `curl` | | SQL / TDS | `https://database.windows.net` | `sqlcmd -G` | - Network accessline 977
| OneLake (DFS/Blob) | `https://storage.azure.com` | `curl` | - Network accessline 977
| OneLake (DFS/Blob) | `https://storage.azure.com` | `curl` | - Network accessline 977
| OneLake (DFS/Blob) | `https://storage.azure.com` | `curl` | - Network accessline 977
| OneLake (DFS/Blob) | `https://storage.azure.com` | `curl` | - Network accessline 977
| OneLake (DFS/Blob) | `https://storage.azure.com` | `curl` | - Network accessline 977
| OneLake (DFS/Blob) | `https://storage.azure.com` | `curl` | - Network accessline 977
| OneLake (DFS/Blob) | `https://storage.azure.com` | `curl` | - Network accessline 978
| SQL / TDS | `https://database.windows.net` | `sqlcmd -G` | | Power BI / XMLA | `https://analysis.windows.net/powerbi/api` | `curl` or dedicated tools | | KQL / Kusto | `https://kusto.kusto.windows.net` (or per-cluster URI) | `curl` | - Network accessline 978
| SQL / TDS | `https://database.windows.net` | `sqlcmd -G` | | Power BI / XMLA | `https://analysis.windows.net/powerbi/api` | `curl` or dedicated tools | | KQL / Kusto | `https://kusto.kusto.windows.net` (or per-cluster URI) | `curl` | - Network accessline 978
| SQL / TDS | `https://database.windows.net` | `sqlcmd -G` | | Power BI / XMLA | `https://analysis.windows.net/powerbi/api` | `curl` or dedicated tools | | KQL / Kusto | `https://kusto.kusto.windows.net` (or per-cluster URI) | `curl` | - Network accessline 978
| SQL / TDS | `https://database.windows.net` | `sqlcmd -G` | | Power BI / XMLA | `https://analysis.windows.net/powerbi/api` | `curl` or dedicated tools | | KQL / Kusto | `https://kusto.kusto.windows.net` (or per-cluster URI) | `curl` | - Network accessline 978
| SQL / TDS | `https://database.windows.net` | `sqlcmd -G` | | Power BI / XMLA | `https://analysis.windows.net/powerbi/api` | `curl` or dedicated tools | | KQL / Kusto | `https://kusto.kusto.windows.net` (or per-cluster URI) | `curl` | - Network accessline 978
| SQL / TDS | `https://database.windows.net` | `sqlcmd -G` | | Power BI / XMLA | `https://analysis.windows.net/powerbi/api` | `curl` or dedicated tools | | KQL / Kusto | `https://kusto.kusto.windows.net` (or per-cluster URI) | `curl` | - Network accessline 978
| SQL / TDS | `https://database.windows.net` | `sqlcmd -G` | | Power BI / XMLA | `https://analysis.windows.net/powerbi/api` | `curl` or dedicated tools | | KQL / Kusto | `https://kusto.kusto.windows.net` (or per-cluster URI) | `curl` | - Network accessline 979
| Power BI / XMLA | `https://analysis.windows.net/powerbi/api` | `curl` or dedicated tools | - Network accessline 979
| Power BI / XMLA | `https://analysis.windows.net/powerbi/api` | `curl` or dedicated tools | - Network accessline 979
| Power BI / XMLA | `https://analysis.windows.net/powerbi/api` | `curl` or dedicated tools | - Network accessline 979
| Power BI / XMLA | `https://analysis.windows.net/powerbi/api` | `curl` or dedicated tools | - Network accessline 979
| Power BI / XMLA | `https://analysis.windows.net/powerbi/api` | `curl` or dedicated tools | - Network accessline 979
| Power BI / XMLA | `https://analysis.windows.net/powerbi/api` | `curl` or dedicated tools | - Network accessline 979
| Power BI / XMLA | `https://analysis.windows.net/powerbi/api` | `curl` or dedicated tools | - Network accessline 980
| KQL / Kusto | `https://kusto.kusto.windows.net` (or per-cluster URI) | `curl` | - Network accessline 980
| KQL / Kusto | `https://kusto.kusto.windows.net` (or per-cluster URI) | `curl` | - Network accessline 980
| KQL / Kusto | `https://kusto.kusto.windows.net` (or per-cluster URI) | `curl` | - Network accessline 980
| KQL / Kusto | `https://kusto.kusto.windows.net` (or per-cluster URI) | `curl` | - Network accessline 980
| KQL / Kusto | `https://kusto.kusto.windows.net` (or per-cluster URI) | `curl` | - Network accessline 980
| KQL / Kusto | `https://kusto.kusto.windows.net` (or per-cluster URI) | `curl` | - Network accessline 980
| KQL / Kusto | `https://kusto.kusto.windows.net` (or per-cluster URI) | `curl` | - Network accessline 981
| Azure Resource Manager | `https://management.azure.com` | `az rest` (native) | - Network accessline 981
| Azure Resource Manager | `https://management.azure.com` | `az rest` (native) | - Network accessline 981
| Azure Resource Manager | `https://management.azure.com` | `az rest` (native) | - Network accessline 981
| Azure Resource Manager | `https://management.azure.com` | `az rest` (native) | - Network accessline 981
| Azure Resource Manager | `https://management.azure.com` | `az rest` (native) | - Network accessline 981
| Azure Resource Manager | `https://management.azure.com` | `az rest` (native) | - Network accessline 981
| Azure Resource Manager | `https://management.azure.com` | `az rest` (native) |
plugins/fabric-skills/common/COMMON-CORE.md
- Network accessline 33
| Service | URL | |---|---| | **Fabric REST API** | `https://api.fabric.microsoft.com/v1/` | - Network accessline 33
| Service | URL | |---|---| | **Fabric REST API** | `https://api.fabric.microsoft.com/v1/` | - Network accessline 33
| Service | URL | |---|---| | **Fabric REST API** | `https://api.fabric.microsoft.com/v1/` | - Network accessline 33
| Service | URL | |---|---| | **Fabric REST API** | `https://api.fabric.microsoft.com/v1/` | - Network accessline 33
| Service | URL | |---|---| | **Fabric REST API** | `https://api.fabric.microsoft.com/v1/` | - Network accessline 33
| Service | URL | |---|---| | **Fabric REST API** | `https://api.fabric.microsoft.com/v1/` | - Network accessline 33
| Service | URL | |---|---| | **Fabric REST API** | `https://api.fabric.microsoft.com/v1/` | - Network accessline 34
|---|---| | **Fabric REST API** | `https://api.fabric.microsoft.com/v1/` | | **OneLake DFS (global)** | `https://onelake.dfs.fabric.microsoft.com` | - Network accessline 34
|---|---| | **Fabric REST API** | `https://api.fabric.microsoft.com/v1/` | | **OneLake DFS (global)** | `https://onelake.dfs.fabric.microsoft.com` | - Network accessline 34
|---|---| | **Fabric REST API** | `https://api.fabric.microsoft.com/v1/` | | **OneLake DFS (global)** | `https://onelake.dfs.fabric.microsoft.com` | - Network accessline 34
|---|---| | **Fabric REST API** | `https://api.fabric.microsoft.com/v1/` | | **OneLake DFS (global)** | `https://onelake.dfs.fabric.microsoft.com` | - Network accessline 34
|---|---| | **Fabric REST API** | `https://api.fabric.microsoft.com/v1/` | | **OneLake DFS (global)** | `https://onelake.dfs.fabric.microsoft.com` | - Network accessline 34
|---|---| | **Fabric REST API** | `https://api.fabric.microsoft.com/v1/` | | **OneLake DFS (global)** | `https://onelake.dfs.fabric.microsoft.com` | - Network accessline 34
|---|---| | **Fabric REST API** | `https://api.fabric.microsoft.com/v1/` | | **OneLake DFS (global)** | `https://onelake.dfs.fabric.microsoft.com` | - Network accessline 35
| **Fabric REST API** | `https://api.fabric.microsoft.com/v1/` | - Network accessline 35
| **Fabric REST API** | `https://api.fabric.microsoft.com/v1/` | - Network accessline 35
| **Fabric REST API** | `https://api.fabric.microsoft.com/v1/` | - Network accessline 35
| **Fabric REST API** | `https://api.fabric.microsoft.com/v1/` | - Network accessline 35
| **Fabric REST API** | `https://api.fabric.microsoft.com/v1/` | - Network accessline 35
| **Fabric REST API** | `https://api.fabric.microsoft.com/v1/` | - Network accessline 35
| **Fabric REST API** | `https://api.fabric.microsoft.com/v1/` | - Network accessline 36
| **OneLake DFS (global)** | `https://onelake.dfs.fabric.microsoft.com` | - Network accessline 36
| **OneLake DFS (global)** | `https://onelake.dfs.fabric.microsoft.com` | - Network accessline 36
| **OneLake DFS (global)** | `https://onelake.dfs.fabric.microsoft.com` | - Network accessline 36
| **OneLake DFS (global)** | `https://onelake.dfs.fabric.microsoft.com` | - Network accessline 36
| **OneLake DFS (global)** | `https://onelake.dfs.fabric.microsoft.com` | - Network accessline 36
| **OneLake DFS (global)** | `https://onelake.dfs.fabric.microsoft.com` | - Network accessline 36
| **OneLake DFS (global)** | `https://onelake.dfs.fabric.microsoft.com` | - Network accessline 37
| **OneLake DFS (regional)** | `https://<region>-onelake.dfs.fabric.microsoft.com` | | **OneLake Blob (global)** | `https://onelake.blob.fabric.microsoft.com` | | **OneLake API (general)** | `https://api.onelake.fabric.microsoft.com` | - Network accessline 37
| **OneLake DFS (regional)** | `https://<region>-onelake.dfs.fabric.microsoft.com` | | **OneLake Blob (global)** | `https://onelake.blob.fabric.microsoft.com` | | **OneLake API (general)** | `https://api.onelake.fabric.microsoft.com` | - Network accessline 37
| **OneLake DFS (regional)** | `https://<region>-onelake.dfs.fabric.microsoft.com` | | **OneLake Blob (global)** | `https://onelake.blob.fabric.microsoft.com` | | **OneLake API (general)** | `https://api.onelake.fabric.microsoft.com` | - Network accessline 37
| **OneLake DFS (regional)** | `https://<region>-onelake.dfs.fabric.microsoft.com` | | **OneLake Blob (global)** | `https://onelake.blob.fabric.microsoft.com` | | **OneLake API (general)** | `https://api.onelake.fabric.microsoft.com` | - Network accessline 37
| **OneLake DFS (regional)** | `https://<region>-onelake.dfs.fabric.microsoft.com` | | **OneLake Blob (global)** | `https://onelake.blob.fabric.microsoft.com` | | **OneLake API (general)** | `https://api.onelake.fabric.microsoft.com` | - Network accessline 37
| **OneLake DFS (regional)** | `https://<region>-onelake.dfs.fabric.microsoft.com` | | **OneLake Blob (global)** | `https://onelake.blob.fabric.microsoft.com` | | **OneLake API (general)** | `https://api.onelake.fabric.microsoft.com` | - Network accessline 37
| **OneLake DFS (regional)** | `https://<region>-onelake.dfs.fabric.microsoft.com` | | **OneLake Blob (global)** | `https://onelake.blob.fabric.microsoft.com` | | **OneLake API (general)** | `https://api.onelake.fabric.microsoft.com` | - Network accessline 38
| **OneLake Blob (global)** | `https://onelake.blob.fabric.microsoft.com` | - Network accessline 38
| **OneLake Blob (global)** | `https://onelake.blob.fabric.microsoft.com` | - Network accessline 38
| **OneLake Blob (global)** | `https://onelake.blob.fabric.microsoft.com` | - Network accessline 38
| **OneLake Blob (global)** | `https://onelake.blob.fabric.microsoft.com` | - Network accessline 38
| **OneLake Blob (global)** | `https://onelake.blob.fabric.microsoft.com` | - Network accessline 38
| **OneLake Blob (global)** | `https://onelake.blob.fabric.microsoft.com` | - Network accessline 38
| **OneLake Blob (global)** | `https://onelake.blob.fabric.microsoft.com` | - Network accessline 39
| **OneLake API (general)** | `https://api.onelake.fabric.microsoft.com` | - Network accessline 39
| **OneLake API (general)** | `https://api.onelake.fabric.microsoft.com` | - Network accessline 39
| **OneLake API (general)** | `https://api.onelake.fabric.microsoft.com` | - Network accessline 39
| **OneLake API (general)** | `https://api.onelake.fabric.microsoft.com` | - Network accessline 39
| **OneLake API (general)** | `https://api.onelake.fabric.microsoft.com` | - Network accessline 39
| **OneLake API (general)** | `https://api.onelake.fabric.microsoft.com` | - Network accessline 39
| **OneLake API (general)** | `https://api.onelake.fabric.microsoft.com` | - Network accessline 43
| **SQL Database TDS** | `<unique-id>.database.windows.net:1433` | | **XMLA Endpoint** | `powerbi://api.powerbi.com/v1.0/myorg/<workspace>` | | **Entra ID Token Endpoint** | `https://login.microsoftonline.com/<tenantId>/oauth2/v2.0/token` | - Network accessline 43
| **SQL Database TDS** | `<unique-id>.database.windows.net:1433` | | **XMLA Endpoint** | `powerbi://api.powerbi.com/v1.0/myorg/<workspace>` | | **Entra ID Token Endpoint** | `https://login.microsoftonline.com/<tenantId>/oauth2/v2.0/token` | - Network accessline 43
| **SQL Database TDS** | `<unique-id>.database.windows.net:1433` | | **XMLA Endpoint** | `powerbi://api.powerbi.com/v1.0/myorg/<workspace>` | | **Entra ID Token Endpoint** | `https://login.microsoftonline.com/<tenantId>/oauth2/v2.0/token` | - Network accessline 43
| **SQL Database TDS** | `<unique-id>.database.windows.net:1433` | | **XMLA Endpoint** | `powerbi://api.powerbi.com/v1.0/myorg/<workspace>` | | **Entra ID Token Endpoint** | `https://login.microsoftonline.com/<tenantId>/oauth2/v2.0/token` | - Network accessline 43
| **SQL Database TDS** | `<unique-id>.database.windows.net:1433` | | **XMLA Endpoint** | `powerbi://api.powerbi.com/v1.0/myorg/<workspace>` | | **Entra ID Token Endpoint** | `https://login.microsoftonline.com/<tenantId>/oauth2/v2.0/token` | - Network accessline 43
| **SQL Database TDS** | `<unique-id>.database.windows.net:1433` | | **XMLA Endpoint** | `powerbi://api.powerbi.com/v1.0/myorg/<workspace>` | | **Entra ID Token Endpoint** | `https://login.microsoftonline.com/<tenantId>/oauth2/v2.0/token` | - Network accessline 43
| **SQL Database TDS** | `<unique-id>.database.windows.net:1433` | | **XMLA Endpoint** | `powerbi://api.powerbi.com/v1.0/myorg/<workspace>` | | **Entra ID Token Endpoint** | `https://login.microsoftonline.com/<tenantId>/oauth2/v2.0/token` | - Network accessline 44
| **XMLA Endpoint** | `powerbi://api.powerbi.com/v1.0/myorg/<workspace>` | | **Entra ID Token Endpoint** | `https://login.microsoftonline.com/<tenantId>/oauth2/v2.0/token` | | **Power BI REST API** | `https://api.powerbi.com/v1.0/myorg/` | - Network accessline 44
| **XMLA Endpoint** | `powerbi://api.powerbi.com/v1.0/myorg/<workspace>` | | **Entra ID Token Endpoint** | `https://login.microsoftonline.com/<tenantId>/oauth2/v2.0/token` | | **Power BI REST API** | `https://api.powerbi.com/v1.0/myorg/` | - Network accessline 44
| **XMLA Endpoint** | `powerbi://api.powerbi.com/v1.0/myorg/<workspace>` | | **Entra ID Token Endpoint** | `https://login.microsoftonline.com/<tenantId>/oauth2/v2.0/token` | | **Power BI REST API** | `https://api.powerbi.com/v1.0/myorg/` | - Network accessline 44
| **XMLA Endpoint** | `powerbi://api.powerbi.com/v1.0/myorg/<workspace>` | | **Entra ID Token Endpoint** | `https://login.microsoftonline.com/<tenantId>/oauth2/v2.0/token` | | **Power BI REST API** | `https://api.powerbi.com/v1.0/myorg/` | - Network accessline 44
| **XMLA Endpoint** | `powerbi://api.powerbi.com/v1.0/myorg/<workspace>` | | **Entra ID Token Endpoint** | `https://login.microsoftonline.com/<tenantId>/oauth2/v2.0/token` | | **Power BI REST API** | `https://api.powerbi.com/v1.0/myorg/` | - Network accessline 44
| **XMLA Endpoint** | `powerbi://api.powerbi.com/v1.0/myorg/<workspace>` | | **Entra ID Token Endpoint** | `https://login.microsoftonline.com/<tenantId>/oauth2/v2.0/token` | | **Power BI REST API** | `https://api.powerbi.com/v1.0/myorg/` | - Network accessline 44
| **XMLA Endpoint** | `powerbi://api.powerbi.com/v1.0/myorg/<workspace>` | | **Entra ID Token Endpoint** | `https://login.microsoftonline.com/<tenantId>/oauth2/v2.0/token` | | **Power BI REST API** | `https://api.powerbi.com/v1.0/myorg/` | - Network accessline 45
| **Entra ID Token Endpoint** | `https://login.microsoftonline.com/<tenantId>/oauth2/v2.0/token` | - Network accessline 45
| **Entra ID Token Endpoint** | `https://login.microsoftonline.com/<tenantId>/oauth2/v2.0/token` | - Network accessline 45
| **Entra ID Token Endpoint** | `https://login.microsoftonline.com/<tenantId>/oauth2/v2.0/token` | - Network accessline 45
| **Entra ID Token Endpoint** | `https://login.microsoftonline.com/<tenantId>/oauth2/v2.0/token` | - Network accessline 45
| **Entra ID Token Endpoint** | `https://login.microsoftonline.com/<tenantId>/oauth2/v2.0/token` | - Network accessline 45
| **Entra ID Token Endpoint** | `https://login.microsoftonline.com/<tenantId>/oauth2/v2.0/token` | - Network accessline 45
| **Entra ID Token Endpoint** | `https://login.microsoftonline.com/<tenantId>/oauth2/v2.0/token` | - Network accessline 46
| **Power BI REST API** | `https://api.powerbi.com/v1.0/myorg/` | - Network accessline 46
| **Power BI REST API** | `https://api.powerbi.com/v1.0/myorg/` | - Network accessline 46
| **Power BI REST API** | `https://api.powerbi.com/v1.0/myorg/` | - Network accessline 46
| **Power BI REST API** | `https://api.powerbi.com/v1.0/myorg/` | - Network accessline 46
| **Power BI REST API** | `https://api.powerbi.com/v1.0/myorg/` | - Network accessline 46
| **Power BI REST API** | `https://api.powerbi.com/v1.0/myorg/` | - Network accessline 46
| **Power BI REST API** | `https://api.powerbi.com/v1.0/myorg/` | - Network accessline 47
| **KQL Cluster URI** | `https://trd-<hash>.z<n>.kusto.fabric.microsoft.com` (per-item) | - Network accessline 47
| **KQL Cluster URI** | `https://trd-<hash>.z<n>.kusto.fabric.microsoft.com` (per-item) | - Network accessline 47
| **KQL Cluster URI** | `https://trd-<hash>.z<n>.kusto.fabric.microsoft.com` (per-item) | - Network accessline 47
| **KQL Cluster URI** | `https://trd-<hash>.z<n>.kusto.fabric.microsoft.com` (per-item) | - Network accessline 47
| **KQL Cluster URI** | `https://trd-<hash>.z<n>.kusto.fabric.microsoft.com` (per-item) | - Network accessline 47
| **KQL Cluster URI** | `https://trd-<hash>.z<n>.kusto.fabric.microsoft.com` (per-item) | - Network accessline 47
| **KQL Cluster URI** | `https://trd-<hash>.z<n>.kusto.fabric.microsoft.com` (per-item) | - Network accessline 48
| **KQL Ingestion URI** | `https://ingest-trd-<hash>.z<n>.kusto.fabric.microsoft.com` (per-item) | - Network accessline 48
| **KQL Ingestion URI** | `https://ingest-trd-<hash>.z<n>.kusto.fabric.microsoft.com` (per-item) | - Network accessline 48
| **KQL Ingestion URI** | `https://ingest-trd-<hash>.z<n>.kusto.fabric.microsoft.com` (per-item) | - Network accessline 48
| **KQL Ingestion URI** | `https://ingest-trd-<hash>.z<n>.kusto.fabric.microsoft.com` (per-item) | - Network accessline 48
| **KQL Ingestion URI** | `https://ingest-trd-<hash>.z<n>.kusto.fabric.microsoft.com` (per-item) | - Network accessline 48
| **KQL Ingestion URI** | `https://ingest-trd-<hash>.z<n>.kusto.fabric.microsoft.com` (per-item) | - Network accessline 48
| **KQL Ingestion URI** | `https://ingest-trd-<hash>.z<n>.kusto.fabric.microsoft.com` (per-item) | - Network accessline 61
| Access Target | Token Audience / Scope | |---|---| | **Fabric REST API** | `https://api.fabric.microsoft.com/.default` | - Network accessline 61
| Access Target | Token Audience / Scope | |---|---| | **Fabric REST API** | `https://api.fabric.microsoft.com/.default` | - Network accessline 61
| Access Target | Token Audience / Scope | |---|---| | **Fabric REST API** | `https://api.fabric.microsoft.com/.default` | - Network accessline 61
| Access Target | Token Audience / Scope | |---|---| | **Fabric REST API** | `https://api.fabric.microsoft.com/.default` | - Network accessline 61
| Access Target | Token Audience / Scope | |---|---| | **Fabric REST API** | `https://api.fabric.microsoft.com/.default` | - Network accessline 61
| Access Target | Token Audience / Scope | |---|---| | **Fabric REST API** | `https://api.fabric.microsoft.com/.default` | - Network accessline 61
| Access Target | Token Audience / Scope | |---|---| | **Fabric REST API** | `https://api.fabric.microsoft.com/.default` | - Network accessline 62
|---|---| | **Fabric REST API** | `https://api.fabric.microsoft.com/.default` | | **Power BI REST API** (legacy) | `https://analysis.windows.net/powerbi/api/.default` | - Network accessline 62
|---|---| | **Fabric REST API** | `https://api.fabric.microsoft.com/.default` | | **Power BI REST API** (legacy) | `https://analysis.windows.net/powerbi/api/.default` | - Network accessline 62
|---|---| | **Fabric REST API** | `https://api.fabric.microsoft.com/.default` | | **Power BI REST API** (legacy) | `https://analysis.windows.net/powerbi/api/.default` | - Network accessline 62
|---|---| | **Fabric REST API** | `https://api.fabric.microsoft.com/.default` | | **Power BI REST API** (legacy) | `https://analysis.windows.net/powerbi/api/.default` | - Network accessline 62
|---|---| | **Fabric REST API** | `https://api.fabric.microsoft.com/.default` | | **Power BI REST API** (legacy) | `https://analysis.windows.net/powerbi/api/.default` | - Network accessline 62
|---|---| | **Fabric REST API** | `https://api.fabric.microsoft.com/.default` | | **Power BI REST API** (legacy) | `https://analysis.windows.net/powerbi/api/.default` | - Network accessline 62
|---|---| | **Fabric REST API** | `https://api.fabric.microsoft.com/.default` | | **Power BI REST API** (legacy) | `https://analysis.windows.net/powerbi/api/.default` | - Network accessline 63
| **Fabric REST API** | `https://api.fabric.microsoft.com/.default` | - Network accessline 63
| **Fabric REST API** | `https://api.fabric.microsoft.com/.default` | - Network accessline 63
| **Fabric REST API** | `https://api.fabric.microsoft.com/.default` | - Network accessline 63
| **Fabric REST API** | `https://api.fabric.microsoft.com/.default` | - Network accessline 63
| **Fabric REST API** | `https://api.fabric.microsoft.com/.default` | - Network accessline 63
| **Fabric REST API** | `https://api.fabric.microsoft.com/.default` | - Network accessline 63
| **Fabric REST API** | `https://api.fabric.microsoft.com/.default` | - Network accessline 64
| **Power BI REST API** (legacy) | `https://analysis.windows.net/powerbi/api/.default` | - Network accessline 64
| **Power BI REST API** (legacy) | `https://analysis.windows.net/powerbi/api/.default` | - Network accessline 64
| **Power BI REST API** (legacy) | `https://analysis.windows.net/powerbi/api/.default` | - Network accessline 64
| **Power BI REST API** (legacy) | `https://analysis.windows.net/powerbi/api/.default` | - Network accessline 64
| **Power BI REST API** (legacy) | `https://analysis.windows.net/powerbi/api/.default` | - Network accessline 64
| **Power BI REST API** (legacy) | `https://analysis.windows.net/powerbi/api/.default` | - Network accessline 64
| **Power BI REST API** (legacy) | `https://analysis.windows.net/powerbi/api/.default` | - Network accessline 65
| **OneLake** (DFS / Blob) | `https://storage.azure.com/.default` | - Network accessline 65
| **OneLake** (DFS / Blob) | `https://storage.azure.com/.default` | - Network accessline 65
| **OneLake** (DFS / Blob) | `https://storage.azure.com/.default` | - Network accessline 65
| **OneLake** (DFS / Blob) | `https://storage.azure.com/.default` | - Network accessline 65
| **OneLake** (DFS / Blob) | `https://storage.azure.com/.default` | - Network accessline 65
| **OneLake** (DFS / Blob) | `https://storage.azure.com/.default` | - Network accessline 65
| **OneLake** (DFS / Blob) | `https://storage.azure.com/.default` | - Network accessline 66
| **Warehouse / SQL Endpoint / SQL Database** (TDS) | `https://database.windows.net/.default` | - Network accessline 66
| **Warehouse / SQL Endpoint / SQL Database** (TDS) | `https://database.windows.net/.default` | - Network accessline 66
| **Warehouse / SQL Endpoint / SQL Database** (TDS) | `https://database.windows.net/.default` | - Network accessline 66
| **Warehouse / SQL Endpoint / SQL Database** (TDS) | `https://database.windows.net/.default` | - Network accessline 66
| **Warehouse / SQL Endpoint / SQL Database** (TDS) | `https://database.windows.net/.default` | - Network accessline 66
| **Warehouse / SQL Endpoint / SQL Database** (TDS) | `https://database.windows.net/.default` | - Network accessline 66
| **Warehouse / SQL Endpoint / SQL Database** (TDS) | `https://database.windows.net/.default` | - Network accessline 67
| **KQL / Kusto** | `https://kusto.kusto.windows.net/.default` (or per-cluster URI) | - Network accessline 67
| **KQL / Kusto** | `https://kusto.kusto.windows.net/.default` (or per-cluster URI) | - Network accessline 67
| **KQL / Kusto** | `https://kusto.kusto.windows.net/.default` (or per-cluster URI) | - Network accessline 67
| **KQL / Kusto** | `https://kusto.kusto.windows.net/.default` (or per-cluster URI) | - Network accessline 67
| **KQL / Kusto** | `https://kusto.kusto.windows.net/.default` (or per-cluster URI) | - Network accessline 67
| **KQL / Kusto** | `https://kusto.kusto.windows.net/.default` (or per-cluster URI) | - Network accessline 67
| **KQL / Kusto** | `https://kusto.kusto.windows.net/.default` (or per-cluster URI) | - Network accessline 68
| **XMLA Endpoint** | `https://analysis.windows.net/powerbi/api/.default` | - Network accessline 68
| **XMLA Endpoint** | `https://analysis.windows.net/powerbi/api/.default` | - Network accessline 68
| **XMLA Endpoint** | `https://analysis.windows.net/powerbi/api/.default` | - Network accessline 68
| **XMLA Endpoint** | `https://analysis.windows.net/powerbi/api/.default` | - Network accessline 68
| **XMLA Endpoint** | `https://analysis.windows.net/powerbi/api/.default` | - Network accessline 68
| **XMLA Endpoint** | `https://analysis.windows.net/powerbi/api/.default` | - Network accessline 68
| **XMLA Endpoint** | `https://analysis.windows.net/powerbi/api/.default` | - Network accessline 69
| **Azure Resource Management** | `https://management.azure.com/.default` | - Network accessline 69
| **Azure Resource Management** | `https://management.azure.com/.default` | - Network accessline 69
| **Azure Resource Management** | `https://management.azure.com/.default` | - Network accessline 69
| **Azure Resource Management** | `https://management.azure.com/.default` | - Network accessline 69
| **Azure Resource Management** | `https://management.azure.com/.default` | - Network accessline 69
| **Azure Resource Management** | `https://management.azure.com/.default` | - Network accessline 69
| **Azure Resource Management** | `https://management.azure.com/.default` | - Network accessline 71
> **OneLake**: Only accepts `https://storage.azure.com/.default`. Using `https://datalake.azure.net/` will fail. - Network accessline 71
> **OneLake**: Only accepts `https://storage.azure.com/.default`. Using `https://datalake.azure.net/` will fail. - Network accessline 71
> **OneLake**: Only accepts `https://storage.azure.com/.default`. Using `https://datalake.azure.net/` will fail. - Network accessline 71
> **OneLake**: Only accepts `https://storage.azure.com/.default`. Using `https://datalake.azure.net/` will fail. - Network accessline 71
> **OneLake**: Only accepts `https://storage.azure.com/.default`. Using `https://datalake.azure.net/` will fail. - Network accessline 71
> **OneLake**: Only accepts `https://storage.azure.com/.default`. Using `https://datalake.azure.net/` will fail. - Network accessline 71
> **OneLake**: Only accepts `https://storage.azure.com/.default`. Using `https://datalake.azure.net/` will fail. - Network accessline 72
> > **SQL double-slash gotcha**: With MSAL v1.0 endpoint, the scope must be `https://database.windows.net//.default` (double slash). The v2.0 endpoint handles this correctly. > - Network accessline 72
> > **SQL double-slash gotcha**: With MSAL v1.0 endpoint, the scope must be `https://database.windows.net//.default` (double slash). The v2.0 endpoint handles this correctly. > - Network accessline 72
> > **SQL double-slash gotcha**: With MSAL v1.0 endpoint, the scope must be `https://database.windows.net//.default` (double slash). The v2.0 endpoint handles this correctly. > - Network accessline 72
> > **SQL double-slash gotcha**: With MSAL v1.0 endpoint, the scope must be `https://database.windows.net//.default` (double slash). The v2.0 endpoint handles this correctly. > - Network accessline 72
> > **SQL double-slash gotcha**: With MSAL v1.0 endpoint, the scope must be `https://database.windows.net//.default` (double slash). The v2.0 endpoint handles this correctly. > - Network accessline 72
> > **SQL double-slash gotcha**: With MSAL v1.0 endpoint, the scope must be `https://database.windows.net//.default` (double slash). The v2.0 endpoint handles this correctly. > - Network accessline 72
> > **SQL double-slash gotcha**: With MSAL v1.0 endpoint, the scope must be `https://database.windows.net//.default` (double slash). The v2.0 endpoint handles this correctly. > - Network accessline 73
> **SQL double-slash gotcha**: With MSAL v1.0 endpoint, the scope must be `https://database.windows.net//.default` (double slash). The v2.0 endpoint handles this correctly. - Network accessline 73
> **SQL double-slash gotcha**: With MSAL v1.0 endpoint, the scope must be `https://database.windows.net//.default` (double slash). The v2.0 endpoint handles this correctly. - Network accessline 73
> **SQL double-slash gotcha**: With MSAL v1.0 endpoint, the scope must be `https://database.windows.net//.default` (double slash). The v2.0 endpoint handles this correctly. - Network accessline 73
> **SQL double-slash gotcha**: With MSAL v1.0 endpoint, the scope must be `https://database.windows.net//.default` (double slash). The v2.0 endpoint handles this correctly. - Network accessline 73
> **SQL double-slash gotcha**: With MSAL v1.0 endpoint, the scope must be `https://database.windows.net//.default` (double slash). The v2.0 endpoint handles this correctly. - Network accessline 73
> **SQL double-slash gotcha**: With MSAL v1.0 endpoint, the scope must be `https://database.windows.net//.default` (double slash). The v2.0 endpoint handles this correctly. - Network accessline 73
> **SQL double-slash gotcha**: With MSAL v1.0 endpoint, the scope must be `https://database.windows.net//.default` (double slash). The v2.0 endpoint handles this correctly. - Network accessline 75
> Ref: https://learn.microsoft.com/en-us/rest/api/fabric/articles/scopes - Network accessline 75
> Ref: https://learn.microsoft.com/en-us/rest/api/fabric/articles/scopes - Network accessline 75
> Ref: https://learn.microsoft.com/en-us/rest/api/fabric/articles/scopes - Network accessline 75
> Ref: https://learn.microsoft.com/en-us/rest/api/fabric/articles/scopes - Network accessline 75
> Ref: https://learn.microsoft.com/en-us/rest/api/fabric/articles/scopes - Network accessline 75
> Ref: https://learn.microsoft.com/en-us/rest/api/fabric/articles/scopes - Network accessline 75
> Ref: https://learn.microsoft.com/en-us/rest/api/fabric/articles/scopes - Network accessline 87
**Endpoint:** `POST https://login.microsoftonline.com/<tenantId>/oauth2/v2.0/token` - Network accessline 87
**Endpoint:** `POST https://login.microsoftonline.com/<tenantId>/oauth2/v2.0/token` - Network accessline 87
**Endpoint:** `POST https://login.microsoftonline.com/<tenantId>/oauth2/v2.0/token` - Network accessline 87
**Endpoint:** `POST https://login.microsoftonline.com/<tenantId>/oauth2/v2.0/token` - Network accessline 87
**Endpoint:** `POST https://login.microsoftonline.com/<tenantId>/oauth2/v2.0/token` - Network accessline 87
**Endpoint:** `POST https://login.microsoftonline.com/<tenantId>/oauth2/v2.0/token` - Network accessline 87
**Endpoint:** `POST https://login.microsoftonline.com/<tenantId>/oauth2/v2.0/token` - Network accessline 91
[Credential-related source omitted] - Network accessline 91
[Credential-related source omitted] - Network accessline 91
[Credential-related source omitted] - Network accessline 91
[Credential-related source omitted] - Network accessline 91
[Credential-related source omitted] - Network accessline 91
[Credential-related source omitted] - Network accessline 91
[Credential-related source omitted] - Access to secretsline 91
[Credential-related source omitted] - Access to secretsline 91
[Credential-related source omitted] - Access to secretsline 91
[Credential-related source omitted] - Access to secretsline 91
[Credential-related source omitted] - Access to secretsline 91
[Credential-related source omitted] - Access to secretsline 91
[Credential-related source omitted] - Access to secretsline 91
[Credential-related source omitted] - Network accessline 94
**Device Code:** 1. `POST .../oauth2/v2.0/devicecode` with `client_id=<appId>&scope=https://api.fabric.microsoft.com/.default` - Network accessline 94
**Device Code:** 1. `POST .../oauth2/v2.0/devicecode` with `client_id=<appId>&scope=https://api.fabric.microsoft.com/.default` - Network accessline 94
**Device Code:** 1. `POST .../oauth2/v2.0/devicecode` with `client_id=<appId>&scope=https://api.fabric.microsoft.com/.default` - Network accessline 94
**Device Code:** 1. `POST .../oauth2/v2.0/devicecode` with `client_id=<appId>&scope=https://api.fabric.microsoft.com/.default` - Network accessline 94
**Device Code:** 1. `POST .../oauth2/v2.0/devicecode` with `client_id=<appId>&scope=https://api.fabric.microsoft.com/.default` - Network accessline 94
**Device Code:** 1. `POST .../oauth2/v2.0/devicecode` with `client_id=<appId>&scope=https://api.fabric.microsoft.com/.default` - Network accessline 94
**Device Code:** 1. `POST .../oauth2/v2.0/devicecode` with `client_id=<appId>&scope=https://api.fabric.microsoft.com/.default` - Network accessline 95
1. `POST .../oauth2/v2.0/devicecode` with `client_id=<appId>&scope=https://api.fabric.microsoft.com/.default` - Network accessline 95
1. `POST .../oauth2/v2.0/devicecode` with `client_id=<appId>&scope=https://api.fabric.microsoft.com/.default` - Network accessline 95
1. `POST .../oauth2/v2.0/devicecode` with `client_id=<appId>&scope=https://api.fabric.microsoft.com/.default` - Network accessline 95
1. `POST .../oauth2/v2.0/devicecode` with `client_id=<appId>&scope=https://api.fabric.microsoft.com/.default` - Network accessline 95
1. `POST .../oauth2/v2.0/devicecode` with `client_id=<appId>&scope=https://api.fabric.microsoft.com/.default` - Network accessline 95
1. `POST .../oauth2/v2.0/devicecode` with `client_id=<appId>&scope=https://api.fabric.microsoft.com/.default` - Network accessline 95
1. `POST .../oauth2/v2.0/devicecode` with `client_id=<appId>&scope=https://api.fabric.microsoft.com/.default` - Network accessline 109
1. **App Registration**: Create at `https://entra.microsoft.com` > Applications > App registrations. - Network accessline 109
1. **App Registration**: Create at `https://entra.microsoft.com` > Applications > App registrations. - Network accessline 109
1. **App Registration**: Create at `https://entra.microsoft.com` > Applications > App registrations. - Network accessline 109
1. **App Registration**: Create at `https://entra.microsoft.com` > Applications > App registrations. - Network accessline 109
1. **App Registration**: Create at `https://entra.microsoft.com` > Applications > App registrations. - Network accessline 109
1. **App Registration**: Create at `https://entra.microsoft.com` > Applications > App registrations. - Network accessline 109
1. **App Registration**: Create at `https://entra.microsoft.com` > Applications > App registrations. - Network accessline 110
2. **Redirect URI**: For interactive flows, add `http://localhost` as Mobile/Desktop redirect URI. - Network accessline 110
2. **Redirect URI**: For interactive flows, add `http://localhost` as Mobile/Desktop redirect URI. - Network accessline 110
2. **Redirect URI**: For interactive flows, add `http://localhost` as Mobile/Desktop redirect URI. - Network accessline 110
2. **Redirect URI**: For interactive flows, add `http://localhost` as Mobile/Desktop redirect URI. - Network accessline 110
2. **Redirect URI**: For interactive flows, add `http://localhost` as Mobile/Desktop redirect URI. - Network accessline 110
2. **Redirect URI**: For interactive flows, add `http://localhost` as Mobile/Desktop redirect URI. - Network accessline 110
2. **Redirect URI**: For interactive flows, add `http://localhost` as Mobile/Desktop redirect URI. - Network accessline 116
Base URL: `https://api.fabric.microsoft.com/v1` - Network accessline 116
Base URL: `https://api.fabric.microsoft.com/v1` - Network accessline 116
Base URL: `https://api.fabric.microsoft.com/v1` - Network accessline 116
Base URL: `https://api.fabric.microsoft.com/v1` - Network accessline 116
Base URL: `https://api.fabric.microsoft.com/v1` - Network accessline 116
Base URL: `https://api.fabric.microsoft.com/v1` - Network accessline 116
Base URL: `https://api.fabric.microsoft.com/v1` - Network accessline 181
**Prefer direct ID lookup whenever a workspace UUID is available** (from a prior create response, earlier list result already in context, or explicit user input): call `GET /v1/workspaces/<workspaceId>` directly. Permission-checked direct l - Network accessline 181
**Prefer direct ID lookup whenever a workspace UUID is available** (from a prior create response, earlier list result already in context, or explicit user input): call `GET /v1/workspaces/<workspaceId>` directly. Permission-checked direct l - Network accessline 181
**Prefer direct ID lookup whenever a workspace UUID is available** (from a prior create response, earlier list result already in context, or explicit user input): call `GET /v1/workspaces/<workspaceId>` directly. Permission-checked direct l - Network accessline 181
**Prefer direct ID lookup whenever a workspace UUID is available** (from a prior create response, earlier list result already in context, or explicit user input): call `GET /v1/workspaces/<workspaceId>` directly. Permission-checked direct l - Network accessline 181
**Prefer direct ID lookup whenever a workspace UUID is available** (from a prior create response, earlier list result already in context, or explicit user input): call `GET /v1/workspaces/<workspaceId>` directly. Permission-checked direct l - Network accessline 181
**Prefer direct ID lookup whenever a workspace UUID is available** (from a prior create response, earlier list result already in context, or explicit user input): call `GET /v1/workspaces/<workspaceId>` directly. Permission-checked direct l - Network accessline 181
**Prefer direct ID lookup whenever a workspace UUID is available** (from a prior create response, earlier list result already in context, or explicit user input): call `GET /v1/workspaces/<workspaceId>` directly. Permission-checked direct l - Network accessline 188
> **Filter on `displayName`, not `name`.** The Workspace object exposes `displayName`, not `name` (see [List Workspaces reference](https://learn.microsoft.com/en-us/rest/api/fabric/core/workspaces/list-workspaces)). JMESPath queries on `nam - Network accessline 188
> **Filter on `displayName`, not `name`.** The Workspace object exposes `displayName`, not `name` (see [List Workspaces reference](https://learn.microsoft.com/en-us/rest/api/fabric/core/workspaces/list-workspaces)). JMESPath queries on `nam - Network accessline 188
> **Filter on `displayName`, not `name`.** The Workspace object exposes `displayName`, not `name` (see [List Workspaces reference](https://learn.microsoft.com/en-us/rest/api/fabric/core/workspaces/list-workspaces)). JMESPath queries on `nam - Network accessline 188
> **Filter on `displayName`, not `name`.** The Workspace object exposes `displayName`, not `name` (see [List Workspaces reference](https://learn.microsoft.com/en-us/rest/api/fabric/core/workspaces/list-workspaces)). JMESPath queries on `nam - Network accessline 188
> **Filter on `displayName`, not `name`.** The Workspace object exposes `displayName`, not `name` (see [List Workspaces reference](https://learn.microsoft.com/en-us/rest/api/fabric/core/workspaces/list-workspaces)). JMESPath queries on `nam - Network accessline 188
> **Filter on `displayName`, not `name`.** The Workspace object exposes `displayName`, not `name` (see [List Workspaces reference](https://learn.microsoft.com/en-us/rest/api/fabric/core/workspaces/list-workspaces)). JMESPath queries on `nam - Network accessline 188
> **Filter on `displayName`, not `name`.** The Workspace object exposes `displayName`, not `name` (see [List Workspaces reference](https://learn.microsoft.com/en-us/rest/api/fabric/core/workspaces/list-workspaces)). JMESPath queries on `nam - Network accessline 273
> Ref: https://learn.microsoft.com/en-us/rest/api/fabric/articles/long-running-operation - Network accessline 273
> Ref: https://learn.microsoft.com/en-us/rest/api/fabric/articles/long-running-operation - Network accessline 273
> Ref: https://learn.microsoft.com/en-us/rest/api/fabric/articles/long-running-operation - Network accessline 273
> Ref: https://learn.microsoft.com/en-us/rest/api/fabric/articles/long-running-operation - Network accessline 273
> Ref: https://learn.microsoft.com/en-us/rest/api/fabric/articles/long-running-operation - Network accessline 273
> Ref: https://learn.microsoft.com/en-us/rest/api/fabric/articles/long-running-operation - Network accessline 273
> Ref: https://learn.microsoft.com/en-us/rest/api/fabric/articles/long-running-operation - Network accessline 306
https://onelake.dfs.fabric.microsoft.com/<workspace>/<item>.<itemtype>/<path> - Network accessline 306
https://onelake.dfs.fabric.microsoft.com/<workspace>/<item>.<itemtype>/<path> - Network accessline 306
https://onelake.dfs.fabric.microsoft.com/<workspace>/<item>.<itemtype>/<path> - Network accessline 306
https://onelake.dfs.fabric.microsoft.com/<workspace>/<item>.<itemtype>/<path> - Network accessline 306
https://onelake.dfs.fabric.microsoft.com/<workspace>/<item>.<itemtype>/<path> - Network accessline 306
https://onelake.dfs.fabric.microsoft.com/<workspace>/<item>.<itemtype>/<path> - Network accessline 306
https://onelake.dfs.fabric.microsoft.com/<workspace>/<item>.<itemtype>/<path> - Network accessline 317
OneLake **only** accepts `scope = https://storage.azure.com/.default`. Other audiences will return `401 — Audience validation failed`. - Network accessline 317
OneLake **only** accepts `scope = https://storage.azure.com/.default`. Other audiences will return `401 — Audience validation failed`. - Network accessline 317
OneLake **only** accepts `scope = https://storage.azure.com/.default`. Other audiences will return `401 — Audience validation failed`. - Network accessline 317
OneLake **only** accepts `scope = https://storage.azure.com/.default`. Other audiences will return `401 — Audience validation failed`. - Network accessline 317
OneLake **only** accepts `scope = https://storage.azure.com/.default`. Other audiences will return `401 — Audience validation failed`. - Network accessline 317
OneLake **only** accepts `scope = https://storage.azure.com/.default`. Other audiences will return `401 — Audience validation failed`. - Network accessline 317
OneLake **only** accepts `scope = https://storage.azure.com/.default`. Other audiences will return `401 — Audience validation failed`. - Network accessline 321
> Ref: https://learn.microsoft.com/en-us/fabric/onelake/onelake-api-parity - Network accessline 321
> Ref: https://learn.microsoft.com/en-us/fabric/onelake/onelake-api-parity - Network accessline 321
> Ref: https://learn.microsoft.com/en-us/fabric/onelake/onelake-api-parity - Network accessline 321
> Ref: https://learn.microsoft.com/en-us/fabric/onelake/onelake-api-parity - Network accessline 321
> Ref: https://learn.microsoft.com/en-us/fabric/onelake/onelake-api-parity - Network accessline 321
> Ref: https://learn.microsoft.com/en-us/fabric/onelake/onelake-api-parity - Network accessline 321
> Ref: https://learn.microsoft.com/en-us/fabric/onelake/onelake-api-parity
plugins/fabric-skills/common/EVENTHOUSE-CONSUMPTION-CORE.md
- Network accessline 21
# List KQL Databases in a workspace az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/kqlDatabases" \ - Network accessline 22
az rest --method GET --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/kqlDatabases" - Network accessline 23
--url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/kqlDatabases" \ - Network accessline 24
--resource "https://api.fabric.microsoft.com" - Network accessline 29
> **Token audience**: `https://kusto.kusto.windows.net/.default` for all direct access methods. See [COMMON-CORE.md](./COMMON-CORE.md) for full audience table. - Network accessline 43
az rest --method POST \ --url "${CLUSTER_URI}/v1/rest/query" \ --resource "https://kusto.kusto.windows.net" \ - Network accessline 44
--url "${CLUSTER_URI}/v1/rest/query" \ --resource "https://kusto.kusto.windows.net" \ --headers "Content-Type=application/json" \ - Network accessline 45
--resource "https://kusto.kusto.windows.net" \ - Network accessline 213
| # | Symptom | Cause | Fix | |---|---|---|---| | 1 | `Request is invalid and cannot be processed` | Token audience mismatch | Use audience `https://kusto.kusto.windows.net/.default` | - Network accessline 214
|---|---|---|---| | 1 | `Request is invalid and cannot be processed` | Token audience mismatch | Use audience `https://kusto.kusto.windows.net/.default` | | 2 | Query timeout | No time filter, scanning too much data | Add `where Timestamp > - Network accessline 215
| 1 | `Request is invalid and cannot be processed` | Token audience mismatch | Use audience `https://kusto.kusto.windows.net/.default` |
plugins/fabric-skills/common/ITEM-DEFINITIONS-CORE.md
- Network accessline 37
> Ref: https://learn.microsoft.com/en-us/fabric/cicd/git-integration/source-code-format - Network accessline 73
> Full schema index: https://github.com/microsoft/json-schemas/tree/main/fabric/item - Network accessline 77
> Spec: https://learn.microsoft.com/en-us/rest/api/fabric/articles/item-management/definitions/notebook-definition - Network accessline 114
> Spec: https://learn.microsoft.com/en-us/rest/api/fabric/articles/item-management/definitions/datapipeline-definition - Network accessline 157
> Spec: https://learn.microsoft.com/en-us/rest/api/fabric/articles/item-management/definitions/semantic-model-definition - Network accessline 181
> Spec: https://learn.microsoft.com/en-us/rest/api/fabric/articles/item-management/definitions/report-definition - Network accessline 182
> JSON Schemas: [`report/3.1.0`](https://developer.microsoft.com/json-schemas/fabric/item/report/definition/report/3.1.0/schema.json), [`page/1.0.0`](https://developer.microsoft.com/json-schemas/fabric/item/report/definition/page/1.0.0/sche - Network accessline 183
> Schema index: https://github.com/microsoft/json-schemas/tree/main/fabric/item/report - Network accessline 212
> Spec: https://learn.microsoft.com/en-us/rest/api/fabric/articles/item-management/definitions/lakehouse-definition - Network accessline 255
> Spec: https://learn.microsoft.com/en-us/rest/api/fabric/articles/item-management/definitions/spark-job-definition - Network accessline 293
> Spec: https://learn.microsoft.com/en-us/rest/api/fabric/articles/item-management/definitions/environment-definition - Network accessline 340
> Spec: https://learn.microsoft.com/en-us/rest/api/fabric/articles/item-management/definitions/variable-library-definition - Network accessline 341
> REST API: https://learn.microsoft.com/en-us/rest/api/fabric/variablelibrary/items - Network accessline 370
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/variables/1.0.0/schema.json", - Network accessline 371
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/variables/1.0.0/schema.json", - Network accessline 401
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/settings/1.0.0/schema.json", - Network accessline 402
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/settings/1.0.0/schema.json", - Network accessline 410
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/settings/1.0.0/schema.json", - Network accessline 411
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/settings/1.0.0/schema.json", - Network accessline 421
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/valueSet/1.0.0/schema.json", - Network accessline 422
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/valueSet/1.0.0/schema.json", - Network accessline 446
> Ref: https://learn.microsoft.com/en-us/fabric/data-engineering/notebook-utilities#variable-library-utilities - Network accessline 509
> Spec: https://learn.microsoft.com/en-us/rest/api/fabric/articles/item-management/definitions/eventhouse-definition - Network accessline 522
> Spec: https://learn.microsoft.com/en-us/rest/api/fabric/articles/item-management/definitions/eventhouse-database-definition - Network accessline 555
| Item Type | Main Part Path(s) | Spec | |---|---|---| | KQLDashboard | `RealTimeDashboard.json` | [Spec](https://learn.microsoft.com/en-us/rest/api/fabric/articles/item-management/definitions/eventhouse-dashboard-definition) | - Network accessline 556
|---|---|---| | KQLDashboard | `RealTimeDashboard.json` | [Spec](https://learn.microsoft.com/en-us/rest/api/fabric/articles/item-management/definitions/eventhouse-dashboard-definition) | | KQLQueryset | `RealTimeQueryset.json` | [Spec](http - Network accessline 557
| KQLDashboard | `RealTimeDashboard.json` | [Spec](https://learn.microsoft.com/en-us/rest/api/fabric/articles/item-management/definitions/eventhouse-dashboard-definition) | - Network accessline 558
| KQLQueryset | `RealTimeQueryset.json` | [Spec](https://learn.microsoft.com/en-us/rest/api/fabric/articles/item-management/definitions/eventhouse-queryset-definition) | - Network accessline 559
| CopyJob | `copyjob-content.json` | [Spec](https://learn.microsoft.com/en-us/rest/api/fabric/articles/item-management/definitions/copyjob-definition) | - Network accessline 560
| Dataflow | `queryMetadata.json`, `mashup.pq` | [Spec](https://learn.microsoft.com/en-us/rest/api/fabric/articles/item-management/definitions/dataflow-definition) | - Network accessline 561
| DataBuildToolJob | `dbtjob-content.json` | [Spec](https://learn.microsoft.com/en-us/rest/api/fabric/articles/item-management/definitions/dbtjob-definition) | - Network accessline 562
| Eventstream | `eventstream.json`, `eventstreamProperties.json` | [Spec](https://learn.microsoft.com/en-us/rest/api/fabric/articles/item-management/definitions/eventstream-definition) | - Network accessline 563
| EventSchemaSet | `EventSchemaSetDefinition.json` | [Spec](https://learn.microsoft.com/en-us/rest/api/fabric/articles/item-management/definitions/eventschemaset-definition) | - Network accessline 564
| GraphQLApi | `graphql-definition.json` | [Spec](https://learn.microsoft.com/en-us/rest/api/fabric/articles/item-management/definitions/graphql-api-definition) | - Network accessline 565
| GraphModel | *(multiple JSON parts)* | [Spec](https://learn.microsoft.com/en-us/rest/api/fabric/articles/item-management/definitions/graph-model-definition) | - Network accessline 566
| HLSCohort | `healthcarecohort.metadata.json` | [Spec](https://learn.microsoft.com/en-us/rest/api/fabric/articles/item-management/definitions/hlscohort-definition) | - Network accessline 567
| MirroredDatabase | `mirroring.json` | [Spec](https://learn.microsoft.com/en-us/rest/api/fabric/articles/item-management/definitions/mirrored-database-definition) | - Network accessline 568
| MirroredAzureDatabricksCatalog | `definition.json` | [Spec](https://learn.microsoft.com/en-us/rest/api/fabric/articles/item-management/definitions/mirrored-azuredatabricks-unitycatalog-definition) | - Network accessline 569
| MountedDataFactory | `mountedDataFactory-content.json` | [Spec](https://learn.microsoft.com/en-us/rest/api/fabric/articles/item-management/definitions/mounted-data-factory-definition) | - Network accessline 570
| Reflex | `ReflexEntities.json` | [Spec](https://learn.microsoft.com/en-us/rest/api/fabric/articles/item-management/definitions/reflex-definition) | - Network accessline 571
| SnowflakeDatabase | `SnowflakeDatabaseProperties.json` | [Spec](https://learn.microsoft.com/en-us/rest/api/fabric/articles/item-management/definitions/snowflake-database-definition) | - Network accessline 573
> Full schema index: https://github.com/microsoft/json-schemas/tree/main/fabric/item - Network accessline 574
> Item definition overview: https://learn.microsoft.com/en-us/rest/api/fabric/articles/item-management/definitions/item-definition-overview
plugins/fabric-skills/skills/activator-cli/SKILL.md
- Network accessline 79
- Select exactly one mode from the table above before doing anything else. - Read `references/<mode>.md` end to end, as your FIRST tool call, before the first command of that mode. A reply that only asks a clarifying question, and issues no - Network accessline 80
- Read `references/<mode>.md` end to end, as your FIRST tool call, before the first command of that mode. A reply that only asks a clarifying question, and issues no Fabric call, does not need it yet. - Pass `--resource https://api.fabric.m - Network accessline 81
- Pass `--resource https://api.fabric.microsoft.com` on every `az rest` call — without it the token audience is wrong and the call returns 401.
plugins/fabric-skills/skills/activator-cli/references/authoring.md
- Network accessline 13
| Long-Running Operations (LRO) | [COMMON-CORE.md § Long-Running Operations (LRO)](../../../common/COMMON-CORE.md#long-running-operations-lro) | Create, getDefinition, updateDefinition may return 202 | | Fabric Item Definitions | [ITEM-DEFI - Network accessline 14
| Fabric Item Definitions | [ITEM-DEFINITIONS-CORE.md § Definition Envelope](../../../common/ITEM-DEFINITIONS-CORE.md#definition-envelope) | Base64-encoded parts structure | | Fabric Control-Plane API via `az rest` | [COMMON-CLI.md § Fabric - Network accessline 15
| Fabric Control-Plane API via `az rest` | [COMMON-CLI.md § Fabric Control-Plane API via az rest](../../../common/COMMON-CLI.md#fabric-control-plane-api-via-az-rest) | **Always pass `--resource https://api.fabric.microsoft.com`** | - Network accessline 49
with open('update-body.json', 'w', encoding='utf-8') as f: f.write(body) # Then: az rest --method POST --url "...updateDefinition" --resource "https://api.fabric.microsoft.com" --body @update-body.json - Network accessline 51
# Then: az rest --method POST --url "...updateDefinition" --resource "https://api.fabric.microsoft.com" --body @update-body.json - Possible obfuscationline 57
entities = json.loads(base64.b64decode(part['payload']).decode('utf-8')) - Network accessline 88
az rest --method post \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/reflexes" \ - Network accessline 89
--url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/reflexes" \ - Network accessline 90
--resource "https://api.fabric.microsoft.com" \ - Network accessline 102
Set-Content -Path "$env:TEMP\create-reflex-body.json" -Encoding utf8 az rest --method post ` --url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/reflexes" ` - Network accessline 103
az rest --method post --url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/reflexes" - Network accessline 104
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/reflexes" ` - Network accessline 105
--resource "https://api.fabric.microsoft.com" ` - Network accessline 121
DEFINITION=$(fabric_lro POST \ "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/reflexes/${REFLEX_ID}/getDefinition" \ - Network accessline 122
"https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/reflexes/${REFLEX_ID}/getDefinition" \ - Network accessline 328
- **Confirm a real source before authoring** -- follow the [Source Validation Gate](#source-validation-gate): resolve the source in the requested workspace, validate the requested signal column/field, and observe at least one representative - Network accessline 329
- **Always use `--resource https://api.fabric.microsoft.com`** with `az rest` — without it, token audience is wrong
plugins/fabric-skills/skills/activator-cli/references/authoring/powerbi-source.md
- Network accessline 165
az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/workspaces/${REPORT_WS_ID}/reports/${REPORT_ID}/getDefinition" \ - Network accessline 166
--url "https://api.fabric.microsoft.com/v1/workspaces/${REPORT_WS_ID}/reports/${REPORT_ID}/getDefinition" \ - Network accessline 167
--resource "https://api.fabric.microsoft.com" \ - Network accessline 175
az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/workspaces/${MODEL_WS_ID}/semanticModels/${DATASET_ID}/getDefinition" \ - Network accessline 176
--url "https://api.fabric.microsoft.com/v1/workspaces/${MODEL_WS_ID}/semanticModels/${DATASET_ID}/getDefinition" \ - Network accessline 177
--resource "https://api.fabric.microsoft.com" \
plugins/fabric-skills/skills/activator-cli/references/consumption.md
- Network accessline 15
| Fabric Item Definitions | [ITEM-DEFINITIONS-CORE.md § Definition Envelope](../../../common/ITEM-DEFINITIONS-CORE.md#definition-envelope) | Base64 payload structure | | Authentication Recipes | [COMMON-CLI.md § Authentication Recipes](../. - Network accessline 16
| Authentication Recipes | [COMMON-CLI.md § Authentication Recipes](../../../common/COMMON-CLI.md#authentication-recipes) | `az login` flows | | Fabric Control-Plane API via `az rest` | [COMMON-CLI.md § Fabric Control-Plane API via az rest] - Network accessline 17
| Fabric Control-Plane API via `az rest` | [COMMON-CLI.md § Fabric Control-Plane API via az rest](../../../common/COMMON-CLI.md#fabric-control-plane-api-via-az-rest) | **Always pass `--resource https://api.fabric.microsoft.com`** | - Network accessline 52
az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/reflexes" \ - Network accessline 53
--url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/reflexes" \ - Network accessline 54
--resource "https://api.fabric.microsoft.com" \ - Network accessline 65
NEXT_URL="https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/reflexes" - Network accessline 67
RESPONSE=$(az rest --method GET --url "$NEXT_URL" --resource "https://api.fabric.microsoft.com") - Network accessline 69
--resource "https://api.fabric.microsoft.com") - Network accessline 78
az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/reflexes?recursive=true&rootFolderId=${FOLDER_ID}" \ - Network accessline 79
--url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/reflexes?recursive=true&rootFolderId=${FOLDER_ID}" \ - Network accessline 80
--resource "https://api.fabric.microsoft.com" \ - Network accessline 89
az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/reflexes/${REFLEX_ID}" \ - Network accessline 90
--url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/reflexes/${REFLEX_ID}" \ - Network accessline 91
--resource "https://api.fabric.microsoft.com" \ - Network accessline 104
DEFINITION=$(fabric_lro POST \ "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/reflexes/${REFLEX_ID}/getDefinition" \ - Network accessline 105
"https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/reflexes/${REFLEX_ID}/getDefinition" \ - Network accessline 116
DEFINITION=$(fabric_lro POST \ "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/reflexes/${REFLEX_ID}/getDefinition" \ - Network accessline 117
"https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/reflexes/${REFLEX_ID}/getDefinition" \ - Network accessline 270
- **Always use `--resource https://api.fabric.microsoft.com`** with `az rest` - Network accessline 301
# Step 1: List activators az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/reflexes" \ - Network accessline 302
az rest --method GET --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/reflexes" - Network accessline 303
--url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/reflexes" \ - Network accessline 304
--resource "https://api.fabric.microsoft.com" \ - Network accessline 307
# Step 2: For a specific activator, get and decode its definition az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/reflexes/${REFLEX_ID}/getDefinition" \ - Network accessline 308
az rest --method POST --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/reflexes/${REFLEX_ID}/getDefinition" - Network accessline 309
--url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/reflexes/${REFLEX_ID}/getDefinition" \ - Network accessline 310
--resource "https://api.fabric.microsoft.com" \ - Network accessline 321
# Decode definition and extract rule details az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/reflexes/${REFLEX_ID}/getDefinition" \ - Network accessline 322
az rest --method POST --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/reflexes/${REFLEX_ID}/getDefinition" - Network accessline 323
--url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/reflexes/${REFLEX_ID}/getDefinition" \ - Network accessline 324
--resource "https://api.fabric.microsoft.com" \ - Network accessline 356
https://api.fabric.microsoft.com/v1/mcp/workspaces/{workspaceId}/reflexes/{activatorId}
plugins/fabric-skills/skills/azmon-mirroredcatalogs-operations-cli/SKILL.md
- Network accessline 141
- Azure Resource Graph - Fabric REST **read-only** discovery via authenticated `az rest --method get` against `https://api.fabric.microsoft.com/...` (discovery/read-only only) - Network accessline 141
- Azure Resource Graph - Fabric REST **read-only** discovery via authenticated `az rest --method get` against `https://api.fabric.microsoft.com/...` (discovery/read-only only) - Network accessline 142
- Fabric REST **read-only** discovery via authenticated `az rest --method get` against `https://api.fabric.microsoft.com/...` (discovery/read-only only) - Other documented supported capabilities available to the agent - Network accessline 142
- Fabric REST **read-only** discovery via authenticated `az rest --method get` against `https://api.fabric.microsoft.com/...` (discovery/read-only only) - Other documented supported capabilities available to the agent - Network accessline 143
against `https://api.fabric.microsoft.com/...` (discovery/read-only only) - Network accessline 143
against `https://api.fabric.microsoft.com/...` (discovery/read-only only) - Network accessline 146
**Log Analytics REST API reference (agent-facing).** When the Skill needs to perform or validate Azure Log Analytics operations, it may consult the official [Log Analytics REST APIs](https://learn.microsoft.com/en-us/rest/api/loganalytics/) - Network accessline 146
**Log Analytics REST API reference (agent-facing).** When the Skill needs to perform or validate Azure Log Analytics operations, it may consult the official [Log Analytics REST APIs](https://learn.microsoft.com/en-us/rest/api/loganalytics/) - Network accessline 157
5. **Fabric REST read-only discovery via authenticated `az rest --method get`** — a narrow, permitted exception used ONLY for Fabric discovery/read against `https://api.fabric.microsoft.com/...`. It is GET-only, never creates, - Network accessline 157
5. **Fabric REST read-only discovery via authenticated `az rest --method get`** — a narrow, permitted exception used ONLY for Fabric discovery/read against `https://api.fabric.microsoft.com/...`. It is GET-only, never creates, - Network accessline 158
a narrow, permitted exception used ONLY for Fabric discovery/read against `https://api.fabric.microsoft.com/...`. It is GET-only, never creates, updates, deletes, or modifies anything, and never exposes tokens, secrets, - Network accessline 158
a narrow, permitted exception used ONLY for Fabric discovery/read against `https://api.fabric.microsoft.com/...`. It is GET-only, never creates, updates, deletes, or modifies anything, and never exposes tokens, secrets, - Network accessline 159
`https://api.fabric.microsoft.com/...`. It is GET-only, never creates, - Network accessline 159
`https://api.fabric.microsoft.com/...`. It is GET-only, never creates, - Network accessline 313
- The endpoint is `https://api.fabric.microsoft.com/...`. - Network accessline 313
- The endpoint is `https://api.fabric.microsoft.com/...`. - Network accessline 329
- `GET https://api.fabric.microsoft.com/v1/workspaces/{id}` (detect), and - Network accessline 329
- `GET https://api.fabric.microsoft.com/v1/workspaces/{id}` (detect), and - Network accessline 330
- `POST https://api.fabric.microsoft.com/v1/workspaces/{id}/provisionIdentity` - Network accessline 330
- `POST https://api.fabric.microsoft.com/v1/workspaces/{id}/provisionIdentity`
plugins/fabric-skills/skills/azmon-mirroredcatalogs-operations-cli/references/azmon-fabric-api-reference.md
- Network accessline 46
- Azure Resource Graph - Fabric REST **read-only** discovery via authenticated `az rest --method get` against `https://api.fabric.microsoft.com/...` - Network accessline 46
- Azure Resource Graph - Fabric REST **read-only** discovery via authenticated `az rest --method get` against `https://api.fabric.microsoft.com/...` - Network accessline 48
against `https://api.fabric.microsoft.com/...` - Network accessline 48
against `https://api.fabric.microsoft.com/...` - Network accessline 58
- Endpoint is `https://api.fabric.microsoft.com/...`. - Network accessline 58
- Endpoint is `https://api.fabric.microsoft.com/...`. - Network accessline 94
- **List connections** (detection): `GET https://api.fabric.microsoft.com/v1/connections` - Network accessline 94
- **List connections** (detection): `GET https://api.fabric.microsoft.com/v1/connections` - Network accessline 98
(`ServicePrincipal` for Mode A, `OAuth2` for Mode B). Returns only connections the caller holds a role on. [List Connections](https://learn.microsoft.com/en-us/rest/api/fabric/core/connections/list-connections) - Network accessline 98
(`ServicePrincipal` for Mode A, `OAuth2` for Mode B). Returns only connections the caller holds a role on. [List Connections](https://learn.microsoft.com/en-us/rest/api/fabric/core/connections/list-connections) - Network accessline 99
the caller holds a role on. [List Connections](https://learn.microsoft.com/en-us/rest/api/fabric/core/connections/list-connections) - **Get a connection**: `GET https://api.fabric.microsoft.com/v1/connections/{connectionId}`. - Network accessline 99
the caller holds a role on. [List Connections](https://learn.microsoft.com/en-us/rest/api/fabric/core/connections/list-connections) - **Get a connection**: `GET https://api.fabric.microsoft.com/v1/connections/{connectionId}`. - Network accessline 100
[List Connections](https://learn.microsoft.com/en-us/rest/api/fabric/core/connections/list-connections) - Network accessline 100
[List Connections](https://learn.microsoft.com/en-us/rest/api/fabric/core/connections/list-connections) - Network accessline 101
- **Get a connection**: `GET https://api.fabric.microsoft.com/v1/connections/{connectionId}`. - Network accessline 101
- **Get a connection**: `GET https://api.fabric.microsoft.com/v1/connections/{connectionId}`. - Network accessline 102
[Get Connection](https://learn.microsoft.com/en-us/rest/api/fabric/core/connections/get-connection) - Network accessline 102
[Get Connection](https://learn.microsoft.com/en-us/rest/api/fabric/core/connections/get-connection) - Network accessline 103
- **Discover the exact connector shape** (authoritative — resolves the Azure Monitor `type`, `creationMethod`, and required `parameters` instead of guessing): `GET https://api.fabric.microsoft.com/v1/connections/supportedConnectionTypes - Network accessline 103
- **Discover the exact connector shape** (authoritative — resolves the Azure Monitor `type`, `creationMethod`, and required `parameters` instead of guessing): `GET https://api.fabric.microsoft.com/v1/connections/supportedConnectionTypes - Network accessline 104
Monitor `type`, `creationMethod`, and required `parameters` instead of guessing): `GET https://api.fabric.microsoft.com/v1/connections/supportedConnectionTypes?showAllCreationMethods=true` — each entry gives `type`, `creationMethods[].n - Network accessline 104
Monitor `type`, `creationMethod`, and required `parameters` instead of guessing): `GET https://api.fabric.microsoft.com/v1/connections/supportedConnectionTypes?showAllCreationMethods=true` — each entry gives `type`, `creationMethods[].n - Network accessline 105
`GET https://api.fabric.microsoft.com/v1/connections/supportedConnectionTypes?showAllCreationMethods=true` - Network accessline 105
`GET https://api.fabric.microsoft.com/v1/connections/supportedConnectionTypes?showAllCreationMethods=true` - Network accessline 108
`supportedCredentialTypes`. Find the Azure Monitor / Log Analytics entry and use its returned `type` + `creationMethod` + `parameters` **verbatim**. [List Supported Connection Types](https://learn.microsoft.com/en-us/rest/api/fabric/cor - Network accessline 108
`supportedCredentialTypes`. Find the Azure Monitor / Log Analytics entry and use its returned `type` + `creationMethod` + `parameters` **verbatim**. [List Supported Connection Types](https://learn.microsoft.com/en-us/rest/api/fabric/cor - Network accessline 109
its returned `type` + `creationMethod` + `parameters` **verbatim**. [List Supported Connection Types](https://learn.microsoft.com/en-us/rest/api/fabric/core/connections/list-supported-connection-types) - **Create a connection** (Service P - Network accessline 109
its returned `type` + `creationMethod` + `parameters` **verbatim**. [List Supported Connection Types](https://learn.microsoft.com/en-us/rest/api/fabric/core/connections/list-supported-connection-types) - **Create a connection** (Service P - Network accessline 110
[List Supported Connection Types](https://learn.microsoft.com/en-us/rest/api/fabric/core/connections/list-supported-connection-types) - Network accessline 110
[List Supported Connection Types](https://learn.microsoft.com/en-us/rest/api/fabric/core/connections/list-supported-connection-types) - Network accessline 111
- **Create a connection** (Service Principal / Mode A): `POST https://api.fabric.microsoft.com/v1/connections` with this documented skeleton — fill `type` / `creationMethod` / `parameters` from the - Network accessline 111
- **Create a connection** (Service Principal / Mode A): `POST https://api.fabric.microsoft.com/v1/connections` with this documented skeleton — fill `type` / `creationMethod` / `parameters` from the - Network accessline 112
`POST https://api.fabric.microsoft.com/v1/connections` with this documented - Network accessline 112
`POST https://api.fabric.microsoft.com/v1/connections` with this documented - Network accessline 143
or a `servicePrincipalSecret` supplied from an env var — **never** pasted into chat, logged, or echoed. [Create Connection](https://learn.microsoft.com/en-us/rest/api/fabric/core/connections/create-connection) - Network accessline 143
or a `servicePrincipalSecret` supplied from an env var — **never** pasted into chat, logged, or echoed. [Create Connection](https://learn.microsoft.com/en-us/rest/api/fabric/core/connections/create-connection) - Network accessline 145
[Create Connection](https://learn.microsoft.com/en-us/rest/api/fabric/core/connections/create-connection) - Network accessline 145
[Create Connection](https://learn.microsoft.com/en-us/rest/api/fabric/core/connections/create-connection) - Network accessline 244
Actions, Fabric / OneLake / Power BI execution capabilities, authenticated Fabric REST read-only discovery via `az rest --method get` against `https://api.fabric.microsoft.com/...` (GET-only, read-only, no modifications, - Network accessline 244
Actions, Fabric / OneLake / Power BI execution capabilities, authenticated Fabric REST read-only discovery via `az rest --method get` against `https://api.fabric.microsoft.com/...` (GET-only, read-only, no modifications, - Network accessline 245
Fabric REST read-only discovery via `az rest --method get` against `https://api.fabric.microsoft.com/...` (GET-only, read-only, no modifications, no secret/token/header exposure, capability path stated), or any other - Network accessline 245
Fabric REST read-only discovery via `az rest --method get` against `https://api.fabric.microsoft.com/...` (GET-only, read-only, no modifications, no secret/token/header exposure, capability path stated), or any other - Network accessline 246
`https://api.fabric.microsoft.com/...` (GET-only, read-only, no modifications, - Network accessline 246
`https://api.fabric.microsoft.com/...` (GET-only, read-only, no modifications, - Network accessline 271
- [Items - REST API (MirroredCatalog)](https://learn.microsoft.com/en-us/rest/api/fabric/mirroredcatalog/items) - Network accessline 271
- [Items - REST API (MirroredCatalog)](https://learn.microsoft.com/en-us/rest/api/fabric/mirroredcatalog/items) - Network accessline 272
- [Mirrored Catalog item definition](https://learn.microsoft.com/en-us/rest/api/fabric/articles/item-management/definitions/mirrored-catalog-definition) - Network accessline 272
- [Mirrored Catalog item definition](https://learn.microsoft.com/en-us/rest/api/fabric/articles/item-management/definitions/mirrored-catalog-definition) - Network accessline 273
- [Discovery - REST API (MirroredCatalog)](https://learn.microsoft.com/en-us/rest/api/fabric/mirroredcatalog/discovery) - Network accessline 273
- [Discovery - REST API (MirroredCatalog)](https://learn.microsoft.com/en-us/rest/api/fabric/mirroredcatalog/discovery) - Network accessline 274
- [Monitoring - REST API (MirroredCatalog)](https://learn.microsoft.com/en-us/rest/api/fabric/mirroredcatalog/monitoring) - Network accessline 274
- [Monitoring - REST API (MirroredCatalog)](https://learn.microsoft.com/en-us/rest/api/fabric/mirroredcatalog/monitoring) - Network accessline 275
- [Refresh - REST API (MirroredCatalog)](https://learn.microsoft.com/en-us/rest/api/fabric/mirroredcatalog/refresh) - Network accessline 275
- [Refresh - REST API (MirroredCatalog)](https://learn.microsoft.com/en-us/rest/api/fabric/mirroredcatalog/refresh)
plugins/fabric-skills/skills/azmon-mirroredcatalogs-operations-cli/references/dashboard-reference.md
- Network accessline 42
The Microsoft Learn [KQL dashboard definition](https://learn.microsoft.com/en-us/rest/api/fabric/articles/item-management/definitions/kql-dashboard-definition) - Network accessline 42
The Microsoft Learn [KQL dashboard definition](https://learn.microsoft.com/en-us/rest/api/fabric/articles/item-management/definitions/kql-dashboard-definition)
plugins/fabric-skills/skills/azmon-mirroredcatalogs-operations-cli/references/eventhouse-shortcuts-reference.md
- Network accessline 131
Query acceleration is a [policy on external delta tables](https://learn.microsoft.com/en-us/kusto/management/query-acceleration-policy?view=microsoft-fabric) - Network accessline 131
Query acceleration is a [policy on external delta tables](https://learn.microsoft.com/en-us/kusto/management/query-acceleration-policy?view=microsoft-fabric)
plugins/fabric-skills/skills/azmon-mirroredcatalogs-operations-cli/references/mirrored-catalog-reference.md
- Network accessline 42
- [Items - REST API (MirroredCatalog)](https://learn.microsoft.com/en-us/rest/api/fabric/mirroredcatalog/items) - Network accessline 42
- [Items - REST API (MirroredCatalog)](https://learn.microsoft.com/en-us/rest/api/fabric/mirroredcatalog/items) - Network accessline 50
- [Mirrored Catalog item definition](https://learn.microsoft.com/en-us/rest/api/fabric/articles/item-management/definitions/mirrored-catalog-definition) - Network accessline 50
- [Mirrored Catalog item definition](https://learn.microsoft.com/en-us/rest/api/fabric/articles/item-management/definitions/mirrored-catalog-definition) - Network accessline 71
- [Discovery - REST API (MirroredCatalog)](https://learn.microsoft.com/en-us/rest/api/fabric/mirroredcatalog/discovery) - Network accessline 71
- [Discovery - REST API (MirroredCatalog)](https://learn.microsoft.com/en-us/rest/api/fabric/mirroredcatalog/discovery) - Network accessline 92
- [Monitoring - REST API (MirroredCatalog)](https://learn.microsoft.com/en-us/rest/api/fabric/mirroredcatalog/monitoring) - Network accessline 92
- [Monitoring - REST API (MirroredCatalog)](https://learn.microsoft.com/en-us/rest/api/fabric/mirroredcatalog/monitoring) - Network accessline 100
- [Refresh - REST API (MirroredCatalog)](https://learn.microsoft.com/en-us/rest/api/fabric/mirroredcatalog/refresh) - Network accessline 100
- [Refresh - REST API (MirroredCatalog)](https://learn.microsoft.com/en-us/rest/api/fabric/mirroredcatalog/refresh)
plugins/fabric-skills/skills/azmon-mirroredcatalogs-operations-cli/references/oauth-connection-reference.md
- Network accessline 17
1. A surfaced Fabric REST / Fabric Actions capability, if available. 2. Authenticated Fabric REST read-only discovery via `az rest --method get` against `https://api.fabric.microsoft.com/...`, if Azure CLI execution is - Network accessline 17
1. A surfaced Fabric REST / Fabric Actions capability, if available. 2. Authenticated Fabric REST read-only discovery via `az rest --method get` against `https://api.fabric.microsoft.com/...`, if Azure CLI execution is - Network accessline 18
2. Authenticated Fabric REST read-only discovery via `az rest --method get` against `https://api.fabric.microsoft.com/...`, if Azure CLI execution is available and permitted under the read-only Fabric REST discovery exception - Network accessline 18
2. Authenticated Fabric REST read-only discovery via `az rest --method get` against `https://api.fabric.microsoft.com/...`, if Azure CLI execution is available and permitted under the read-only Fabric REST discovery exception - Network accessline 19
against `https://api.fabric.microsoft.com/...`, if Azure CLI execution is - Network accessline 19
against `https://api.fabric.microsoft.com/...`, if Azure CLI execution is
plugins/fabric-skills/skills/azmon-mirroredcatalogs-operations-cli/references/operations-agent-reference.md
- Network accessline 174
> OperationsAgent API supports a **User (delegated) identity only** — **service > principal and managed identity are NOT supported** > ([Microsoft Learn: Create Operations Agent](https://learn.microsoft.com/en-us/rest/api/fabric/operationsa - Network accessline 174
> OperationsAgent API supports a **User (delegated) identity only** — **service > principal and managed identity are NOT supported** > ([Microsoft Learn: Create Operations Agent](https://learn.microsoft.com/en-us/rest/api/fabric/operationsa - Network accessline 175
> principal and managed identity are NOT supported** > ([Microsoft Learn: Create Operations Agent](https://learn.microsoft.com/en-us/rest/api/fabric/operationsagent/items/create-operations-agent) > — Microsoft Entra supported identities: Us - Network accessline 175
> principal and managed identity are NOT supported** > ([Microsoft Learn: Create Operations Agent](https://learn.microsoft.com/en-us/rest/api/fabric/operationsagent/items/create-operations-agent) > — Microsoft Entra supported identities: Us - Network accessline 176
> ([Microsoft Learn: Create Operations Agent](https://learn.microsoft.com/en-us/rest/api/fabric/operationsagent/items/create-operations-agent) - Network accessline 176
> ([Microsoft Learn: Create Operations Agent](https://learn.microsoft.com/en-us/rest/api/fabric/operationsagent/items/create-operations-agent) - Network accessline 233
https://learn.microsoft.com/en-us/fabric/real-time-intelligence/operations-agent - Network accessline 233
https://learn.microsoft.com/en-us/fabric/real-time-intelligence/operations-agent - Network accessline 239
https://techcommunity.microsoft.com/blog/analyticsonazure/microsoft-fabric-operations-agent-step-by-step-walkthrough/4512572 - Network accessline 239
https://techcommunity.microsoft.com/blog/analyticsonazure/microsoft-fabric-operations-agent-step-by-step-walkthrough/4512572
plugins/fabric-skills/skills/azmon-mirroredcatalogs-operations-cli/references/telemetry-table-reference.md
- Network accessline 15
- [Azure Monitor tables for microsoft.insights/components (learn)](https://learn.microsoft.com/en-us/azure/azure-monitor/reference/tables/microsoft-insights-components) - Network accessline 15
- [Azure Monitor tables for microsoft.insights/components (learn)](https://learn.microsoft.com/en-us/azure/azure-monitor/reference/tables/microsoft-insights-components) - Network accessline 16
- [Azure Monitor Logs table reference](https://learn.microsoft.com/en-us/azure/azure-monitor/reference/tables/) - Network accessline 16
- [Azure Monitor Logs table reference](https://learn.microsoft.com/en-us/azure/azure-monitor/reference/tables/)
plugins/fabric-skills/skills/azmon-mirroredcatalogs-operations-cli/references/workspace-discovery-policy-reference.md
- Network accessline 18
- Fabric / OneLake / Power BI execution capabilities, if surfaced. - Authenticated Fabric REST **read-only** discovery via `az rest --method get` against `https://api.fabric.microsoft.com/...`, if Azure CLI execution is - Network accessline 18
- Fabric / OneLake / Power BI execution capabilities, if surfaced. - Authenticated Fabric REST **read-only** discovery via `az rest --method get` against `https://api.fabric.microsoft.com/...`, if Azure CLI execution is - Network accessline 19
- Authenticated Fabric REST **read-only** discovery via `az rest --method get` against `https://api.fabric.microsoft.com/...`, if Azure CLI execution is available and permitted under the read-only Fabric REST discovery exception - Network accessline 19
- Authenticated Fabric REST **read-only** discovery via `az rest --method get` against `https://api.fabric.microsoft.com/...`, if Azure CLI execution is available and permitted under the read-only Fabric REST discovery exception - Network accessline 20
against `https://api.fabric.microsoft.com/...`, if Azure CLI execution is - Network accessline 20
against `https://api.fabric.microsoft.com/...`, if Azure CLI execution is
plugins/fabric-skills/skills/azmon-mirroredcatalogs-operations-cli/references/workspace-identity-connection-reference.md
- Network accessline 16
Monitor connector. Before proceeding, confirm `WorkspaceIdentity` appears in the Azure Monitor entry's `supportedCredentialTypes` from `GET https://api.fabric.microsoft.com/v1/connections/supportedConnectionTypes?showAllCreationMethods=true - Network accessline 16
Monitor connector. Before proceeding, confirm `WorkspaceIdentity` appears in the Azure Monitor entry's `supportedCredentialTypes` from `GET https://api.fabric.microsoft.com/v1/connections/supportedConnectionTypes?showAllCreationMethods=true - Network accessline 17
Azure Monitor entry's `supportedCredentialTypes` from `GET https://api.fabric.microsoft.com/v1/connections/supportedConnectionTypes?showAllCreationMethods=true`. If absent, tell the user this option isn't available for this connector and of - Network accessline 17
Azure Monitor entry's `supportedCredentialTypes` from `GET https://api.fabric.microsoft.com/v1/connections/supportedConnectionTypes?showAllCreationMethods=true`. If absent, tell the user this option isn't available for this connector and of - Network accessline 18
`GET https://api.fabric.microsoft.com/v1/connections/supportedConnectionTypes?showAllCreationMethods=true`. - Network accessline 18
`GET https://api.fabric.microsoft.com/v1/connections/supportedConnectionTypes?showAllCreationMethods=true`. - Network accessline 24
1. **Detect the identity.** `GET https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}` - Network accessline 24
1. **Detect the identity.** `GET https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}` - Network accessline 27
2. **Provision if absent (confirmation-gated).** Caller must have the workspace **Admin** role and delegated `Workspace.ReadWrite.All`. On confirmation: `POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/provisionIdent - Network accessline 27
2. **Provision if absent (confirmation-gated).** Caller must have the workspace **Admin** role and delegated `Workspace.ReadWrite.All`. On confirmation: `POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/provisionIdent - Network accessline 28
**Admin** role and delegated `Workspace.ReadWrite.All`. On confirmation: `POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/provisionIdentity`. `200` returns `{ applicationId, servicePrincipalId }`; `202` is a long-run - Network accessline 28
**Admin** role and delegated `Workspace.ReadWrite.All`. On confirmation: `POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/provisionIdentity`. `200` returns `{ applicationId, servicePrincipalId }`; `202` is a long-run - Network accessline 29
`POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/provisionIdentity`. - Network accessline 29
`POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/provisionIdentity`.
plugins/fabric-skills/skills/databricks-migration/SKILL.md
- Network accessline 262
# Fabric (scope → Key Vault URL, key → secret name) pwd = notebookutils.credentials.getSecret("https://myvault.vault.azure.net/", "db-password") - Network accessline 262
# Fabric (scope → Key Vault URL, key → secret name) pwd = notebookutils.credentials.getSecret("https://myvault.vault.azure.net/", "db-password") - Network accessline 263
pwd = notebookutils.credentials.getSecret("https://myvault.vault.azure.net/", "db-password") - Network accessline 263
pwd = notebookutils.credentials.getSecret("https://myvault.vault.azure.net/", "db-password")
plugins/fabric-skills/skills/databricks-migration/resources/code-patterns.md
- Network accessline 67
# AFTER — Fabric KV_URL = "https://prod-keyvault.vault.azure.net/" - Network accessline 67
# AFTER — Fabric KV_URL = "https://prod-keyvault.vault.azure.net/" - Network accessline 68
KV_URL = "https://prod-keyvault.vault.azure.net/" - Network accessline 68
KV_URL = "https://prod-keyvault.vault.azure.net/"
plugins/fabric-skills/skills/databricks-migration/resources/dbutils-to-notebookutils.md
- Network accessline 37
| `dbutils.fs.head(path, maxBytes=65536)` | `notebookutils.fs.head(path, max_bytes=102400)` | ⚠<U+FE0F> **Default differs**: Python/Scala `102400` (100 KB), R `65535` (Scala uses `maxBytes`) | | `dbutils.fs.append(path, contents, createIfNotExists - Network accessline 37
| `dbutils.fs.head(path, maxBytes=65536)` | `notebookutils.fs.head(path, max_bytes=102400)` | ⚠<U+FE0F> **Default differs**: Python/Scala `102400` (100 KB), R `65535` (Scala uses `maxBytes`) | | `dbutils.fs.append(path, contents, createIfNotExists - Network accessline 38
| `dbutils.fs.append(path, contents, createIfNotExists)` | `notebookutils.fs.append(file, content, createFileIfNotExists=False)` | **Equivalent**. Add `time.sleep(0.5)` between writes in loops (async flush) | | `dbutils.fs.mount(source, mou - Network accessline 38
| `dbutils.fs.append(path, contents, createIfNotExists)` | `notebookutils.fs.append(file, content, createFileIfNotExists=False)` | **Equivalent**. Add `time.sleep(0.5)` between writes in loops (async flush) | | `dbutils.fs.mount(source, mou - Network accessline 39
| `dbutils.fs.mount(source, mountPoint, …)` | `notebookutils.fs.mount(source, mountPoint, extraConfigs=None)` | ✅ **Supported**. Microsoft Entra (default), `accountKey`, or `sasToken` auth. `extraConfigs` also accepts `timeout` (default 30 - Network accessline 39
| `dbutils.fs.mount(source, mountPoint, …)` | `notebookutils.fs.mount(source, mountPoint, extraConfigs=None)` | ✅ **Supported**. Microsoft Entra (default), `accountKey`, or `sasToken` auth. `extraConfigs` also accepts `timeout` (default 30 - Network accessline 44
| `dbutils.fs.help()` | `notebookutils.fs.help()` | **Identical** | | _(no dbutils equivalent)_ | `notebookutils.fs.exists(path)` | New — prefer over try/except for existence checks | | _(no dbutils equivalent)_ | `notebookutils.fs.fastcp(s - Network accessline 44
| `dbutils.fs.help()` | `notebookutils.fs.help()` | **Identical** | | _(no dbutils equivalent)_ | `notebookutils.fs.exists(path)` | New — prefer over try/except for existence checks | | _(no dbutils equivalent)_ | `notebookutils.fs.fastcp(s - Network accessline 45
| _(no dbutils equivalent)_ | `notebookutils.fs.exists(path)` | New — prefer over try/except for existence checks | | _(no dbutils equivalent)_ | `notebookutils.fs.fastcp(src, dest, recurse=True, extraConfigs=None)` | New — azcopy-backed; u - Network accessline 45
| _(no dbutils equivalent)_ | `notebookutils.fs.exists(path)` | New — prefer over try/except for existence checks | | _(no dbutils equivalent)_ | `notebookutils.fs.fastcp(src, dest, recurse=True, extraConfigs=None)` | New — azcopy-backed; u - Network accessline 46
| _(no dbutils equivalent)_ | `notebookutils.fs.fastcp(src, dest, recurse=True, extraConfigs=None)` | New — azcopy-backed; use for large/bulk copies. Doesn't work across OneLake regions — fall back to `cp`. For S3/GCS-typed OneLake Shortcut - Network accessline 46
| _(no dbutils equivalent)_ | `notebookutils.fs.fastcp(src, dest, recurse=True, extraConfigs=None)` | New — azcopy-backed; use for large/bulk copies. Doesn't work across OneLake regions — fall back to `cp`. For S3/GCS-typed OneLake Shortcut - Network accessline 104
# Auth via account key from Key Vault account_key = notebookutils.credentials.getSecret("https://my-kv.vault.azure.net/", "storageKey") - Network accessline 104
# Auth via account key from Key Vault account_key = notebookutils.credentials.getSecret("https://my-kv.vault.azure.net/", "storageKey") - Network accessline 105
account_key = notebookutils.credentials.getSecret("https://my-kv.vault.azure.net/", "storageKey") - Network accessline 105
account_key = notebookutils.credentials.getSecret("https://my-kv.vault.azure.net/", "storageKey") - Network accessline 112
[Credential-related source omitted] - Network accessline 112
[Credential-related source omitted] - Network accessline 113
[Credential-related source omitted] - Network accessline 113
[Credential-related source omitted] - Network accessline 128
# Create a OneLake Shortcut once (Portal or REST API): # https://learn.microsoft.com/fabric/onelake/onelake-shortcuts - Network accessline 128
# Create a OneLake Shortcut once (Portal or REST API): # https://learn.microsoft.com/fabric/onelake/onelake-shortcuts - Network accessline 129
# https://learn.microsoft.com/fabric/onelake/onelake-shortcuts - Network accessline 129
# https://learn.microsoft.com/fabric/onelake/onelake-shortcuts - Access to secretsline 159
[Credential-related source omitted] - Access to secretsline 159
[Credential-related source omitted] - Network accessline 161
[Credential-related source omitted] - Network accessline 161
[Credential-related source omitted] - Network accessline 162
[Credential-related source omitted] - Network accessline 162
[Credential-related source omitted] - Network accessline 163
"https://my-keyvault.vault.azure.net/", - Network accessline 163
"https://my-keyvault.vault.azure.net/", - Network accessline 165
[Credential-related source omitted] - Network accessline 165
[Credential-related source omitted] - Network accessline 166
[Credential-related source omitted] - Network accessline 166
[Credential-related source omitted] - Access to secretsline 166
[Credential-related source omitted] - Access to secretsline 166
[Credential-related source omitted] - Network accessline 167
"https://my-keyvault.vault.azure.net/", - Network accessline 167
"https://my-keyvault.vault.azure.net/", - Network accessline 180
| `dbutils.notebook` Method | `notebookutils.notebook` Equivalent | Notes | |---|---|---| | `dbutils.notebook.run(path, timeout, arguments)` | `notebookutils.notebook.run(path, timeout_seconds=90, arguments=None, workspace="")` | `path` is - Network accessline 180
| `dbutils.notebook` Method | `notebookutils.notebook` Equivalent | Notes | |---|---|---| | `dbutils.notebook.run(path, timeout, arguments)` | `notebookutils.notebook.run(path, timeout_seconds=90, arguments=None, workspace="")` | `path` is - Network accessline 181
|---|---|---| | `dbutils.notebook.run(path, timeout, arguments)` | `notebookutils.notebook.run(path, timeout_seconds=90, arguments=None, workspace="")` | `path` is the child notebook **name**. `workspace` is the **workspace ID** for cross-w - Network accessline 181
|---|---|---| | `dbutils.notebook.run(path, timeout, arguments)` | `notebookutils.notebook.run(path, timeout_seconds=90, arguments=None, workspace="")` | `path` is the child notebook **name**. `workspace` is the **workspace ID** for cross-w - Network accessline 182
| `dbutils.notebook.run(path, timeout, arguments)` | `notebookutils.notebook.run(path, timeout_seconds=90, arguments=None, workspace="")` | `path` is the child notebook **name**. `workspace` is the **workspace ID** for cross-workspace runs - Network accessline 182
| `dbutils.notebook.run(path, timeout, arguments)` | `notebookutils.notebook.run(path, timeout_seconds=90, arguments=None, workspace="")` | `path` is the child notebook **name**. `workspace` is the **workspace ID** for cross-workspace runs - Network accessline 270
> ⚠<U+FE0F> **Caveats** (per [docs](https://learn.microsoft.com/en-us/fabric/data-engineering/notebookutils/notebookutils-variable-library)): `notebookutils.variableLibrary` is **same-workspace only** — cross-workspace reads (including child noteb - Network accessline 270
> ⚠<U+FE0F> **Caveats** (per [docs](https://learn.microsoft.com/en-us/fabric/data-engineering/notebookutils/notebookutils-variable-library)): `notebookutils.variableLibrary` is **same-workspace only** — cross-workspace reads (including child noteb - Network accessline 347
`notebookutils.runtime.context` returns a read-only map. Property names use the `current*` / `default*` / `root*` prefix — they are **not** the same names as Databricks tags. The sample below shows the most common keys; the full key list (i - Network accessline 347
`notebookutils.runtime.context` returns a read-only map. Property names use the `current*` / `default*` / `root*` prefix — they are **not** the same names as Databricks tags. The sample below shows the most common keys; the full key list (i
plugins/fabric-skills/skills/databricks-migration/resources/migration-orchestrator.md
- Network accessline 13
| Input | Example | How to Obtain | |---|---|---| | Databricks workspace URL | `https://adb-1234567890123456.12.azuredatabricks.net` | User provides | - Network accessline 13
| Input | Example | How to Obtain | |---|---|---| | Databricks workspace URL | `https://adb-1234567890123456.12.azuredatabricks.net` | User provides | - Network accessline 14
|---|---|---| | Databricks workspace URL | `https://adb-1234567890123456.12.azuredatabricks.net` | User provides | | Databricks auth | Personal access token or OAuth | `databricks auth login` or user provides PAT | - Network accessline 14
|---|---|---| | Databricks workspace URL | `https://adb-1234567890123456.12.azuredatabricks.net` | User provides | | Databricks auth | Personal access token or OAuth | `databricks auth login` or user provides PAT | - Network accessline 15
| Databricks workspace URL | `https://adb-1234567890123456.12.azuredatabricks.net` | User provides | - Network accessline 15
| Databricks workspace URL | `https://adb-1234567890123456.12.azuredatabricks.net` | User provides | - Network accessline 213
POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/lakehouses - Network accessline 213
POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/lakehouses - Network accessline 286
POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items - Network accessline 286
POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items - Network accessline 310
POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items - Network accessline 310
POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items
plugins/fabric-skills/skills/databricks-migration/resources/validation-testing.md
- Network accessline 14
> | Phase 4 (Full validation) | V5, V6 | Migration complete only when report is green | > > **Auth token**: Use the token-acquisition recipe in [COMMON-CLI § Authentication Recipes](../../../common/COMMON-CLI.md#authentication-recipes) with - Network accessline 14
> | Phase 4 (Full validation) | V5, V6 | Migration complete only when report is green | > > **Auth token**: Use the token-acquisition recipe in [COMMON-CLI § Authentication Recipes](../../../common/COMMON-CLI.md#authentication-recipes) with - Network accessline 16
> **Auth token**: Use the token-acquisition recipe in [COMMON-CLI § Authentication Recipes](../../../common/COMMON-CLI.md#authentication-recipes) with audience `https://api.fabric.microsoft.com`. - Network accessline 16
> **Auth token**: Use the token-acquisition recipe in [COMMON-CLI § Authentication Recipes](../../../common/COMMON-CLI.md#authentication-recipes) with audience `https://api.fabric.microsoft.com`. - Network accessline 64
GET https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/environments/{environmentId} - Network accessline 64
GET https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/environments/{environmentId} - Network accessline 112
GET https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items/{lakehouseId}/shortcuts - Network accessline 112
GET https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items/{lakehouseId}/shortcuts - Network accessline 172
POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items/{notebookId}/jobs/RunNotebook/instances - Network accessline 172
POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items/{notebookId}/jobs/RunNotebook/instances - Network accessline 179
GET https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items/{notebookId}/jobs/instances/{instanceId} - Network accessline 179
GET https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items/{notebookId}/jobs/instances/{instanceId} - Network accessline 210
POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items/{sjdId}/jobs/SparkJob/instances - Network accessline 210
POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items/{sjdId}/jobs/SparkJob/instances - Network accessline 218
POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items/{pipelineId}/jobs/Pipeline/instances - Network accessline 218
POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items/{pipelineId}/jobs/Pipeline/instances
plugins/fabric-skills/skills/dataflows-cli/references/authoring.md
- Network accessline 80
# List workspaces — find workspace ID by name az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 80
# List workspaces — find workspace ID by name az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 81
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 81
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 82
--resource "https://api.fabric.microsoft.com" \ - Network accessline 82
--resource "https://api.fabric.microsoft.com" \ - Network accessline 83
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 83
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 87
WS_ID="<workspaceId>" az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 87
WS_ID="<workspaceId>" az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 88
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 88
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 89
--resource "https://api.fabric.microsoft.com" \ - Network accessline 89
--resource "https://api.fabric.microsoft.com" \ - Network accessline 90
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/dataflows" \ - Network accessline 90
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/dataflows" \ - Network accessline 97
WS_ID="<workspaceId>" DF_ID="<dataflowId>" API="https://api.fabric.microsoft.com/v1" - Network accessline 97
WS_ID="<workspaceId>" DF_ID="<dataflowId>" API="https://api.fabric.microsoft.com/v1" - Network accessline 98
DF_ID="<dataflowId>" API="https://api.fabric.microsoft.com/v1" RESOURCE="https://api.fabric.microsoft.com" - Network accessline 98
DF_ID="<dataflowId>" API="https://api.fabric.microsoft.com/v1" RESOURCE="https://api.fabric.microsoft.com" - Network accessline 99
API="https://api.fabric.microsoft.com/v1" - Network accessline 99
API="https://api.fabric.microsoft.com/v1" - Network accessline 100
RESOURCE="https://api.fabric.microsoft.com" - Network accessline 100
RESOURCE="https://api.fabric.microsoft.com" - Network accessline 120
1. **List existing connections** and filter by `connectionDetails.type` and the target URL/host — reuse if a match exists (`GET /v1/connections` + JMESPath). 2. **If no match, create the connection.** First `GET /v1/connections/supportedCon - Network accessline 120
1. **List existing connections** and filter by `connectionDetails.type` and the target URL/host — reuse if a match exists (`GET /v1/connections` + JMESPath). 2. **If no match, create the connection.** First `GET /v1/connections/supportedCon - Network accessline 121
2. **If no match, create the connection.** First `GET /v1/connections/supportedConnectionTypes` to discover required parameters and supported credential types, then `POST /v1/connections` (sync 201). Body shape and credential schemas: [conn - Network accessline 121
2. **If no match, create the connection.** First `GET /v1/connections/supportedConnectionTypes` to discover required parameters and supported credential types, then `POST /v1/connections` (sync 201). Body shape and credential schemas: [conn - Network accessline 122
3. **Resolve `ClusterId` for the composite binding.** `GET https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources` with `--query "value[?id=='$CONN_ID'] | [0].clusterId"`, audience `--resource "https://analysis.windows.net/powerbi/ - Network accessline 122
3. **Resolve `ClusterId` for the composite binding.** `GET https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources` with `--query "value[?id=='$CONN_ID'] | [0].clusterId"`, audience `--resource "https://analysis.windows.net/powerbi/ - Network accessline 134
WS_ID="<workspaceId>"; URL="<source-url>" RES="https://api.fabric.microsoft.com"; API="$RES/v1" - Network accessline 134
WS_ID="<workspaceId>"; URL="<source-url>" RES="https://api.fabric.microsoft.com"; API="$RES/v1" - Network accessline 135
RES="https://api.fabric.microsoft.com"; API="$RES/v1" - Network accessline 135
RES="https://api.fabric.microsoft.com"; API="$RES/v1" - Network accessline 136
PBI="https://analysis.windows.net/powerbi/api" - Network accessline 136
PBI="https://analysis.windows.net/powerbi/api" - Network accessline 143
# 3. List+filter for ClusterId CLUSTER_ID=$(az rest --method get --resource "$PBI" \ --url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" \ - Network accessline 143
# 3. List+filter for ClusterId CLUSTER_ID=$(az rest --method get --resource "$PBI" \ --url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" \ - Network accessline 144
CLUSTER_ID=$(az rest --method get --resource "$PBI" --url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" - Network accessline 144
CLUSTER_ID=$(az rest --method get --resource "$PBI" --url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" - Network accessline 145
--url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" \ - Network accessline 145
--url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" \ - Dangerous shell operationline 155
rm -f "$SHELL_BODY" - Dangerous shell operationline 155
rm -f "$SHELL_BODY" - Network accessline 179
# Concise skeleton — full templates: references/authoring-script-templates.md # Acquire $TOKEN per common/COMMON-CLI.md § Token-in-Variable Pattern (resource = $RESOURCE). RESOURCE="https://api.fabric.microsoft.com"; API="$RESOURCE/v1" - Network accessline 179
# Concise skeleton — full templates: references/authoring-script-templates.md # Acquire $TOKEN per common/COMMON-CLI.md § Token-in-Variable Pattern (resource = $RESOURCE). RESOURCE="https://api.fabric.microsoft.com"; API="$RESOURCE/v1" - Network accessline 181
RESOURCE="https://api.fabric.microsoft.com"; API="$RESOURCE/v1" - Network accessline 181
RESOURCE="https://api.fabric.microsoft.com"; API="$RESOURCE/v1" - Network accessline 183
[Credential-related source omitted] - Network accessline 183
[Credential-related source omitted] - Network accessline 184
[Credential-related source omitted] - Network accessline 184
[Credential-related source omitted] - Network accessline 185
[Credential-related source omitted] - Network accessline 185
[Credential-related source omitted] - Dangerous shell operationline 202
rm -f "$HDR" "$BODY" - Dangerous shell operationline 202
rm -f "$HDR" "$BODY" - Network accessline 213
# 2-3. Formulate & Execute — see Example 3 # 4. Verify — trigger refresh via curl (az rest cannot capture Location header). - Network accessline 213
# 2-3. Formulate & Execute — see Example 3 # 4. Verify — trigger refresh via curl (az rest cannot capture Location header). - Network accessline 214
# 4. Verify — trigger refresh via curl (az rest cannot capture Location header). - Network accessline 214
# 4. Verify — trigger refresh via curl (az rest cannot capture Location header). - Network accessline 254
# Skeleton — full PowerShell recipe: references/output-destinations.md § Complete Example WS_ID="<workspaceId>"; LH_ID="<lakehouseId>"; RES="https://api.fabric.microsoft.com" - Network accessline 254
# Skeleton — full PowerShell recipe: references/output-destinations.md § Complete Example WS_ID="<workspaceId>"; LH_ID="<lakehouseId>"; RES="https://api.fabric.microsoft.com" - Network accessline 255
WS_ID="<workspaceId>"; LH_ID="<lakehouseId>"; RES="https://api.fabric.microsoft.com" - Network accessline 255
WS_ID="<workspaceId>"; LH_ID="<lakehouseId>"; RES="https://api.fabric.microsoft.com" - Network accessline 274
- **Offer to preview every entity before the first refresh of a new dataflow** — after creating the shell and binding connections via `updateDefinition` (which persists the definition), ask the user if they want to see preview charts before - Network accessline 274
- **Offer to preview every entity before the first refresh of a new dataflow** — after creating the shell and binding connections via `updateDefinition` (which persists the definition), ask the user if they want to see preview charts before - Network accessline 275
- **`az login` first** — all `az rest` calls use the active session. No session → 401. - **Use `--resource "https://api.fabric.microsoft.com"` for Fabric APIs.** For Power BI v2 (`gatewayClusterDatasources`), use `--resource "https://analys - Network accessline 275
- **`az login` first** — all `az rest` calls use the active session. No session → 401. - **Use `--resource "https://api.fabric.microsoft.com"` for Fabric APIs.** For Power BI v2 (`gatewayClusterDatasources`), use `--resource "https://analys - Network accessline 276
- **Use `--resource "https://api.fabric.microsoft.com"` for Fabric APIs.** For Power BI v2 (`gatewayClusterDatasources`), use `--resource "https://analysis.windows.net/powerbi/api"` **without a trailing slash** — the slashed form fails `AAD - Network accessline 276
- **Use `--resource "https://api.fabric.microsoft.com"` for Fabric APIs.** For Power BI v2 (`gatewayClusterDatasources`), use `--resource "https://analysis.windows.net/powerbi/api"` **without a trailing slash** — the slashed form fails `AAD - Network accessline 300
- **Using `GET /v1/workspaces/{ws}/items/{itemId}/connections` to verify a freshly-bound dataflow.** It reflects refresh-materialized state, **not** the persisted definition, and returns 0 after a successful bind. Verify via `getDefinition` - Network accessline 300
- **Using `GET /v1/workspaces/{ws}/items/{itemId}/connections` to verify a freshly-bound dataflow.** It reflects refresh-materialized state, **not** the persisted definition, and returns 0 after a successful bind. Verify via `getDefinition` - Network accessline 301
- **Assuming `updateDefinition` / `POST /dataflows` is always LRO.** Typical responses are sync (200/201); handle both shapes — see MUST DO above. - **Requesting the PBI v2 token with a trailing slash** (`--resource "https://analysis.window - Network accessline 301
- **Assuming `updateDefinition` / `POST /dataflows` is always LRO.** Typical responses are sync (200/201); handle both shapes — see MUST DO above. - **Requesting the PBI v2 token with a trailing slash** (`--resource "https://analysis.window - Network accessline 302
- **Requesting the PBI v2 token with a trailing slash** (`--resource "https://analysis.windows.net/powerbi/api/"`) — fails `AADSTS500011 invalid_resource`. Use the no-slash form. - Network accessline 302
- **Requesting the PBI v2 token with a trailing slash** (`--resource "https://analysis.windows.net/powerbi/api/"`) — fails `AADSTS500011 invalid_resource`. Use the no-slash form. - Network accessline 333
| Symptom | Fix | |---|---| | 401 Unauthorized | Verify `az login` is active; check `--resource "https://api.fabric.microsoft.com"` (or `https://analysis.windows.net/powerbi/api` **no trailing slash** for PBI v2). | - Network accessline 333
| Symptom | Fix | |---|---| | 401 Unauthorized | Verify `az login` is active; check `--resource "https://api.fabric.microsoft.com"` (or `https://analysis.windows.net/powerbi/api` **no trailing slash** for PBI v2). | - Network accessline 334
|---|---| | 401 Unauthorized | Verify `az login` is active; check `--resource "https://api.fabric.microsoft.com"` (or `https://analysis.windows.net/powerbi/api` **no trailing slash** for PBI v2). | | 405 Method Not Allowed on `getDefinition - Network accessline 334
|---|---| | 401 Unauthorized | Verify `az login` is active; check `--resource "https://api.fabric.microsoft.com"` (or `https://analysis.windows.net/powerbi/api` **no trailing slash** for PBI v2). | | 405 Method Not Allowed on `getDefinition - Network accessline 335
| 401 Unauthorized | Verify `az login` is active; check `--resource "https://api.fabric.microsoft.com"` (or `https://analysis.windows.net/powerbi/api` **no trailing slash** for PBI v2). | - Network accessline 335
| 401 Unauthorized | Verify `az login` is active; check `--resource "https://api.fabric.microsoft.com"` (or `https://analysis.windows.net/powerbi/api` **no trailing slash** for PBI v2). | - Network accessline 339
| `executeQuery` → 400 `DataflowExecuteQueryError: ErrorCode: QueryNotFound` | The value of `QueryName` doesn't match any `shared` member of the persisted M or supplied `customMashupDocument`. List queries via `getDefinition` → decode `mash - Network accessline 339
| `executeQuery` → 400 `DataflowExecuteQueryError: ErrorCode: QueryNotFound` | The value of `QueryName` doesn't match any `shared` member of the persisted M or supplied `customMashupDocument`. List queries via `getDefinition` → decode `mash - Network accessline 340
| `GET /items/{id}/connections` returns 0 after a successful bind | That endpoint reflects refresh-materialized state, not the definition. Verify via `getDefinition` → decode `queryMetadata.json.connections[]`. | | 404 / `PowerBIEntityNotFo - Network accessline 340
| `GET /items/{id}/connections` returns 0 after a successful bind | That endpoint reflects refresh-materialized state, not the definition. Verify via `getDefinition` → decode `queryMetadata.json.connections[]`. | | 404 / `PowerBIEntityNotFo - Network accessline 341
| 404 / `PowerBIEntityNotFound` fetching `ClusterId` from `gatewayClusterDatasources/{id}` | Per-id route does not resolve cloud connections. Use list + filter: `GET .../gatewayClusterDatasources --query "value[?id=='$CONN_ID'] \| [0].clust - Network accessline 341
| 404 / `PowerBIEntityNotFound` fetching `ClusterId` from `gatewayClusterDatasources/{id}` | Per-id route does not resolve cloud connections. Use list + filter: `GET .../gatewayClusterDatasources --query "value[?id=='$CONN_ID'] \| [0].clust - Network accessline 350
| Base64 decode produces garbage | Strip trailing newlines; use `base64 -w0` (Linux). | | Inline `--body "<json>"` returns 400 / empty body on Windows | `cmd.exe` arg parser mangles quotes when launching `az.exe`. Write to `$env:TEMP\body.j - Network accessline 350
| Base64 decode produces garbage | Strip trailing newlines; use `base64 -w0` (Linux). | | Inline `--body "<json>"` returns 400 / empty body on Windows | `cmd.exe` arg parser mangles quotes when launching `az.exe`. Write to `$env:TEMP\body.j - Network accessline 352
| Refresh fails with `EntityUserFailure` / "Something went wrong" and no detail | (1) Confirm `updateDefinition` was called after create; (2) check credential type — `OAuth2`+`singleSignOnType: None` often fails under tenant Conditional Acc - Network accessline 352
| Refresh fails with `EntityUserFailure` / "Something went wrong" and no detail | (1) Confirm `updateDefinition` was called after create; (2) check credential type — `OAuth2`+`singleSignOnType: None` often fails under tenant Conditional Acc - Network accessline 369
DF_NAME="my-titanic-df" CONN_NAME="my-titanic-web-conn" URL="https://raw.githubusercontent.com/datasciencedojo/datasets/master/titanic.csv" - Network accessline 369
DF_NAME="my-titanic-df" CONN_NAME="my-titanic-web-conn" URL="https://raw.githubusercontent.com/datasciencedojo/datasets/master/titanic.csv" - Network accessline 370
CONN_NAME="my-titanic-web-conn" URL="https://raw.githubusercontent.com/datasciencedojo/datasets/master/titanic.csv" RES="https://api.fabric.microsoft.com"; API="$RES/v1" - Network accessline 370
CONN_NAME="my-titanic-web-conn" URL="https://raw.githubusercontent.com/datasciencedojo/datasets/master/titanic.csv" RES="https://api.fabric.microsoft.com"; API="$RES/v1" - Network accessline 371
URL="https://raw.githubusercontent.com/datasciencedojo/datasets/master/titanic.csv" - Network accessline 371
URL="https://raw.githubusercontent.com/datasciencedojo/datasets/master/titanic.csv" - Network accessline 372
RES="https://api.fabric.microsoft.com"; API="$RES/v1" - Network accessline 372
RES="https://api.fabric.microsoft.com"; API="$RES/v1" - Network accessline 373
PBI="https://analysis.windows.net/powerbi/api" # NO trailing slash - Network accessline 373
PBI="https://analysis.windows.net/powerbi/api" # NO trailing slash - Dangerous shell operationline 400
rm -f "$BODY_FILE" - Dangerous shell operationline 400
rm -f "$BODY_FILE" - Network accessline 404
for i in 1 2 3 4 5 6 7 8; do CLUSTER_ID=$(az rest --method get --resource "$PBI" \ --url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" \ - Network accessline 404
for i in 1 2 3 4 5 6 7 8; do CLUSTER_ID=$(az rest --method get --resource "$PBI" \ --url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" \ - Network accessline 405
CLUSTER_ID=$(az rest --method get --resource "$PBI" --url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" - Network accessline 405
CLUSTER_ID=$(az rest --method get --resource "$PBI" --url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" - Network accessline 406
--url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" \ - Network accessline 406
--url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" \ - Dangerous shell operationline 425
rm -f "$SHELL_BODY" - Dangerous shell operationline 425
rm -f "$SHELL_BODY" - Network accessline 440
}') PLATFORM=$(jq -n --arg name "$DF_NAME" --arg lid "$(uuidgen)" '{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/gitIntegration/platformProperties/2.0.0/schema.json", - Network accessline 440
}') PLATFORM=$(jq -n --arg name "$DF_NAME" --arg lid "$(uuidgen)" '{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/gitIntegration/platformProperties/2.0.0/schema.json", - Network accessline 441
PLATFORM=$(jq -n --arg name "$DF_NAME" --arg lid "$(uuidgen)" '{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/gitIntegration/platformProperties/2.0.0/schema.json", metadata: { type: "Dataflow", displayName: $name }, - Network accessline 441
PLATFORM=$(jq -n --arg name "$DF_NAME" --arg lid "$(uuidgen)" '{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/gitIntegration/platformProperties/2.0.0/schema.json", metadata: { type: "Dataflow", displayName: $name }, - Network accessline 442
"$schema": "https://developer.microsoft.com/json-schemas/fabric/gitIntegration/platformProperties/2.0.0/schema.json", - Network accessline 442
"$schema": "https://developer.microsoft.com/json-schemas/fabric/gitIntegration/platformProperties/2.0.0/schema.json", - Dangerous shell operationline 462
rm -f "$BODY_FILE" - Dangerous shell operationline 462
rm -f "$BODY_FILE" - Network accessline 464
# Step 6: Verify connections[] persisted via getDefinition (NOT /items/{id}/connections). # Assumes the sync 200 fast-path (typical, ~1s). If the call ever returns 202 LRO, # az rest can't expose the Location header — switch to the curl + p - Network accessline 464
# Step 6: Verify connections[] persisted via getDefinition (NOT /items/{id}/connections). # Assumes the sync 200 fast-path (typical, ~1s). If the call ever returns 202 LRO, # az rest can't expose the Location header — switch to the curl + p - Network accessline 465
# Assumes the sync 200 fast-path (typical, ~1s). If the call ever returns 202 LRO, # az rest can't expose the Location header — switch to the curl + poll pattern from # Example 3 / authoring-script-templates.md and decode the polled 200 bod - Network accessline 465
# Assumes the sync 200 fast-path (typical, ~1s). If the call ever returns 202 LRO, # az rest can't expose the Location header — switch to the curl + poll pattern from # Example 3 / authoring-script-templates.md and decode the polled 200 bod - Network accessline 466
# az rest can't expose the Location header — switch to the curl + poll pattern from - Network accessline 466
# az rest can't expose the Location header — switch to the curl + poll pattern from - Dangerous shell operationline 482
rm -f "$EQ_BODY" - Dangerous shell operationline 482
rm -f "$EQ_BODY" - Network accessline 498
# On the first refresh after any updateDefinition, body MUST include executeOption=ApplyChangesIfNeeded # (otherwise Fabric refreshes the previously-applied definition). # Acquire $TOKEN per common/COMMON-CLI.md § Token-in-Variable Pattern - Network accessline 498
# On the first refresh after any updateDefinition, body MUST include executeOption=ApplyChangesIfNeeded # (otherwise Fabric refreshes the previously-applied definition). # Acquire $TOKEN per common/COMMON-CLI.md § Token-in-Variable Pattern - Network accessline 499
# (otherwise Fabric refreshes the previously-applied definition). # Acquire $TOKEN per common/COMMON-CLI.md § Token-in-Variable Pattern (resource = https://api.fabric.microsoft.com). LOCATION=$(curl -sS -X POST \ - Network accessline 499
# (otherwise Fabric refreshes the previously-applied definition). # Acquire $TOKEN per common/COMMON-CLI.md § Token-in-Variable Pattern (resource = https://api.fabric.microsoft.com). LOCATION=$(curl -sS -X POST \ - Network accessline 500
[Credential-related source omitted] - Network accessline 500
[Credential-related source omitted] - Network accessline 501
LOCATION=$(curl -sS -X POST \ - Network accessline 501
LOCATION=$(curl -sS -X POST \ - Network accessline 502
[Credential-related source omitted] - Network accessline 502
[Credential-related source omitted] - Network accessline 503
--data '{"executionData":{"executeOption":"ApplyChangesIfNeeded"}}' \ "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/dataflows/${DF_ID}/jobs/instances?jobType=Refresh" \ -o /dev/null -D - | tr -d '\r' | grep -i "^location:" | - Network accessline 503
--data '{"executionData":{"executeOption":"ApplyChangesIfNeeded"}}' \ "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/dataflows/${DF_ID}/jobs/instances?jobType=Refresh" \ -o /dev/null -D - | tr -d '\r' | grep -i "^location:" | - Network accessline 504
"https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/dataflows/${DF_ID}/jobs/instances?jobType=Refresh" \ - Network accessline 504
"https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/dataflows/${DF_ID}/jobs/instances?jobType=Refresh" \ - Network accessline 516
while [ "$ATTEMPT" -lt "$MAX_POLLS" ]; do STATUS=$(az rest --method get --url "$LOCATION" \ --resource "https://api.fabric.microsoft.com" --query "status" -o tsv) - Network accessline 516
while [ "$ATTEMPT" -lt "$MAX_POLLS" ]; do STATUS=$(az rest --method get --url "$LOCATION" \ --resource "https://api.fabric.microsoft.com" --query "status" -o tsv) - Network accessline 517
STATUS=$(az rest --method get --url "$LOCATION" --resource "https://api.fabric.microsoft.com" --query "status" -o tsv) - Network accessline 517
STATUS=$(az rest --method get --url "$LOCATION" --resource "https://api.fabric.microsoft.com" --query "status" -o tsv) - Network accessline 518
--resource "https://api.fabric.microsoft.com" --query "status" -o tsv) - Network accessline 518
--resource "https://api.fabric.microsoft.com" --query "status" -o tsv) - Network accessline 533
# Surface the raw job instance and stop; do not assume success. echo "Polling stopped after ${MAX_POLLS} attempts with non-terminal status '$STATUS' (max-poll timeout, not a terminal outcome)." az rest --method get --url "$LOCATION" - Network accessline 533
# Surface the raw job instance and stop; do not assume success. echo "Polling stopped after ${MAX_POLLS} attempts with non-terminal status '$STATUS' (max-poll timeout, not a terminal outcome)." az rest --method get --url "$LOCATION" - Network accessline 534
echo "Polling stopped after ${MAX_POLLS} attempts with non-terminal status '$STATUS' (max-poll timeout, not a terminal outcome)." az rest --method get --url "$LOCATION" --resource "https://api.fabric.microsoft.com" exit 1 ;; - Network accessline 534
echo "Polling stopped after ${MAX_POLLS} attempts with non-terminal status '$STATUS' (max-poll timeout, not a terminal outcome)." az rest --method get --url "$LOCATION" --resource "https://api.fabric.microsoft.com" exit 1 ;; - Network accessline 535
az rest --method get --url "$LOCATION" --resource "https://api.fabric.microsoft.com" - Network accessline 535
az rest --method get --url "$LOCATION" --resource "https://api.fabric.microsoft.com" - Network accessline 539
# ErrorResponse with .errorCode / .isRetriable / .message) and STOP. Do NOT re-trigger or keep # polling when .failureReason.isRetriable=false or the error is workspace-wide. az rest --method get --url "$LOCATION" --resource "ht - Network accessline 539
# ErrorResponse with .errorCode / .isRetriable / .message) and STOP. Do NOT re-trigger or keep # polling when .failureReason.isRetriable=false or the error is workspace-wide. az rest --method get --url "$LOCATION" --resource "ht - Network accessline 540
# polling when .failureReason.isRetriable=false or the error is workspace-wide. az rest --method get --url "$LOCATION" --resource "https://api.fabric.microsoft.com" exit 1 ;; - Network accessline 540
# polling when .failureReason.isRetriable=false or the error is workspace-wide. az rest --method get --url "$LOCATION" --resource "https://api.fabric.microsoft.com" exit 1 ;; - Network accessline 541
az rest --method get --url "$LOCATION" --resource "https://api.fabric.microsoft.com" - Network accessline 541
az rest --method get --url "$LOCATION" --resource "https://api.fabric.microsoft.com" - Network accessline 557
# This is distinct from the LRO operation enum (Running / Succeeded / Failed / Cancelled). # Refresh "success" = "Completed", not "Succeeded". # Acquire $Token per common/COMMON-CLI.md § Token-in-Variable Pattern (resource = https://api - Network accessline 557
# This is distinct from the LRO operation enum (Running / Succeeded / Failed / Cancelled). # Refresh "success" = "Completed", not "Succeeded". # Acquire $Token per common/COMMON-CLI.md § Token-in-Variable Pattern (resource = https://api - Network accessline 558
# Refresh "success" = "Completed", not "Succeeded". # Acquire $Token per common/COMMON-CLI.md § Token-in-Variable Pattern (resource = https://api.fabric.microsoft.com). try { - Network accessline 558
# Refresh "success" = "Completed", not "Succeeded". # Acquire $Token per common/COMMON-CLI.md § Token-in-Variable Pattern (resource = https://api.fabric.microsoft.com). try { - Network accessline 559
# Acquire $Token per common/COMMON-CLI.md § Token-in-Variable Pattern (resource = https://api.fabric.microsoft.com). - Network accessline 559
# Acquire $Token per common/COMMON-CLI.md § Token-in-Variable Pattern (resource = https://api.fabric.microsoft.com). - Network accessline 560
try { $Resp = Invoke-WebRequest -Method POST -UseBasicParsing ` -Uri "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/dataflows/$DF_ID/jobs/instances?jobType=Refresh" ` - Network accessline 560
try { $Resp = Invoke-WebRequest -Method POST -UseBasicParsing ` -Uri "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/dataflows/$DF_ID/jobs/instances?jobType=Refresh" ` - Network accessline 561
$Resp = Invoke-WebRequest -Method POST -UseBasicParsing -Uri "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/dataflows/$DF_ID/jobs/instances?jobType=Refresh" - Network accessline 561
$Resp = Invoke-WebRequest -Method POST -UseBasicParsing -Uri "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/dataflows/$DF_ID/jobs/instances?jobType=Refresh" - Network accessline 562
-Uri "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/dataflows/$DF_ID/jobs/instances?jobType=Refresh" ` - Network accessline 562
-Uri "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/dataflows/$DF_ID/jobs/instances?jobType=Refresh" ` - Network accessline 572
do { $Status = az rest --method get --url $Location ` --resource "https://api.fabric.microsoft.com" --query "status" -o tsv - Network accessline 572
do { $Status = az rest --method get --url $Location ` --resource "https://api.fabric.microsoft.com" --query "status" -o tsv - Network accessline 573
$Status = az rest --method get --url $Location --resource "https://api.fabric.microsoft.com" --query "status" -o tsv - Network accessline 573
$Status = az rest --method get --url $Location --resource "https://api.fabric.microsoft.com" --query "status" -o tsv - Network accessline 574
--resource "https://api.fabric.microsoft.com" --query "status" -o tsv - Network accessline 574
--resource "https://api.fabric.microsoft.com" --query "status" -o tsv - Network accessline 580
# Max-poll bound reached before any terminal status — a polling timeout, NOT a terminal outcome. Write-Host "Polling stopped after $MaxPolls attempts with non-terminal status '$Status' (max-poll timeout, not a terminal outcome)." az res - Network accessline 580
# Max-poll bound reached before any terminal status — a polling timeout, NOT a terminal outcome. Write-Host "Polling stopped after $MaxPolls attempts with non-terminal status '$Status' (max-poll timeout, not a terminal outcome)." az res - Network accessline 581
Write-Host "Polling stopped after $MaxPolls attempts with non-terminal status '$Status' (max-poll timeout, not a terminal outcome)." az rest --method get --url $Location --resource "https://api.fabric.microsoft.com" exit 1 - Network accessline 581
Write-Host "Polling stopped after $MaxPolls attempts with non-terminal status '$Status' (max-poll timeout, not a terminal outcome)." az rest --method get --url $Location --resource "https://api.fabric.microsoft.com" exit 1 - Network accessline 582
az rest --method get --url $Location --resource "https://api.fabric.microsoft.com" - Network accessline 582
az rest --method get --url $Location --resource "https://api.fabric.microsoft.com" - Network accessline 595
# raw error (the job-instance body's .failureReason: .errorCode / .isRetriable / .message) and STOP; # do not re-trigger or debug-loop when failureReason.isRetriable=false or the error is workspace-wide. az rest --method get --url $ - Network accessline 595
# raw error (the job-instance body's .failureReason: .errorCode / .isRetriable / .message) and STOP; # do not re-trigger or debug-loop when failureReason.isRetriable=false or the error is workspace-wide. az rest --method get --url $ - Network accessline 596
# do not re-trigger or debug-loop when failureReason.isRetriable=false or the error is workspace-wide. az rest --method get --url $Location --resource "https://api.fabric.microsoft.com" Write-Error "Refresh terminated '$Status' (not - Network accessline 596
# do not re-trigger or debug-loop when failureReason.isRetriable=false or the error is workspace-wide. az rest --method get --url $Location --resource "https://api.fabric.microsoft.com" Write-Error "Refresh terminated '$Status' (not - Network accessline 597
az rest --method get --url $Location --resource "https://api.fabric.microsoft.com" - Network accessline 597
az rest --method get --url $Location --resource "https://api.fabric.microsoft.com" - Network accessline 610
RESOURCE="https://api.fabric.microsoft.com" - Network accessline 610
RESOURCE="https://api.fabric.microsoft.com" - Network accessline 613
[Credential-related source omitted] - Network accessline 613
[Credential-related source omitted] - Network accessline 614
[Credential-related source omitted] - Network accessline 614
[Credential-related source omitted] - Network accessline 615
[Credential-related source omitted] - Network accessline 615
[Credential-related source omitted] - Dangerous shell operationline 632
rm -f "$HDR" "$BODY" - Dangerous shell operationline 632
rm -f "$HDR" "$BODY" - Dangerous shell operationline 657
rm -f "$BODY_FILE" - Dangerous shell operationline 657
rm -f "$BODY_FILE"
plugins/fabric-skills/skills/dataflows-cli/references/authoring/authoring-cli-quickref.md
- Network accessline 8
WS_ID="<workspaceId>" DF_ID="<dataflowId>" API="https://api.fabric.microsoft.com/v1" - Network accessline 8
WS_ID="<workspaceId>" DF_ID="<dataflowId>" API="https://api.fabric.microsoft.com/v1" - Network accessline 9
DF_ID="<dataflowId>" API="https://api.fabric.microsoft.com/v1" RESOURCE="https://api.fabric.microsoft.com" - Network accessline 9
DF_ID="<dataflowId>" API="https://api.fabric.microsoft.com/v1" RESOURCE="https://api.fabric.microsoft.com" - Network accessline 10
API="https://api.fabric.microsoft.com/v1" - Network accessline 10
API="https://api.fabric.microsoft.com/v1" - Network accessline 11
RESOURCE="https://api.fabric.microsoft.com" - Network accessline 11
RESOURCE="https://api.fabric.microsoft.com" - Network accessline 59
> **⚠ LRO caveat:** `getDefinition` can return **202 + Location** (the body is empty on the initial response) instead of an inline 200. The one-liner below only works for the synchronous case. For production code, use the LRO-aware curl pat - Network accessline 59
> **⚠ LRO caveat:** `getDefinition` can return **202 + Location** (the body is empty on the initial response) instead of an inline 200. The one-liner below only works for the synchronous case. For production code, use the LRO-aware curl pat - Network accessline 167
az rest --method get \ --resource "$RESOURCE" \ --url "https://api.fabric.microsoft.com/v1/connections" \ - Network accessline 167
az rest --method get \ --resource "$RESOURCE" \ --url "https://api.fabric.microsoft.com/v1/connections" \ - Network accessline 168
--resource "$RESOURCE" \ --url "https://api.fabric.microsoft.com/v1/connections" \ --query "value[].{id:id, name:displayName, type:connectionDetails.type}" -o json - Network accessline 168
--resource "$RESOURCE" \ --url "https://api.fabric.microsoft.com/v1/connections" \ --query "value[].{id:id, name:displayName, type:connectionDetails.type}" -o json - Network accessline 169
--url "https://api.fabric.microsoft.com/v1/connections" \ - Network accessline 169
--url "https://api.fabric.microsoft.com/v1/connections" \ - Network accessline 178
az rest --method get \ --resource "$RESOURCE" \ --url "https://api.fabric.microsoft.com/v1/connections" \ - Network accessline 178
az rest --method get \ --resource "$RESOURCE" \ --url "https://api.fabric.microsoft.com/v1/connections" \ - Network accessline 179
--resource "$RESOURCE" \ --url "https://api.fabric.microsoft.com/v1/connections" \ --query "value[?displayName=='$CONN_NAME'].{id:id, type:connectionDetails.type}" -o json - Network accessline 179
--resource "$RESOURCE" \ --url "https://api.fabric.microsoft.com/v1/connections" \ --query "value[?displayName=='$CONN_NAME'].{id:id, type:connectionDetails.type}" -o json - Network accessline 180
--url "https://api.fabric.microsoft.com/v1/connections" \ - Network accessline 180
--url "https://api.fabric.microsoft.com/v1/connections" \ - Network accessline 188
az rest --method get \ --resource "$RESOURCE" \ --url "https://api.fabric.microsoft.com/v1/connections" \ - Network accessline 188
az rest --method get \ --resource "$RESOURCE" \ --url "https://api.fabric.microsoft.com/v1/connections" \ - Network accessline 189
--resource "$RESOURCE" \ --url "https://api.fabric.microsoft.com/v1/connections" \ --query "value[?connectionDetails.type=='SQL'].{id:id, name:displayName}" -o json - Network accessline 189
--resource "$RESOURCE" \ --url "https://api.fabric.microsoft.com/v1/connections" \ --query "value[?connectionDetails.type=='SQL'].{id:id, name:displayName}" -o json - Network accessline 190
--url "https://api.fabric.microsoft.com/v1/connections" \ - Network accessline 190
--url "https://api.fabric.microsoft.com/v1/connections" \ - Network accessline 194
az rest --method get \ --resource "$RESOURCE" \ --url "https://api.fabric.microsoft.com/v1/connections" \ - Network accessline 194
az rest --method get \ --resource "$RESOURCE" \ --url "https://api.fabric.microsoft.com/v1/connections" \ - Network accessline 195
--resource "$RESOURCE" \ --url "https://api.fabric.microsoft.com/v1/connections" \ --query "value[?connectionDetails.type=='AzureBlobs'].id" -o tsv - Network accessline 195
--resource "$RESOURCE" \ --url "https://api.fabric.microsoft.com/v1/connections" \ --query "value[?connectionDetails.type=='AzureBlobs'].id" -o tsv - Network accessline 196
--url "https://api.fabric.microsoft.com/v1/connections" \ - Network accessline 196
--url "https://api.fabric.microsoft.com/v1/connections" \ - Network accessline 206
RESULT=$(az rest --method get \ --resource "$RESOURCE" \ --url "https://api.fabric.microsoft.com/v1/connections" \ - Network accessline 206
RESULT=$(az rest --method get \ --resource "$RESOURCE" \ --url "https://api.fabric.microsoft.com/v1/connections" \ - Network accessline 207
--resource "$RESOURCE" \ --url "https://api.fabric.microsoft.com/v1/connections" \ --query "value[?id=='$CONN_ID'] | [0] | {id:id, name:displayName, type:connectionDetails.type}" \ - Network accessline 207
--resource "$RESOURCE" \ --url "https://api.fabric.microsoft.com/v1/connections" \ --query "value[?id=='$CONN_ID'] | [0] | {id:id, name:displayName, type:connectionDetails.type}" \ - Network accessline 208
--url "https://api.fabric.microsoft.com/v1/connections" \ - Network accessline 208
--url "https://api.fabric.microsoft.com/v1/connections" \ - Network accessline 223
> **⚠ LRO caveat:** the `az rest --method post .../getDefinition` call below is a happy-path one-liner that only works when the response is synchronous (200). For large definitions or under load the API returns **202 + Location**; this snip - Network accessline 223
> **⚠ LRO caveat:** the `az rest --method post .../getDefinition` call below is a happy-path one-liner that only works when the response is synchronous (200). For large definitions or under load the API returns **202 + Location**; this snip - Network accessline 244
WS_ID="<id>" DF_ID="<id>" RESOURCE="https://api.fabric.microsoft.com" - Network accessline 244
WS_ID="<id>" DF_ID="<id>" RESOURCE="https://api.fabric.microsoft.com" - Network accessline 246
RESOURCE="https://api.fabric.microsoft.com" - Network accessline 246
RESOURCE="https://api.fabric.microsoft.com" - Network accessline 249
[Credential-related source omitted] - Network accessline 249
[Credential-related source omitted] - Network accessline 250
[Credential-related source omitted] - Network accessline 250
[Credential-related source omitted] - Network accessline 251
HTTP_CODE=$(curl -sS -X POST \ - Network accessline 251
HTTP_CODE=$(curl -sS -X POST \ - Network accessline 252
[Credential-related source omitted] - Network accessline 252
[Credential-related source omitted] - Network accessline 253
"https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/dataflows/$DF_ID/getDefinition" \ - Network accessline 253
"https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/dataflows/$DF_ID/getDefinition" \ - Dangerous shell operationline 271
rm -f "$GET_DEF_BODY" "$GET_DEF_HDR" - Dangerous shell operationline 271
rm -f "$GET_DEF_BODY" "$GET_DEF_HDR" - Network accessline 275
# List all connections once for efficiency ALL_CONNECTIONS=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 275
# List all connections once for efficiency ALL_CONNECTIONS=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 276
ALL_CONNECTIONS=$(az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 276
ALL_CONNECTIONS=$(az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 277
--resource "https://api.fabric.microsoft.com" \ - Network accessline 277
--resource "https://api.fabric.microsoft.com" \ - Network accessline 278
--url "https://api.fabric.microsoft.com/v1/connections" \ - Network accessline 278
--url "https://api.fabric.microsoft.com/v1/connections" \ - Possible obfuscationline 334
[System.IO.File]::WriteAllBytes("mashup.pq", [Convert]::FromBase64String($base64String)) - Possible obfuscationline 334
[System.IO.File]::WriteAllBytes("mashup.pq", [Convert]::FromBase64String($base64String)) - Network accessline 344
> **⚠ LRO caveat:** the one-liner `getDefinition` below assumes a synchronous 200 response. Under load or for large definitions the API returns **202 + Location**, which this snippet does not handle — it will silently fail and decode garbag - Network accessline 344
> **⚠ LRO caveat:** the one-liner `getDefinition` below assumes a synchronous 200 response. Under load or for large definitions the API returns **202 + Location**, which this snippet does not handle — it will silently fail and decode garbag - Network accessline 483
# az rest cannot return response headers; use curl with an az-acquired token to capture Location. - Network accessline 483
# az rest cannot return response headers; use curl with an az-acquired token to capture Location. - Network accessline 484
[Credential-related source omitted] - Network accessline 484
[Credential-related source omitted] - Network accessline 485
[Credential-related source omitted] - Network accessline 485
[Credential-related source omitted] - Network accessline 486
[Credential-related source omitted] - Network accessline 486
[Credential-related source omitted] - Dangerous shell operationline 505
rm -f "$HDR" "$BODY" - Dangerous shell operationline 505
rm -f "$HDR" "$BODY" - Network accessline 510
The endpoint lives on the Power BI control plane (not on `api.fabric.microsoft.com`) and the field is `clusterId` (camelCase). Pass `--resource "https://analysis.windows.net/powerbi/api"` to get the right token audience. - Network accessline 510
The endpoint lives on the Power BI control plane (not on `api.fabric.microsoft.com`) and the field is `clusterId` (camelCase). Pass `--resource "https://analysis.windows.net/powerbi/api"` to get the right token audience. - Network accessline 513
CONN_ID="<connectionId>" PBI_RESOURCE="https://analysis.windows.net/powerbi/api" - Network accessline 513
CONN_ID="<connectionId>" PBI_RESOURCE="https://analysis.windows.net/powerbi/api" - Network accessline 514
PBI_RESOURCE="https://analysis.windows.net/powerbi/api" - Network accessline 514
PBI_RESOURCE="https://analysis.windows.net/powerbi/api" - Network accessline 520
CLUSTER_ID=$(az rest --method get \ --resource "$PBI_RESOURCE" \ --url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" \ - Network accessline 520
CLUSTER_ID=$(az rest --method get \ --resource "$PBI_RESOURCE" \ --url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" \ - Network accessline 521
--resource "$PBI_RESOURCE" \ --url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" \ --query "value[?id=='$CONN_ID'] | [0].clusterId" --output tsv) - Network accessline 521
--resource "$PBI_RESOURCE" \ --url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" \ --query "value[?id=='$CONN_ID'] | [0].clusterId" --output tsv) - Network accessline 522
--url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" \ - Network accessline 522
--url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" \ - Dangerous shell operationline 562
rm -f "$UPDATE_BODY" - Dangerous shell operationline 562
rm -f "$UPDATE_BODY" - Network accessline 569
- **GitHub Copilot CLI**: Generate `az rest` one-liners for dataflow CRUD or complete `.sh` scripts. Always include `--resource "https://api.fabric.microsoft.com"` in output. Remind user about base64 encoding for definition parts. - Network accessline 569
- **GitHub Copilot CLI**: Generate `az rest` one-liners for dataflow CRUD or complete `.sh` scripts. Always include `--resource "https://api.fabric.microsoft.com"` in output. Remind user about base64 encoding for definition parts.
plugins/fabric-skills/skills/dataflows-cli/references/authoring/authoring-script-templates.md
- Network accessline 5
**Common prerequisites** (validated in each template): - `az` CLI installed — `https://aka.ms/install-azure-cli` - Network accessline 5
**Common prerequisites** (validated in each template): - `az` CLI installed — `https://aka.ms/install-azure-cli` - Network accessline 6
- `az` CLI installed — `https://aka.ms/install-azure-cli` - Network accessline 6
- `az` CLI installed — `https://aka.ms/install-azure-cli` - Network accessline 13
`getDefinition` (and other Fabric mutations) follow the [Fabric Long-Running Operation contract](https://learn.microsoft.com/rest/api/fabric/articles/long-running-operation): - Network accessline 13
`getDefinition` (and other Fabric mutations) follow the [Fabric Long-Running Operation contract](https://learn.microsoft.com/rest/api/fabric/articles/long-running-operation): - Network accessline 28
# Prerequisites: $RESOURCE, $TOKEN, headers file $HDR, body file $BODY, $HTTP_CODE (e.g. from curl -D -o -w "%{http_code}") - Network accessline 28
# Prerequisites: $RESOURCE, $TOKEN, headers file $HDR, body file $BODY, $HTTP_CODE (e.g. from curl -D -o -w "%{http_code}") - Network accessline 88
WS_ID="${WS_ID:?Set WS_ID env var}" API="https://api.fabric.microsoft.com/v1" - Network accessline 88
WS_ID="${WS_ID:?Set WS_ID env var}" API="https://api.fabric.microsoft.com/v1" - Network accessline 89
API="https://api.fabric.microsoft.com/v1" - Network accessline 89
API="https://api.fabric.microsoft.com/v1" - Network accessline 90
RESOURCE="https://api.fabric.microsoft.com" - Network accessline 90
RESOURCE="https://api.fabric.microsoft.com" - Network accessline 128
# Define .platform PLATFORM='{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/gitIntegration/platformProperties/2.0.0/schema.json", - Network accessline 128
# Define .platform PLATFORM='{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/gitIntegration/platformProperties/2.0.0/schema.json", - Network accessline 129
PLATFORM='{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/gitIntegration/platformProperties/2.0.0/schema.json", "metadata": {"type": "Dataflow", "displayName": "'"$DATAFLOW_NAME"'"}, - Network accessline 129
PLATFORM='{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/gitIntegration/platformProperties/2.0.0/schema.json", "metadata": {"type": "Dataflow", "displayName": "'"$DATAFLOW_NAME"'"}, - Network accessline 130
"$schema": "https://developer.microsoft.com/json-schemas/fabric/gitIntegration/platformProperties/2.0.0/schema.json", - Network accessline 130
"$schema": "https://developer.microsoft.com/json-schemas/fabric/gitIntegration/platformProperties/2.0.0/schema.json", - Network accessline 166
WS_ID="${WS_ID:?Set WS_ID env var}" DF_ID="${DF_ID:?Set DF_ID env var}" API="https://api.fabric.microsoft.com/v1" - Network accessline 166
WS_ID="${WS_ID:?Set WS_ID env var}" DF_ID="${DF_ID:?Set DF_ID env var}" API="https://api.fabric.microsoft.com/v1" - Network accessline 167
DF_ID="${DF_ID:?Set DF_ID env var}" API="https://api.fabric.microsoft.com/v1" RESOURCE="https://api.fabric.microsoft.com" - Network accessline 167
DF_ID="${DF_ID:?Set DF_ID env var}" API="https://api.fabric.microsoft.com/v1" RESOURCE="https://api.fabric.microsoft.com" - Network accessline 168
API="https://api.fabric.microsoft.com/v1" - Network accessline 168
API="https://api.fabric.microsoft.com/v1" - Network accessline 169
RESOURCE="https://api.fabric.microsoft.com" - Network accessline 169
RESOURCE="https://api.fabric.microsoft.com" - Network accessline 181
[Credential-related source omitted] - Network accessline 181
[Credential-related source omitted] - Network accessline 182
[Credential-related source omitted] - Network accessline 182
[Credential-related source omitted] - Network accessline 183
HTTP_CODE=$(curl -sS -X POST \ - Network accessline 183
HTTP_CODE=$(curl -sS -X POST \ - Dangerous shell operationline 201
rm -f "$GET_DEF_HDR" "$GET_DEF_BODY" - Dangerous shell operationline 201
rm -f "$GET_DEF_HDR" "$GET_DEF_BODY" - Network accessline 257
$Resource = "https://api.fabric.microsoft.com" - Network accessline 257
$Resource = "https://api.fabric.microsoft.com" - Possible obfuscationline 288
function From-B64([string]$b64) { [Text.Encoding]::UTF8.GetString([Convert]::FromBase64String($b64)) } - Possible obfuscationline 288
function From-B64([string]$b64) { [Text.Encoding]::UTF8.GetString([Convert]::FromBase64String($b64)) } - Network accessline 338
DF_ID="${DF_ID:?Set DF_ID env var}" QUERY_NAME="${QUERY_NAME:?Set QUERY_NAME env var (must match a 'shared' member)}" API="https://api.fabric.microsoft.com/v1" - Network accessline 338
DF_ID="${DF_ID:?Set DF_ID env var}" QUERY_NAME="${QUERY_NAME:?Set QUERY_NAME env var (must match a 'shared' member)}" API="https://api.fabric.microsoft.com/v1" - Network accessline 339
QUERY_NAME="${QUERY_NAME:?Set QUERY_NAME env var (must match a 'shared' member)}" API="https://api.fabric.microsoft.com/v1" RESOURCE="https://api.fabric.microsoft.com" - Network accessline 339
QUERY_NAME="${QUERY_NAME:?Set QUERY_NAME env var (must match a 'shared' member)}" API="https://api.fabric.microsoft.com/v1" RESOURCE="https://api.fabric.microsoft.com" - Network accessline 340
API="https://api.fabric.microsoft.com/v1" - Network accessline 340
API="https://api.fabric.microsoft.com/v1" - Network accessline 341
RESOURCE="https://api.fabric.microsoft.com" - Network accessline 341
RESOURCE="https://api.fabric.microsoft.com" - Dangerous shell operationline 393
rm -f "$PREVIEW_REQ" "$PREVIEW_OUT" - Dangerous shell operationline 393
rm -f "$PREVIEW_REQ" "$PREVIEW_OUT" - Dangerous shell operationline 399
rm -f "$PREVIEW_REQ" "$PREVIEW_OUT" - Dangerous shell operationline 399
rm -f "$PREVIEW_REQ" "$PREVIEW_OUT" - Network accessline 404
[Credential-related source omitted] - Network accessline 404
[Credential-related source omitted] - Network accessline 405
[Credential-related source omitted] - Network accessline 405
[Credential-related source omitted] - Network accessline 406
HTTP_CODE=$(curl -sS -X POST \ - Network accessline 406
HTTP_CODE=$(curl -sS -X POST \ - Dangerous shell operationline 425
rm -f "$GET_DEF_BODY" "$GET_DEF_HDR" - Dangerous shell operationline 425
rm -f "$GET_DEF_BODY" "$GET_DEF_HDR" - Network accessline 440
# 5. Persist the production mashup (always write to temp file — never inline --body for large payloads). # updateDefinition can return 200 (sync) or 202 + Location (LRO). Use curl so we can - Network accessline 440
# 5. Persist the production mashup (always write to temp file — never inline --body for large payloads). # updateDefinition can return 200 (sync) or 202 + Location (LRO). Use curl so we can - Network accessline 441
# updateDefinition can return 200 (sync) or 202 + Location (LRO). Use curl so we can - Network accessline 441
# updateDefinition can return 200 (sync) or 202 + Location (LRO). Use curl so we can - Network accessline 446
UPDATE_BODY=$(mktemp); UPDATE_HDR=$(mktemp); UPDATE_OUT=$(mktemp) echo "$DEFINITION_PAYLOAD" > "$UPDATE_BODY" UPDATE_CODE=$(curl -sS -X POST \ - Network accessline 446
UPDATE_BODY=$(mktemp); UPDATE_HDR=$(mktemp); UPDATE_OUT=$(mktemp) echo "$DEFINITION_PAYLOAD" > "$UPDATE_BODY" UPDATE_CODE=$(curl -sS -X POST \ - Network accessline 447
[Credential-related source omitted] - Network accessline 447
[Credential-related source omitted] - Network accessline 448
UPDATE_CODE=$(curl -sS -X POST \ - Network accessline 448
UPDATE_CODE=$(curl -sS -X POST \ - Dangerous shell operationline 468
rm -f "$UPDATE_BODY" "$UPDATE_HDR" "$UPDATE_OUT" - Dangerous shell operationline 468
rm -f "$UPDATE_BODY" "$UPDATE_HDR" "$UPDATE_OUT" - Network accessline 473
[Credential-related source omitted] - Network accessline 473
[Credential-related source omitted] - Network accessline 474
[Credential-related source omitted] - Network accessline 474
[Credential-related source omitted] - Network accessline 475
[Credential-related source omitted] - Network accessline 475
[Credential-related source omitted] - Access to secretsline 475
[Credential-related source omitted] - Access to secretsline 475
[Credential-related source omitted] - Access to secretsline 476
[Credential-related source omitted] - Access to secretsline 476
[Credential-related source omitted] - Dangerous shell operationline 494
rm -f "$VERIFY_BODY" "$VERIFY_HDR" - Dangerous shell operationline 494
rm -f "$VERIFY_BODY" "$VERIFY_HDR" - Network accessline 506
WS_ID="${WS_ID:?Set WS_ID env var}" DF_ID="${DF_ID:?Set DF_ID env var}" API="https://api.fabric.microsoft.com/v1" - Network accessline 506
WS_ID="${WS_ID:?Set WS_ID env var}" DF_ID="${DF_ID:?Set DF_ID env var}" API="https://api.fabric.microsoft.com/v1" - Network accessline 507
DF_ID="${DF_ID:?Set DF_ID env var}" API="https://api.fabric.microsoft.com/v1" RESOURCE="https://api.fabric.microsoft.com" - Network accessline 507
DF_ID="${DF_ID:?Set DF_ID env var}" API="https://api.fabric.microsoft.com/v1" RESOURCE="https://api.fabric.microsoft.com" - Network accessline 508
API="https://api.fabric.microsoft.com/v1" - Network accessline 508
API="https://api.fabric.microsoft.com/v1" - Network accessline 509
RESOURCE="https://api.fabric.microsoft.com" - Network accessline 509
RESOURCE="https://api.fabric.microsoft.com" - Network accessline 518
# Trigger the job — capture Location header for polling. # az rest cannot return response headers; use curl with an az-acquired token. - Network accessline 518
# Trigger the job — capture Location header for polling. # az rest cannot return response headers; use curl with an az-acquired token. - Network accessline 519
# az rest cannot return response headers; use curl with an az-acquired token. - Network accessline 519
# az rest cannot return response headers; use curl with an az-acquired token. - Network accessline 520
[Credential-related source omitted] - Network accessline 520
[Credential-related source omitted] - Network accessline 521
OP_URL=$(curl -sS -X POST \ - Network accessline 521
OP_URL=$(curl -sS -X POST \ - Network accessline 568
API="https://api.fabric.microsoft.com/v1" - Network accessline 568
API="https://api.fabric.microsoft.com/v1" - Network accessline 569
RESOURCE="https://api.fabric.microsoft.com" - Network accessline 569
RESOURCE="https://api.fabric.microsoft.com" - Dangerous shell operationline 617
rm -f /tmp/df_import_payload.json - Dangerous shell operationline 617
rm -f /tmp/df_import_payload.json - Network accessline 650
$api = "https://api.fabric.microsoft.com/v1" - Network accessline 650
$api = "https://api.fabric.microsoft.com/v1" - Network accessline 651
$resource = "https://api.fabric.microsoft.com" - Network accessline 651
$resource = "https://api.fabric.microsoft.com" - Network accessline 684
# Define .platform $platform = @{ "`$schema" = "https://developer.microsoft.com/json-schemas/fabric/gitIntegration/platformProperties/2.0.0/schema.json" - Network accessline 684
# Define .platform $platform = @{ "`$schema" = "https://developer.microsoft.com/json-schemas/fabric/gitIntegration/platformProperties/2.0.0/schema.json" - Network accessline 685
$platform = @{ "`$schema" = "https://developer.microsoft.com/json-schemas/fabric/gitIntegration/platformProperties/2.0.0/schema.json" metadata = @{ type = "Dataflow"; displayName = $DataflowName } - Network accessline 685
$platform = @{ "`$schema" = "https://developer.microsoft.com/json-schemas/fabric/gitIntegration/platformProperties/2.0.0/schema.json" metadata = @{ type = "Dataflow"; displayName = $DataflowName } - Network accessline 686
"`$schema" = "https://developer.microsoft.com/json-schemas/fabric/gitIntegration/platformProperties/2.0.0/schema.json" - Network accessline 686
"`$schema" = "https://developer.microsoft.com/json-schemas/fabric/gitIntegration/platformProperties/2.0.0/schema.json" - Network accessline 744
$api = "https://api.fabric.microsoft.com/v1" - Network accessline 744
$api = "https://api.fabric.microsoft.com/v1" - Network accessline 745
$resource = "https://api.fabric.microsoft.com" - Network accessline 745
$resource = "https://api.fabric.microsoft.com" - Network accessline 800
API="https://api.fabric.microsoft.com/v1" - Network accessline 800
API="https://api.fabric.microsoft.com/v1" - Network accessline 801
RESOURCE="https://api.fabric.microsoft.com" - Network accessline 801
RESOURCE="https://api.fabric.microsoft.com" - Network accessline 809
[Credential-related source omitted] - Network accessline 809
[Credential-related source omitted] - Network accessline 810
[Credential-related source omitted] - Network accessline 810
[Credential-related source omitted] - Network accessline 811
HTTP_CODE=$(curl -sS -X POST \ - Network accessline 811
HTTP_CODE=$(curl -sS -X POST \ - Dangerous shell operationline 830
rm -f "$GET_DEF_BODY" "$GET_DEF_HDR" - Dangerous shell operationline 830
rm -f "$GET_DEF_BODY" "$GET_DEF_HDR" - Network accessline 835
ALL_CONNECTIONS=$(az rest --method get \ --resource "$RESOURCE" \ --url "https://api.fabric.microsoft.com/v1/connections" \ - Network accessline 835
ALL_CONNECTIONS=$(az rest --method get \ --resource "$RESOURCE" \ --url "https://api.fabric.microsoft.com/v1/connections" \ - Network accessline 836
--resource "$RESOURCE" \ --url "https://api.fabric.microsoft.com/v1/connections" \ --query "value" -o json) - Network accessline 836
--resource "$RESOURCE" \ --url "https://api.fabric.microsoft.com/v1/connections" \ --query "value" -o json) - Network accessline 837
--url "https://api.fabric.microsoft.com/v1/connections" \ - Network accessline 837
--url "https://api.fabric.microsoft.com/v1/connections" \ - Network accessline 869
else echo "❌ Validation failed: $MISSING missing connection(s)" echo "Run: az rest --method get --resource 'https://api.fabric.microsoft.com' --url 'https://api.fabric.microsoft.com/v1/connections' --query 'value[] | {id, name:displayNa - Network accessline 869
else echo "❌ Validation failed: $MISSING missing connection(s)" echo "Run: az rest --method get --resource 'https://api.fabric.microsoft.com' --url 'https://api.fabric.microsoft.com/v1/connections' --query 'value[] | {id, name:displayNa - Network accessline 870
echo "❌ Validation failed: $MISSING missing connection(s)" echo "Run: az rest --method get --resource 'https://api.fabric.microsoft.com' --url 'https://api.fabric.microsoft.com/v1/connections' --query 'value[] | {id, name:displayName}'" - Network accessline 870
echo "❌ Validation failed: $MISSING missing connection(s)" echo "Run: az rest --method get --resource 'https://api.fabric.microsoft.com' --url 'https://api.fabric.microsoft.com/v1/connections' --query 'value[] | {id, name:displayName}'" - Network accessline 871
echo "Run: az rest --method get --resource 'https://api.fabric.microsoft.com' --url 'https://api.fabric.microsoft.com/v1/connections' --query 'value[] | {id, name:displayName}'" - Network accessline 871
echo "Run: az rest --method get --resource 'https://api.fabric.microsoft.com' --url 'https://api.fabric.microsoft.com/v1/connections' --query 'value[] | {id, name:displayName}'" - Network accessline 888
$api = "https://api.fabric.microsoft.com/v1" - Network accessline 888
$api = "https://api.fabric.microsoft.com/v1" - Network accessline 889
$resource = "https://api.fabric.microsoft.com" - Network accessline 889
$resource = "https://api.fabric.microsoft.com" - Possible obfuscationline 925
$queryMetaJson = [System.Text.Encoding]::UTF8.GetString([Convert]::FromBase64String($queryMetaB64)) - Possible obfuscationline 925
$queryMetaJson = [System.Text.Encoding]::UTF8.GetString([Convert]::FromBase64String($queryMetaB64)) - Network accessline 928
# List all connections once for efficiency $allConnections = az rest --method get --resource $resource ` --url "https://api.fabric.microsoft.com/v1/connections" ` - Network accessline 928
# List all connections once for efficiency $allConnections = az rest --method get --resource $resource ` --url "https://api.fabric.microsoft.com/v1/connections" ` - Network accessline 929
$allConnections = az rest --method get --resource $resource --url "https://api.fabric.microsoft.com/v1/connections" - Network accessline 929
$allConnections = az rest --method get --resource $resource --url "https://api.fabric.microsoft.com/v1/connections" - Network accessline 930
--url "https://api.fabric.microsoft.com/v1/connections" ` - Network accessline 930
--url "https://api.fabric.microsoft.com/v1/connections" ` - Network accessline 966
Write-Error "Validation failed: $missing missing connection(s)" Write-Host "To see available connections, run:" Write-Host " az rest --method get --resource 'https://api.fabric.microsoft.com' --url 'https://api.fabric.microsoft.com - Network accessline 966
Write-Error "Validation failed: $missing missing connection(s)" Write-Host "To see available connections, run:" Write-Host " az rest --method get --resource 'https://api.fabric.microsoft.com' --url 'https://api.fabric.microsoft.com - Network accessline 967
Write-Host "To see available connections, run:" Write-Host " az rest --method get --resource 'https://api.fabric.microsoft.com' --url 'https://api.fabric.microsoft.com/v1/connections' --query 'value[] | {id, name:displayName}'" exi - Network accessline 967
Write-Host "To see available connections, run:" Write-Host " az rest --method get --resource 'https://api.fabric.microsoft.com' --url 'https://api.fabric.microsoft.com/v1/connections' --query 'value[] | {id, name:displayName}'" exi - Network accessline 968
Write-Host " az rest --method get --resource 'https://api.fabric.microsoft.com' --url 'https://api.fabric.microsoft.com/v1/connections' --query 'value[] | {id, name:displayName}'" - Network accessline 968
Write-Host " az rest --method get --resource 'https://api.fabric.microsoft.com' --url 'https://api.fabric.microsoft.com/v1/connections' --query 'value[] | {id, name:displayName}'" - Network accessline 991
API="https://api.fabric.microsoft.com/v1" - Network accessline 991
API="https://api.fabric.microsoft.com/v1" - Network accessline 992
RESOURCE="https://api.fabric.microsoft.com" - Network accessline 992
RESOURCE="https://api.fabric.microsoft.com" - Network accessline 1000
[Credential-related source omitted] - Network accessline 1000
[Credential-related source omitted] - Network accessline 1001
[Credential-related source omitted] - Network accessline 1001
[Credential-related source omitted] - Network accessline 1002
HTTP_CODE=$(curl -sS -X POST \ - Network accessline 1002
HTTP_CODE=$(curl -sS -X POST \ - Dangerous shell operationline 1021
rm -f "$GET_DEF_BODY" "$GET_DEF_HDR" - Dangerous shell operationline 1021
rm -f "$GET_DEF_BODY" "$GET_DEF_HDR" - Network accessline 1026
ALL_CONNECTIONS=$(az rest --method get --resource "$RESOURCE" --url "https://api.fabric.microsoft.com/v1/connections" - Network accessline 1026
ALL_CONNECTIONS=$(az rest --method get --resource "$RESOURCE" --url "https://api.fabric.microsoft.com/v1/connections" - Network accessline 1028
--url "https://api.fabric.microsoft.com/v1/connections" \ - Network accessline 1028
--url "https://api.fabric.microsoft.com/v1/connections" \ - Network accessline 1051
# Trigger refresh # az rest cannot return response headers; use curl with an az-acquired token to capture Location. - Network accessline 1051
# Trigger refresh # az rest cannot return response headers; use curl with an az-acquired token to capture Location. - Network accessline 1052
# az rest cannot return response headers; use curl with an az-acquired token to capture Location. - Network accessline 1052
# az rest cannot return response headers; use curl with an az-acquired token to capture Location. - Network accessline 1053
[Credential-related source omitted] - Network accessline 1053
[Credential-related source omitted] - Network accessline 1054
[Credential-related source omitted] - Network accessline 1054
[Credential-related source omitted] - Network accessline 1055
LOCATION=$(curl -sS -X POST \ - Network accessline 1055
LOCATION=$(curl -sS -X POST \ - Network accessline 1116
API="https://api.fabric.microsoft.com/v1" - Network accessline 1116
API="https://api.fabric.microsoft.com/v1" - Network accessline 1117
RESOURCE="https://api.fabric.microsoft.com" - Network accessline 1117
RESOURCE="https://api.fabric.microsoft.com" - Network accessline 1121
# Step 1: Get current definition # getDefinition can return 200 (sync, body inline) or 202 + Location header (LRO) — handle both. # az rest cannot return response headers; use curl with an az-acquired token to capture Location. - Network accessline 1121
# Step 1: Get current definition # getDefinition can return 200 (sync, body inline) or 202 + Location header (LRO) — handle both. # az rest cannot return response headers; use curl with an az-acquired token to capture Location. - Network accessline 1122
# getDefinition can return 200 (sync, body inline) or 202 + Location header (LRO) — handle both. # az rest cannot return response headers; use curl with an az-acquired token to capture Location. echo "Step 1: Fetching definition..." - Network accessline 1122
# getDefinition can return 200 (sync, body inline) or 202 + Location header (LRO) — handle both. # az rest cannot return response headers; use curl with an az-acquired token to capture Location. echo "Step 1: Fetching definition..." - Network accessline 1123
# az rest cannot return response headers; use curl with an az-acquired token to capture Location. - Network accessline 1123
# az rest cannot return response headers; use curl with an az-acquired token to capture Location. - Network accessline 1125
[Credential-related source omitted] - Network accessline 1125
[Credential-related source omitted] - Network accessline 1126
[Credential-related source omitted] - Network accessline 1126
[Credential-related source omitted] - Network accessline 1127
HTTP_CODE=$(curl -sS -X POST \ - Network accessline 1127
HTTP_CODE=$(curl -sS -X POST \ - Dangerous shell operationline 1146
rm -f "$GET_DEF_BODY" "$GET_DEF_HDR" - Dangerous shell operationline 1146
rm -f "$GET_DEF_BODY" "$GET_DEF_HDR" - Network accessline 1159
# cloud connections. List once; reuse across all conn ids. echo "Step 2: Retrieving ClusterIds..." PBI_RESOURCE="https://analysis.windows.net/powerbi/api" - Network accessline 1159
# cloud connections. List once; reuse across all conn ids. echo "Step 2: Retrieving ClusterIds..." PBI_RESOURCE="https://analysis.windows.net/powerbi/api" - Network accessline 1160
echo "Step 2: Retrieving ClusterIds..." PBI_RESOURCE="https://analysis.windows.net/powerbi/api" declare -A CLUSTER_IDS - Network accessline 1160
echo "Step 2: Retrieving ClusterIds..." PBI_RESOURCE="https://analysis.windows.net/powerbi/api" declare -A CLUSTER_IDS - Network accessline 1161
PBI_RESOURCE="https://analysis.windows.net/powerbi/api" - Network accessline 1161
PBI_RESOURCE="https://analysis.windows.net/powerbi/api" - Network accessline 1162
declare -A CLUSTER_IDS DS_LIST=$(az rest --method get --resource "$PBI_RESOURCE" \ --url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources") - Network accessline 1162
declare -A CLUSTER_IDS DS_LIST=$(az rest --method get --resource "$PBI_RESOURCE" \ --url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources") - Network accessline 1163
DS_LIST=$(az rest --method get --resource "$PBI_RESOURCE" --url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources") - Network accessline 1163
DS_LIST=$(az rest --method get --resource "$PBI_RESOURCE" --url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources") - Network accessline 1164
--url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources") - Network accessline 1164
--url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources") - Network accessline 1209
# updateDefinition can return 200 (sync) or 202 + Location (LRO). Use curl so we can - Network accessline 1209
# updateDefinition can return 200 (sync) or 202 + Location (LRO). Use curl so we can - Network accessline 1212
# stale connections[]. See § Fabric LRO Polling Pattern. UPDATE_HDR=$(mktemp); UPDATE_OUT=$(mktemp) UPDATE_CODE=$(curl -sS -X POST \ - Network accessline 1212
# stale connections[]. See § Fabric LRO Polling Pattern. UPDATE_HDR=$(mktemp); UPDATE_OUT=$(mktemp) UPDATE_CODE=$(curl -sS -X POST \ - Network accessline 1213
[Credential-related source omitted] - Network accessline 1213
[Credential-related source omitted] - Network accessline 1214
UPDATE_CODE=$(curl -sS -X POST \ - Network accessline 1214
UPDATE_CODE=$(curl -sS -X POST \ - Dangerous shell operationline 1235
rm -f "$UPDATE_BODY" "$UPDATE_HDR" "$UPDATE_OUT" - Dangerous shell operationline 1235
rm -f "$UPDATE_BODY" "$UPDATE_HDR" "$UPDATE_OUT" - Network accessline 1241
echo "Step 5: Verifying connections[] survived save..." VERIFY_HDR=$(mktemp); VERIFY_BODY=$(mktemp) VERIFY_CODE=$(curl -sS -X POST \ - Network accessline 1241
echo "Step 5: Verifying connections[] survived save..." VERIFY_HDR=$(mktemp); VERIFY_BODY=$(mktemp) VERIFY_CODE=$(curl -sS -X POST \ - Network accessline 1242
[Credential-related source omitted] - Network accessline 1242
[Credential-related source omitted] - Network accessline 1243
VERIFY_CODE=$(curl -sS -X POST \ - Network accessline 1243
VERIFY_CODE=$(curl -sS -X POST \ - Dangerous shell operationline 1263
rm -f "$VERIFY_HDR" "$VERIFY_BODY" - Dangerous shell operationline 1263
rm -f "$VERIFY_HDR" "$VERIFY_BODY" - Network accessline 1288
$api = "https://api.fabric.microsoft.com/v1" - Network accessline 1288
$api = "https://api.fabric.microsoft.com/v1" - Network accessline 1289
$resource = "https://api.fabric.microsoft.com" - Network accessline 1289
$resource = "https://api.fabric.microsoft.com" - Possible obfuscationline 1328
$queryMetaJson = [System.Text.Encoding]::UTF8.GetString([Convert]::FromBase64String($queryMetaB64)) - Possible obfuscationline 1328
$queryMetaJson = [System.Text.Encoding]::UTF8.GetString([Convert]::FromBase64String($queryMetaB64)) - Network accessline 1338
# returns PowerBIEntityNotFound for cloud connections. Write-Host "Step 2: Retrieving ClusterId for $ConnectionId..." $pbiResource = "https://analysis.windows.net/powerbi/api" - Network accessline 1338
# returns PowerBIEntityNotFound for cloud connections. Write-Host "Step 2: Retrieving ClusterId for $ConnectionId..." $pbiResource = "https://analysis.windows.net/powerbi/api" - Network accessline 1339
Write-Host "Step 2: Retrieving ClusterId for $ConnectionId..." $pbiResource = "https://analysis.windows.net/powerbi/api" $dsList = az rest --method get --resource $pbiResource ` - Network accessline 1339
Write-Host "Step 2: Retrieving ClusterId for $ConnectionId..." $pbiResource = "https://analysis.windows.net/powerbi/api" $dsList = az rest --method get --resource $pbiResource ` - Network accessline 1340
$pbiResource = "https://analysis.windows.net/powerbi/api" - Network accessline 1340
$pbiResource = "https://analysis.windows.net/powerbi/api" - Network accessline 1341
$dsList = az rest --method get --resource $pbiResource --url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" | ConvertFrom-Json - Network accessline 1341
$dsList = az rest --method get --resource $pbiResource --url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" | ConvertFrom-Json - Network accessline 1342
--url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" | ConvertFrom-Json - Network accessline 1342
--url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" | ConvertFrom-Json - Possible obfuscationline 1448
$postQmJson = [System.Text.Encoding]::UTF8.GetString([Convert]::FromBase64String($postQmB64)) - Possible obfuscationline 1448
$postQmJson = [System.Text.Encoding]::UTF8.GetString([Convert]::FromBase64String($postQmB64)) - Network accessline 1471
API="https://api.fabric.microsoft.com/v1" - Network accessline 1471
API="https://api.fabric.microsoft.com/v1" - Network accessline 1472
RESOURCE="https://api.fabric.microsoft.com" - Network accessline 1472
RESOURCE="https://api.fabric.microsoft.com" - Network accessline 1546
$api = "https://api.fabric.microsoft.com/v1" - Network accessline 1546
$api = "https://api.fabric.microsoft.com/v1" - Network accessline 1547
$resource = "https://api.fabric.microsoft.com" - Network accessline 1547
$resource = "https://api.fabric.microsoft.com" - Network accessline 1632
# ============== Config (caller fills these in) ============== $resource = 'https://api.fabric.microsoft.com' - Network accessline 1632
# ============== Config (caller fills these in) ============== $resource = 'https://api.fabric.microsoft.com' - Network accessline 1633
$resource = 'https://api.fabric.microsoft.com' - Network accessline 1633
$resource = 'https://api.fabric.microsoft.com' - Network accessline 1634
$pbiResource = 'https://analysis.windows.net/powerbi/api' - Network accessline 1634
$pbiResource = 'https://analysis.windows.net/powerbi/api' - Network accessline 1635
$wsId = '<workspace-guid>' $connId = '<connection-guid>' # PersonalCloud anonymous OData for the smoke test $sourceUrl = 'http://services.odata.org/V3/Northwind/Northwind.svc' - Network accessline 1635
$wsId = '<workspace-guid>' $connId = '<connection-guid>' # PersonalCloud anonymous OData for the smoke test $sourceUrl = 'http://services.odata.org/V3/Northwind/Northwind.svc' - Network accessline 1636
$connId = '<connection-guid>' # PersonalCloud anonymous OData for the smoke test $sourceUrl = 'http://services.odata.org/V3/Northwind/Northwind.svc' $sourceKind = 'OData' - Network accessline 1636
$connId = '<connection-guid>' # PersonalCloud anonymous OData for the smoke test $sourceUrl = 'http://services.odata.org/V3/Northwind/Northwind.svc' $sourceKind = 'OData' - Network accessline 1637
$sourceUrl = 'http://services.odata.org/V3/Northwind/Northwind.svc' - Network accessline 1637
$sourceUrl = 'http://services.odata.org/V3/Northwind/Northwind.svc' - Network accessline 1644
# for cloud connections. $dsList = az rest --method get --resource $pbiResource ` --url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" | ConvertFrom-Json - Network accessline 1644
# for cloud connections. $dsList = az rest --method get --resource $pbiResource ` --url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" | ConvertFrom-Json - Network accessline 1645
$dsList = az rest --method get --resource $pbiResource --url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" | ConvertFrom-Json - Network accessline 1645
$dsList = az rest --method get --resource $pbiResource --url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" | ConvertFrom-Json - Network accessline 1646
--url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" | ConvertFrom-Json - Network accessline 1646
--url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" | ConvertFrom-Json - Network accessline 1674
$platform = @{ '$schema' = 'https://developer.microsoft.com/json-schemas/fabric/gitIntegration/platformProperties/2.0.0/schema.json' - Network accessline 1674
$platform = @{ '$schema' = 'https://developer.microsoft.com/json-schemas/fabric/gitIntegration/platformProperties/2.0.0/schema.json' - Network accessline 1675
'$schema' = 'https://developer.microsoft.com/json-schemas/fabric/gitIntegration/platformProperties/2.0.0/schema.json' - Network accessline 1675
'$schema' = 'https://developer.microsoft.com/json-schemas/fabric/gitIntegration/platformProperties/2.0.0/schema.json'
plugins/fabric-skills/skills/dataflows-cli/references/authoring/charts/bar_chart.py
plugins/fabric-skills/skills/dataflows-cli/references/authoring/charts/line_chart.py
plugins/fabric-skills/skills/dataflows-cli/references/authoring/connection-management.md
- Network accessline 9
> **Authoritative API spec.** All schemas, field names, defaults, and credential shapes in this document are taken from Microsoft Learn: > - [List Connections](https://learn.microsoft.com/en-us/rest/api/fabric/core/connections/list-connecti - Network accessline 9
> **Authoritative API spec.** All schemas, field names, defaults, and credential shapes in this document are taken from Microsoft Learn: > - [List Connections](https://learn.microsoft.com/en-us/rest/api/fabric/core/connections/list-connecti - Network accessline 10
> - [List Connections](https://learn.microsoft.com/en-us/rest/api/fabric/core/connections/list-connections) - Network accessline 10
> - [List Connections](https://learn.microsoft.com/en-us/rest/api/fabric/core/connections/list-connections) - Network accessline 11
> - [Get Connection](https://learn.microsoft.com/en-us/rest/api/fabric/core/connections/get-connection) - Network accessline 11
> - [Get Connection](https://learn.microsoft.com/en-us/rest/api/fabric/core/connections/get-connection) - Network accessline 12
> - [List Supported Connection Types](https://learn.microsoft.com/en-us/rest/api/fabric/core/connections/list-supported-connection-types) - Network accessline 12
> - [List Supported Connection Types](https://learn.microsoft.com/en-us/rest/api/fabric/core/connections/list-supported-connection-types) - Network accessline 13
> - [Create Connection](https://learn.microsoft.com/en-us/rest/api/fabric/core/connections/create-connection) - Network accessline 13
> - [Create Connection](https://learn.microsoft.com/en-us/rest/api/fabric/core/connections/create-connection) - Network accessline 14
> - [Test Connection](https://learn.microsoft.com/en-us/rest/api/fabric/core/connections/test-connection) - Network accessline 14
> - [Test Connection](https://learn.microsoft.com/en-us/rest/api/fabric/core/connections/test-connection) - Network accessline 80
Additional caller requirements: - **Service principals creating connections** require Fabric tenant admin enablement: see [*Service principals can create workspaces, connections, and deployment pipelines*](https://learn.microsoft.com/en-us/ - Network accessline 80
Additional caller requirements: - **Service principals creating connections** require Fabric tenant admin enablement: see [*Service principals can create workspaces, connections, and deployment pipelines*](https://learn.microsoft.com/en-us/ - Network accessline 81
- **Service principals creating connections** require Fabric tenant admin enablement: see [*Service principals can create workspaces, connections, and deployment pipelines*](https://learn.microsoft.com/en-us/fabric/admin/service-admin-porta - Network accessline 81
- **Service principals creating connections** require Fabric tenant admin enablement: see [*Service principals can create workspaces, connections, and deployment pipelines*](https://learn.microsoft.com/en-us/fabric/admin/service-admin-porta - Network accessline 114
RESOURCE="https://api.fabric.microsoft.com" - Network accessline 114
RESOURCE="https://api.fabric.microsoft.com" - Network accessline 115
API="https://api.fabric.microsoft.com/v1" - Network accessline 115
API="https://api.fabric.microsoft.com/v1" - Network accessline 198
RESOURCE="https://api.fabric.microsoft.com" - Network accessline 198
RESOURCE="https://api.fabric.microsoft.com" - Network accessline 199
API="https://api.fabric.microsoft.com/v1" - Network accessline 199
API="https://api.fabric.microsoft.com/v1" - Network accessline 397
# az rest cannot capture response headers — use curl for the initial call so we can read Location. - Network accessline 397
# az rest cannot capture response headers — use curl for the initial call so we can read Location. - Network accessline 398
[Credential-related source omitted] - Network accessline 398
[Credential-related source omitted] - Network accessline 399
[Credential-related source omitted] - Network accessline 399
[Credential-related source omitted] - Network accessline 400
[Credential-related source omitted] - Network accessline 400
[Credential-related source omitted] - Dangerous shell operationline 422
rm -f "$HDR" "$BODY" - Dangerous shell operationline 422
rm -f "$HDR" "$BODY" - Network accessline 461
| URL | Returns | Notes | |---|---|---| | `GET https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources` | `{ value: [...] }` — flat, paginated array of cluster + datasource records, each with `clusterId`, `id`, `datasourceReference` - Network accessline 461
| URL | Returns | Notes | |---|---|---| | `GET https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources` | `{ value: [...] }` — flat, paginated array of cluster + datasource records, each with `clusterId`, `id`, `datasourceReference` - Network accessline 463
| `GET https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources` | `{ value: [...] }` — flat, paginated array of cluster + datasource records, each with `clusterId`, `id`, `datasourceReference`, … | Canonical pattern. Filter by `id = - Network accessline 463
| `GET https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources` | `{ value: [...] }` — flat, paginated array of cluster + datasource records, each with `clusterId`, `id`, `datasourceReference`, … | Canonical pattern. Filter by `id = - Network accessline 467
> **Token audience.** The list endpoint accepts the Power BI audience (`https://analysis.windows.net/powerbi/api` — **no** trailing slash; the slashed form fails AADSTS500011). The Fabric token (`https://api.fabric.microsoft.com/`) is also - Network accessline 467
> **Token audience.** The list endpoint accepts the Power BI audience (`https://analysis.windows.net/powerbi/api` — **no** trailing slash; the slashed form fails AADSTS500011). The Fabric token (`https://api.fabric.microsoft.com/`) is also - Network accessline 470
PBI_RESOURCE="https://analysis.windows.net/powerbi/api" - Network accessline 470
PBI_RESOURCE="https://analysis.windows.net/powerbi/api" - Network accessline 473
CLUSTER_ID=$(az rest --method get \ --resource "$PBI_RESOURCE" \ --url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" \ - Network accessline 473
CLUSTER_ID=$(az rest --method get \ --resource "$PBI_RESOURCE" \ --url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" \ - Network accessline 474
--resource "$PBI_RESOURCE" \ --url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" \ --query "value[?id=='$CONN_ID'] | [0].clusterId" --output tsv) - Network accessline 474
--resource "$PBI_RESOURCE" \ --url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" \ --query "value[?id=='$CONN_ID'] | [0].clusterId" --output tsv) - Network accessline 475
--url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" \ - Network accessline 475
--url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" \ - Network accessline 502
> **⚠ LRO caveat:** the `getDefinition` call below assumes a synchronous 200 response. For production code, handle **202 + Location** with the LRO-aware curl pattern (see [authoring-cli-quickref.md § Validate All Connections in a Dataflow]( - Network accessline 502
> **⚠ LRO caveat:** the `getDefinition` call below assumes a synchronous 200 response. For production code, handle **202 + Location** with the LRO-aware curl pattern (see [authoring-cli-quickref.md § Validate All Connections in a Dataflow]( - Network accessline 601
> **Out of scope for ready-to-run templates.** Generating `encryptedCredentials` requires fetching the gateway member's RSA public key and serializing the credential payload according to Microsoft's encryption format. See [*Configure creden - Network accessline 601
> **Out of scope for ready-to-run templates.** Generating `encryptedCredentials` requires fetching the gateway member's RSA public key and serializing the credential payload according to Microsoft's encryption format. See [*Configure creden - Network accessline 626
- **Connection sharing / role assignments** — granting other principals access to use the connection. - **OAuth2 connection authoring** — interactive only (portal / UI); the API rejects `OAuth2` in `POST /v1/connections` with `InvalidInput` - Network accessline 626
- **Connection sharing / role assignments** — granting other principals access to use the connection. - **OAuth2 connection authoring** — interactive only (portal / UI); the API rejects `OAuth2` in `POST /v1/connections` with `InvalidInput` - Network accessline 627
- **OAuth2 connection authoring** — interactive only (portal / UI); the API rejects `OAuth2` in `POST /v1/connections` with `InvalidInput` (see [Troubleshooting](#troubleshooting)). - **On-premises gateway credential encryption** — see Micr - Network accessline 627
- **OAuth2 connection authoring** — interactive only (portal / UI); the API rejects `OAuth2` in `POST /v1/connections` with `InvalidInput` (see [Troubleshooting](#troubleshooting)). - **On-premises gateway credential encryption** — see Micr - Network accessline 628
- **On-premises gateway credential encryption** — see Microsoft's [*Configure credentials programmatically*](https://learn.microsoft.com/en-us/power-bi/developer/embedded/configure-credentials) for the RSA encryption format. - Network accessline 628
- **On-premises gateway credential encryption** — see Microsoft's [*Configure credentials programmatically*](https://learn.microsoft.com/en-us/power-bi/developer/embedded/configure-credentials) for the RSA encryption format.
plugins/fabric-skills/skills/dataflows-cli/references/authoring/connectors.md
- Network accessline 36
Microsoft Learn documents `Web.Page` and `Web.BrowserContents` as available in cloud dataflows through an on-premises data gateway. See [Using a gateway with the Web connector](https://learn.microsoft.com/en-us/power-query/connectors/web/we - Network accessline 36
Microsoft Learn documents `Web.Page` and `Web.BrowserContents` as available in cloud dataflows through an on-premises data gateway. See [Using a gateway with the Web connector](https://learn.microsoft.com/en-us/power-query/connectors/web/we - Network accessline 38
[Using a gateway with the Web connector](https://learn.microsoft.com/en-us/power-query/connectors/web/web-troubleshoot#using-a-gateway-with-the-web-connector). - Network accessline 38
[Using a gateway with the Web connector](https://learn.microsoft.com/en-us/power-query/connectors/web/web-troubleshoot#using-a-gateway-with-the-web-connector). - Network accessline 156
Html.Table(Web.Contents("https://example.com/page"), - Network accessline 156
Html.Table(Web.Contents("https://example.com/page"), - Network accessline 167
Csv.Document(Web.Contents("https://example.com/data.csv"), - Network accessline 167
Csv.Document(Web.Contents("https://example.com/data.csv"), - Network accessline 183
Lines.FromBinary(Web.Contents("https://example.com/log.txt")) - Network accessline 183
Lines.FromBinary(Web.Contents("https://example.com/log.txt"))
plugins/fabric-skills/skills/dataflows-cli/references/authoring/mashup-preview.md
- Network accessline 30
POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/dataflows/{dataflowId}/executeQuery - Network accessline 30
POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/dataflows/{dataflowId}/executeQuery - Network accessline 45
- AAD/Entra access token. Audience: **Power BI** (`https://analysis.windows.net/powerbi/api`, **no** trailing slash) for `ClusterId` lookups against `api.powerbi.com/v2.0/...`; **Fabric** (`https://api.fabric.microsoft.com/`) for `executeQu - Network accessline 45
- AAD/Entra access token. Audience: **Power BI** (`https://analysis.windows.net/powerbi/api`, **no** trailing slash) for `ClusterId` lookups against `api.powerbi.com/v2.0/...`; **Fabric** (`https://api.fabric.microsoft.com/`) for `executeQu - Network accessline 56
1. **Dataflow exists** in the target workspace. 2. **Connections bound** — every data source referenced by the M document must have a connection bound to the dataflow via its `queryMetadata.json connections[]` array. Binding is persisted th - Network accessline 56
1. **Dataflow exists** in the target workspace. 2. **Connections bound** — every data source referenced by the M document must have a connection bound to the dataflow via its `queryMetadata.json connections[]` array. Binding is persisted th - Network accessline 57
2. **Connections bound** — every data source referenced by the M document must have a connection bound to the dataflow via its `queryMetadata.json connections[]` array. Binding is persisted through `updateDefinition`, **not** through this e - Network accessline 57
2. **Connections bound** — every data source referenced by the M document must have a connection bound to the dataflow via its `queryMetadata.json connections[]` array. Binding is persisted through `updateDefinition`, **not** through this e - Network accessline 58
3. **Cloud connection JSON form** — each bound cloud connection is stored as a JSON string of the form `{"ClusterId":"<guid>","DatasourceId":"<guid>"}`. `ClusterId` is obtained from Power BI v2: `GET https://api.powerbi.com/v2.0/myorg/me/ga - Network accessline 58
3. **Cloud connection JSON form** — each bound cloud connection is stored as a JSON string of the form `{"ClusterId":"<guid>","DatasourceId":"<guid>"}`. `ClusterId` is obtained from Power BI v2: `GET https://api.powerbi.com/v2.0/myorg/me/ga - Network accessline 251
[Credential-related source omitted] - Network accessline 251
[Credential-related source omitted] - Network accessline 260
curl -sS -X POST \ - Network accessline 260
curl -sS -X POST \ - Network accessline 261
"https://api.fabric.microsoft.com/v1/workspaces/$WS/dataflows/$DF/executeQuery" \ - Network accessline 261
"https://api.fabric.microsoft.com/v1/workspaces/$WS/dataflows/$DF/executeQuery" \ - Network accessline 272
[Credential-related source omitted] - Network accessline 272
[Credential-related source omitted] - Network accessline 276
} | ConvertTo-Json Invoke-WebRequest -Method POST ` -Uri "https://api.fabric.microsoft.com/v1/workspaces/$WS/dataflows/$DF/executeQuery" ` - Network accessline 276
} | ConvertTo-Json Invoke-WebRequest -Method POST ` -Uri "https://api.fabric.microsoft.com/v1/workspaces/$WS/dataflows/$DF/executeQuery" ` - Network accessline 277
Invoke-WebRequest -Method POST -Uri "https://api.fabric.microsoft.com/v1/workspaces/$WS/dataflows/$DF/executeQuery" - Network accessline 277
Invoke-WebRequest -Method POST -Uri "https://api.fabric.microsoft.com/v1/workspaces/$WS/dataflows/$DF/executeQuery" - Network accessline 278
-Uri "https://api.fabric.microsoft.com/v1/workspaces/$WS/dataflows/$DF/executeQuery" ` - Network accessline 278
-Uri "https://api.fabric.microsoft.com/v1/workspaces/$WS/dataflows/$DF/executeQuery" ` - Network accessline 290
resp = httpx.post( - Network accessline 290
resp = httpx.post( - Network accessline 291
f"https://api.fabric.microsoft.com/v1/workspaces/{ws}/dataflows/{df}/executeQuery", - Network accessline 291
f"https://api.fabric.microsoft.com/v1/workspaces/{ws}/dataflows/{df}/executeQuery", - Network accessline 318
STATUS=$(curl -sS -D headers.txt -o result.arrow -w '%{http_code}' \ - Network accessline 318
STATUS=$(curl -sS -D headers.txt -o result.arrow -w '%{http_code}' \ - Network accessline 319
-X POST "https://api.fabric.microsoft.com/v1/workspaces/$WS/dataflows/$DF/executeQuery" \ - Network accessline 319
-X POST "https://api.fabric.microsoft.com/v1/workspaces/$WS/dataflows/$DF/executeQuery" \ - Network accessline 328
while :; do sleep "${RETRY:-2}" STATUS=$(curl -sS -D headers.txt -o result.arrow -w '%{http_code}' \ - Network accessline 328
while :; do sleep "${RETRY:-2}" STATUS=$(curl -sS -D headers.txt -o result.arrow -w '%{http_code}' \ - Network accessline 329
[Credential-related source omitted] - Network accessline 329
[Credential-related source omitted] - Network accessline 330
STATUS=$(curl -sS -D headers.txt -o result.arrow -w '%{http_code}' \ - Network accessline 330
STATUS=$(curl -sS -D headers.txt -o result.arrow -w '%{http_code}' \ - Network accessline 342
$resp = Invoke-WebRequest -Method POST ` -Uri "https://api.fabric.microsoft.com/v1/workspaces/$WS/dataflows/$DF/executeQuery" ` - Network accessline 342
$resp = Invoke-WebRequest -Method POST ` -Uri "https://api.fabric.microsoft.com/v1/workspaces/$WS/dataflows/$DF/executeQuery" ` - Network accessline 343
-Uri "https://api.fabric.microsoft.com/v1/workspaces/$WS/dataflows/$DF/executeQuery" ` - Network accessline 343
-Uri "https://api.fabric.microsoft.com/v1/workspaces/$WS/dataflows/$DF/executeQuery" ` - Network accessline 367
url = f"https://api.fabric.microsoft.com/v1/workspaces/{ws}/dataflows/{df}/executeQuery" - Network accessline 367
url = f"https://api.fabric.microsoft.com/v1/workspaces/{ws}/dataflows/{df}/executeQuery" - Network accessline 370
resp = httpx.post(url, headers=hdr, json=body, timeout=120) - Network accessline 370
resp = httpx.post(url, headers=hdr, json=body, timeout=120) - Network accessline 371
while resp.status_code == 202: time.sleep(int(resp.headers.get("Retry-After", "2"))) resp = httpx.get(resp.headers["Location"], headers=hdr, timeout=120) - Network accessline 371
while resp.status_code == 202: time.sleep(int(resp.headers.get("Retry-After", "2"))) resp = httpx.get(resp.headers["Location"], headers=hdr, timeout=120) - Network accessline 372
time.sleep(int(resp.headers.get("Retry-After", "2"))) resp = httpx.get(resp.headers["Location"], headers=hdr, timeout=120) resp.raise_for_status() - Network accessline 372
time.sleep(int(resp.headers.get("Retry-After", "2"))) resp = httpx.get(resp.headers["Location"], headers=hdr, timeout=120) resp.raise_for_status() - Network accessline 373
resp = httpx.get(resp.headers["Location"], headers=hdr, timeout=120) - Network accessline 373
resp = httpx.get(resp.headers["Location"], headers=hdr, timeout=120)
plugins/fabric-skills/skills/dataflows-cli/references/authoring/output-destinations.md
- Network accessline 178
| 1 | Discover target artifact ID (lakehouse, warehouse, etc.) | `GET /v1/workspaces/{ws}/{itemType}s` | | 2 | Find the destination connection | `GET /v1/connections` + filter by type | | 3 | Resolve ClusterId for connection binding | `GET - Network accessline 178
| 1 | Discover target artifact ID (lakehouse, warehouse, etc.) | `GET /v1/workspaces/{ws}/{itemType}s` | | 2 | Find the destination connection | `GET /v1/connections` + filter by type | | 3 | Resolve ClusterId for connection binding | `GET - Network accessline 180
| 3 | Resolve ClusterId for connection binding | `GET https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources` ⚠<U+FE0F> | - Network accessline 180
| 3 | Resolve ClusterId for connection binding | `GET https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources` ⚠<U+FE0F> | - Network accessline 198
az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 198
az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 199
--resource "https://api.fabric.microsoft.com" \ - Network accessline 199
--resource "https://api.fabric.microsoft.com" \ - Network accessline 200
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/lakehouses" \ - Network accessline 200
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/lakehouses" \ - Network accessline 283
az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 283
az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 284
--resource "https://api.fabric.microsoft.com" \ - Network accessline 284
--resource "https://api.fabric.microsoft.com" \ - Network accessline 285
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/warehouses" \ - Network accessline 285
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/warehouses" \ - Network accessline 322
az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 322
az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 323
--resource "https://api.fabric.microsoft.com" \ - Network accessline 323
--resource "https://api.fabric.microsoft.com" \ - Network accessline 324
--url "https://api.fabric.microsoft.com/v1/connections" \ - Network accessline 324
--url "https://api.fabric.microsoft.com/v1/connections" \ - Network accessline 359
> **Critical: Path matching.** The `path` value in `queryMetadata.json connections[]` and the URL in the M code must **exactly match** the connection's `connectionDetails.path`. If the connection was created with a trailing slash (e.g., `ht - Network accessline 359
> **Critical: Path matching.** The `path` value in `queryMetadata.json connections[]` and the URL in the M code must **exactly match** the connection's `connectionDetails.path`. If the connection was created with a trailing slash (e.g., `ht - Network accessline 364
az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 364
az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 365
--resource "https://api.fabric.microsoft.com" \ - Network accessline 365
--resource "https://api.fabric.microsoft.com" \ - Network accessline 366
--url "https://api.fabric.microsoft.com/v1/connections" \ - Network accessline 366
--url "https://api.fabric.microsoft.com/v1/connections" \ - Network accessline 406
az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 406
az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 407
--resource "https://api.fabric.microsoft.com" \ - Network accessline 407
--resource "https://api.fabric.microsoft.com" \ - Network accessline 408
--url "https://api.fabric.microsoft.com/v1/connections" \ - Network accessline 408
--url "https://api.fabric.microsoft.com/v1/connections" \ - Network accessline 493
$LH_ID = "<lakehouseId>" $DF_NAME = "my-od-dataflow" $RESOURCE = "https://api.fabric.microsoft.com" - Network accessline 493
$LH_ID = "<lakehouseId>" $DF_NAME = "my-od-dataflow" $RESOURCE = "https://api.fabric.microsoft.com" - Network accessline 494
$DF_NAME = "my-od-dataflow" $RESOURCE = "https://api.fabric.microsoft.com" $API = "$RESOURCE/v1" - Network accessline 494
$DF_NAME = "my-od-dataflow" $RESOURCE = "https://api.fabric.microsoft.com" $API = "$RESOURCE/v1" - Network accessline 495
$RESOURCE = "https://api.fabric.microsoft.com" - Network accessline 495
$RESOURCE = "https://api.fabric.microsoft.com" - Network accessline 497
$PBI_RESOURCE = "https://analysis.windows.net/powerbi/api" - Network accessline 497
$PBI_RESOURCE = "https://analysis.windows.net/powerbi/api" - Network accessline 513
# Step 3: Resolve ClusterId $CLUSTER_ID = az rest --method get --resource $PBI_RESOURCE ` --url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" ` - Network accessline 513
# Step 3: Resolve ClusterId $CLUSTER_ID = az rest --method get --resource $PBI_RESOURCE ` --url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" ` - Network accessline 514
$CLUSTER_ID = az rest --method get --resource $PBI_RESOURCE --url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" - Network accessline 514
$CLUSTER_ID = az rest --method get --resource $PBI_RESOURCE --url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" - Network accessline 515
--url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" ` - Network accessline 515
--url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" ` - Possible obfuscationline 603
[Convert]::FromBase64String( - Possible obfuscationline 603
[Convert]::FromBase64String( - Network accessline 632
$WH_ID = "<warehouseId>" $DF_NAME = "my-warehouse-od-dataflow" $RESOURCE = "https://api.fabric.microsoft.com" - Network accessline 632
$WH_ID = "<warehouseId>" $DF_NAME = "my-warehouse-od-dataflow" $RESOURCE = "https://api.fabric.microsoft.com" - Network accessline 633
$DF_NAME = "my-warehouse-od-dataflow" $RESOURCE = "https://api.fabric.microsoft.com" $API = "$RESOURCE/v1" - Network accessline 633
$DF_NAME = "my-warehouse-od-dataflow" $RESOURCE = "https://api.fabric.microsoft.com" $API = "$RESOURCE/v1" - Network accessline 634
$RESOURCE = "https://api.fabric.microsoft.com" - Network accessline 634
$RESOURCE = "https://api.fabric.microsoft.com" - Network accessline 636
$PBI_RESOURCE = "https://analysis.windows.net/powerbi/api" - Network accessline 636
$PBI_RESOURCE = "https://analysis.windows.net/powerbi/api" - Network accessline 652
# Step 3: Resolve ClusterId $CLUSTER_ID = az rest --method get --resource $PBI_RESOURCE ` --url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" ` - Network accessline 652
# Step 3: Resolve ClusterId $CLUSTER_ID = az rest --method get --resource $PBI_RESOURCE ` --url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" ` - Network accessline 653
$CLUSTER_ID = az rest --method get --resource $PBI_RESOURCE --url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" - Network accessline 653
$CLUSTER_ID = az rest --method get --resource $PBI_RESOURCE --url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" - Network accessline 654
--url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" ` - Network accessline 654
--url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" ` - Possible obfuscationline 744
[Convert]::FromBase64String( - Possible obfuscationline 744
[Convert]::FromBase64String( - Network accessline 773
# Prerequisites: az login, ADX connection pre-created in portal, database writable. $WS_ID = "<workspaceId>" $ADX_CLUSTER = "https://mycluster.northeurope.kusto.windows.net/" # Must match connection path EXACTLY - Network accessline 773
# Prerequisites: az login, ADX connection pre-created in portal, database writable. $WS_ID = "<workspaceId>" $ADX_CLUSTER = "https://mycluster.northeurope.kusto.windows.net/" # Must match connection path EXACTLY - Network accessline 774
$WS_ID = "<workspaceId>" $ADX_CLUSTER = "https://mycluster.northeurope.kusto.windows.net/" # Must match connection path EXACTLY $ADX_DB = "MyDatabase" - Network accessline 774
$WS_ID = "<workspaceId>" $ADX_CLUSTER = "https://mycluster.northeurope.kusto.windows.net/" # Must match connection path EXACTLY $ADX_DB = "MyDatabase" - Network accessline 775
$ADX_CLUSTER = "https://mycluster.northeurope.kusto.windows.net/" # Must match connection path EXACTLY - Network accessline 775
$ADX_CLUSTER = "https://mycluster.northeurope.kusto.windows.net/" # Must match connection path EXACTLY - Network accessline 776
$ADX_DB = "MyDatabase" $DF_NAME = "my-adx-od-dataflow" $RESOURCE = "https://api.fabric.microsoft.com" - Network accessline 776
$ADX_DB = "MyDatabase" $DF_NAME = "my-adx-od-dataflow" $RESOURCE = "https://api.fabric.microsoft.com" - Network accessline 777
$DF_NAME = "my-adx-od-dataflow" $RESOURCE = "https://api.fabric.microsoft.com" $API = "$RESOURCE/v1" - Network accessline 777
$DF_NAME = "my-adx-od-dataflow" $RESOURCE = "https://api.fabric.microsoft.com" $API = "$RESOURCE/v1" - Network accessline 778
$RESOURCE = "https://api.fabric.microsoft.com" - Network accessline 778
$RESOURCE = "https://api.fabric.microsoft.com" - Network accessline 780
$PBI_RESOURCE = "https://analysis.windows.net/powerbi/api" - Network accessline 780
$PBI_RESOURCE = "https://analysis.windows.net/powerbi/api" - Network accessline 796
# Step 3: Resolve ClusterId $ADX_CLUSTER_ID = az rest --method get --resource $PBI_RESOURCE ` --url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" ` - Network accessline 796
# Step 3: Resolve ClusterId $ADX_CLUSTER_ID = az rest --method get --resource $PBI_RESOURCE ` --url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" ` - Network accessline 797
$ADX_CLUSTER_ID = az rest --method get --resource $PBI_RESOURCE --url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" - Network accessline 797
$ADX_CLUSTER_ID = az rest --method get --resource $PBI_RESOURCE --url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" - Network accessline 798
--url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" ` - Network accessline 798
--url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" ` - Possible obfuscationline 884
[Convert]::FromBase64String( - Possible obfuscationline 884
[Convert]::FromBase64String(
plugins/fabric-skills/skills/dataflows-cli/references/consumption.md
- Network accessline 91
# Find workspace ID by name WS_ID=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 91
# Find workspace ID by name WS_ID=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 92
WS_ID=$(az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 92
WS_ID=$(az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 93
--resource "https://api.fabric.microsoft.com" \ - Network accessline 93
--resource "https://api.fabric.microsoft.com" \ - Network accessline 94
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 94
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 97
# Find dataflow ID by name within workspace DF_ID=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 97
# Find dataflow ID by name within workspace DF_ID=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 98
DF_ID=$(az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 98
DF_ID=$(az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 99
--resource "https://api.fabric.microsoft.com" \ - Network accessline 99
--resource "https://api.fabric.microsoft.com" \ - Network accessline 100
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/dataflows" \ - Network accessline 100
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/dataflows" \ - Network accessline 108
WS_ID="<workspaceId>" DF_ID="<dataflowId>" API="https://api.fabric.microsoft.com/v1" - Network accessline 108
WS_ID="<workspaceId>" DF_ID="<dataflowId>" API="https://api.fabric.microsoft.com/v1" - Network accessline 109
DF_ID="<dataflowId>" API="https://api.fabric.microsoft.com/v1" AZ="az rest --resource https://api.fabric.microsoft.com" - Network accessline 109
DF_ID="<dataflowId>" API="https://api.fabric.microsoft.com/v1" AZ="az rest --resource https://api.fabric.microsoft.com" - Network accessline 110
API="https://api.fabric.microsoft.com/v1" - Network accessline 110
API="https://api.fabric.microsoft.com/v1" - Network accessline 111
AZ="az rest --resource https://api.fabric.microsoft.com" - Network accessline 111
AZ="az rest --resource https://api.fabric.microsoft.com" - Network accessline 123
# 1. List workspaces → find target az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 123
# 1. List workspaces → find target az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 124
az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 124
az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 127
# 2. List dataflows → enumerate all az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 127
# 2. List dataflows → enumerate all az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 128
az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 128
az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 132
# 3. Get dataflow properties az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 132
# 3. Get dataflow properties az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 133
az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 133
az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 139
# "this dataflow has no parameters" and report it plainly — do NOT surface the # raw error. Optionally confirm by checking mashup.pq for `IsParameterQuery`. az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 139
# "this dataflow has no parameters" and report it plainly — do NOT surface the # raw error. Optionally confirm by checking mashup.pq for `IsParameterQuery`. az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 140
# raw error. Optionally confirm by checking mashup.pq for `IsParameterQuery`. az rest --method get --resource "https://api.fabric.microsoft.com" \ --url "$API/workspaces/$WS_ID/dataflows/$DF_ID/parameters" \ - Network accessline 140
# raw error. Optionally confirm by checking mashup.pq for `IsParameterQuery`. az rest --method get --resource "https://api.fabric.microsoft.com" \ --url "$API/workspaces/$WS_ID/dataflows/$DF_ID/parameters" \ - Network accessline 141
az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 141
az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 145
# 5. Get definition → decode mashup.pq RESPONSE=$(az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 145
# 5. Get definition → decode mashup.pq RESPONSE=$(az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 146
RESPONSE=$(az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 146
RESPONSE=$(az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 150
# 6. Check job history az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 150
# 6. Check job history az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 151
az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 151
az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 173
- **Always `az login` first** — `az rest` uses the active session. No session → cryptic failure. - **Always `--resource "https://api.fabric.microsoft.com"`** — wrong audience = 401. - **Handle pagination** — repeat requests with `continuati - Network accessline 173
- **Always `az login` first** — `az rest` uses the active session. No session → cryptic failure. - **Always `--resource "https://api.fabric.microsoft.com"`** — wrong audience = 401. - **Handle pagination** — repeat requests with `continuati - Network accessline 174
- **Always `--resource "https://api.fabric.microsoft.com"`** — wrong audience = 401. - **Handle pagination** — repeat requests with `continuationToken` until absent/null. - **Handle LRO for `getDefinition`** — may return `202 Accepted` with - Network accessline 174
- **Always `--resource "https://api.fabric.microsoft.com"`** — wrong audience = 401. - **Handle pagination** — repeat requests with `continuationToken` until absent/null. - **Handle LRO for `getDefinition`** — may return `202 Accepted` with - Network accessline 199
| Symptom | Cause | Fix | |---|---|---| | `401 Unauthorized` | Token expired or wrong audience | `az login`; ensure `--resource "https://api.fabric.microsoft.com"` | - Network accessline 199
| Symptom | Cause | Fix | |---|---|---| | `401 Unauthorized` | Token expired or wrong audience | `az login`; ensure `--resource "https://api.fabric.microsoft.com"` | - Network accessline 200
|---|---|---| | `401 Unauthorized` | Token expired or wrong audience | `az login`; ensure `--resource "https://api.fabric.microsoft.com"` | | `403 Forbidden` on `getDefinition` | Viewer role (Read-only) | Requires Contributor role or higher - Network accessline 200
|---|---|---| | `401 Unauthorized` | Token expired or wrong audience | `az login`; ensure `--resource "https://api.fabric.microsoft.com"` | | `403 Forbidden` on `getDefinition` | Viewer role (Read-only) | Requires Contributor role or higher - Network accessline 201
| `401 Unauthorized` | Token expired or wrong audience | `az login`; ensure `--resource "https://api.fabric.microsoft.com"` | - Network accessline 201
| `401 Unauthorized` | Token expired or wrong audience | `az login`; ensure `--resource "https://api.fabric.microsoft.com"` | - Network accessline 223
az rest --method get \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/dataflows" \ - Network accessline 223
az rest --method get \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/dataflows" \ - Network accessline 224
--url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/dataflows" \ - Network accessline 224
--url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/dataflows" \ - Network accessline 225
--resource "https://api.fabric.microsoft.com" \ - Network accessline 225
--resource "https://api.fabric.microsoft.com" \ - Network accessline 236
# Step 1: Request definition (POST returns 202 with Location header). # az rest cannot expose response headers, so capture Location via curl + az-acquired token. - Network accessline 236
# Step 1: Request definition (POST returns 202 with Location header). # az rest cannot expose response headers, so capture Location via curl + az-acquired token. - Network accessline 237
# az rest cannot expose response headers, so capture Location via curl + az-acquired token. - Network accessline 237
# az rest cannot expose response headers, so capture Location via curl + az-acquired token. - Network accessline 238
[Credential-related source omitted] - Network accessline 238
[Credential-related source omitted] - Network accessline 239
LOCATION=$(curl -sS -X POST \ - Network accessline 239
LOCATION=$(curl -sS -X POST \ - Network accessline 240
[Credential-related source omitted] - Network accessline 240
[Credential-related source omitted] - Network accessline 241
"https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/dataflows/${DF_ID}/getDefinition" \ - Network accessline 241
"https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/dataflows/${DF_ID}/getDefinition" \ - Network accessline 244
# Step 2: Poll until definition is ready DEF=$(az rest --method get --url "${LOCATION}" \ --resource "https://api.fabric.microsoft.com") - Network accessline 244
# Step 2: Poll until definition is ready DEF=$(az rest --method get --url "${LOCATION}" \ --resource "https://api.fabric.microsoft.com") - Network accessline 245
DEF=$(az rest --method get --url "${LOCATION}" --resource "https://api.fabric.microsoft.com") - Network accessline 245
DEF=$(az rest --method get --url "${LOCATION}" --resource "https://api.fabric.microsoft.com") - Network accessline 246
--resource "https://api.fabric.microsoft.com") - Network accessline 246
--resource "https://api.fabric.microsoft.com") - Possible obfuscationline 254
print(base64.b64decode(p['payload']).decode('utf-8')) - Possible obfuscationline 254
print(base64.b64decode(p['payload']).decode('utf-8')) - Network accessline 265
# Get recent job instances for a dataflow az rest --method get \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/dataflows/${DF_ID}/jobs/instances?limit=5" \ - Network accessline 265
# Get recent job instances for a dataflow az rest --method get \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/dataflows/${DF_ID}/jobs/instances?limit=5" \ - Network accessline 266
az rest --method get --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/dataflows/${DF_ID}/jobs/instances?limit=5" - Network accessline 266
az rest --method get --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/dataflows/${DF_ID}/jobs/instances?limit=5" - Network accessline 267
--url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/dataflows/${DF_ID}/jobs/instances?limit=5" \ - Network accessline 267
--url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/dataflows/${DF_ID}/jobs/instances?limit=5" \ - Network accessline 268
--resource "https://api.fabric.microsoft.com" \ - Network accessline 268
--resource "https://api.fabric.microsoft.com" \ - Possible obfuscationline 285
meta = json.loads(base64.b64decode(p['payload']).decode('utf-8')) - Possible obfuscationline 285
meta = json.loads(base64.b64decode(p['payload']).decode('utf-8')) - Network accessline 337
# Step 3: Execute the query (raw Apache Arrow IPC stream is written directly to disk) az rest --method post \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/dataflows/${DF_ID}/executeQuery" \ - Network accessline 337
# Step 3: Execute the query (raw Apache Arrow IPC stream is written directly to disk) az rest --method post \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/dataflows/${DF_ID}/executeQuery" \ - Network accessline 338
az rest --method post --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/dataflows/${DF_ID}/executeQuery" - Network accessline 338
az rest --method post --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/dataflows/${DF_ID}/executeQuery" - Network accessline 339
--url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/dataflows/${DF_ID}/executeQuery" \ - Network accessline 339
--url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/dataflows/${DF_ID}/executeQuery" \ - Network accessline 340
--resource "https://api.fabric.microsoft.com" \ - Network accessline 340
--resource "https://api.fabric.microsoft.com" \ - Network accessline 465
az rest --method post \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/dataflows/${DF_ID}/executeQuery" \ - Network accessline 465
az rest --method post \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/dataflows/${DF_ID}/executeQuery" \ - Network accessline 466
--url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/dataflows/${DF_ID}/executeQuery" \ - Network accessline 466
--url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/dataflows/${DF_ID}/executeQuery" \ - Network accessline 467
--resource "https://api.fabric.microsoft.com" \ - Network accessline 467
--resource "https://api.fabric.microsoft.com" \
plugins/fabric-skills/skills/dataflows-cli/references/consumption/charts/bar_chart.py
plugins/fabric-skills/skills/dataflows-cli/references/consumption/charts/line_chart.py
plugins/fabric-skills/skills/dataflows-cli/references/consumption/consumption-cli-quickref.md
- Network accessline 8
WS_ID="<workspaceId>" DF_ID="<dataflowId>" API="https://api.fabric.microsoft.com/v1" - Network accessline 8
WS_ID="<workspaceId>" DF_ID="<dataflowId>" API="https://api.fabric.microsoft.com/v1" - Network accessline 9
DF_ID="<dataflowId>" API="https://api.fabric.microsoft.com/v1" AZ="az rest --resource https://api.fabric.microsoft.com" - Network accessline 9
DF_ID="<dataflowId>" API="https://api.fabric.microsoft.com/v1" AZ="az rest --resource https://api.fabric.microsoft.com" - Network accessline 10
API="https://api.fabric.microsoft.com/v1" - Network accessline 10
API="https://api.fabric.microsoft.com/v1" - Network accessline 11
AZ="az rest --resource https://api.fabric.microsoft.com" - Network accessline 11
AZ="az rest --resource https://api.fabric.microsoft.com" - Network accessline 28
# List dataflows across all workspaces (iterate) for ws in $(az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 28
# List dataflows across all workspaces (iterate) for ws in $(az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 29
for ws in $(az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 29
for ws in $(az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 93
# List dataflows az rest --method get --resource "https://api.fabric.microsoft.com" ` - Network accessline 93
# List dataflows az rest --method get --resource "https://api.fabric.microsoft.com" ` - Network accessline 94
az rest --method get --resource "https://api.fabric.microsoft.com" ` - Network accessline 94
az rest --method get --resource "https://api.fabric.microsoft.com" ` - Network accessline 95
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/dataflows" ` - Network accessline 95
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/dataflows" ` - Network accessline 98
# Discover parameters az rest --method get --resource "https://api.fabric.microsoft.com" ` - Network accessline 98
# Discover parameters az rest --method get --resource "https://api.fabric.microsoft.com" ` - Network accessline 99
az rest --method get --resource "https://api.fabric.microsoft.com" ` - Network accessline 99
az rest --method get --resource "https://api.fabric.microsoft.com" ` - Network accessline 100
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/dataflows/$DF_ID/parameters" ` - Network accessline 100
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/dataflows/$DF_ID/parameters" ` - Network accessline 103
# Decode mashup.pq (PowerShell) $response = az rest --method post --resource "https://api.fabric.microsoft.com" ` - Network accessline 103
# Decode mashup.pq (PowerShell) $response = az rest --method post --resource "https://api.fabric.microsoft.com" ` - Network accessline 104
$response = az rest --method post --resource "https://api.fabric.microsoft.com" ` - Network accessline 104
$response = az rest --method post --resource "https://api.fabric.microsoft.com" ` - Network accessline 105
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/dataflows/$DF_ID/getDefinition" | ConvertFrom-Json - Network accessline 105
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/dataflows/$DF_ID/getDefinition" | ConvertFrom-Json - Possible obfuscationline 107
[System.Text.Encoding]::UTF8.GetString([System.Convert]::FromBase64String($mashup.payload)) - Possible obfuscationline 107
[System.Text.Encoding]::UTF8.GetString([System.Convert]::FromBase64String($mashup.payload))
plugins/fabric-skills/skills/dataflows-cli/references/consumption/discovery-queries.md
- Network accessline 10
# All dataflows with description and type az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 10
# All dataflows with description and type az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 11
az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 11
az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 20
URL="$API/workspaces/$WS_ID/dataflows" while [ -n "$URL" ]; do RESPONSE=$(az rest --method get --resource "https://api.fabric.microsoft.com" --url "$URL") - Network accessline 20
URL="$API/workspaces/$WS_ID/dataflows" while [ -n "$URL" ]; do RESPONSE=$(az rest --method get --resource "https://api.fabric.microsoft.com" --url "$URL") - Network accessline 21
while [ -n "$URL" ]; do RESPONSE=$(az rest --method get --resource "https://api.fabric.microsoft.com" --url "$URL") echo "$RESPONSE" | jq -r '.value[] | [.id, .displayName] | @tsv' - Network accessline 21
while [ -n "$URL" ]; do RESPONSE=$(az rest --method get --resource "https://api.fabric.microsoft.com" --url "$URL") echo "$RESPONSE" | jq -r '.value[] | [.id, .displayName] | @tsv' - Network accessline 22
RESPONSE=$(az rest --method get --resource "https://api.fabric.microsoft.com" --url "$URL") - Network accessline 22
RESPONSE=$(az rest --method get --resource "https://api.fabric.microsoft.com" --url "$URL") - Network accessline 36
# Find dataflows across all accessible workspaces for ws in $(az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 36
# Find dataflows across all accessible workspaces for ws in $(az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 37
for ws in $(az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 37
for ws in $(az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 39
WS_NAME=$(az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 39
WS_NAME=$(az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 41
DATAFLOWS=$(az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 41
DATAFLOWS=$(az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 55
RESPONSE=$(az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 55
RESPONSE=$(az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 69
# getDefinition may return 202 with Location header HTTP_CODE=$(curl -s -o /tmp/df_def.json -w "%{http_code}" -X POST \ - Network accessline 69
# getDefinition may return 202 with Location header HTTP_CODE=$(curl -s -o /tmp/df_def.json -w "%{http_code}" -X POST \ - Network accessline 70
HTTP_CODE=$(curl -s -o /tmp/df_def.json -w "%{http_code}" -X POST \ - Network accessline 70
HTTP_CODE=$(curl -s -o /tmp/df_def.json -w "%{http_code}" -X POST \ - Network accessline 71
[Credential-related source omitted] - Network accessline 71
[Credential-related source omitted] - Network accessline 76
echo "LRO started. Polling $LOCATION ..." while true; do STATUS=$(az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 76
echo "LRO started. Polling $LOCATION ..." while true; do STATUS=$(az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 77
while true; do STATUS=$(az rest --method get --resource "https://api.fabric.microsoft.com" \ --url "$LOCATION" --query "status" -o tsv) - Network accessline 77
while true; do STATUS=$(az rest --method get --resource "https://api.fabric.microsoft.com" \ --url "$LOCATION" --query "status" -o tsv) - Network accessline 78
STATUS=$(az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 78
STATUS=$(az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 83
done # Get the result az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 83
done # Get the result az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 84
# Get the result az rest --method get --resource "https://api.fabric.microsoft.com" \ --url "${LOCATION}/result" - Network accessline 84
# Get the result az rest --method get --resource "https://api.fabric.microsoft.com" \ --url "${LOCATION}/result" - Network accessline 85
az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 85
az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 93
# Decode mashup.pq and list all shared queries az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 93
# Decode mashup.pq and list all shared queries az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 94
az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 94
az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 109
# Decode queryMetadata.json and list connections az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 109
# Decode queryMetadata.json and list connections az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 110
az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 110
az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 119
# Decode queryMetadata.json and classify queries az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 119
# Decode queryMetadata.json and classify queries az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 120
az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 120
az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 142
# Tabular parameter report az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 142
# Tabular parameter report az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 143
az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 143
az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 151
# Extract parameter definitions from M code az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 151
# Extract parameter definitions from M code az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 152
az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 152
az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 163
# Count jobs by status az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 163
# Count jobs by status az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 164
az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 164
az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 172
# Average duration of completed jobs (in seconds) az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 172
# Average duration of completed jobs (in seconds) az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 173
az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 173
az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 184
# List all failures with reasons az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 184
# List all failures with reasons az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 185
az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 185
az rest --method get --resource "https://api.fabric.microsoft.com" \
plugins/fabric-skills/skills/dataflows-cli/references/consumption/script-templates.md
- Network accessline 11
# --- Configuration --- WS_ID="${WS_ID:?Set WS_ID env var (workspace ID)}" API="https://api.fabric.microsoft.com/v1" - Network accessline 11
# --- Configuration --- WS_ID="${WS_ID:?Set WS_ID env var (workspace ID)}" API="https://api.fabric.microsoft.com/v1" - Network accessline 13
API="https://api.fabric.microsoft.com/v1" - Network accessline 13
API="https://api.fabric.microsoft.com/v1" - Network accessline 23
COUNT=0 while [ -n "$URL" ]; do RESPONSE=$(az rest --method get --resource "https://api.fabric.microsoft.com" --url "$URL") - Network accessline 23
COUNT=0 while [ -n "$URL" ]; do RESPONSE=$(az rest --method get --resource "https://api.fabric.microsoft.com" --url "$URL") - Network accessline 24
while [ -n "$URL" ]; do RESPONSE=$(az rest --method get --resource "https://api.fabric.microsoft.com" --url "$URL") echo "$RESPONSE" | jq -r '.value[] | "\(.displayName)\t\(.id)"' - Network accessline 24
while [ -n "$URL" ]; do RESPONSE=$(az rest --method get --resource "https://api.fabric.microsoft.com" --url "$URL") echo "$RESPONSE" | jq -r '.value[] | "\(.displayName)\t\(.id)"' - Network accessline 25
RESPONSE=$(az rest --method get --resource "https://api.fabric.microsoft.com" --url "$URL") - Network accessline 25
RESPONSE=$(az rest --method get --resource "https://api.fabric.microsoft.com" --url "$URL") - Network accessline 47
WS_ID="${WS_ID:?Set WS_ID env var}" DF_ID="${DF_ID:?Set DF_ID env var (dataflow ID)}" API="https://api.fabric.microsoft.com/v1" - Network accessline 47
WS_ID="${WS_ID:?Set WS_ID env var}" DF_ID="${DF_ID:?Set DF_ID env var (dataflow ID)}" API="https://api.fabric.microsoft.com/v1" - Network accessline 48
DF_ID="${DF_ID:?Set DF_ID env var (dataflow ID)}" API="https://api.fabric.microsoft.com/v1" OUTPUT_DIR="${1:-.}" - Network accessline 48
DF_ID="${DF_ID:?Set DF_ID env var (dataflow ID)}" API="https://api.fabric.microsoft.com/v1" OUTPUT_DIR="${1:-.}" - Network accessline 49
API="https://api.fabric.microsoft.com/v1" - Network accessline 49
API="https://api.fabric.microsoft.com/v1" - Network accessline 57
# --- Get dataflow name --- DF_NAME=$(az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 57
# --- Get dataflow name --- DF_NAME=$(az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 58
DF_NAME=$(az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 58
DF_NAME=$(az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 62
# --- Get definition --- echo "Fetching definition..." RESPONSE=$(az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 62
# --- Get definition --- echo "Fetching definition..." RESPONSE=$(az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 63
echo "Fetching definition..." RESPONSE=$(az rest --method post --resource "https://api.fabric.microsoft.com" \ --url "$API/workspaces/$WS_ID/dataflows/$DF_ID/getDefinition") - Network accessline 63
echo "Fetching definition..." RESPONSE=$(az rest --method post --resource "https://api.fabric.microsoft.com" \ --url "$API/workspaces/$WS_ID/dataflows/$DF_ID/getDefinition") - Network accessline 64
RESPONSE=$(az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 64
RESPONSE=$(az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 103
WS_ID="${WS_ID:?Set WS_ID env var}" DF_ID="${DF_ID:?Set DF_ID env var}" API="https://api.fabric.microsoft.com/v1" - Network accessline 103
WS_ID="${WS_ID:?Set WS_ID env var}" DF_ID="${DF_ID:?Set DF_ID env var}" API="https://api.fabric.microsoft.com/v1" - Network accessline 104
DF_ID="${DF_ID:?Set DF_ID env var}" API="https://api.fabric.microsoft.com/v1" MAX_WAIT="${MAX_WAIT:-3600}" # 60 minutes default - Network accessline 104
DF_ID="${DF_ID:?Set DF_ID env var}" API="https://api.fabric.microsoft.com/v1" MAX_WAIT="${MAX_WAIT:-3600}" # 60 minutes default - Network accessline 105
API="https://api.fabric.microsoft.com/v1" - Network accessline 105
API="https://api.fabric.microsoft.com/v1" - Network accessline 112
# --- Get latest job instance --- echo "Checking latest job for dataflow $DF_ID..." LATEST=$(az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 112
# --- Get latest job instance --- echo "Checking latest job for dataflow $DF_ID..." LATEST=$(az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 113
echo "Checking latest job for dataflow $DF_ID..." LATEST=$(az rest --method get --resource "https://api.fabric.microsoft.com" \ --url "$API/workspaces/$WS_ID/dataflows/$DF_ID/jobs/instances" \ - Network accessline 113
echo "Checking latest job for dataflow $DF_ID..." LATEST=$(az rest --method get --resource "https://api.fabric.microsoft.com" \ --url "$API/workspaces/$WS_ID/dataflows/$DF_ID/jobs/instances" \ - Network accessline 114
LATEST=$(az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 114
LATEST=$(az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 134
STATUS=$(az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 134
STATUS=$(az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 141
Completed|Failed|Cancelled) echo "✓ Job reached terminal state: $STATUS" az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 141
Completed|Failed|Cancelled) echo "✓ Job reached terminal state: $STATUS" az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 142
echo "✓ Job reached terminal state: $STATUS" az rest --method get --resource "https://api.fabric.microsoft.com" \ --url "$API/workspaces/$WS_ID/dataflows/$DF_ID/jobs/instances" \ - Network accessline 142
echo "✓ Job reached terminal state: $STATUS" az rest --method get --resource "https://api.fabric.microsoft.com" \ --url "$API/workspaces/$WS_ID/dataflows/$DF_ID/jobs/instances" \ - Network accessline 143
az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 143
az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 168
WS_ID="${WS_ID:?Set WS_ID env var}" DF_ID="${DF_ID:?Set DF_ID env var}" API="https://api.fabric.microsoft.com/v1" - Network accessline 168
WS_ID="${WS_ID:?Set WS_ID env var}" DF_ID="${DF_ID:?Set DF_ID env var}" API="https://api.fabric.microsoft.com/v1" - Network accessline 170
API="https://api.fabric.microsoft.com/v1" - Network accessline 170
API="https://api.fabric.microsoft.com/v1" - Network accessline 176
# --- Get dataflow name --- DF_NAME=$(az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 176
# --- Get dataflow name --- DF_NAME=$(az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 177
DF_NAME=$(az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 177
DF_NAME=$(az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 182
# --- Discover parameters --- PARAMS=$(az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 182
# --- Discover parameters --- PARAMS=$(az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 183
PARAMS=$(az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 183
PARAMS=$(az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 212
$API = "https://api.fabric.microsoft.com/v1" - Network accessline 212
$API = "https://api.fabric.microsoft.com/v1" - Network accessline 216
do { $response = az rest --method get --resource "https://api.fabric.microsoft.com" --url $url | ConvertFrom-Json - Network accessline 216
do { $response = az rest --method get --resource "https://api.fabric.microsoft.com" --url $url | ConvertFrom-Json - Network accessline 217
$response = az rest --method get --resource "https://api.fabric.microsoft.com" --url $url | ConvertFrom-Json - Network accessline 217
$response = az rest --method get --resource "https://api.fabric.microsoft.com" --url $url | ConvertFrom-Json - Network accessline 252
$API = "https://api.fabric.microsoft.com/v1" - Network accessline 252
$API = "https://api.fabric.microsoft.com/v1" - Network accessline 253
$resource = "https://api.fabric.microsoft.com" - Network accessline 253
$resource = "https://api.fabric.microsoft.com" - Possible obfuscationline 288
$decoded = [System.Text.Encoding]::UTF8.GetString([System.Convert]::FromBase64String($part.payload)) - Possible obfuscationline 288
$decoded = [System.Text.Encoding]::UTF8.GetString([System.Convert]::FromBase64String($part.payload)) - Network accessline 308
$API = "https://api.fabric.microsoft.com/v1" - Network accessline 308
$API = "https://api.fabric.microsoft.com/v1" - Network accessline 309
$jobs = (az rest --method get --resource "https://api.fabric.microsoft.com" ` - Network accessline 309
$jobs = (az rest --method get --resource "https://api.fabric.microsoft.com" ` - Network accessline 342
API="https://api.fabric.microsoft.com/v1" - Network accessline 342
API="https://api.fabric.microsoft.com/v1" - Network accessline 343
AZ="az rest --resource https://api.fabric.microsoft.com" - Network accessline 343
AZ="az rest --resource https://api.fabric.microsoft.com" - Network accessline 406
$API = "https://api.fabric.microsoft.com/v1" - Network accessline 406
$API = "https://api.fabric.microsoft.com/v1" - Network accessline 407
$AZ = "az rest --resource https://api.fabric.microsoft.com" - Network accessline 407
$AZ = "az rest --resource https://api.fabric.microsoft.com" - Network accessline 429
try { az rest --method post ` --resource "https://api.fabric.microsoft.com" ` - Network accessline 429
try { az rest --method post ` --resource "https://api.fabric.microsoft.com" ` - Network accessline 430
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 430
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 431
--resource "https://api.fabric.microsoft.com" ` - Network accessline 431
--resource "https://api.fabric.microsoft.com" ` - Network accessline 496
API="https://api.fabric.microsoft.com/v1" - Network accessline 496
API="https://api.fabric.microsoft.com/v1" - Network accessline 497
AZ="az rest --resource https://api.fabric.microsoft.com" - Network accessline 497
AZ="az rest --resource https://api.fabric.microsoft.com"
plugins/fabric-skills/skills/dataflows-cli/references/upgrade.md
- Network accessline 50
> **Agent check** — verify before first operation: > ```bash > az --version 2>/dev/null || echo "INSTALL: https://aka.ms/install-azure-cli" - Network accessline 50
> **Agent check** — verify before first operation: > ```bash > az --version 2>/dev/null || echo "INSTALL: https://aka.ms/install-azure-cli" - Network accessline 51
> ```bash > az --version 2>/dev/null || echo "INSTALL: https://aka.ms/install-azure-cli" > jq --version 2>/dev/null || echo "INSTALL: apt-get install jq OR brew install jq" - Network accessline 51
> ```bash > az --version 2>/dev/null || echo "INSTALL: https://aka.ms/install-azure-cli" > jq --version 2>/dev/null || echo "INSTALL: apt-get install jq OR brew install jq" - Network accessline 52
> az --version 2>/dev/null || echo "INSTALL: https://aka.ms/install-azure-cli" - Network accessline 52
> az --version 2>/dev/null || echo "INSTALL: https://aka.ms/install-azure-cli" - Network accessline 62
| API | Audience (`--resource`) | Use For | |---|---|---| | **Fabric Items API** | `https://api.fabric.microsoft.com` | List Gen2 dataflows (Fabric-native), workspace discovery | - Network accessline 62
| API | Audience (`--resource`) | Use For | |---|---|---| | **Fabric Items API** | `https://api.fabric.microsoft.com` | List Gen2 dataflows (Fabric-native), workspace discovery | - Network accessline 63
|---|---|---| | **Fabric Items API** | `https://api.fabric.microsoft.com` | List Gen2 dataflows (Fabric-native), workspace discovery | | **Power BI REST API** | `https://analysis.windows.net/powerbi/api` | Gen1 dataflow discovery, `saveAsNa - Network accessline 63
|---|---|---| | **Fabric Items API** | `https://api.fabric.microsoft.com` | List Gen2 dataflows (Fabric-native), workspace discovery | | **Power BI REST API** | `https://analysis.windows.net/powerbi/api` | Gen1 dataflow discovery, `saveAsNa - Network accessline 64
| **Fabric Items API** | `https://api.fabric.microsoft.com` | List Gen2 dataflows (Fabric-native), workspace discovery | - Network accessline 64
| **Fabric Items API** | `https://api.fabric.microsoft.com` | List Gen2 dataflows (Fabric-native), workspace discovery | - Network accessline 65
| **Power BI REST API** | `https://analysis.windows.net/powerbi/api` | Gen1 dataflow discovery, `saveAsNativeArtifact`, data sources, upstream dataflows, Admin API scanning | - Network accessline 65
| **Power BI REST API** | `https://analysis.windows.net/powerbi/api` | Gen1 dataflow discovery, `saveAsNativeArtifact`, data sources, upstream dataflows, Admin API scanning | - Network accessline 68
# Fabric Items API — list Gen2 dataflows in a workspace az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 68
# Fabric Items API — list Gen2 dataflows in a workspace az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 69
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 69
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 70
--resource "https://api.fabric.microsoft.com" \ - Network accessline 70
--resource "https://api.fabric.microsoft.com" \ - Network accessline 71
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/dataflows" - Network accessline 71
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/dataflows" - Network accessline 73
# Power BI REST API — list all dataflows (Gen1 + Gen2) in a workspace az rest --method get \ --resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 73
# Power BI REST API — list all dataflows (Gen1 + Gen2) in a workspace az rest --method get \ --resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 74
az rest --method get --resource "https://analysis.windows.net/powerbi/api" - Network accessline 74
az rest --method get --resource "https://analysis.windows.net/powerbi/api" - Network accessline 75
--resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 75
--resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 76
--url "https://api.powerbi.com/v1.0/myorg/groups/$WS_ID/dataflows" - Network accessline 76
--url "https://api.powerbi.com/v1.0/myorg/groups/$WS_ID/dataflows" - Network accessline 78
# Power BI Admin API — list all dataflows tenant-wide (requires admin role) az rest --method get \ --resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 78
# Power BI Admin API — list all dataflows tenant-wide (requires admin role) az rest --method get \ --resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 79
az rest --method get --resource "https://analysis.windows.net/powerbi/api" - Network accessline 79
az rest --method get --resource "https://analysis.windows.net/powerbi/api" - Network accessline 80
--resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 80
--resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 81
--url "https://api.powerbi.com/v1.0/myorg/admin/dataflows" - Network accessline 81
--url "https://api.powerbi.com/v1.0/myorg/admin/dataflows" - Network accessline 106
WS_ID="<workspaceId>" RESOURCE_PBI="https://analysis.windows.net/powerbi/api" - Network accessline 106
WS_ID="<workspaceId>" RESOURCE_PBI="https://analysis.windows.net/powerbi/api" - Network accessline 107
RESOURCE_PBI="https://analysis.windows.net/powerbi/api" - Network accessline 107
RESOURCE_PBI="https://analysis.windows.net/powerbi/api" - Network accessline 110
ALL_DATAFLOWS=$(az rest --method get \ --resource "$RESOURCE_PBI" \ --url "https://api.powerbi.com/v1.0/myorg/groups/$WS_ID/dataflows" \ - Network accessline 110
ALL_DATAFLOWS=$(az rest --method get \ --resource "$RESOURCE_PBI" \ --url "https://api.powerbi.com/v1.0/myorg/groups/$WS_ID/dataflows" \ - Network accessline 111
--resource "$RESOURCE_PBI" \ --url "https://api.powerbi.com/v1.0/myorg/groups/$WS_ID/dataflows" \ --query "value[].{id:objectId, name:name, generation:generation, modelUrl:modelUrl, configuredBy:configuredBy}" -o json) - Network accessline 111
--resource "$RESOURCE_PBI" \ --url "https://api.powerbi.com/v1.0/myorg/groups/$WS_ID/dataflows" \ --query "value[].{id:objectId, name:name, generation:generation, modelUrl:modelUrl, configuredBy:configuredBy}" -o json) - Network accessline 112
--url "https://api.powerbi.com/v1.0/myorg/groups/$WS_ID/dataflows" \ - Network accessline 112
--url "https://api.powerbi.com/v1.0/myorg/groups/$WS_ID/dataflows" \ - Network accessline 129
RESOURCE_PBI="https://analysis.windows.net/powerbi/api" - Network accessline 129
RESOURCE_PBI="https://analysis.windows.net/powerbi/api" - Network accessline 132
ADMIN_DATAFLOWS=$(az rest --method get \ --resource "$RESOURCE_PBI" \ --url "https://api.powerbi.com/v1.0/myorg/admin/dataflows" \ - Network accessline 132
ADMIN_DATAFLOWS=$(az rest --method get \ --resource "$RESOURCE_PBI" \ --url "https://api.powerbi.com/v1.0/myorg/admin/dataflows" \ - Network accessline 133
--resource "$RESOURCE_PBI" \ --url "https://api.powerbi.com/v1.0/myorg/admin/dataflows" \ --query "value[].{id:objectId, name:name, workspaceId:workspaceId, modelUrl:modelUrl, configuredBy:configuredBy}" \ - Network accessline 133
--resource "$RESOURCE_PBI" \ --url "https://api.powerbi.com/v1.0/myorg/admin/dataflows" \ --query "value[].{id:objectId, name:name, workspaceId:workspaceId, modelUrl:modelUrl, configuredBy:configuredBy}" \ - Network accessline 134
--url "https://api.powerbi.com/v1.0/myorg/admin/dataflows" \ - Network accessline 134
--url "https://api.powerbi.com/v1.0/myorg/admin/dataflows" \ - Network accessline 215
POST https://api.powerbi.com/v1.0/myorg/groups/{groupId}/dataflows/{gen1DataflowId}/saveAsNativeArtifact - Network accessline 215
POST https://api.powerbi.com/v1.0/myorg/groups/{groupId}/dataflows/{gen1DataflowId}/saveAsNativeArtifact - Network accessline 235
az rest --method post \ --resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 235
az rest --method post \ --resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 236
--resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 236
--resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 237
--url "https://api.powerbi.com/v1.0/myorg/groups/$WS_ID/dataflows/$GEN1_ID/saveAsNativeArtifact" \ - Network accessline 237
--url "https://api.powerbi.com/v1.0/myorg/groups/$WS_ID/dataflows/$GEN1_ID/saveAsNativeArtifact" \ - Network accessline 329
# Step 1 — Resolve workspace ID WS_ID=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 329
# Step 1 — Resolve workspace ID WS_ID=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 330
WS_ID=$(az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 330
WS_ID=$(az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 331
--resource "https://api.fabric.microsoft.com" \ - Network accessline 331
--resource "https://api.fabric.microsoft.com" \ - Network accessline 332
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 332
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 335
# Step 2 — List all dataflows with generation property ALL_DFS=$(az rest --method get \ --resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 335
# Step 2 — List all dataflows with generation property ALL_DFS=$(az rest --method get \ --resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 336
ALL_DFS=$(az rest --method get --resource "https://analysis.windows.net/powerbi/api" - Network accessline 336
ALL_DFS=$(az rest --method get --resource "https://analysis.windows.net/powerbi/api" - Network accessline 337
--resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 337
--resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 338
--url "https://api.powerbi.com/v1.0/myorg/groups/$WS_ID/dataflows" -o json) - Network accessline 338
--url "https://api.powerbi.com/v1.0/myorg/groups/$WS_ID/dataflows" -o json) - Network accessline 363
# Execute save-as RESPONSE=$(az rest --method post \ --resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 363
# Execute save-as RESPONSE=$(az rest --method post \ --resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 364
RESPONSE=$(az rest --method post --resource "https://analysis.windows.net/powerbi/api" - Network accessline 364
RESPONSE=$(az rest --method post --resource "https://analysis.windows.net/powerbi/api" - Network accessline 365
--resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 365
--resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 366
--url "https://api.powerbi.com/v1.0/myorg/groups/$WS_ID/dataflows/$GEN1_ID/saveAsNativeArtifact" \ - Network accessline 366
--url "https://api.powerbi.com/v1.0/myorg/groups/$WS_ID/dataflows/$GEN1_ID/saveAsNativeArtifact" \ - Network accessline 385
# Requires Fabric administrator role ALL_DFS=$(az rest --method get \ --resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 385
# Requires Fabric administrator role ALL_DFS=$(az rest --method get \ --resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 386
ALL_DFS=$(az rest --method get --resource "https://analysis.windows.net/powerbi/api" - Network accessline 386
ALL_DFS=$(az rest --method get --resource "https://analysis.windows.net/powerbi/api" - Network accessline 387
--resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 387
--resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 388
--url "https://api.powerbi.com/v1.0/myorg/admin/dataflows" -o json) - Network accessline 388
--url "https://api.powerbi.com/v1.0/myorg/admin/dataflows" -o json)
plugins/fabric-skills/skills/dataflows-cli/references/upgrade/risk-assessment-guide.md
- Network accessline 36
# Export the full definition and check for PPI config DEFINITION=$(az rest --method get \ --resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 36
# Export the full definition and check for PPI config DEFINITION=$(az rest --method get \ --resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 37
DEFINITION=$(az rest --method get --resource "https://analysis.windows.net/powerbi/api" - Network accessline 37
DEFINITION=$(az rest --method get --resource "https://analysis.windows.net/powerbi/api" - Network accessline 38
--resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 38
--resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 39
--url "https://api.powerbi.com/v1.0/myorg/groups/$WS_ID/dataflows/$DF_ID" -o json) - Network accessline 39
--url "https://api.powerbi.com/v1.0/myorg/groups/$WS_ID/dataflows/$DF_ID" -o json) - Network accessline 65
# From List Dataflows response — check modelUrl az rest --method get \ --resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 65
# From List Dataflows response — check modelUrl az rest --method get \ --resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 66
az rest --method get --resource "https://analysis.windows.net/powerbi/api" - Network accessline 66
az rest --method get --resource "https://analysis.windows.net/powerbi/api" - Network accessline 67
--resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 67
--resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 68
--url "https://api.powerbi.com/v1.0/myorg/groups/$WS_ID/dataflows" \ - Network accessline 68
--url "https://api.powerbi.com/v1.0/myorg/groups/$WS_ID/dataflows" \ - Network accessline 77
# Using Admin API — tenant-wide BYOSA detection az rest --method get \ --resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 77
# Using Admin API — tenant-wide BYOSA detection az rest --method get \ --resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 78
az rest --method get --resource "https://analysis.windows.net/powerbi/api" - Network accessline 78
az rest --method get --resource "https://analysis.windows.net/powerbi/api" - Network accessline 79
--resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 79
--resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 80
--url "https://api.powerbi.com/v1.0/myorg/admin/dataflows" \ - Network accessline 80
--url "https://api.powerbi.com/v1.0/myorg/admin/dataflows" \ - Network accessline 108
# Check transaction history for externally triggered refreshes az rest --method get \ --resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 108
# Check transaction history for externally triggered refreshes az rest --method get \ --resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 109
az rest --method get --resource "https://analysis.windows.net/powerbi/api" - Network accessline 109
az rest --method get --resource "https://analysis.windows.net/powerbi/api" - Network accessline 110
--resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 110
--resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 111
--url "https://api.powerbi.com/v1.0/myorg/groups/$WS_ID/dataflows/$DF_ID/transactions" \ - Network accessline 111
--url "https://api.powerbi.com/v1.0/myorg/groups/$WS_ID/dataflows/$DF_ID/transactions" \ - Network accessline 135
# List pipelines in the workspace PIPELINES=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 135
# List pipelines in the workspace PIPELINES=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 136
PIPELINES=$(az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 136
PIPELINES=$(az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 137
--resource "https://api.fabric.microsoft.com" \ - Network accessline 137
--resource "https://api.fabric.microsoft.com" \ - Network accessline 138
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/dataPipelines" \ - Network accessline 138
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/dataPipelines" \ - Network accessline 165
# Check upstream dataflow dependencies UPSTREAM=$(az rest --method get \ --resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 165
# Check upstream dataflow dependencies UPSTREAM=$(az rest --method get \ --resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 166
UPSTREAM=$(az rest --method get --resource "https://analysis.windows.net/powerbi/api" - Network accessline 166
UPSTREAM=$(az rest --method get --resource "https://analysis.windows.net/powerbi/api" - Network accessline 167
--resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 167
--resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 168
--url "https://api.powerbi.com/v1.0/myorg/groups/$WS_ID/dataflows/$DF_ID/upstreamDataflows" -o json) - Network accessline 168
--url "https://api.powerbi.com/v1.0/myorg/groups/$WS_ID/dataflows/$DF_ID/upstreamDataflows" -o json) - Network accessline 174
# Also check the definition for entity references DEFINITION=$(az rest --method get \ --resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 174
# Also check the definition for entity references DEFINITION=$(az rest --method get \ --resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 175
DEFINITION=$(az rest --method get --resource "https://analysis.windows.net/powerbi/api" - Network accessline 175
DEFINITION=$(az rest --method get --resource "https://analysis.windows.net/powerbi/api" - Network accessline 176
--resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 176
--resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 177
--url "https://api.powerbi.com/v1.0/myorg/groups/$WS_ID/dataflows/$DF_ID" -o json) - Network accessline 177
--url "https://api.powerbi.com/v1.0/myorg/groups/$WS_ID/dataflows/$DF_ID" -o json) - Network accessline 204
# Export the definition and check partition modes DEFINITION=$(az rest --method get \ --resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 204
# Export the definition and check partition modes DEFINITION=$(az rest --method get \ --resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 205
DEFINITION=$(az rest --method get --resource "https://analysis.windows.net/powerbi/api" - Network accessline 205
DEFINITION=$(az rest --method get --resource "https://analysis.windows.net/powerbi/api" - Network accessline 206
--resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 206
--resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 207
--url "https://api.powerbi.com/v1.0/myorg/groups/$WS_ID/dataflows/$DF_ID" -o json) - Network accessline 207
--url "https://api.powerbi.com/v1.0/myorg/groups/$WS_ID/dataflows/$DF_ID" -o json)
plugins/fabric-skills/skills/dataflows-cli/references/upgrade/upgrade-cli-quickref.md
- Network accessline 10
# Set API audiences RESOURCE_FABRIC="https://api.fabric.microsoft.com" - Network accessline 10
# Set API audiences RESOURCE_FABRIC="https://api.fabric.microsoft.com" - Network accessline 11
RESOURCE_FABRIC="https://api.fabric.microsoft.com" - Network accessline 11
RESOURCE_FABRIC="https://api.fabric.microsoft.com" - Network accessline 12
RESOURCE_PBI="https://analysis.windows.net/powerbi/api" - Network accessline 12
RESOURCE_PBI="https://analysis.windows.net/powerbi/api" - Network accessline 13
API_FABRIC="https://api.fabric.microsoft.com/v1" - Network accessline 13
API_FABRIC="https://api.fabric.microsoft.com/v1" - Network accessline 14
API_PBI="https://api.powerbi.com/v1.0/myorg" - Network accessline 14
API_PBI="https://api.powerbi.com/v1.0/myorg" - Network accessline 249
[Credential-related source omitted] - Network accessline 249
[Credential-related source omitted] - Network accessline 250
[Credential-related source omitted] - Network accessline 250
[Credential-related source omitted] - Network accessline 251
$workspaces = Invoke-RestMethod -Uri "https://api.fabric.microsoft.com/v1/workspaces" -Headers $headers - Network accessline 251
$workspaces = Invoke-RestMethod -Uri "https://api.fabric.microsoft.com/v1/workspaces" -Headers $headers - Network accessline 253
[Credential-related source omitted] - Network accessline 253
[Credential-related source omitted] - Network accessline 254
[Credential-related source omitted] - Network accessline 254
[Credential-related source omitted] - Network accessline 255
$dataflows = Invoke-RestMethod -Uri "https://api.powerbi.com/v1.0/myorg/groups/$wsId/dataflows" -Headers $pbiHeaders - Network accessline 255
$dataflows = Invoke-RestMethod -Uri "https://api.powerbi.com/v1.0/myorg/groups/$wsId/dataflows" -Headers $pbiHeaders
plugins/fabric-skills/skills/deployment-pipelines-authoring-cli/SKILL.md
- Network accessline 27
|---|---|---| | Finding Workspaces and Items in Fabric | [COMMON-CLI.md § Finding Workspaces and Items in Fabric](../../common/COMMON-CLI.md#finding-workspaces-and-items-in-fabric) | **Mandatory** — resolve workspace/item IDs by name via li - Network accessline 27
|---|---|---| | Finding Workspaces and Items in Fabric | [COMMON-CLI.md § Finding Workspaces and Items in Fabric](../../common/COMMON-CLI.md#finding-workspaces-and-items-in-fabric) | **Mandatory** — resolve workspace/item IDs by name via li - Network accessline 28
| Finding Workspaces and Items in Fabric | [COMMON-CLI.md § Finding Workspaces and Items in Fabric](../../common/COMMON-CLI.md#finding-workspaces-and-items-in-fabric) | **Mandatory** — resolve workspace/item IDs by name via list + JMESPath - Network accessline 28
| Finding Workspaces and Items in Fabric | [COMMON-CLI.md § Finding Workspaces and Items in Fabric](../../common/COMMON-CLI.md#finding-workspaces-and-items-in-fabric) | **Mandatory** — resolve workspace/item IDs by name via list + JMESPath - Network accessline 29
| Authentication & Token Acquisition | [COMMON-CORE.md § Authentication & Token Acquisition](../../common/COMMON-CORE.md#authentication--token-acquisition) | Token audience must be `https://api.fabric.microsoft.com`; wrong audience = 401 | - Network accessline 29
| Authentication & Token Acquisition | [COMMON-CORE.md § Authentication & Token Acquisition](../../common/COMMON-CORE.md#authentication--token-acquisition) | Token audience must be `https://api.fabric.microsoft.com`; wrong audience = 401 | - Network accessline 30
| Authentication Recipes | [COMMON-CLI.md § Authentication Recipes](../../common/COMMON-CLI.md#authentication-recipes) | `az login` flows and token acquisition | | Fabric Control-Plane API via `az rest` | [COMMON-CLI.md § Fabric Control-Pla - Network accessline 30
| Authentication Recipes | [COMMON-CLI.md § Authentication Recipes](../../common/COMMON-CLI.md#authentication-recipes) | `az login` flows and token acquisition | | Fabric Control-Plane API via `az rest` | [COMMON-CLI.md § Fabric Control-Pla - Network accessline 31
| Fabric Control-Plane API via `az rest` | [COMMON-CLI.md § Fabric Control-Plane API via az rest](../../common/COMMON-CLI.md#fabric-control-plane-api-via-az-rest) | **Always pass `--resource https://api.fabric.microsoft.com`** | - Network accessline 31
| Fabric Control-Plane API via `az rest` | [COMMON-CLI.md § Fabric Control-Plane API via az rest](../../common/COMMON-CLI.md#fabric-control-plane-api-via-az-rest) | **Always pass `--resource https://api.fabric.microsoft.com`** | - Network accessline 69
### MUST DO - Resolve pipeline, stage, and workspace **IDs by name** via list + JMESPath before any mutating call. Never fabricate GUIDs. - Target the correct base URL: `https://api.fabric.microsoft.com/v1/deploymentPipelines` and acquire a - Network accessline 69
### MUST DO - Resolve pipeline, stage, and workspace **IDs by name** via list + JMESPath before any mutating call. Never fabricate GUIDs. - Target the correct base URL: `https://api.fabric.microsoft.com/v1/deploymentPipelines` and acquire a - Network accessline 70
- Resolve pipeline, stage, and workspace **IDs by name** via list + JMESPath before any mutating call. Never fabricate GUIDs. - Target the correct base URL: `https://api.fabric.microsoft.com/v1/deploymentPipelines` and acquire a token for t - Network accessline 70
- Resolve pipeline, stage, and workspace **IDs by name** via list + JMESPath before any mutating call. Never fabricate GUIDs. - Target the correct base URL: `https://api.fabric.microsoft.com/v1/deploymentPipelines` and acquire a token for t - Network accessline 71
- Target the correct base URL: `https://api.fabric.microsoft.com/v1/deploymentPipelines` and acquire a token for the `https://api.fabric.microsoft.com` audience. - Network accessline 71
- Target the correct base URL: `https://api.fabric.microsoft.com/v1/deploymentPipelines` and acquire a token for the `https://api.fabric.microsoft.com` audience. - Network accessline 105
Base: `https://api.fabric.microsoft.com/v1`. Delegated scopes are **per operation** — provision a service - Network accessline 105
Base: `https://api.fabric.microsoft.com/v1`. Delegated scopes are **per operation** — provision a service - Network accessline 237
- **The operation ID is returned in the `x-ms-operation-id` response header** (alongside `Location`), not the `202` body. `az rest` does not surface response headers cleanly — for reliable header capture in automation, issue the deploy - Network accessline 237
- **The operation ID is returned in the `x-ms-operation-id` response header** (alongside `Location`), not the `202` body. `az rest` does not surface response headers cleanly — for reliable header capture in automation, issue the deploy - Network accessline 238
`202` body. `az rest` does not surface response headers cleanly — for reliable header capture in automation, issue the deploy with `curl -i` (or Python `requests`) and parse the header, then poll `/v1/operations/{operationId}` with `az - Network accessline 238
`202` body. `az rest` does not surface response headers cleanly — for reliable header capture in automation, issue the deploy with `curl -i` (or Python `requests`) and parse the header, then poll `/v1/operations/{operationId}` with `az - Network accessline 239
issue the deploy with `curl -i` (or Python `requests`) and parse the header, then poll - Network accessline 239
issue the deploy with `curl -i` (or Python `requests`) and parse the header, then poll - Network accessline 257
# Idempotent: delete an existing "Sales Analytics ALM" if present, then create. EXISTING=$(az rest --method GET --resource https://api.fabric.microsoft.com \ - Network accessline 257
# Idempotent: delete an existing "Sales Analytics ALM" if present, then create. EXISTING=$(az rest --method GET --resource https://api.fabric.microsoft.com \ - Network accessline 258
EXISTING=$(az rest --method GET --resource https://api.fabric.microsoft.com \ - Network accessline 258
EXISTING=$(az rest --method GET --resource https://api.fabric.microsoft.com \ - Network accessline 259
--url "https://api.fabric.microsoft.com/v1/deploymentPipelines" \ - Network accessline 259
--url "https://api.fabric.microsoft.com/v1/deploymentPipelines" \ - Network accessline 260
--query "value[?displayName=='Sales Analytics ALM'].id | [0]" --output tsv) if [ -n "$EXISTING" ]; then az rest --method DELETE --resource https://api.fabric.microsoft.com \ - Network accessline 260
--query "value[?displayName=='Sales Analytics ALM'].id | [0]" --output tsv) if [ -n "$EXISTING" ]; then az rest --method DELETE --resource https://api.fabric.microsoft.com \ - Network accessline 262
az rest --method DELETE --resource https://api.fabric.microsoft.com \ - Network accessline 262
az rest --method DELETE --resource https://api.fabric.microsoft.com \ - Network accessline 263
--url "https://api.fabric.microsoft.com/v1/deploymentPipelines/$EXISTING" - Network accessline 263
--url "https://api.fabric.microsoft.com/v1/deploymentPipelines/$EXISTING" - Network accessline 276
EOF az rest --method POST \ --resource https://api.fabric.microsoft.com \ - Network accessline 276
EOF az rest --method POST \ --resource https://api.fabric.microsoft.com \ - Network accessline 277
az rest --method POST --resource https://api.fabric.microsoft.com - Network accessline 277
az rest --method POST --resource https://api.fabric.microsoft.com - Network accessline 278
--resource https://api.fabric.microsoft.com \ - Network accessline 278
--resource https://api.fabric.microsoft.com \ - Network accessline 279
--url "https://api.fabric.microsoft.com/v1/deploymentPipelines" \ - Network accessline 279
--url "https://api.fabric.microsoft.com/v1/deploymentPipelines" \ - Network accessline 286
# $PIPELINE_ID and $DEV_STAGE_ID resolved via list + JMESPath; $WS_ID resolved from workspace name. az rest --method POST \ --resource https://api.fabric.microsoft.com \ - Network accessline 286
# $PIPELINE_ID and $DEV_STAGE_ID resolved via list + JMESPath; $WS_ID resolved from workspace name. az rest --method POST \ --resource https://api.fabric.microsoft.com \ - Network accessline 287
az rest --method POST --resource https://api.fabric.microsoft.com - Network accessline 287
az rest --method POST --resource https://api.fabric.microsoft.com - Network accessline 288
--resource https://api.fabric.microsoft.com \ - Network accessline 288
--resource https://api.fabric.microsoft.com \ - Network accessline 289
--url "https://api.fabric.microsoft.com/v1/deploymentPipelines/$PIPELINE_ID/stages/$DEV_STAGE_ID/assignWorkspace" \ - Network accessline 289
--url "https://api.fabric.microsoft.com/v1/deploymentPipelines/$PIPELINE_ID/stages/$DEV_STAGE_ID/assignWorkspace" \ - Network accessline 296
# Kick off the deployment (returns 202 + an operation id header). az rest --method POST \ --resource https://api.fabric.microsoft.com \ - Network accessline 296
# Kick off the deployment (returns 202 + an operation id header). az rest --method POST \ --resource https://api.fabric.microsoft.com \ - Network accessline 297
az rest --method POST --resource https://api.fabric.microsoft.com - Network accessline 297
az rest --method POST --resource https://api.fabric.microsoft.com - Network accessline 298
--resource https://api.fabric.microsoft.com \ - Network accessline 298
--resource https://api.fabric.microsoft.com \ - Network accessline 299
--url "https://api.fabric.microsoft.com/v1/deploymentPipelines/$PIPELINE_ID/deploy" \ - Network accessline 299
--url "https://api.fabric.microsoft.com/v1/deploymentPipelines/$PIPELINE_ID/deploy" \ - Network accessline 309
az rest --method POST \ --resource https://api.fabric.microsoft.com \ - Network accessline 309
az rest --method POST \ --resource https://api.fabric.microsoft.com \ - Network accessline 310
--resource https://api.fabric.microsoft.com \ - Network accessline 310
--resource https://api.fabric.microsoft.com \ - Network accessline 311
--url "https://api.fabric.microsoft.com/v1/deploymentPipelines/$PIPELINE_ID/deploy" \ - Network accessline 311
--url "https://api.fabric.microsoft.com/v1/deploymentPipelines/$PIPELINE_ID/deploy" \ - Network accessline 327
# and its paired targetItemId (absent = new/unpaired). There is NO timestamp or # change-status field, so "changed" must be detected from item definitions. az rest --method GET --resource https://api.fabric.microsoft.com \ - Network accessline 327
# and its paired targetItemId (absent = new/unpaired). There is NO timestamp or # change-status field, so "changed" must be detected from item definitions. az rest --method GET --resource https://api.fabric.microsoft.com \ - Network accessline 328
# change-status field, so "changed" must be detected from item definitions. az rest --method GET --resource https://api.fabric.microsoft.com \ --url "https://api.fabric.microsoft.com/v1/deploymentPipelines/$PIPELINE_ID/stages/$SOURCE_S - Network accessline 328
# change-status field, so "changed" must be detected from item definitions. az rest --method GET --resource https://api.fabric.microsoft.com \ --url "https://api.fabric.microsoft.com/v1/deploymentPipelines/$PIPELINE_ID/stages/$SOURCE_S - Network accessline 329
az rest --method GET --resource https://api.fabric.microsoft.com \ - Network accessline 329
az rest --method GET --resource https://api.fabric.microsoft.com \ - Network accessline 330
--url "https://api.fabric.microsoft.com/v1/deploymentPipelines/$PIPELINE_ID/stages/$SOURCE_STAGE_ID/items" \ - Network accessline 330
--url "https://api.fabric.microsoft.com/v1/deploymentPipelines/$PIPELINE_ID/stages/$SOURCE_STAGE_ID/items" \ - Network accessline 352
# 4. Selective deploy of just the changed set. az rest --method POST --resource https://api.fabric.microsoft.com \ - Network accessline 352
# 4. Selective deploy of just the changed set. az rest --method POST --resource https://api.fabric.microsoft.com \ - Network accessline 353
az rest --method POST --resource https://api.fabric.microsoft.com \ - Network accessline 353
az rest --method POST --resource https://api.fabric.microsoft.com \ - Network accessline 354
--url "https://api.fabric.microsoft.com/v1/deploymentPipelines/$PIPELINE_ID/deploy" \ - Network accessline 354
--url "https://api.fabric.microsoft.com/v1/deploymentPipelines/$PIPELINE_ID/deploy" \
plugins/fabric-skills/skills/deployment-pipelines-authoring-cli/references/scripts/diff_item_definitions.py
plugins/fabric-skills/skills/deployment-pipelines-authoring-cli/references/supported-item-types.md
- Network accessline 7
- **Canonical source (source of truth):** [Introduction to deployment pipelines § Supported items](https://learn.microsoft.com/fabric/cicd/deployment-pipelines/intro-to-deployment-pipelines#supported-items) on Microsoft Learn. Reconcile t - Network accessline 7
- **Canonical source (source of truth):** [Introduction to deployment pipelines § Supported items](https://learn.microsoft.com/fabric/cicd/deployment-pipelines/intro-to-deployment-pipelines#supported-items) on Microsoft Learn. Reconcile t - Network accessline 16
> **Retirement note:** Beginning **February 12, 2026**, deployment pipelines retire > support for semantic models that have **not** been upgraded to Enhanced Metadata. > See [Retirement of semantic model support](https://learn.microsoft.com - Network accessline 16
> **Retirement note:** Beginning **February 12, 2026**, deployment pipelines retire > support for semantic models that have **not** been upgraded to Enhanced Metadata. > See [Retirement of semantic model support](https://learn.microsoft.com - Network accessline 18
> See [Retirement of semantic model support](https://learn.microsoft.com/fabric/cicd/troubleshoot-cicd#retirement-of-semantic-model-support-for-deployment-pipelines). - Network accessline 18
> See [Retirement of semantic model support](https://learn.microsoft.com/fabric/cicd/troubleshoot-cicd#retirement-of-semantic-model-support-for-deployment-pipelines).
plugins/fabric-skills/skills/e2e-fabric-cost-estimation/SKILL.md
- Network accessline 15
> **🔴 MANDATORY LIVE-PRICING FETCH — whenever your answer contains a dollar figure.** > Before presenting **any** dollar amount, cost, break-even point, billing-mode comparison, RI-vs-PAYG analysis, migration cost, or cost worksheet, you ** - Network accessline 15
> **🔴 MANDATORY LIVE-PRICING FETCH — whenever your answer contains a dollar figure.** > Before presenting **any** dollar amount, cost, break-even point, billing-mode comparison, RI-vs-PAYG analysis, migration cost, or cost worksheet, you ** - Network accessline 16
> Before presenting **any** dollar amount, cost, break-even point, billing-mode comparison, RI-vs-PAYG analysis, migration cost, or cost worksheet, you **must** run a shell command (`bash`/`powershell`) that calls the Azure Retail Prices AP - Network accessline 16
> Before presenting **any** dollar amount, cost, break-even point, billing-mode comparison, RI-vs-PAYG analysis, migration cost, or cost worksheet, you **must** run a shell command (`bash`/`powershell`) that calls the Azure Retail Prices AP - Network accessline 76
If the customer already has a Fabric capacity, get its region, SKU, and state from the core Fabric REST API — `GET https://api.fabric.microsoft.com/v1/capacities` returns `region`, `sku`, and `state` per capacity. Azure Resource Manager (`a - Network accessline 76
If the customer already has a Fabric capacity, get its region, SKU, and state from the core Fabric REST API — `GET https://api.fabric.microsoft.com/v1/capacities` returns `region`, `sku`, and `state` per capacity. Azure Resource Manager (`a - Network accessline 85
curl -s "https://prices.azure.com/api/retail/prices?api-version=2023-01-01-preview&\$filter=serviceName%20eq%20'Microsoft%20Fabric'%20and%20armRegionName%20eq%20'<region>'" | jq '.Items[] | {meterName, retailPrice, unitOfMeasure, type, rese - Network accessline 85
curl -s "https://prices.azure.com/api/retail/prices?api-version=2023-01-01-preview&\$filter=serviceName%20eq%20'Microsoft%20Fabric'%20and%20armRegionName%20eq%20'<region>'" | jq '.Items[] | {meterName, retailPrice, unitOfMeasure, type, rese - Network accessline 117
> **IMPORTANT**: If the API is unreachable, inform the user and direct them to the [Azure Pricing Calculator](https://azure.microsoft.com/pricing/calculator/). Never fall back to hardcoded prices — they go stale. - Network accessline 117
> **IMPORTANT**: If the API is unreachable, inform the user and direct them to the [Azure Pricing Calculator](https://azure.microsoft.com/pricing/calculator/). Never fall back to hardcoded prices — they go stale. - Network accessline 137
> **Documented conversion**: **1 Fabric CU = 2 Spark vCores** ([Fabric Spark concurrency limits](https://learn.microsoft.com/en-us/fabric/data-engineering/spark-job-concurrency-and-queueing)). So a node's CU equivalent is `vCores ÷ 2`. The - Network accessline 137
> **Documented conversion**: **1 Fabric CU = 2 Spark vCores** ([Fabric Spark concurrency limits](https://learn.microsoft.com/en-us/fabric/data-engineering/spark-job-concurrency-and-queueing)). So a node's CU equivalent is `vCores ÷ 2`. The - Network accessline 376
curl -s "https://prices.azure.com/api/retail/prices?api-version=2023-01-01-preview&\$filter=serviceName%20eq%20'Microsoft%20Fabric'%20and%20armRegionName%20eq%20'<region>'%20and%20meterName%20eq%20'autoscale%20for%20Spark%20Capacity%20Usage - Network accessline 376
curl -s "https://prices.azure.com/api/retail/prices?api-version=2023-01-01-preview&\$filter=serviceName%20eq%20'Microsoft%20Fabric'%20and%20armRegionName%20eq%20'<region>'%20and%20meterName%20eq%20'autoscale%20for%20Spark%20Capacity%20Usage
plugins/fabric-skills/skills/e2e-fabric-cost-estimation/resources/pricing-api-reference.md
- Network accessline 11
**Base URL**: `https://prices.azure.com/api/retail/prices` - Network accessline 11
**Base URL**: `https://prices.azure.com/api/retail/prices` - Network accessline 47
$allItems = @() $url = "https://prices.azure.com/api/retail/prices?`$filter=serviceName eq 'Microsoft Fabric'" - Network accessline 47
$allItems = @() $url = "https://prices.azure.com/api/retail/prices?`$filter=serviceName eq 'Microsoft Fabric'" - Network accessline 48
$url = "https://prices.azure.com/api/retail/prices?`$filter=serviceName eq 'Microsoft Fabric'" - Network accessline 48
$url = "https://prices.azure.com/api/retail/prices?`$filter=serviceName eq 'Microsoft Fabric'" - Network accessline 86
$filter = "serviceName eq 'Microsoft Fabric' and armRegionName eq '$region' and meterName eq 'OneLake Storage $tier Data Stored'" $encodedFilter = [uri]::EscapeDataString($filter) $url = "https://prices.azure.com/api/retail/prices?`$filter= - Network accessline 86
$filter = "serviceName eq 'Microsoft Fabric' and armRegionName eq '$region' and meterName eq 'OneLake Storage $tier Data Stored'" $encodedFilter = [uri]::EscapeDataString($filter) $url = "https://prices.azure.com/api/retail/prices?`$filter= - Network accessline 87
$encodedFilter = [uri]::EscapeDataString($filter) $url = "https://prices.azure.com/api/retail/prices?`$filter=$encodedFilter" $storagePrice = (Invoke-RestMethod -Uri $url -MaximumRetryCount 3 -RetryIntervalSec 5).Items | - Network accessline 87
$encodedFilter = [uri]::EscapeDataString($filter) $url = "https://prices.azure.com/api/retail/prices?`$filter=$encodedFilter" $storagePrice = (Invoke-RestMethod -Uri $url -MaximumRetryCount 3 -RetryIntervalSec 5).Items | - Network accessline 88
$url = "https://prices.azure.com/api/retail/prices?`$filter=$encodedFilter" - Network accessline 88
$url = "https://prices.azure.com/api/retail/prices?`$filter=$encodedFilter" - Network accessline 93
Write-Warning "No row for tier '$tier' in $region — listing all OneLake storage meters:" $f = "serviceName eq 'Microsoft Fabric' and armRegionName eq '$region'" $u = "https://prices.azure.com/api/retail/prices?`$filter=$([uri]::EscapeDa - Network accessline 93
Write-Warning "No row for tier '$tier' in $region — listing all OneLake storage meters:" $f = "serviceName eq 'Microsoft Fabric' and armRegionName eq '$region'" $u = "https://prices.azure.com/api/retail/prices?`$filter=$([uri]::EscapeDa - Network accessline 94
$f = "serviceName eq 'Microsoft Fabric' and armRegionName eq '$region'" $u = "https://prices.azure.com/api/retail/prices?`$filter=$([uri]::EscapeDataString($f))" (Invoke-RestMethod -Uri $u -MaximumRetryCount 3 -RetryIntervalSec 5).Items - Network accessline 94
$f = "serviceName eq 'Microsoft Fabric' and armRegionName eq '$region'" $u = "https://prices.azure.com/api/retail/prices?`$filter=$([uri]::EscapeDataString($f))" (Invoke-RestMethod -Uri $u -MaximumRetryCount 3 -RetryIntervalSec 5).Items - Network accessline 95
$u = "https://prices.azure.com/api/retail/prices?`$filter=$([uri]::EscapeDataString($f))" - Network accessline 95
$u = "https://prices.azure.com/api/retail/prices?`$filter=$([uri]::EscapeDataString($f))" - Network accessline 107
$filter = "serviceName eq 'Bandwidth' and armRegionName eq '$region' and meterName eq 'Standard Data Transfer Out'" $encodedFilter = [uri]::EscapeDataString($filter) $url = "https://prices.azure.com/api/retail/prices?`$filter=$encodedFilter - Network accessline 107
$filter = "serviceName eq 'Bandwidth' and armRegionName eq '$region' and meterName eq 'Standard Data Transfer Out'" $encodedFilter = [uri]::EscapeDataString($filter) $url = "https://prices.azure.com/api/retail/prices?`$filter=$encodedFilter - Network accessline 108
$encodedFilter = [uri]::EscapeDataString($filter) $url = "https://prices.azure.com/api/retail/prices?`$filter=$encodedFilter" $egressItems = (Invoke-RestMethod -Uri $url).Items | - Network accessline 108
$encodedFilter = [uri]::EscapeDataString($filter) $url = "https://prices.azure.com/api/retail/prices?`$filter=$encodedFilter" $egressItems = (Invoke-RestMethod -Uri $url).Items | - Network accessline 109
$url = "https://prices.azure.com/api/retail/prices?`$filter=$encodedFilter" - Network accessline 109
$url = "https://prices.azure.com/api/retail/prices?`$filter=$encodedFilter" - Network accessline 119
$filter = "serviceName eq 'Microsoft Fabric' and armRegionName eq '$region' and meterName eq 'autoscale for Spark Capacity Usage CU'" $encodedFilter = [uri]::EscapeDataString($filter) $url = "https://prices.azure.com/api/retail/prices?`$fil - Network accessline 119
$filter = "serviceName eq 'Microsoft Fabric' and armRegionName eq '$region' and meterName eq 'autoscale for Spark Capacity Usage CU'" $encodedFilter = [uri]::EscapeDataString($filter) $url = "https://prices.azure.com/api/retail/prices?`$fil - Network accessline 120
$encodedFilter = [uri]::EscapeDataString($filter) $url = "https://prices.azure.com/api/retail/prices?`$filter=$encodedFilter" $sparkRate = (Invoke-RestMethod -Uri $url -MaximumRetryCount 3 -RetryIntervalSec 5).Items | - Network accessline 120
$encodedFilter = [uri]::EscapeDataString($filter) $url = "https://prices.azure.com/api/retail/prices?`$filter=$encodedFilter" $sparkRate = (Invoke-RestMethod -Uri $url -MaximumRetryCount 3 -RetryIntervalSec 5).Items | - Network accessline 121
$url = "https://prices.azure.com/api/retail/prices?`$filter=$encodedFilter" - Network accessline 121
$url = "https://prices.azure.com/api/retail/prices?`$filter=$encodedFilter" - Network accessline 126
Write-Warning "No autoscale Spark meter for $region — listing all Fabric Spark/capacity meters:" $f = "serviceName eq 'Microsoft Fabric' and armRegionName eq '$region'" $u = "https://prices.azure.com/api/retail/prices?`$filter=$([ur - Network accessline 126
Write-Warning "No autoscale Spark meter for $region — listing all Fabric Spark/capacity meters:" $f = "serviceName eq 'Microsoft Fabric' and armRegionName eq '$region'" $u = "https://prices.azure.com/api/retail/prices?`$filter=$([ur - Network accessline 127
$f = "serviceName eq 'Microsoft Fabric' and armRegionName eq '$region'" $u = "https://prices.azure.com/api/retail/prices?`$filter=$([uri]::EscapeDataString($f))" (Invoke-RestMethod -Uri $u -MaximumRetryCount 3 -RetryIntervalSec 5).I - Network accessline 127
$f = "serviceName eq 'Microsoft Fabric' and armRegionName eq '$region'" $u = "https://prices.azure.com/api/retail/prices?`$filter=$([uri]::EscapeDataString($f))" (Invoke-RestMethod -Uri $u -MaximumRetryCount 3 -RetryIntervalSec 5).I - Network accessline 128
$u = "https://prices.azure.com/api/retail/prices?`$filter=$([uri]::EscapeDataString($f))" - Network accessline 128
$u = "https://prices.azure.com/api/retail/prices?`$filter=$([uri]::EscapeDataString($f))" - Network accessline 141
**Base URL**: `https://management.azure.com/subscriptions/{subscriptionId}/providers/Microsoft.CostManagement/query` - Network accessline 141
**Base URL**: `https://management.azure.com/subscriptions/{subscriptionId}/providers/Microsoft.CostManagement/query` - Network accessline 143
**Auth**: See [COMMON-CLI.md](../../../common/COMMON-CLI.md) — use `az rest` with `--resource https://management.azure.com` - Network accessline 143
**Auth**: See [COMMON-CLI.md](../../../common/COMMON-CLI.md) — use `az rest` with `--resource https://management.azure.com` - Network accessline 240
# 3. Submit query az rest --method post ` --url "https://management.azure.com/subscriptions/$subscriptionId/providers/Microsoft.CostManagement/query?api-version=2025-03-01" ` - Network accessline 240
# 3. Submit query az rest --method post ` --url "https://management.azure.com/subscriptions/$subscriptionId/providers/Microsoft.CostManagement/query?api-version=2025-03-01" ` - Network accessline 241
az rest --method post --url "https://management.azure.com/subscriptions/$subscriptionId/providers/Microsoft.CostManagement/query?api-version=2025-03-01" - Network accessline 241
az rest --method post --url "https://management.azure.com/subscriptions/$subscriptionId/providers/Microsoft.CostManagement/query?api-version=2025-03-01" - Network accessline 242
--url "https://management.azure.com/subscriptions/$subscriptionId/providers/Microsoft.CostManagement/query?api-version=2025-03-01" ` - Network accessline 242
--url "https://management.azure.com/subscriptions/$subscriptionId/providers/Microsoft.CostManagement/query?api-version=2025-03-01" ` - Network accessline 261
# https://learn.microsoft.com/en-us/rest/api/fabric/core/capacities/list-capacities - Network accessline 261
# https://learn.microsoft.com/en-us/rest/api/fabric/core/capacities/list-capacities - Network accessline 262
az rest --method get --resource https://api.fabric.microsoft.com ` - Network accessline 262
az rest --method get --resource https://api.fabric.microsoft.com ` - Network accessline 263
--url "https://api.fabric.microsoft.com/v1/capacities" ` - Network accessline 263
--url "https://api.fabric.microsoft.com/v1/capacities" ` - Network accessline 275
**Fabric Admin API (tenant-wide inventory / admin-only operations)** - Base URL: `https://api.fabric.microsoft.com/v1/admin/capacities` - Network accessline 275
**Fabric Admin API (tenant-wide inventory / admin-only operations)** - Base URL: `https://api.fabric.microsoft.com/v1/admin/capacities` - Network accessline 276
- Base URL: `https://api.fabric.microsoft.com/v1/admin/capacities` - Network accessline 276
- Base URL: `https://api.fabric.microsoft.com/v1/admin/capacities` - Network accessline 277
- Auth: See [COMMON-CLI.md](../../../common/COMMON-CLI.md) — use `az rest` with `--resource https://api.fabric.microsoft.com` - Network accessline 277
- Auth: See [COMMON-CLI.md](../../../common/COMMON-CLI.md) — use `az rest` with `--resource https://api.fabric.microsoft.com` - Network accessline 308
> **⚠<U+FE0F> Unvalidated heuristics**: These are community-derived approximations, not officially published Microsoft equivalences. The Power BI P-SKU → CU mapping is based on the [published Fabric capacity equivalents](https://learn.microsoft.co - Network accessline 308
> **⚠<U+FE0F> Unvalidated heuristics**: These are community-derived approximations, not officially published Microsoft equivalences. The Power BI P-SKU → CU mapping is based on the [published Fabric capacity equivalents](https://learn.microsoft.co - Network accessline 329
| **Azure** (Synapse, HDInsight, Azure Databricks infra, Power BI) | Azure Retail Prices API — anonymous (§1) | Azure Cost Management API (§2) | | **AWS** (Redshift, EMR, EC2, S3) | AWS Price List **Bulk** API — anonymous; or **Query** API - Network accessline 329
| **Azure** (Synapse, HDInsight, Azure Databricks infra, Power BI) | Azure Retail Prices API — anonymous (§1) | Azure Cost Management API (§2) | | **AWS** (Redshift, EMR, EC2, S3) | AWS Price List **Bulk** API — anonymous; or **Query** API - Network accessline 330
| **AWS** (Redshift, EMR, EC2, S3) | AWS Price List **Bulk** API — anonymous; or **Query** API (creds) | AWS Cost Explorer / Cost & Usage Report | | **Databricks** (any cloud — DBU) | **No public price API** — DBU list prices on the [Databr - Network accessline 330
| **AWS** (Redshift, EMR, EC2, S3) | AWS Price List **Bulk** API — anonymous; or **Query** API (creds) | AWS Cost Explorer / Cost & Usage Report | | **Databricks** (any cloud — DBU) | **No public price API** — DBU list prices on the [Databr - Network accessline 331
| **Databricks** (any cloud — DBU) | **No public price API** — DBU list prices on the [Databricks pricing page](https://www.databricks.com/product/pricing) | `system.billing.usage` joined with `system.billing.list_prices` (Unity Catalog sys - Network accessline 331
| **Databricks** (any cloud — DBU) | **No public price API** — DBU list prices on the [Databricks pricing page](https://www.databricks.com/product/pricing) | `system.billing.usage` joined with `system.billing.list_prices` (Unity Catalog sys - Network accessline 339
# 1. Service offer index (lists every service offer file) GET https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/index.json - Network accessline 339
# 1. Service offer index (lists every service offer file) GET https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/index.json - Network accessline 340
GET https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/index.json - Network accessline 340
GET https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/index.json - Network accessline 342
# 2. Current price file for a specific service (e.g., Redshift, EMR, EC2) GET https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonRedshift/current/index.json - Network accessline 342
# 2. Current price file for a specific service (e.g., Redshift, EMR, EC2) GET https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonRedshift/current/index.json - Network accessline 343
GET https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonRedshift/current/index.json - Network accessline 343
GET https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonRedshift/current/index.json - Network accessline 360
# List billable services to find a service ID (e.g., BigQuery, Dataproc) GET https://cloudbilling.googleapis.com/v1/services?key=<API_KEY> - Network accessline 360
# List billable services to find a service ID (e.g., BigQuery, Dataproc) GET https://cloudbilling.googleapis.com/v1/services?key=<API_KEY> - Network accessline 361
[Credential-related source omitted] - Network accessline 361
[Credential-related source omitted] - Access to secretsline 361
[Credential-related source omitted] - Access to secretsline 361
[Credential-related source omitted] - Network accessline 363
# List SKUs (unit prices) for a service GET https://cloudbilling.googleapis.com/v1/services/{serviceId}/skus?key=<API_KEY> - Network accessline 363
# List SKUs (unit prices) for a service GET https://cloudbilling.googleapis.com/v1/services/{serviceId}/skus?key=<API_KEY> - Network accessline 364
[Credential-related source omitted] - Network accessline 364
[Credential-related source omitted] - Access to secretsline 364
[Credential-related source omitted] - Access to secretsline 364
[Credential-related source omitted]
plugins/fabric-skills/skills/e2e-medallion-architecture/SKILL.md
- Network accessline 170
- **OneLake Shortcut** — for data already in Azure ADLS Gen2, S3, or another OneLake location - **`notebookutils.fs`** — copy from mounted storage paths within a notebook - ⚠<U+FE0F> **Fabric Spark cannot read from arbitrary HTTP/HTTPS URLs* - Network accessline 170
- **OneLake Shortcut** — for data already in Azure ADLS Gen2, S3, or another OneLake location - **`notebookutils.fs`** — copy from mounted storage paths within a notebook - ⚠<U+FE0F> **Fabric Spark cannot read from arbitrary HTTP/HTTPS URLs* - Network accessline 171
- **`notebookutils.fs`** — copy from mounted storage paths within a notebook - ⚠<U+FE0F> **Fabric Spark cannot read from arbitrary HTTP/HTTPS URLs** — `spark.read.format("csv").load("https://...")` will fail 2. **Read from lakehouse path**: Onc - Network accessline 171
- **`notebookutils.fs`** — copy from mounted storage paths within a notebook - ⚠<U+FE0F> **Fabric Spark cannot read from arbitrary HTTP/HTTPS URLs** — `spark.read.format("csv").load("https://...")` will fail 2. **Read from lakehouse path**: Onc - Network accessline 172
- ⚠<U+FE0F> **Fabric Spark cannot read from arbitrary HTTP/HTTPS URLs** — `spark.read.format("csv").load("https://...")` will fail - Network accessline 172
- ⚠<U+FE0F> **Fabric Spark cannot read from arbitrary HTTP/HTTPS URLs** — `spark.read.format("csv").load("https://...")` will fail - Network accessline 313
{"displayName": "sales-analytics-dev"} EOF workspace_id=$(az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 313
{"displayName": "sales-analytics-dev"} EOF workspace_id=$(az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 314
EOF workspace_id=$(az rest --method post --resource "https://api.fabric.microsoft.com" \ --url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 314
EOF workspace_id=$(az rest --method post --resource "https://api.fabric.microsoft.com" \ --url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 315
workspace_id=$(az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 315
workspace_id=$(az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 316
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 316
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 321
{"displayName": "sales_bronze", "type": "Lakehouse"} EOF az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 321
{"displayName": "sales_bronze", "type": "Lakehouse"} EOF az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 322
EOF az rest --method post --resource "https://api.fabric.microsoft.com" \ --url "https://api.fabric.microsoft.com/v1/workspaces/$workspace_id/items" \ - Network accessline 322
EOF az rest --method post --resource "https://api.fabric.microsoft.com" \ --url "https://api.fabric.microsoft.com/v1/workspaces/$workspace_id/items" \ - Network accessline 323
az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 323
az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 324
--url "https://api.fabric.microsoft.com/v1/workspaces/$workspace_id/items" \ - Network accessline 324
--url "https://api.fabric.microsoft.com/v1/workspaces/$workspace_id/items" \
plugins/fabric-skills/skills/eventhouse-cli/references/authoring-advanced-operations.md
- Network accessline 26
az rest --method POST \ --url "${CLUSTER_URI}/v1/rest/mgmt" \ --resource "https://kusto.kusto.windows.net" \ - Network accessline 26
az rest --method POST \ --url "${CLUSTER_URI}/v1/rest/mgmt" \ --resource "https://kusto.kusto.windows.net" \ - Network accessline 27
--url "${CLUSTER_URI}/v1/rest/mgmt" \ --resource "https://kusto.kusto.windows.net" \ --headers "Content-Type=application/json" \ - Network accessline 27
--url "${CLUSTER_URI}/v1/rest/mgmt" \ --resource "https://kusto.kusto.windows.net" \ --headers "Content-Type=application/json" \ - Network accessline 28
--resource "https://kusto.kusto.windows.net" \ - Network accessline 28
--resource "https://kusto.kusto.windows.net" \ - Network accessline 111
az rest --method POST \ --url "${CLUSTER_URI}/v1/rest/mgmt" \ --resource "https://kusto.kusto.windows.net" \ - Network accessline 111
az rest --method POST \ --url "${CLUSTER_URI}/v1/rest/mgmt" \ --resource "https://kusto.kusto.windows.net" \ - Network accessline 112
--url "${CLUSTER_URI}/v1/rest/mgmt" \ --resource "https://kusto.kusto.windows.net" \ --headers "Content-Type=application/json" \ - Network accessline 112
--url "${CLUSTER_URI}/v1/rest/mgmt" \ --resource "https://kusto.kusto.windows.net" \ --headers "Content-Type=application/json" \ - Network accessline 113
--resource "https://kusto.kusto.windows.net" \ - Network accessline 113
--resource "https://kusto.kusto.windows.net" \ - Network accessline 130
az rest --method POST \ --url "${CLUSTER_URI}/v1/rest/mgmt" \ --resource "https://kusto.kusto.windows.net" \ - Network accessline 130
az rest --method POST \ --url "${CLUSTER_URI}/v1/rest/mgmt" \ --resource "https://kusto.kusto.windows.net" \ - Network accessline 131
--url "${CLUSTER_URI}/v1/rest/mgmt" \ --resource "https://kusto.kusto.windows.net" \ --headers "Content-Type=application/json" \ - Network accessline 131
--url "${CLUSTER_URI}/v1/rest/mgmt" \ --resource "https://kusto.kusto.windows.net" \ --headers "Content-Type=application/json" \ - Network accessline 132
--resource "https://kusto.kusto.windows.net" \ - Network accessline 132
--resource "https://kusto.kusto.windows.net" \
plugins/fabric-skills/skills/eventhouse-cli/references/authoring-core.md
- Network accessline 109
// From Blob Storage with CSV mapping .ingest into table Events ( h'https://myaccount.blob.core.windows.net/container/events.csv.gz;impersonate' - Network accessline 109
// From Blob Storage with CSV mapping .ingest into table Events ( h'https://myaccount.blob.core.windows.net/container/events.csv.gz;impersonate' - Network accessline 110
.ingest into table Events ( h'https://myaccount.blob.core.windows.net/container/events.csv.gz;impersonate' ) with (format="csv", ingestionMappingReference="EventsCsvMapping", ignoreFirstRecord=true) - Network accessline 110
.ingest into table Events ( h'https://myaccount.blob.core.windows.net/container/events.csv.gz;impersonate' ) with (format="csv", ingestionMappingReference="EventsCsvMapping", ignoreFirstRecord=true) - Network accessline 111
h'https://myaccount.blob.core.windows.net/container/events.csv.gz;impersonate' - Network accessline 111
h'https://myaccount.blob.core.windows.net/container/events.csv.gz;impersonate'
plugins/fabric-skills/skills/eventhouse-cli/references/authoring.md
- Network accessline 49
WS_ID="<workspace-id>" az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/kqlDatabases" \ - Network accessline 49
WS_ID="<workspace-id>" az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/kqlDatabases" \ - Network accessline 50
az rest --method GET --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/kqlDatabases" - Network accessline 50
az rest --method GET --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/kqlDatabases" - Network accessline 51
--url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/kqlDatabases" \ - Network accessline 51
--url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/kqlDatabases" \ - Network accessline 52
--resource "https://api.fabric.microsoft.com" \ - Network accessline 52
--resource "https://api.fabric.microsoft.com" \ - Network accessline 65
az rest --method POST \ --url "${CLUSTER_URI}/v1/rest/mgmt" \ --resource "https://kusto.kusto.windows.net" \ - Network accessline 65
az rest --method POST \ --url "${CLUSTER_URI}/v1/rest/mgmt" \ --resource "https://kusto.kusto.windows.net" \ - Network accessline 66
--url "${CLUSTER_URI}/v1/rest/mgmt" \ --resource "https://kusto.kusto.windows.net" \ --headers "Content-Type=application/json" \ - Network accessline 66
--url "${CLUSTER_URI}/v1/rest/mgmt" \ --resource "https://kusto.kusto.windows.net" \ --headers "Content-Type=application/json" \ - Network accessline 67
--resource "https://kusto.kusto.windows.net" \ - Network accessline 67
--resource "https://kusto.kusto.windows.net" \ - Network accessline 106
az rest --method POST \ --url "${CLUSTER_URI}/v1/rest/mgmt" \ --resource "https://kusto.kusto.windows.net" \ - Network accessline 106
az rest --method POST \ --url "${CLUSTER_URI}/v1/rest/mgmt" \ --resource "https://kusto.kusto.windows.net" \ - Network accessline 107
--url "${CLUSTER_URI}/v1/rest/mgmt" \ --resource "https://kusto.kusto.windows.net" \ --headers "Content-Type=application/json" \ - Network accessline 107
--url "${CLUSTER_URI}/v1/rest/mgmt" \ --resource "https://kusto.kusto.windows.net" \ --headers "Content-Type=application/json" \ - Network accessline 108
--resource "https://kusto.kusto.windows.net" \ - Network accessline 108
--resource "https://kusto.kusto.windows.net" \ - Network accessline 179
read -r -d '' CSL <<'KQL' || true .ingest into table Events (h'https://mystorage.blob.core.windows.net/data/events.csv.gz;impersonate') with (format='csv', ingestionMappingReference='EventsCsvMapping', ignoreFirstRecord=true) - Network accessline 179
read -r -d '' CSL <<'KQL' || true .ingest into table Events (h'https://mystorage.blob.core.windows.net/data/events.csv.gz;impersonate') with (format='csv', ingestionMappingReference='EventsCsvMapping', ignoreFirstRecord=true) - Network accessline 180
.ingest into table Events (h'https://mystorage.blob.core.windows.net/data/events.csv.gz;impersonate') with (format='csv', ingestionMappingReference='EventsCsvMapping', ignoreFirstRecord=true) - Network accessline 180
.ingest into table Events (h'https://mystorage.blob.core.windows.net/data/events.csv.gz;impersonate') with (format='csv', ingestionMappingReference='EventsCsvMapping', ignoreFirstRecord=true)
plugins/fabric-skills/skills/eventhouse-cli/references/consumption.md
- Network accessline 41
# Get workspace ID (if not known) WS_ID=$(az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 41
# Get workspace ID (if not known) WS_ID=$(az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 42
WS_ID=$(az rest --method GET --url "https://api.fabric.microsoft.com/v1/workspaces" - Network accessline 42
WS_ID=$(az rest --method GET --url "https://api.fabric.microsoft.com/v1/workspaces" - Network accessline 43
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 43
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 44
--resource "https://api.fabric.microsoft.com" \ - Network accessline 44
--resource "https://api.fabric.microsoft.com" \ - Network accessline 47
# List KQL Databases and get connection properties az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/kqlDatabases" \ - Network accessline 47
# List KQL Databases and get connection properties az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/kqlDatabases" \ - Network accessline 48
az rest --method GET --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/kqlDatabases" - Network accessline 48
az rest --method GET --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/kqlDatabases" - Network accessline 49
--url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/kqlDatabases" \ - Network accessline 49
--url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/kqlDatabases" \ - Network accessline 50
--resource "https://api.fabric.microsoft.com" \ - Network accessline 50
--resource "https://api.fabric.microsoft.com" \ - Network accessline 75
az rest --method POST \ --url "${CLUSTER_URI}/v1/rest/query" \ --resource "https://kusto.kusto.windows.net" \ - Network accessline 75
az rest --method POST \ --url "${CLUSTER_URI}/v1/rest/query" \ --resource "https://kusto.kusto.windows.net" \ - Network accessline 76
--url "${CLUSTER_URI}/v1/rest/query" \ --resource "https://kusto.kusto.windows.net" \ --headers "Content-Type=application/json" \ - Network accessline 76
--url "${CLUSTER_URI}/v1/rest/query" \ --resource "https://kusto.kusto.windows.net" \ --headers "Content-Type=application/json" \ - Network accessline 77
--resource "https://kusto.kusto.windows.net" \ - Network accessline 77
--resource "https://kusto.kusto.windows.net" \ - Network accessline 128
az rest --method POST \ --url "${CLUSTER_URI}/v1/rest/query" \ --resource "https://kusto.kusto.windows.net" \ - Network accessline 128
az rest --method POST \ --url "${CLUSTER_URI}/v1/rest/query" \ --resource "https://kusto.kusto.windows.net" \ - Network accessline 129
--url "${CLUSTER_URI}/v1/rest/query" \ --resource "https://kusto.kusto.windows.net" \ --headers "Content-Type=application/json" \ - Network accessline 129
--url "${CLUSTER_URI}/v1/rest/query" \ --resource "https://kusto.kusto.windows.net" \ --headers "Content-Type=application/json" \ - Network accessline 130
--resource "https://kusto.kusto.windows.net" \ - Network accessline 130
--resource "https://kusto.kusto.windows.net" \ - Network accessline 145
az rest --method POST \ --url "${CLUSTER_URI}/v1/rest/query" \ --resource "https://kusto.kusto.windows.net" \ - Network accessline 145
az rest --method POST \ --url "${CLUSTER_URI}/v1/rest/query" \ --resource "https://kusto.kusto.windows.net" \ - Network accessline 146
--url "${CLUSTER_URI}/v1/rest/query" \ --resource "https://kusto.kusto.windows.net" \ --headers "Content-Type=application/json" \ - Network accessline 146
--url "${CLUSTER_URI}/v1/rest/query" \ --resource "https://kusto.kusto.windows.net" \ --headers "Content-Type=application/json" \ - Network accessline 147
--resource "https://kusto.kusto.windows.net" \ - Network accessline 147
--resource "https://kusto.kusto.windows.net" \ - Network accessline 158
az rest --method POST \ --url "${CLUSTER_URI}/v1/rest/query" \ --resource "https://kusto.kusto.windows.net" \ - Network accessline 158
az rest --method POST \ --url "${CLUSTER_URI}/v1/rest/query" \ --resource "https://kusto.kusto.windows.net" \ - Network accessline 159
--url "${CLUSTER_URI}/v1/rest/query" \ --resource "https://kusto.kusto.windows.net" \ --headers "Content-Type=application/json" \ - Network accessline 159
--url "${CLUSTER_URI}/v1/rest/query" \ --resource "https://kusto.kusto.windows.net" \ --headers "Content-Type=application/json" \ - Network accessline 160
--resource "https://kusto.kusto.windows.net" \ - Network accessline 160
--resource "https://kusto.kusto.windows.net" \ - Network accessline 216
| Symptom | Fix | |---|---| | `az rest` auth fails | Run `az login` first; ensure `--resource "https://kusto.kusto.windows.net"` is set | - Network accessline 216
| Symptom | Fix | |---|---| | `az rest` auth fails | Run `az login` first; ensure `--resource "https://kusto.kusto.windows.net"` is set | - Network accessline 217
|---|---| | `az rest` auth fails | Run `az login` first; ensure `--resource "https://kusto.kusto.windows.net"` is set | | Empty results on valid table | Check database context; may need `database("name").table` | - Network accessline 217
|---|---| | `az rest` auth fails | Run `az login` first; ensure `--resource "https://kusto.kusto.windows.net"` is set | | Empty results on valid table | Check database context; may need `database("name").table` | - Network accessline 218
| `az rest` auth fails | Run `az login` first; ensure `--resource "https://kusto.kusto.windows.net"` is set | - Network accessline 218
| `az rest` auth fails | Run `az login` first; ensure `--resource "https://kusto.kusto.windows.net"` is set | - Network accessline 241
az rest --method POST \ --url "${CLUSTER_URI}/v1/rest/query" \ --resource "https://kusto.kusto.windows.net" \ - Network accessline 241
az rest --method POST \ --url "${CLUSTER_URI}/v1/rest/query" \ --resource "https://kusto.kusto.windows.net" \ - Network accessline 242
--url "${CLUSTER_URI}/v1/rest/query" \ --resource "https://kusto.kusto.windows.net" \ --headers "Content-Type=application/json" \ - Network accessline 242
--url "${CLUSTER_URI}/v1/rest/query" \ --resource "https://kusto.kusto.windows.net" \ --headers "Content-Type=application/json" \ - Network accessline 243
--resource "https://kusto.kusto.windows.net" \ - Network accessline 243
--resource "https://kusto.kusto.windows.net" \ - Network accessline 253
az rest --method POST \ --url "${CLUSTER_URI}/v1/rest/query" \ --resource "https://kusto.kusto.windows.net" \ - Network accessline 253
az rest --method POST \ --url "${CLUSTER_URI}/v1/rest/query" \ --resource "https://kusto.kusto.windows.net" \ - Network accessline 254
--url "${CLUSTER_URI}/v1/rest/query" \ --resource "https://kusto.kusto.windows.net" \ --headers "Content-Type=application/json" \ - Network accessline 254
--url "${CLUSTER_URI}/v1/rest/query" \ --resource "https://kusto.kusto.windows.net" \ --headers "Content-Type=application/json" \ - Network accessline 255
--resource "https://kusto.kusto.windows.net" \ - Network accessline 255
--resource "https://kusto.kusto.windows.net" \ - Network accessline 265
az rest --method POST \ --url "${CLUSTER_URI}/v1/rest/query" \ --resource "https://kusto.kusto.windows.net" \ - Network accessline 265
az rest --method POST \ --url "${CLUSTER_URI}/v1/rest/query" \ --resource "https://kusto.kusto.windows.net" \ - Network accessline 266
--url "${CLUSTER_URI}/v1/rest/query" \ --resource "https://kusto.kusto.windows.net" \ --headers "Content-Type=application/json" \ - Network accessline 266
--url "${CLUSTER_URI}/v1/rest/query" \ --resource "https://kusto.kusto.windows.net" \ --headers "Content-Type=application/json" \ - Network accessline 267
--resource "https://kusto.kusto.windows.net" \ - Network accessline 267
--resource "https://kusto.kusto.windows.net" \ - Network accessline 305
az rest --method POST \ --url "${CLUSTER_URI}/v1/rest/query" \ --resource "https://kusto.kusto.windows.net" \ - Network accessline 305
az rest --method POST \ --url "${CLUSTER_URI}/v1/rest/query" \ --resource "https://kusto.kusto.windows.net" \ - Network accessline 306
--url "${CLUSTER_URI}/v1/rest/query" \ --resource "https://kusto.kusto.windows.net" \ --headers "Content-Type=application/json" \ - Network accessline 306
--url "${CLUSTER_URI}/v1/rest/query" \ --resource "https://kusto.kusto.windows.net" \ --headers "Content-Type=application/json" \ - Network accessline 307
--resource "https://kusto.kusto.windows.net" \ - Network accessline 307
--resource "https://kusto.kusto.windows.net" \
plugins/fabric-skills/skills/eventhouse-cli/scripts/create-table-and-ingest.ps1
- Executable scriptline 1
Executable file - Executable scriptline 1
Executable file - Network accessline 24
$response = az rest --method POST ` --url "$ClusterUri/v1/rest/$Endpoint" ` --resource "https://kusto.kusto.windows.net" ` - Network accessline 24
$response = az rest --method POST ` --url "$ClusterUri/v1/rest/$Endpoint" ` --resource "https://kusto.kusto.windows.net" ` - Network accessline 25
--url "$ClusterUri/v1/rest/$Endpoint" ` --resource "https://kusto.kusto.windows.net" ` --headers "Content-Type=application/json" ` - Network accessline 25
--url "$ClusterUri/v1/rest/$Endpoint" ` --resource "https://kusto.kusto.windows.net" ` --headers "Content-Type=application/json" ` - Network accessline 26
--resource "https://kusto.kusto.windows.net" ` - Network accessline 26
--resource "https://kusto.kusto.windows.net" `
plugins/fabric-skills/skills/eventhouse-cli/scripts/create-table-and-ingest.sh
- Executable scriptline 1
#!/bin/bash - Executable scriptline 1
#!/bin/bash - Dangerous shell operationline 11
trap 'rm -f "${BODY_FILE}"' EXIT - Dangerous shell operationline 11
trap 'rm -f "${BODY_FILE}"' EXIT - Network accessline 18
az rest --method POST \ --url "${CLUSTER_URI}/v1/rest/${endpoint}" \ --resource "https://kusto.kusto.windows.net" \ - Network accessline 18
az rest --method POST \ --url "${CLUSTER_URI}/v1/rest/${endpoint}" \ --resource "https://kusto.kusto.windows.net" \ - Network accessline 19
--url "${CLUSTER_URI}/v1/rest/${endpoint}" \ --resource "https://kusto.kusto.windows.net" \ --headers "Content-Type=application/json" \ - Network accessline 19
--url "${CLUSTER_URI}/v1/rest/${endpoint}" \ --resource "https://kusto.kusto.windows.net" \ --headers "Content-Type=application/json" \ - Network accessline 20
--resource "https://kusto.kusto.windows.net" \ - Network accessline 20
--resource "https://kusto.kusto.windows.net" \
plugins/fabric-skills/skills/eventhouse-cli/scripts/deploy-schema.ps1
- Executable scriptline 1
Executable file - Executable scriptline 1
Executable file - Network accessline 26
$response = az rest --method POST ` --url "$ClusterUri/v1/rest/$Endpoint" ` --resource "https://kusto.kusto.windows.net" ` - Network accessline 26
$response = az rest --method POST ` --url "$ClusterUri/v1/rest/$Endpoint" ` --resource "https://kusto.kusto.windows.net" ` - Network accessline 27
--url "$ClusterUri/v1/rest/$Endpoint" ` --resource "https://kusto.kusto.windows.net" ` --headers "Content-Type=application/json" ` - Network accessline 27
--url "$ClusterUri/v1/rest/$Endpoint" ` --resource "https://kusto.kusto.windows.net" ` --headers "Content-Type=application/json" ` - Network accessline 28
--resource "https://kusto.kusto.windows.net" ` - Network accessline 28
--resource "https://kusto.kusto.windows.net" `
plugins/fabric-skills/skills/eventhouse-cli/scripts/deploy-schema.sh
- Executable scriptline 1
#!/bin/bash - Executable scriptline 1
#!/bin/bash - Dangerous shell operationline 14
trap 'rm -f "${BODY_FILE}"' EXIT - Dangerous shell operationline 14
trap 'rm -f "${BODY_FILE}"' EXIT - Network accessline 22
az rest --method POST \ --url "${CLUSTER_URI}/v1/rest/mgmt" \ --resource "https://kusto.kusto.windows.net" \ - Network accessline 22
az rest --method POST \ --url "${CLUSTER_URI}/v1/rest/mgmt" \ --resource "https://kusto.kusto.windows.net" \ - Network accessline 23
--url "${CLUSTER_URI}/v1/rest/mgmt" \ --resource "https://kusto.kusto.windows.net" \ --headers "Content-Type=application/json" \ - Network accessline 23
--url "${CLUSTER_URI}/v1/rest/mgmt" \ --resource "https://kusto.kusto.windows.net" \ --headers "Content-Type=application/json" \ - Network accessline 24
--resource "https://kusto.kusto.windows.net" \ - Network accessline 24
--resource "https://kusto.kusto.windows.net" \ - Network accessline 38
az rest --method POST \ --url "${CLUSTER_URI}/v1/rest/mgmt" \ --resource "https://kusto.kusto.windows.net" \ - Network accessline 38
az rest --method POST \ --url "${CLUSTER_URI}/v1/rest/mgmt" \ --resource "https://kusto.kusto.windows.net" \ - Network accessline 39
--url "${CLUSTER_URI}/v1/rest/mgmt" \ --resource "https://kusto.kusto.windows.net" \ --headers "Content-Type=application/json" \ - Network accessline 39
--url "${CLUSTER_URI}/v1/rest/mgmt" \ --resource "https://kusto.kusto.windows.net" \ --headers "Content-Type=application/json" \ - Network accessline 40
--resource "https://kusto.kusto.windows.net" \ - Network accessline 40
--resource "https://kusto.kusto.windows.net" \
plugins/fabric-skills/skills/eventhouse-cli/scripts/export-schema.sh
- Executable scriptline 1
#!/bin/bash - Executable scriptline 1
#!/bin/bash - Dangerous shell operationline 9
trap 'rm -f "${BODY_FILE}"' EXIT - Dangerous shell operationline 9
trap 'rm -f "${BODY_FILE}"' EXIT - Network accessline 14
az rest --method POST \ --url "${CLUSTER_URI}/v1/rest/mgmt" \ --resource "https://kusto.kusto.windows.net" \ - Network accessline 14
az rest --method POST \ --url "${CLUSTER_URI}/v1/rest/mgmt" \ --resource "https://kusto.kusto.windows.net" \ - Network accessline 15
--url "${CLUSTER_URI}/v1/rest/mgmt" \ --resource "https://kusto.kusto.windows.net" \ --headers "Content-Type=application/json" \ - Network accessline 15
--url "${CLUSTER_URI}/v1/rest/mgmt" \ --resource "https://kusto.kusto.windows.net" \ --headers "Content-Type=application/json" \ - Network accessline 16
--resource "https://kusto.kusto.windows.net" \ - Network accessline 16
--resource "https://kusto.kusto.windows.net" \
plugins/fabric-skills/skills/eventhouse-cli/scripts/set-policies.sh
- Executable scriptline 1
#!/bin/bash - Executable scriptline 1
#!/bin/bash - Dangerous shell operationline 11
trap 'rm -f "${BODY_FILE}"' EXIT - Dangerous shell operationline 11
trap 'rm -f "${BODY_FILE}"' EXIT - Network accessline 21
az rest --method POST \ --url "${CLUSTER_URI}/v1/rest/mgmt" \ --resource "https://kusto.kusto.windows.net" \ - Network accessline 21
az rest --method POST \ --url "${CLUSTER_URI}/v1/rest/mgmt" \ --resource "https://kusto.kusto.windows.net" \ - Network accessline 22
--url "${CLUSTER_URI}/v1/rest/mgmt" \ --resource "https://kusto.kusto.windows.net" \ --headers "Content-Type=application/json" \ - Network accessline 22
--url "${CLUSTER_URI}/v1/rest/mgmt" \ --resource "https://kusto.kusto.windows.net" \ --headers "Content-Type=application/json" \ - Network accessline 23
--resource "https://kusto.kusto.windows.net" \ - Network accessline 23
--resource "https://kusto.kusto.windows.net" \
plugins/fabric-skills/skills/eventschemaset-cli/references/authoring.md
- Network accessline 65
Create a new Event Schema Set with the [Create Event Schema Set](https://learn.microsoft.com/en-us/rest/api/fabric/eventschemaset/items/create-event-schema-set) - Network accessline 65
Create a new Event Schema Set with the [Create Event Schema Set](https://learn.microsoft.com/en-us/rest/api/fabric/eventschemaset/items/create-event-schema-set) - Network accessline 66
[Create Event Schema Set](https://learn.microsoft.com/en-us/rest/api/fabric/eventschemaset/items/create-event-schema-set) - Network accessline 66
[Create Event Schema Set](https://learn.microsoft.com/en-us/rest/api/fabric/eventschemaset/items/create-event-schema-set) - Network accessline 78
az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets" \ - Network accessline 78
az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets" \ - Network accessline 79
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets" \ - Network accessline 79
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets" \ - Network accessline 80
--resource "https://api.fabric.microsoft.com" \ - Network accessline 80
--resource "https://api.fabric.microsoft.com" \ - Network accessline 94
PAYLOAD=$(printf '%s' "$DEF_JSON" | base64 -w0) # macOS: base64 | tr -d '\n' az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets" \ - Network accessline 94
PAYLOAD=$(printf '%s' "$DEF_JSON" | base64 -w0) # macOS: base64 | tr -d '\n' az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets" \ - Network accessline 95
az rest --method POST --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets" - Network accessline 95
az rest --method POST --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets" - Network accessline 96
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets" \ - Network accessline 96
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets" \ - Network accessline 97
--resource "https://api.fabric.microsoft.com" \ - Network accessline 97
--resource "https://api.fabric.microsoft.com" \ - Network accessline 111
Change an existing item's `displayName` or `description` with the [Update Event Schema Set](https://learn.microsoft.com/en-us/rest/api/fabric/eventschemaset/items/update-event-schema-set) - Network accessline 111
Change an existing item's `displayName` or `description` with the [Update Event Schema Set](https://learn.microsoft.com/en-us/rest/api/fabric/eventschemaset/items/update-event-schema-set) - Network accessline 112
[Update Event Schema Set](https://learn.microsoft.com/en-us/rest/api/fabric/eventschemaset/items/update-event-schema-set) - Network accessline 112
[Update Event Schema Set](https://learn.microsoft.com/en-us/rest/api/fabric/eventschemaset/items/update-event-schema-set) - Network accessline 118
az rest --method PATCH \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets/${ITEM_ID}" \ - Network accessline 118
az rest --method PATCH \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets/${ITEM_ID}" \ - Network accessline 119
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets/${ITEM_ID}" \ - Network accessline 119
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets/${ITEM_ID}" \ - Network accessline 120
--resource "https://api.fabric.microsoft.com" \ - Network accessline 120
--resource "https://api.fabric.microsoft.com" \ - Network accessline 132
Override the item's definition — its full `eventTypes` and `schemas` — with the [Update Event Schema Set Definition](https://learn.microsoft.com/en-us/rest/api/fabric/eventschemaset/items/update-event-schema-set-definition) - Network accessline 132
Override the item's definition — its full `eventTypes` and `schemas` — with the [Update Event Schema Set Definition](https://learn.microsoft.com/en-us/rest/api/fabric/eventschemaset/items/update-event-schema-set-definition) - Network accessline 133
[Update Event Schema Set Definition](https://learn.microsoft.com/en-us/rest/api/fabric/eventschemaset/items/update-event-schema-set-definition) - Network accessline 133
[Update Event Schema Set Definition](https://learn.microsoft.com/en-us/rest/api/fabric/eventschemaset/items/update-event-schema-set-definition) - Network accessline 161
az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets/${ITEM_ID}/updateDefinition" \ - Network accessline 161
az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets/${ITEM_ID}/updateDefinition" \ - Network accessline 162
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets/${ITEM_ID}/updateDefinition" \ - Network accessline 162
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets/${ITEM_ID}/updateDefinition" \ - Network accessline 163
--resource "https://api.fabric.microsoft.com" \ - Network accessline 163
--resource "https://api.fabric.microsoft.com" \ - Network accessline 174
Remove an Event Schema Set with the [Delete Event Schema Set](https://learn.microsoft.com/en-us/rest/api/fabric/eventschemaset/items/delete-event-schema-set) - Network accessline 174
Remove an Event Schema Set with the [Delete Event Schema Set](https://learn.microsoft.com/en-us/rest/api/fabric/eventschemaset/items/delete-event-schema-set) - Network accessline 175
[Delete Event Schema Set](https://learn.microsoft.com/en-us/rest/api/fabric/eventschemaset/items/delete-event-schema-set) - Network accessline 175
[Delete Event Schema Set](https://learn.microsoft.com/en-us/rest/api/fabric/eventschemaset/items/delete-event-schema-set) - Network accessline 184
# Append ?hardDelete=true to the URL to delete permanently. az rest --method DELETE \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets/${ITEM_ID}" \ - Network accessline 184
# Append ?hardDelete=true to the URL to delete permanently. az rest --method DELETE \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets/${ITEM_ID}" \ - Network accessline 185
az rest --method DELETE --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets/${ITEM_ID}" - Network accessline 185
az rest --method DELETE --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets/${ITEM_ID}" - Network accessline 186
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets/${ITEM_ID}" \ - Network accessline 186
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets/${ITEM_ID}" \ - Network accessline 187
--resource "https://api.fabric.microsoft.com" - Network accessline 187
--resource "https://api.fabric.microsoft.com" - Network accessline 247
See the [EventSchemaSet definition article](https://learn.microsoft.com/en-us/rest/api/fabric/articles/item-management/definitions/eventschemaset-definition) - Network accessline 247
See the [EventSchemaSet definition article](https://learn.microsoft.com/en-us/rest/api/fabric/articles/item-management/definitions/eventschemaset-definition) - Network accessline 261
already names the target item AND the destructive/overwrite action IS the confirmation, so proceed with the single write after echoing. Ask for a separate confirmation only when the target or intent is ambiguous. - **Always pass `--resour - Network accessline 261
already names the target item AND the destructive/overwrite action IS the confirmation, so proceed with the single write after echoing. Ask for a separate confirmation only when the target or intent is ambiguous. - **Always pass `--resour - Network accessline 262
write after echoing. Ask for a separate confirmation only when the target or intent is ambiguous. - **Always pass `--resource https://api.fabric.microsoft.com`** with `az rest` calls. - **Always resolve workspace and item IDs via JMESPath f - Network accessline 262
write after echoing. Ask for a separate confirmation only when the target or intent is ambiguous. - **Always pass `--resource https://api.fabric.microsoft.com`** with `az rest` calls. - **Always resolve workspace and item IDs via JMESPath f - Network accessline 263
- **Always pass `--resource https://api.fabric.microsoft.com`** with `az rest` calls. - Network accessline 263
- **Always pass `--resource https://api.fabric.microsoft.com`** with `az rest` calls.
plugins/fabric-skills/skills/eventschemaset-cli/references/consumption.md
- Network accessline 57
az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets" \ - Network accessline 57
az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets" \ - Network accessline 58
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets" \ - Network accessline 58
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets" \ - Network accessline 59
--resource "https://api.fabric.microsoft.com" - Network accessline 59
--resource "https://api.fabric.microsoft.com" - Network accessline 67
ITEM_NAME="my-event-schema-set" az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets" \ - Network accessline 67
ITEM_NAME="my-event-schema-set" az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets" \ - Network accessline 68
az rest --method GET --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets" - Network accessline 68
az rest --method GET --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets" - Network accessline 69
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets" \ - Network accessline 69
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets" \ - Network accessline 70
--resource "https://api.fabric.microsoft.com" \ - Network accessline 70
--resource "https://api.fabric.microsoft.com" \ - Network accessline 76
Return the properties of a single Event Schema Set with the [Get Event Schema Set](https://learn.microsoft.com/en-us/rest/api/fabric/eventschemaset/items/get-event-schema-set) - Network accessline 76
Return the properties of a single Event Schema Set with the [Get Event Schema Set](https://learn.microsoft.com/en-us/rest/api/fabric/eventschemaset/items/get-event-schema-set) - Network accessline 77
[Get Event Schema Set](https://learn.microsoft.com/en-us/rest/api/fabric/eventschemaset/items/get-event-schema-set) - Network accessline 77
[Get Event Schema Set](https://learn.microsoft.com/en-us/rest/api/fabric/eventschemaset/items/get-event-schema-set) - Network accessline 81
az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets/${ITEM_ID}" \ - Network accessline 81
az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets/${ITEM_ID}" \ - Network accessline 82
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets/${ITEM_ID}" \ - Network accessline 82
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets/${ITEM_ID}" \ - Network accessline 83
--resource "https://api.fabric.microsoft.com" - Network accessline 83
--resource "https://api.fabric.microsoft.com" - Network accessline 108
Retrieve the full definition of a selected Event Schema Set with the [Get Event Schema Set Definition](https://learn.microsoft.com/en-us/rest/api/fabric/eventschemaset/items/get-event-schema-set-definition) - Network accessline 108
Retrieve the full definition of a selected Event Schema Set with the [Get Event Schema Set Definition](https://learn.microsoft.com/en-us/rest/api/fabric/eventschemaset/items/get-event-schema-set-definition) - Network accessline 109
[Get Event Schema Set Definition](https://learn.microsoft.com/en-us/rest/api/fabric/eventschemaset/items/get-event-schema-set-definition) - Network accessline 109
[Get Event Schema Set Definition](https://learn.microsoft.com/en-us/rest/api/fabric/eventschemaset/items/get-event-schema-set-definition) - Network accessline 115
> Spec: [EventSchemaSet definition](https://learn.microsoft.com/en-us/rest/api/fabric/articles/item-management/definitions/eventschemaset-definition) - Network accessline 115
> Spec: [EventSchemaSet definition](https://learn.microsoft.com/en-us/rest/api/fabric/articles/item-management/definitions/eventschemaset-definition) - Network accessline 138
az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets/${ITEM_ID}/getDefinition" \ - Network accessline 138
az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets/${ITEM_ID}/getDefinition" \ - Network accessline 139
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets/${ITEM_ID}/getDefinition" \ - Network accessline 139
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets/${ITEM_ID}/getDefinition" \ - Network accessline 140
--resource "https://api.fabric.microsoft.com" \ - Network accessline 140
--resource "https://api.fabric.microsoft.com" \ - Network accessline 149
# Using jq + base64 (Linux; on macOS use base64 -D instead of -d) az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets/${ITEM_ID}/getDefinition" \ - Network accessline 149
# Using jq + base64 (Linux; on macOS use base64 -D instead of -d) az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets/${ITEM_ID}/getDefinition" \ - Network accessline 150
az rest --method POST --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets/${ITEM_ID}/getDefinition" - Network accessline 150
az rest --method POST --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets/${ITEM_ID}/getDefinition" - Network accessline 151
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets/${ITEM_ID}/getDefinition" \ - Network accessline 151
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets/${ITEM_ID}/getDefinition" \ - Network accessline 152
--resource "https://api.fabric.microsoft.com" \ - Network accessline 152
--resource "https://api.fabric.microsoft.com" \ - Network accessline 159
# PowerShell (Windows) $def = az rest --method POST ` --url "https://api.fabric.microsoft.com/v1/workspaces/$WORKSPACE_ID/eventSchemaSets/$ITEM_ID/getDefinition" ` - Network accessline 159
# PowerShell (Windows) $def = az rest --method POST ` --url "https://api.fabric.microsoft.com/v1/workspaces/$WORKSPACE_ID/eventSchemaSets/$ITEM_ID/getDefinition" ` - Network accessline 160
$def = az rest --method POST --url "https://api.fabric.microsoft.com/v1/workspaces/$WORKSPACE_ID/eventSchemaSets/$ITEM_ID/getDefinition" - Network accessline 160
$def = az rest --method POST --url "https://api.fabric.microsoft.com/v1/workspaces/$WORKSPACE_ID/eventSchemaSets/$ITEM_ID/getDefinition" - Network accessline 161
--url "https://api.fabric.microsoft.com/v1/workspaces/$WORKSPACE_ID/eventSchemaSets/$ITEM_ID/getDefinition" ` - Network accessline 161
--url "https://api.fabric.microsoft.com/v1/workspaces/$WORKSPACE_ID/eventSchemaSets/$ITEM_ID/getDefinition" ` - Network accessline 162
--resource "https://api.fabric.microsoft.com" ` - Network accessline 162
--resource "https://api.fabric.microsoft.com" ` - Possible obfuscationline 165
[Text.Encoding]::UTF8.GetString([Convert]::FromBase64String($payload)) | ConvertFrom-Json | ConvertTo-Json -Depth 10 - Possible obfuscationline 165
[Text.Encoding]::UTF8.GetString([Convert]::FromBase64String($payload)) | ConvertFrom-Json | ConvertTo-Json -Depth 10 - Network accessline 248
for something read-only ("inspect X, and also delete it"), complete the read-only part and refuse only the mutation — leaving the item unchanged. - **Always pass `--resource https://api.fabric.microsoft.com`** with `az rest` calls - Network accessline 248
for something read-only ("inspect X, and also delete it"), complete the read-only part and refuse only the mutation — leaving the item unchanged. - **Always pass `--resource https://api.fabric.microsoft.com`** with `az rest` calls - Network accessline 249
refuse only the mutation — leaving the item unchanged. - **Always pass `--resource https://api.fabric.microsoft.com`** with `az rest` calls - **Always use JMESPath filtering** to resolve workspace name → ID and item name → ID - Network accessline 249
refuse only the mutation — leaving the item unchanged. - **Always pass `--resource https://api.fabric.microsoft.com`** with `az rest` calls - **Always use JMESPath filtering** to resolve workspace name → ID and item name → ID - Network accessline 250
- **Always pass `--resource https://api.fabric.microsoft.com`** with `az rest` calls - Network accessline 250
- **Always pass `--resource https://api.fabric.microsoft.com`** with `az rest` calls
plugins/fabric-skills/skills/eventstream-cli/references/authoring.md
- Network accessline 44
az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventstreams" \ - Network accessline 44
az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventstreams" \ - Network accessline 45
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventstreams" \ - Network accessline 45
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventstreams" \ - Network accessline 46
--resource "https://api.fabric.microsoft.com" \ - Network accessline 46
--resource "https://api.fabric.microsoft.com" \ - Network accessline 84
# 4. Submit via Items API az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/items" \ - Network accessline 84
# 4. Submit via Items API az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/items" \ - Network accessline 85
az rest --method POST --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/items" - Network accessline 85
az rest --method POST --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/items" - Network accessline 86
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/items" \ - Network accessline 86
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/items" \ - Network accessline 87
--resource "https://api.fabric.microsoft.com" \ - Network accessline 87
--resource "https://api.fabric.microsoft.com" \ - Network accessline 123
> **API Note**: The Eventstream Definition APIs use `POST` with action verbs (`getDefinition`, `updateDefinition`), not `GET`/`PUT` on a `/definition` resource. This follows the Fabric Items Definition pattern. See [official docs](https://l - Network accessline 123
> **API Note**: The Eventstream Definition APIs use `POST` with action verbs (`getDefinition`, `updateDefinition`), not `GET`/`PUT` on a `/definition` resource. This follows the Fabric Items Definition pattern. See [official docs](https://l - Network accessline 170
az rest --method post ` --url "https://api.fabric.microsoft.com/v1/workspaces/$WORKSPACE_ID/eventstreams/$EVENTSTREAM_ID/pause" ` - Network accessline 170
az rest --method post ` --url "https://api.fabric.microsoft.com/v1/workspaces/$WORKSPACE_ID/eventstreams/$EVENTSTREAM_ID/pause" ` - Network accessline 171
--url "https://api.fabric.microsoft.com/v1/workspaces/$WORKSPACE_ID/eventstreams/$EVENTSTREAM_ID/pause" ` - Network accessline 171
--url "https://api.fabric.microsoft.com/v1/workspaces/$WORKSPACE_ID/eventstreams/$EVENTSTREAM_ID/pause" ` - Network accessline 172
--resource "https://api.fabric.microsoft.com" - Network accessline 172
--resource "https://api.fabric.microsoft.com" - Network accessline 182
try { az rest --method post ` --url "https://api.fabric.microsoft.com/v1/workspaces/$WORKSPACE_ID/eventstreams/$EVENTSTREAM_ID/resume" ` - Network accessline 182
try { az rest --method post ` --url "https://api.fabric.microsoft.com/v1/workspaces/$WORKSPACE_ID/eventstreams/$EVENTSTREAM_ID/resume" ` - Network accessline 183
az rest --method post --url "https://api.fabric.microsoft.com/v1/workspaces/$WORKSPACE_ID/eventstreams/$EVENTSTREAM_ID/resume" - Network accessline 183
az rest --method post --url "https://api.fabric.microsoft.com/v1/workspaces/$WORKSPACE_ID/eventstreams/$EVENTSTREAM_ID/resume" - Network accessline 184
--url "https://api.fabric.microsoft.com/v1/workspaces/$WORKSPACE_ID/eventstreams/$EVENTSTREAM_ID/resume" ` - Network accessline 184
--url "https://api.fabric.microsoft.com/v1/workspaces/$WORKSPACE_ID/eventstreams/$EVENTSTREAM_ID/resume" ` - Network accessline 185
--resource "https://api.fabric.microsoft.com" ` - Network accessline 185
--resource "https://api.fabric.microsoft.com" ` - Network accessline 206
az rest --method DELETE \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventstreams/${EVENTSTREAM_ID}" \ - Network accessline 206
az rest --method DELETE \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventstreams/${EVENTSTREAM_ID}" \ - Network accessline 207
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventstreams/${EVENTSTREAM_ID}" \ - Network accessline 207
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventstreams/${EVENTSTREAM_ID}" \ - Network accessline 208
--resource "https://api.fabric.microsoft.com" - Network accessline 208
--resource "https://api.fabric.microsoft.com" - Network accessline 219
- **Always base64-encode** the `eventstream.json` payload before submitting definitions - **Always pass `--resource https://api.fabric.microsoft.com`** with `az rest` calls - Network accessline 219
- **Always base64-encode** the `eventstream.json` payload before submitting definitions - **Always pass `--resource https://api.fabric.microsoft.com`** with `az rest` calls - Network accessline 220
- **Always pass `--resource https://api.fabric.microsoft.com`** with `az rest` calls - Network accessline 220
- **Always pass `--resource https://api.fabric.microsoft.com`** with `az rest` calls - Network accessline 231
- Set `retentionTimeInDays` explicitly rather than relying on defaults - Validate cloud connections before referencing them in source configurations - When a source requires a `dataConnectionId` (e.g. `AzureEventHub`, `AzureIoTHub`, `AzureS - Network accessline 231
- Set `retentionTimeInDays` explicitly rather than relying on defaults - Validate cloud connections before referencing them in source configurations - When a source requires a `dataConnectionId` (e.g. `AzureEventHub`, `AzureIoTHub`, `AzureS - Network accessline 232
- Validate cloud connections before referencing them in source configurations - When a source requires a `dataConnectionId` (e.g. `AzureEventHub`, `AzureIoTHub`, `AzureServiceBus`, `AzureSQLDBCDC`, `MySQLCDC`, `Mqtt`, `SolacePubSub`, most n - Network accessline 232
- Validate cloud connections before referencing them in source configurations - When a source requires a `dataConnectionId` (e.g. `AzureEventHub`, `AzureIoTHub`, `AzureServiceBus`, `AzureSQLDBCDC`, `MySQLCDC`, `Mqtt`, `SolacePubSub`, most n - Network accessline 233
- When a source requires a `dataConnectionId` (e.g. `AzureEventHub`, `AzureIoTHub`, `AzureServiceBus`, `AzureSQLDBCDC`, `MySQLCDC`, `Mqtt`, `SolacePubSub`, most non-`SampleData`/`CustomEndpoint` sources) and the user has not supplied one, f - Network accessline 233
- When a source requires a `dataConnectionId` (e.g. `AzureEventHub`, `AzureIoTHub`, `AzureServiceBus`, `AzureSQLDBCDC`, `MySQLCDC`, `Mqtt`, `SolacePubSub`, most non-`SampleData`/`CustomEndpoint` sources) and the user has not supplied one, f - Network accessline 260
# 1. Discover workspace ID $wsId = (az rest --method get ` --url "https://api.fabric.microsoft.com/v1/workspaces" ` - Network accessline 260
# 1. Discover workspace ID $wsId = (az rest --method get ` --url "https://api.fabric.microsoft.com/v1/workspaces" ` - Network accessline 261
$wsId = (az rest --method get --url "https://api.fabric.microsoft.com/v1/workspaces" - Network accessline 261
$wsId = (az rest --method get --url "https://api.fabric.microsoft.com/v1/workspaces" - Network accessline 262
--url "https://api.fabric.microsoft.com/v1/workspaces" ` - Network accessline 262
--url "https://api.fabric.microsoft.com/v1/workspaces" ` - Network accessline 263
--resource "https://api.fabric.microsoft.com" ` - Network accessline 263
--resource "https://api.fabric.microsoft.com" ` - Network accessline 270
[IO.File]::WriteAllText($bodyFile, $esBody, [System.Text.UTF8Encoding]::new($false)) $created = az rest --method post ` --url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams" ` - Network accessline 270
[IO.File]::WriteAllText($bodyFile, $esBody, [System.Text.UTF8Encoding]::new($false)) $created = az rest --method post ` --url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams" ` - Network accessline 271
$created = az rest --method post --url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams" - Network accessline 271
$created = az rest --method post --url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams" - Network accessline 272
--url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams" ` - Network accessline 272
--url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams" ` - Network accessline 273
--resource "https://api.fabric.microsoft.com" ` - Network accessline 273
--resource "https://api.fabric.microsoft.com" ` - Network accessline 312
[Credential-related source omitted] - Network accessline 312
[Credential-related source omitted] - Network accessline 313
[Credential-related source omitted] - Network accessline 313
[Credential-related source omitted] - Network accessline 314
[Credential-related source omitted] - Network accessline 314
[Credential-related source omitted] - Network accessline 315
$ps5 = @{}; if ($PSVersionTable.PSVersion.Major -lt 6) { $ps5.UseBasicParsing = $true } $response = Invoke-WebRequest @ps5 -Method Post ` -Uri "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/updateDefinition" ` - Network accessline 315
$ps5 = @{}; if ($PSVersionTable.PSVersion.Major -lt 6) { $ps5.UseBasicParsing = $true } $response = Invoke-WebRequest @ps5 -Method Post ` -Uri "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/updateDefinition" ` - Network accessline 316
$response = Invoke-WebRequest @ps5 -Method Post -Uri "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/updateDefinition" - Network accessline 316
$response = Invoke-WebRequest @ps5 -Method Post -Uri "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/updateDefinition" - Network accessline 317
-Uri "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/updateDefinition" ` - Network accessline 317
-Uri "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/updateDefinition" ` - Network accessline 351
# 1. Discover workspace + Eventstream IDs $wsId = (az rest --method get ` --url "https://api.fabric.microsoft.com/v1/workspaces" ` - Network accessline 351
# 1. Discover workspace + Eventstream IDs $wsId = (az rest --method get ` --url "https://api.fabric.microsoft.com/v1/workspaces" ` - Network accessline 352
$wsId = (az rest --method get --url "https://api.fabric.microsoft.com/v1/workspaces" - Network accessline 352
$wsId = (az rest --method get --url "https://api.fabric.microsoft.com/v1/workspaces" - Network accessline 353
--url "https://api.fabric.microsoft.com/v1/workspaces" ` - Network accessline 353
--url "https://api.fabric.microsoft.com/v1/workspaces" ` - Network accessline 354
--resource "https://api.fabric.microsoft.com" ` - Network accessline 354
--resource "https://api.fabric.microsoft.com" ` - Network accessline 358
$esId = (az rest --method get ` --url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams" ` - Network accessline 358
$esId = (az rest --method get ` --url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams" ` - Network accessline 359
--url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams" ` - Network accessline 359
--url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams" ` - Network accessline 360
--resource "https://api.fabric.microsoft.com" ` - Network accessline 360
--resource "https://api.fabric.microsoft.com" ` - Network accessline 364
[Credential-related source omitted] - Network accessline 364
[Credential-related source omitted] - Network accessline 365
[Credential-related source omitted] - Network accessline 365
[Credential-related source omitted] - Network accessline 366
$ps5 = @{}; if ($PSVersionTable.PSVersion.Major -lt 6) { $ps5.UseBasicParsing = $true } $response = Invoke-WebRequest @ps5 -Method Post ` -Uri "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/getDefinition" ` - Network accessline 366
$ps5 = @{}; if ($PSVersionTable.PSVersion.Major -lt 6) { $ps5.UseBasicParsing = $true } $response = Invoke-WebRequest @ps5 -Method Post ` -Uri "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/getDefinition" ` - Network accessline 367
$response = Invoke-WebRequest @ps5 -Method Post -Uri "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/getDefinition" - Network accessline 367
$response = Invoke-WebRequest @ps5 -Method Post -Uri "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/getDefinition" - Network accessline 368
-Uri "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/getDefinition" ` - Network accessline 368
-Uri "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/getDefinition" ` - Possible obfuscationline 400
[Convert]::FromBase64String($esPart.payload)) | ConvertFrom-Json - Possible obfuscationline 400
[Convert]::FromBase64String($esPart.payload)) | ConvertFrom-Json - Network accessline 449
$ps5 = @{}; if ($PSVersionTable.PSVersion.Major -lt 6) { $ps5.UseBasicParsing = $true } $response = Invoke-WebRequest @ps5 -Method Post ` -Uri "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/updateDefinition" ` - Network accessline 449
$ps5 = @{}; if ($PSVersionTable.PSVersion.Major -lt 6) { $ps5.UseBasicParsing = $true } $response = Invoke-WebRequest @ps5 -Method Post ` -Uri "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/updateDefinition" ` - Network accessline 450
$response = Invoke-WebRequest @ps5 -Method Post -Uri "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/updateDefinition" - Network accessline 450
$response = Invoke-WebRequest @ps5 -Method Post -Uri "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/updateDefinition" - Network accessline 451
-Uri "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/updateDefinition" ` - Network accessline 451
-Uri "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/updateDefinition" ` - Network accessline 484
# 1. Discover workspace ID $wsId = (az rest --method get ` --url "https://api.fabric.microsoft.com/v1/workspaces" ` - Network accessline 484
# 1. Discover workspace ID $wsId = (az rest --method get ` --url "https://api.fabric.microsoft.com/v1/workspaces" ` - Network accessline 485
$wsId = (az rest --method get --url "https://api.fabric.microsoft.com/v1/workspaces" - Network accessline 485
$wsId = (az rest --method get --url "https://api.fabric.microsoft.com/v1/workspaces" - Network accessline 486
--url "https://api.fabric.microsoft.com/v1/workspaces" ` - Network accessline 486
--url "https://api.fabric.microsoft.com/v1/workspaces" ` - Network accessline 487
--resource "https://api.fabric.microsoft.com" ` - Network accessline 487
--resource "https://api.fabric.microsoft.com" ` - Network accessline 557
[Credential-related source omitted] - Network accessline 557
[Credential-related source omitted] - Network accessline 558
[Credential-related source omitted] - Network accessline 558
[Credential-related source omitted] - Network accessline 559
$ps5 = @{}; if ($PSVersionTable.PSVersion.Major -lt 6) { $ps5.UseBasicParsing = $true } $response = Invoke-WebRequest @ps5 -Method Post ` -Uri "https://api.fabric.microsoft.com/v1/workspaces/$wsId/items" ` - Network accessline 559
$ps5 = @{}; if ($PSVersionTable.PSVersion.Major -lt 6) { $ps5.UseBasicParsing = $true } $response = Invoke-WebRequest @ps5 -Method Post ` -Uri "https://api.fabric.microsoft.com/v1/workspaces/$wsId/items" ` - Network accessline 560
$response = Invoke-WebRequest @ps5 -Method Post -Uri "https://api.fabric.microsoft.com/v1/workspaces/$wsId/items" - Network accessline 560
$response = Invoke-WebRequest @ps5 -Method Post -Uri "https://api.fabric.microsoft.com/v1/workspaces/$wsId/items" - Network accessline 561
-Uri "https://api.fabric.microsoft.com/v1/workspaces/$wsId/items" ` - Network accessline 561
-Uri "https://api.fabric.microsoft.com/v1/workspaces/$wsId/items" ` - Network accessline 593
# 1. Discover workspace + Eventstream IDs $wsId = (az rest --method get ` --url "https://api.fabric.microsoft.com/v1/workspaces" ` - Network accessline 593
# 1. Discover workspace + Eventstream IDs $wsId = (az rest --method get ` --url "https://api.fabric.microsoft.com/v1/workspaces" ` - Network accessline 594
$wsId = (az rest --method get --url "https://api.fabric.microsoft.com/v1/workspaces" - Network accessline 594
$wsId = (az rest --method get --url "https://api.fabric.microsoft.com/v1/workspaces" - Network accessline 595
--url "https://api.fabric.microsoft.com/v1/workspaces" ` - Network accessline 595
--url "https://api.fabric.microsoft.com/v1/workspaces" ` - Network accessline 596
--resource "https://api.fabric.microsoft.com" ` - Network accessline 596
--resource "https://api.fabric.microsoft.com" ` - Network accessline 600
$esId = (az rest --method get ` --url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams" ` - Network accessline 600
$esId = (az rest --method get ` --url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams" ` - Network accessline 601
--url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams" ` - Network accessline 601
--url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams" ` - Network accessline 602
--resource "https://api.fabric.microsoft.com" ` - Network accessline 602
--resource "https://api.fabric.microsoft.com" ` - Network accessline 606
# 2. Delete az rest --method delete ` --url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId" ` - Network accessline 606
# 2. Delete az rest --method delete ` --url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId" ` - Network accessline 607
az rest --method delete --url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId" - Network accessline 607
az rest --method delete --url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId" - Network accessline 608
--url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId" ` - Network accessline 608
--url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId" ` - Network accessline 609
--resource "https://api.fabric.microsoft.com" - Network accessline 609
--resource "https://api.fabric.microsoft.com"
plugins/fabric-skills/skills/eventstream-cli/references/consumption.md
- Network accessline 46
az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventstreams" \ - Network accessline 46
az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventstreams" \ - Network accessline 47
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventstreams" \ - Network accessline 47
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventstreams" \ - Network accessline 48
--resource "https://api.fabric.microsoft.com" - Network accessline 48
--resource "https://api.fabric.microsoft.com" - Network accessline 54
az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventstreams" \ - Network accessline 54
az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventstreams" \ - Network accessline 55
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventstreams" \ - Network accessline 55
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventstreams" \ - Network accessline 56
--resource "https://api.fabric.microsoft.com" \ - Network accessline 56
--resource "https://api.fabric.microsoft.com" \ - Network accessline 63
az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventstreams/${EVENTSTREAM_ID}" \ - Network accessline 63
az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventstreams/${EVENTSTREAM_ID}" \ - Network accessline 64
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventstreams/${EVENTSTREAM_ID}" \ - Network accessline 64
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventstreams/${EVENTSTREAM_ID}" \ - Network accessline 65
--resource "https://api.fabric.microsoft.com" - Network accessline 65
--resource "https://api.fabric.microsoft.com" - Network accessline 78
> **API Note**: The Eventstream Definition API uses `POST .../getDefinition`, not `GET .../definition`. This follows the Fabric Items Definition pattern. See [official docs](https://learn.microsoft.com/en-us/fabric/real-time-intelligence/ev - Network accessline 78
> **API Note**: The Eventstream Definition API uses `POST .../getDefinition`, not `GET .../definition`. This follows the Fabric Items Definition pattern. See [official docs](https://learn.microsoft.com/en-us/fabric/real-time-intelligence/ev - Network accessline 81
az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventstreams/${EVENTSTREAM_ID}/getDefinition" \ - Network accessline 81
az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventstreams/${EVENTSTREAM_ID}/getDefinition" \ - Network accessline 82
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventstreams/${EVENTSTREAM_ID}/getDefinition" \ - Network accessline 82
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventstreams/${EVENTSTREAM_ID}/getDefinition" \ - Network accessline 83
--resource "https://api.fabric.microsoft.com" \ - Network accessline 83
--resource "https://api.fabric.microsoft.com" \ - Network accessline 92
# Using jq + base64 (Linux; on macOS use base64 -D instead of -d) az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventstreams/${EVENTSTREAM_ID}/getDefinition" \ - Network accessline 92
# Using jq + base64 (Linux; on macOS use base64 -D instead of -d) az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventstreams/${EVENTSTREAM_ID}/getDefinition" \ - Network accessline 93
az rest --method POST --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventstreams/${EVENTSTREAM_ID}/getDefinition" - Network accessline 93
az rest --method POST --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventstreams/${EVENTSTREAM_ID}/getDefinition" - Network accessline 94
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventstreams/${EVENTSTREAM_ID}/getDefinition" \ - Network accessline 94
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventstreams/${EVENTSTREAM_ID}/getDefinition" \ - Network accessline 95
--resource "https://api.fabric.microsoft.com" \ - Network accessline 95
--resource "https://api.fabric.microsoft.com" \ - Network accessline 102
# PowerShell (Windows) $def = az rest --method POST ` --url "https://api.fabric.microsoft.com/v1/workspaces/$WORKSPACE_ID/eventstreams/$EVENTSTREAM_ID/getDefinition" ` - Network accessline 102
# PowerShell (Windows) $def = az rest --method POST ` --url "https://api.fabric.microsoft.com/v1/workspaces/$WORKSPACE_ID/eventstreams/$EVENTSTREAM_ID/getDefinition" ` - Network accessline 103
$def = az rest --method POST --url "https://api.fabric.microsoft.com/v1/workspaces/$WORKSPACE_ID/eventstreams/$EVENTSTREAM_ID/getDefinition" - Network accessline 103
$def = az rest --method POST --url "https://api.fabric.microsoft.com/v1/workspaces/$WORKSPACE_ID/eventstreams/$EVENTSTREAM_ID/getDefinition" - Network accessline 104
--url "https://api.fabric.microsoft.com/v1/workspaces/$WORKSPACE_ID/eventstreams/$EVENTSTREAM_ID/getDefinition" ` - Network accessline 104
--url "https://api.fabric.microsoft.com/v1/workspaces/$WORKSPACE_ID/eventstreams/$EVENTSTREAM_ID/getDefinition" ` - Network accessline 105
--resource "https://api.fabric.microsoft.com" ` - Network accessline 105
--resource "https://api.fabric.microsoft.com" ` - Possible obfuscationline 108
[Text.Encoding]::UTF8.GetString([Convert]::FromBase64String($payload)) | ConvertFrom-Json | ConvertTo-Json -Depth 10 - Possible obfuscationline 108
[Text.Encoding]::UTF8.GetString([Convert]::FromBase64String($payload)) | ConvertFrom-Json | ConvertTo-Json -Depth 10 - Network accessline 133
az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventstreams/${EVENTSTREAM_ID}/topology" \ - Network accessline 133
az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventstreams/${EVENTSTREAM_ID}/topology" \ - Network accessline 134
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventstreams/${EVENTSTREAM_ID}/topology" \ - Network accessline 134
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventstreams/${EVENTSTREAM_ID}/topology" \ - Network accessline 135
--resource "https://api.fabric.microsoft.com" - Network accessline 135
--resource "https://api.fabric.microsoft.com" - Network accessline 141
# Extract the sourceId for a Custom Endpoint source (use name filter if multiple exist) SOURCE_ID=$(az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventstreams/${EVENTSTREAM_ID}/topology" \ - Network accessline 141
# Extract the sourceId for a Custom Endpoint source (use name filter if multiple exist) SOURCE_ID=$(az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventstreams/${EVENTSTREAM_ID}/topology" \ - Network accessline 142
SOURCE_ID=$(az rest --method GET --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventstreams/${EVENTSTREAM_ID}/topology" - Network accessline 142
SOURCE_ID=$(az rest --method GET --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventstreams/${EVENTSTREAM_ID}/topology" - Network accessline 143
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventstreams/${EVENTSTREAM_ID}/topology" \ - Network accessline 143
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventstreams/${EVENTSTREAM_ID}/topology" \ - Network accessline 144
--resource "https://api.fabric.microsoft.com" \ - Network accessline 144
--resource "https://api.fabric.microsoft.com" \ - Network accessline 152
# PowerShell — extract sourceId for Custom Endpoint (fails clearly if multiple exist) $topology = az rest --method GET ` --url "https://api.fabric.microsoft.com/v1/workspaces/$WORKSPACE_ID/eventstreams/$EVENTSTREAM_ID/topology" ` - Network accessline 152
# PowerShell — extract sourceId for Custom Endpoint (fails clearly if multiple exist) $topology = az rest --method GET ` --url "https://api.fabric.microsoft.com/v1/workspaces/$WORKSPACE_ID/eventstreams/$EVENTSTREAM_ID/topology" ` - Network accessline 153
$topology = az rest --method GET --url "https://api.fabric.microsoft.com/v1/workspaces/$WORKSPACE_ID/eventstreams/$EVENTSTREAM_ID/topology" - Network accessline 153
$topology = az rest --method GET --url "https://api.fabric.microsoft.com/v1/workspaces/$WORKSPACE_ID/eventstreams/$EVENTSTREAM_ID/topology" - Network accessline 154
--url "https://api.fabric.microsoft.com/v1/workspaces/$WORKSPACE_ID/eventstreams/$EVENTSTREAM_ID/topology" ` - Network accessline 154
--url "https://api.fabric.microsoft.com/v1/workspaces/$WORKSPACE_ID/eventstreams/$EVENTSTREAM_ID/topology" ` - Network accessline 155
--resource "https://api.fabric.microsoft.com" | ConvertFrom-Json - Network accessline 155
--resource "https://api.fabric.microsoft.com" | ConvertFrom-Json - Network accessline 167
az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventstreams/${EVENTSTREAM_ID}/sources/${SOURCE_ID}/connection" \ - Network accessline 167
az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventstreams/${EVENTSTREAM_ID}/sources/${SOURCE_ID}/connection" \ - Network accessline 168
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventstreams/${EVENTSTREAM_ID}/sources/${SOURCE_ID}/connection" \ - Network accessline 168
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventstreams/${EVENTSTREAM_ID}/sources/${SOURCE_ID}/connection" \ - Network accessline 169
--resource "https://api.fabric.microsoft.com" - Network accessline 169
--resource "https://api.fabric.microsoft.com" - Network accessline 173
az rest --method GET ` --url "https://api.fabric.microsoft.com/v1/workspaces/$WORKSPACE_ID/eventstreams/$EVENTSTREAM_ID/sources/$sourceId/connection" ` - Network accessline 173
az rest --method GET ` --url "https://api.fabric.microsoft.com/v1/workspaces/$WORKSPACE_ID/eventstreams/$EVENTSTREAM_ID/sources/$sourceId/connection" ` - Network accessline 174
--url "https://api.fabric.microsoft.com/v1/workspaces/$WORKSPACE_ID/eventstreams/$EVENTSTREAM_ID/sources/$sourceId/connection" ` - Network accessline 174
--url "https://api.fabric.microsoft.com/v1/workspaces/$WORKSPACE_ID/eventstreams/$EVENTSTREAM_ID/sources/$sourceId/connection" ` - Network accessline 175
--resource "https://api.fabric.microsoft.com" | ConvertFrom-Json - Network accessline 175
--resource "https://api.fabric.microsoft.com" | ConvertFrom-Json - Network accessline 244
- **Always pass `--resource https://api.fabric.microsoft.com`** with `az rest` calls - Network accessline 244
- **Always pass `--resource https://api.fabric.microsoft.com`** with `az rest` calls - Network accessline 246
- **Always base64-decode** the definition payload before inspecting topology (not needed for the Topology API — that returns JSON directly) - **For Custom Endpoint connection details, use the Topology API** — `POST .../getDefinition` return - Network accessline 246
- **Always base64-decode** the definition payload before inspecting topology (not needed for the Topology API — that returns JSON directly) - **For Custom Endpoint connection details, use the Topology API** — `POST .../getDefinition` return - Network accessline 247
- **For Custom Endpoint connection details, use the Topology API** — `POST .../getDefinition` returns empty properties; call `GET .../topology` to get the sourceId, then `GET .../sources/{sourceId}/connection` - **Use POST for definition en - Network accessline 247
- **For Custom Endpoint connection details, use the Topology API** — `POST .../getDefinition` returns empty properties; call `GET .../topology` to get the sourceId, then `GET .../sources/{sourceId}/connection` - **Use POST for definition en - Network accessline 248
- **Use POST for definition endpoints** — `POST .../getDefinition` (not GET), `POST .../updateDefinition` (not PUT). See [official docs](https://learn.microsoft.com/en-us/fabric/real-time-intelligence/event-streams/api-get-eventstream-defin - Network accessline 248
- **Use POST for definition endpoints** — `POST .../getDefinition` (not GET), `POST .../updateDefinition` (not PUT). See [official docs](https://learn.microsoft.com/en-us/fabric/real-time-intelligence/event-streams/api-get-eventstream-defin - Network accessline 284
# 1. Discover workspace ID $wsId = (az rest --method get ` --url "https://api.fabric.microsoft.com/v1/workspaces" ` - Network accessline 284
# 1. Discover workspace ID $wsId = (az rest --method get ` --url "https://api.fabric.microsoft.com/v1/workspaces" ` - Network accessline 285
$wsId = (az rest --method get --url "https://api.fabric.microsoft.com/v1/workspaces" - Network accessline 285
$wsId = (az rest --method get --url "https://api.fabric.microsoft.com/v1/workspaces" - Network accessline 286
--url "https://api.fabric.microsoft.com/v1/workspaces" ` - Network accessline 286
--url "https://api.fabric.microsoft.com/v1/workspaces" ` - Network accessline 287
--resource "https://api.fabric.microsoft.com" ` - Network accessline 287
--resource "https://api.fabric.microsoft.com" ` - Network accessline 292
$allItems = @() $resp = az rest --method get ` --url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams" ` - Network accessline 292
$allItems = @() $resp = az rest --method get ` --url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams" ` - Network accessline 293
$resp = az rest --method get --url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams" - Network accessline 293
$resp = az rest --method get --url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams" - Network accessline 294
--url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams" ` - Network accessline 294
--url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams" ` - Network accessline 295
--resource "https://api.fabric.microsoft.com" | ConvertFrom-Json - Network accessline 295
--resource "https://api.fabric.microsoft.com" | ConvertFrom-Json - Network accessline 298
$resp = az rest --method get --url $resp.continuationUri --resource "https://api.fabric.microsoft.com" | ConvertFrom-Json - Network accessline 298
$resp = az rest --method get --url $resp.continuationUri --resource "https://api.fabric.microsoft.com" | ConvertFrom-Json - Network accessline 300
--resource "https://api.fabric.microsoft.com" | ConvertFrom-Json - Network accessline 300
--resource "https://api.fabric.microsoft.com" | ConvertFrom-Json - Network accessline 311
# 1. Discover workspace + Eventstream IDs $wsId = (az rest --method get ` --url "https://api.fabric.microsoft.com/v1/workspaces" ` - Network accessline 311
# 1. Discover workspace + Eventstream IDs $wsId = (az rest --method get ` --url "https://api.fabric.microsoft.com/v1/workspaces" ` - Network accessline 312
$wsId = (az rest --method get --url "https://api.fabric.microsoft.com/v1/workspaces" - Network accessline 312
$wsId = (az rest --method get --url "https://api.fabric.microsoft.com/v1/workspaces" - Network accessline 313
--url "https://api.fabric.microsoft.com/v1/workspaces" ` - Network accessline 313
--url "https://api.fabric.microsoft.com/v1/workspaces" ` - Network accessline 314
--resource "https://api.fabric.microsoft.com" ` - Network accessline 314
--resource "https://api.fabric.microsoft.com" ` - Network accessline 318
$esId = (az rest --method get ` --url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams" ` - Network accessline 318
$esId = (az rest --method get ` --url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams" ` - Network accessline 319
--url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams" ` - Network accessline 319
--url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams" ` - Network accessline 320
--resource "https://api.fabric.microsoft.com" ` - Network accessline 320
--resource "https://api.fabric.microsoft.com" ` - Network accessline 324
# 2. Get topology (returns JSON directly — no base64 decoding needed) $topo = az rest --method get ` --url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/topology" ` - Network accessline 324
# 2. Get topology (returns JSON directly — no base64 decoding needed) $topo = az rest --method get ` --url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/topology" ` - Network accessline 325
$topo = az rest --method get --url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/topology" - Network accessline 325
$topo = az rest --method get --url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/topology" - Network accessline 326
--url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/topology" ` - Network accessline 326
--url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/topology" ` - Network accessline 327
--resource "https://api.fabric.microsoft.com" | ConvertFrom-Json - Network accessline 327
--resource "https://api.fabric.microsoft.com" | ConvertFrom-Json - Network accessline 357
# 1. Discover workspace + Eventstream IDs $wsId = (az rest --method get ` --url "https://api.fabric.microsoft.com/v1/workspaces" ` - Network accessline 357
# 1. Discover workspace + Eventstream IDs $wsId = (az rest --method get ` --url "https://api.fabric.microsoft.com/v1/workspaces" ` - Network accessline 358
$wsId = (az rest --method get --url "https://api.fabric.microsoft.com/v1/workspaces" - Network accessline 358
$wsId = (az rest --method get --url "https://api.fabric.microsoft.com/v1/workspaces" - Network accessline 359
--url "https://api.fabric.microsoft.com/v1/workspaces" ` - Network accessline 359
--url "https://api.fabric.microsoft.com/v1/workspaces" ` - Network accessline 360
--resource "https://api.fabric.microsoft.com" ` - Network accessline 360
--resource "https://api.fabric.microsoft.com" ` - Network accessline 364
$esId = (az rest --method get ` --url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/items?type=Eventstream" ` - Network accessline 364
$esId = (az rest --method get ` --url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/items?type=Eventstream" ` - Network accessline 365
--url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/items?type=Eventstream" ` - Network accessline 365
--url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/items?type=Eventstream" ` - Network accessline 366
--resource "https://api.fabric.microsoft.com" ` - Network accessline 366
--resource "https://api.fabric.microsoft.com" ` - Network accessline 370
[Credential-related source omitted] - Network accessline 370
[Credential-related source omitted] - Network accessline 371
[Credential-related source omitted] - Network accessline 371
[Credential-related source omitted] - Network accessline 372
$ps5 = @{}; if ($PSVersionTable.PSVersion.Major -lt 6) { $ps5.UseBasicParsing = $true } $response = Invoke-WebRequest @ps5 -Method Post ` -Uri "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/getDefinition" ` - Network accessline 372
$ps5 = @{}; if ($PSVersionTable.PSVersion.Major -lt 6) { $ps5.UseBasicParsing = $true } $response = Invoke-WebRequest @ps5 -Method Post ` -Uri "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/getDefinition" ` - Network accessline 373
$response = Invoke-WebRequest @ps5 -Method Post -Uri "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/getDefinition" - Network accessline 373
$response = Invoke-WebRequest @ps5 -Method Post -Uri "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/getDefinition" - Network accessline 374
-Uri "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/getDefinition" ` - Network accessline 374
-Uri "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/getDefinition" ` - Possible obfuscationline 406
[Convert]::FromBase64String($propsPart.payload)) | ConvertFrom-Json - Possible obfuscationline 406
[Convert]::FromBase64String($propsPart.payload)) | ConvertFrom-Json - Possible obfuscationline 414
[Convert]::FromBase64String($esPart.payload)) | ConvertFrom-Json - Possible obfuscationline 414
[Convert]::FromBase64String($esPart.payload)) | ConvertFrom-Json - Network accessline 438
# 2. Get topology to find Custom Endpoint source ID $topo = az rest --method get ` --url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/topology" ` - Network accessline 438
# 2. Get topology to find Custom Endpoint source ID $topo = az rest --method get ` --url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/topology" ` - Network accessline 439
$topo = az rest --method get --url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/topology" - Network accessline 439
$topo = az rest --method get --url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/topology" - Network accessline 440
--url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/topology" ` - Network accessline 440
--url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/topology" ` - Network accessline 441
--resource "https://api.fabric.microsoft.com" | ConvertFrom-Json - Network accessline 441
--resource "https://api.fabric.microsoft.com" | ConvertFrom-Json - Network accessline 447
# 3. Get connection metadata $conn = az rest --method get ` --url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/sources/$sourceId/connection" ` - Network accessline 447
# 3. Get connection metadata $conn = az rest --method get ` --url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/sources/$sourceId/connection" ` - Network accessline 448
$conn = az rest --method get --url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/sources/$sourceId/connection" - Network accessline 448
$conn = az rest --method get --url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/sources/$sourceId/connection" - Network accessline 449
--url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/sources/$sourceId/connection" ` - Network accessline 449
--url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/sources/$sourceId/connection" ` - Network accessline 450
--resource "https://api.fabric.microsoft.com" | ConvertFrom-Json - Network accessline 450
--resource "https://api.fabric.microsoft.com" | ConvertFrom-Json - Network accessline 464
# 2. Get topology $topo = az rest --method get ` --url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/topology" ` - Network accessline 464
# 2. Get topology $topo = az rest --method get ` --url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/topology" ` - Network accessline 465
$topo = az rest --method get --url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/topology" - Network accessline 465
$topo = az rest --method get --url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/topology" - Network accessline 466
--url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/topology" ` - Network accessline 466
--url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/topology" ` - Network accessline 467
--resource "https://api.fabric.microsoft.com" | ConvertFrom-Json - Network accessline 467
--resource "https://api.fabric.microsoft.com" | ConvertFrom-Json
plugins/fabric-skills/skills/fabriciq-ontology-cli/references/authoring.md
- Network accessline 16
| Finding Workspaces and Items in Fabric | [COMMON-CLI.md § Finding Workspaces and Items in Fabric](../../../common/COMMON-CLI.md#finding-workspaces-and-items-in-fabric) | **Mandatory** — resolve workspace - Network accessline 16
| Finding Workspaces and Items in Fabric | [COMMON-CLI.md § Finding Workspaces and Items in Fabric](../../../common/COMMON-CLI.md#finding-workspaces-and-items-in-fabric) | **Mandatory** — resolve workspace - Network accessline 17
| Fabric Topology & Key Concepts | [COMMON-CORE.md § Fabric Topology & Key Concepts](../../../common/COMMON-CORE.md#fabric-topology--key-concepts) | Workspace → Item hierarchy - Network accessline 17
| Fabric Topology & Key Concepts | [COMMON-CORE.md § Fabric Topology & Key Concepts](../../../common/COMMON-CORE.md#fabric-topology--key-concepts) | Workspace → Item hierarchy - Network accessline 18
| Authentication & Token Acquisition | [COMMON-CORE.md § Authentication & Token Acquisition](../../../common/COMMON-CORE.md#authentication--token-acquisition) | Use `https://api.fabric.microsoft - Network accessline 18
| Authentication & Token Acquisition | [COMMON-CORE.md § Authentication & Token Acquisition](../../../common/COMMON-CORE.md#authentication--token-acquisition) | Use `https://api.fabric.microsoft - Network accessline 21
| Rate Limiting & Throttling | [COMMON-CORE.md § Rate Limiting & Throttling](../../../common/COMMON-CORE.md#rate-limiting--throttling) | - Network accessline 21
| Rate Limiting & Throttling | [COMMON-CORE.md § Rate Limiting & Throttling](../../../common/COMMON-CORE.md#rate-limiting--throttling) | - Network accessline 22
| Authentication Recipes | [COMMON-CLI.md § Authentication Recipes](../../../common/COMMON-CLI.md#authentication-recipes) | `az login`; token acquisition - Network accessline 22
| Authentication Recipes | [COMMON-CLI.md § Authentication Recipes](../../../common/COMMON-CLI.md#authentication-recipes) | `az login`; token acquisition - Network accessline 23
| Fabric Control-Plane API via `az rest` | [COMMON-CLI.md § Fabric Control-Plane API via az rest](../../../common/COMMON-CLI.md#fabric-control-plane-api-via-az-rest) | **Always** pass `--resource https - Network accessline 23
| Fabric Control-Plane API via `az rest` | [COMMON-CLI.md § Fabric Control-Plane API via az rest](../../../common/COMMON-CLI.md#fabric-control-plane-api-via-az-rest) | **Always** pass `--resource https - Network accessline 81
> 2. **Build JSON with `jq`** instead of `ConvertTo-Json` where possible — `jq -nc` produces deterministic, compact JSON without PowerShell serialization quirks: > ```powershell > $json = '{}' | jq -nc --arg id "$ET_ID" --arg name "Si - Network accessline 81
> 2. **Build JSON with `jq`** instead of `ConvertTo-Json` where possible — `jq -nc` produces deterministic, compact JSON without PowerShell serialization quirks: > ```powershell > $json = '{}' | jq -nc --arg id "$ET_ID" --arg name "Si - Network accessline 82
> ```powershell > $json = '{}' | jq -nc --arg id "$ET_ID" --arg name "Site" '{id:$id,name:$name}' > ``` - Network accessline 82
> ```powershell > $json = '{}' | jq -nc --arg id "$ET_ID" --arg name "Site" '{id:$id,name:$name}' > ``` - Network accessline 83
> $json = '{}' | jq -nc --arg id "$ET_ID" --arg name "Site" '{id:$id,name:$name}' - Network accessline 83
> $json = '{}' | jq -nc --arg id "$ET_ID" --arg name "Site" '{id:$id,name:$name}' - Network accessline 96
- Sign in + acquire the Fabric control-plane token → [COMMON-CLI.md § Authentication Recipes](../../../common/COMMON-CLI.md#authentication-recipes) (always `--resource https://api.fabric.microsoft.com`). - Network accessline 96
- Sign in + acquire the Fabric control-plane token → [COMMON-CLI.md § Authentication Recipes](../../../common/COMMON-CLI.md#authentication-recipes) (always `--resource https://api.fabric.microsoft.com`). - Network accessline 135
> **Prefer polling with `x-ms-operation-id` over the raw `Location` header for Ontology create/update.** The public [Fabric LRO contract](https://learn.microsoft.com/en-us/rest/api/fabric/articles/long-running-operation) supports polling ei - Network accessline 135
> **Prefer polling with `x-ms-operation-id` over the raw `Location` header for Ontology create/update.** The public [Fabric LRO contract](https://learn.microsoft.com/en-us/rest/api/fabric/articles/long-running-operation) supports polling ei - Network accessline 138
# Bash — capture x-ms-operation-id from az rest --verbose stderr OP_ID=$(az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items" \ - Network accessline 138
# Bash — capture x-ms-operation-id from az rest --verbose stderr OP_ID=$(az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items" \ - Network accessline 139
OP_ID=$(az rest --method POST --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items" - Network accessline 139
OP_ID=$(az rest --method POST --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items" - Network accessline 140
--url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items" \ - Network accessline 140
--url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items" \ - Network accessline 141
--resource "https://api.fabric.microsoft.com" \ - Network accessline 141
--resource "https://api.fabric.microsoft.com" \ - Network accessline 147
while :; do OP=$(az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/operations/${OP_ID}" \ - Network accessline 147
while :; do OP=$(az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/operations/${OP_ID}" \ - Network accessline 148
OP=$(az rest --method GET --url "https://api.fabric.microsoft.com/v1/operations/${OP_ID}" - Network accessline 148
OP=$(az rest --method GET --url "https://api.fabric.microsoft.com/v1/operations/${OP_ID}" - Network accessline 149
--url "https://api.fabric.microsoft.com/v1/operations/${OP_ID}" \ - Network accessline 149
--url "https://api.fabric.microsoft.com/v1/operations/${OP_ID}" \ - Network accessline 150
--resource "https://api.fabric.microsoft.com") - Network accessline 150
--resource "https://api.fabric.microsoft.com") - Network accessline 164
# PowerShell — capture x-ms-operation-id from az rest --verbose stderr $result = az rest --method POST ` --resource "https://api.fabric.microsoft.com" ` - Network accessline 164
# PowerShell — capture x-ms-operation-id from az rest --verbose stderr $result = az rest --method POST ` --resource "https://api.fabric.microsoft.com" ` - Network accessline 165
$result = az rest --method POST --resource "https://api.fabric.microsoft.com" - Network accessline 165
$result = az rest --method POST --resource "https://api.fabric.microsoft.com" - Network accessline 166
--resource "https://api.fabric.microsoft.com" ` - Network accessline 166
--resource "https://api.fabric.microsoft.com" ` - Network accessline 167
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items" ` - Network accessline 167
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items" ` - Network accessline 175
Start-Sleep -Seconds 5 $op = az rest --method GET ` --url "https://api.fabric.microsoft.com/v1/operations/$opId" ` - Network accessline 175
Start-Sleep -Seconds 5 $op = az rest --method GET ` --url "https://api.fabric.microsoft.com/v1/operations/$opId" ` - Network accessline 176
$op = az rest --method GET --url "https://api.fabric.microsoft.com/v1/operations/$opId" - Network accessline 176
$op = az rest --method GET --url "https://api.fabric.microsoft.com/v1/operations/$opId" - Network accessline 177
--url "https://api.fabric.microsoft.com/v1/operations/$opId" ` - Network accessline 177
--url "https://api.fabric.microsoft.com/v1/operations/$opId" ` - Network accessline 178
--resource "https://api.fabric.microsoft.com" | ConvertFrom-Json - Network accessline 178
--resource "https://api.fabric.microsoft.com" | ConvertFrom-Json - Network accessline 308
| New upstream rows not appearing | No refresh performed | Trigger a manual graph-model refresh on the ontology item | | Timeseries widget shows no data | `timestampColumnName` not set, or timestamp column is not a supported date/time type - Network accessline 308
| New upstream rows not appearing | No refresh performed | Trigger a manual graph-model refresh on the ontology item | | Timeseries widget shows no data | `timestampColumnName` not set, or timestamp column is not a supported date/time type - Network accessline 309
| Timeseries widget shows no data | `timestampColumnName` not set, or timestamp column is not a supported date/time type | Set `timestampColumnName` in the TimeSeries binding; ensure column type is `datetime` / `date` / `timestamp` | | `get - Network accessline 309
| Timeseries widget shows no data | `timestampColumnName` not set, or timestamp column is not a supported date/time type | Set `timestampColumnName` in the TimeSeries binding; ensure column type is `datetime` / `date` / `timestamp` | | `get - Network accessline 310
| `getDefinition` returns `200` or `202` | LRO-capable response (may be inline envelope or operation-id) | If `202`, poll the operation until `Succeeded`, then `GET https://api.fabric.microsoft.com/v1/operations/{operationId}/result`; if `2 - Network accessline 310
| `getDefinition` returns `200` or `202` | LRO-capable response (may be inline envelope or operation-id) | If `202`, poll the operation until `Succeeded`, then `GET https://api.fabric.microsoft.com/v1/operations/{operationId}/result`; if `2 - Network accessline 311
| LRO poll returns `401`/`403`, or the `Location` header host is `*.analysis.windows.net` | The create/update `Location` redirects to an Analysis Services host; polling it with `az rest --resource https://api.fabric.microsoft.com` re-auths - Network accessline 311
| LRO poll returns `401`/`403`, or the `Location` header host is `*.analysis.windows.net` | The create/update `Location` redirects to an Analysis Services host; polling it with `az rest --resource https://api.fabric.microsoft.com` re-auths
plugins/fabric-skills/skills/fabriciq-ontology-cli/references/authoring/ONTOLOGY-AUTHORING-CORE.md
- Network accessline 210
"workspaceId": "580f410e-733d-43bd-8a87-be12b536f7ff", "itemId": "a1f22aaa-b5c2-4d12-a3d4-8821c50a90cd", "clusterUri": "https://trd-xxxx.z0.kusto.fabric.microsoft.com", - Network accessline 210
"workspaceId": "580f410e-733d-43bd-8a87-be12b536f7ff", "itemId": "a1f22aaa-b5c2-4d12-a3d4-8821c50a90cd", "clusterUri": "https://trd-xxxx.z0.kusto.fabric.microsoft.com", - Network accessline 211
"itemId": "a1f22aaa-b5c2-4d12-a3d4-8821c50a90cd", "clusterUri": "https://trd-xxxx.z0.kusto.fabric.microsoft.com", "databaseName": "Zava_Telemetry", - Network accessline 211
"itemId": "a1f22aaa-b5c2-4d12-a3d4-8821c50a90cd", "clusterUri": "https://trd-xxxx.z0.kusto.fabric.microsoft.com", "databaseName": "Zava_Telemetry", - Network accessline 212
"clusterUri": "https://trd-xxxx.z0.kusto.fabric.microsoft.com", - Network accessline 212
"clusterUri": "https://trd-xxxx.z0.kusto.fabric.microsoft.com", - Network accessline 295
{ "displayText": "Install guide", "url": "https://example.com/guide" } - Network accessline 295
{ "displayText": "Install guide", "url": "https://example.com/guide" } - Network accessline 323
All calls target `https://api.fabric.microsoft.com` and require the `https://api.fabric.microsoft.com` token audience. - Network accessline 323
All calls target `https://api.fabric.microsoft.com` and require the `https://api.fabric.microsoft.com` token audience.
plugins/fabric-skills/skills/fabriciq-ontology-cli/references/authoring/authoring-mechanics.md
- Network accessline 84
1. A `.platform` JSON with `{ "metadata": { "type": "Ontology", "displayName": "<name>" } }`. 2. An empty `definition.json` of `{}`. The base64 encoding of `{}` is exactly `e30=` — do not add whitespace, newlines, or BOM. 3. Base64-encode e - Network accessline 84
1. A `.platform` JSON with `{ "metadata": { "type": "Ontology", "displayName": "<name>" } }`. 2. An empty `definition.json` of `{}`. The base64 encoding of `{}` is exactly `e30=` — do not add whitespace, newlines, or BOM. 3. Base64-encode e - Network accessline 85
2. An empty `definition.json` of `{}`. The base64 encoding of `{}` is exactly `e30=` — do not add whitespace, newlines, or BOM. 3. Base64-encode each, build the envelope, `POST` to `https://api.fabric.microsoft.com/v1/workspaces/{WS_ID}/ite - Network accessline 85
2. An empty `definition.json` of `{}`. The base64 encoding of `{}` is exactly `e30=` — do not add whitespace, newlines, or BOM. 3. Base64-encode each, build the envelope, `POST` to `https://api.fabric.microsoft.com/v1/workspaces/{WS_ID}/ite - Network accessline 86
3. Base64-encode each, build the envelope, `POST` to `https://api.fabric.microsoft.com/v1/workspaces/{WS_ID}/items`. - Network accessline 86
3. Base64-encode each, build the envelope, `POST` to `https://api.fabric.microsoft.com/v1/workspaces/{WS_ID}/items`. - Network accessline 87
4. Poll `https://api.fabric.microsoft.com/v1/operations/{operationId}` (from the `x-ms-operation-id` header) until `Succeeded`; capture the new ontology item ID. - Network accessline 87
4. Poll `https://api.fabric.microsoft.com/v1/operations/{operationId}` (from the `x-ms-operation-id` header) until `Succeeded`; capture the new ontology item ID. - Network accessline 91
> ```bash > ONTO_ID=$(az rest --method GET \ > --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items?type=Ontology" \ - Network accessline 91
> ```bash > ONTO_ID=$(az rest --method GET \ > --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items?type=Ontology" \ - Network accessline 92
> ONTO_ID=$(az rest --method GET \ > --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items?type=Ontology" \ > --resource "https://api.fabric.microsoft.com" \ - Network accessline 92
> ONTO_ID=$(az rest --method GET \ > --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items?type=Ontology" \ > --resource "https://api.fabric.microsoft.com" \ - Network accessline 93
> --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items?type=Ontology" \ - Network accessline 93
> --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items?type=Ontology" \ - Network accessline 94
> --resource "https://api.fabric.microsoft.com" \ - Network accessline 94
> --resource "https://api.fabric.microsoft.com" \ - Network accessline 96
> ``` > > To capture the LRO operation id from `az rest`, use `--verbose` and parse the `x-ms-operation-id` header from stderr, then poll `https://api.fabric.microsoft.com/v1/operations/{operationId}` — see [authoring mode § LRO Header Capt - Network accessline 96
> ``` > > To capture the LRO operation id from `az rest`, use `--verbose` and parse the `x-ms-operation-id` header from stderr, then poll `https://api.fabric.microsoft.com/v1/operations/{operationId}` — see [authoring mode § LRO Header Capt - Network accessline 98
> To capture the LRO operation id from `az rest`, use `--verbose` and parse the `x-ms-operation-id` header from stderr, then poll `https://api.fabric.microsoft.com/v1/operations/{operationId}` — see [authoring mode § LRO Header Capture](../ - Network accessline 98
> To capture the LRO operation id from `az rest`, use `--verbose` and parse the `x-ms-operation-id` header from stderr, then poll `https://api.fabric.microsoft.com/v1/operations/{operationId}` — see [authoring mode § LRO Header Capture](../ - Network accessline 317
> **`getDefinition` typically returns 202 (LRO)**, not 200 with inline data. You must: > 1. Capture the `x-ms-operation-id` header from the 202 response > 2. Poll `https://api.fabric.microsoft.com/v1/operations/{operationId}` until `status: - Network accessline 317
> **`getDefinition` typically returns 202 (LRO)**, not 200 with inline data. You must: > 1. Capture the `x-ms-operation-id` header from the 202 response > 2. Poll `https://api.fabric.microsoft.com/v1/operations/{operationId}` until `status: - Network accessline 318
> 1. Capture the `x-ms-operation-id` header from the 202 response > 2. Poll `https://api.fabric.microsoft.com/v1/operations/{operationId}` until `status: "Succeeded"` > 3. `GET https://api.fabric.microsoft.com/v1/operations/{operationId}/re - Network accessline 318
> 1. Capture the `x-ms-operation-id` header from the 202 response > 2. Poll `https://api.fabric.microsoft.com/v1/operations/{operationId}` until `status: "Succeeded"` > 3. `GET https://api.fabric.microsoft.com/v1/operations/{operationId}/re - Network accessline 319
> 2. Poll `https://api.fabric.microsoft.com/v1/operations/{operationId}` until `status: "Succeeded"` - Network accessline 319
> 2. Poll `https://api.fabric.microsoft.com/v1/operations/{operationId}` until `status: "Succeeded"` - Network accessline 320
> 3. `GET https://api.fabric.microsoft.com/v1/operations/{operationId}/result` to retrieve the actual definition envelope > > Poll the Fabric `operations` endpoint on `api.fabric.microsoft.com` rather than following the raw `Location` heade - Network accessline 320
> 3. `GET https://api.fabric.microsoft.com/v1/operations/{operationId}/result` to retrieve the actual definition envelope > > Poll the Fabric `operations` endpoint on `api.fabric.microsoft.com` rather than following the raw `Location` heade - Network accessline 322
> Poll the Fabric `operations` endpoint on `api.fabric.microsoft.com` rather than following the raw `Location` header — the latter redirects to an `analysis.windows.net` host that fails `az rest --resource https://api.fabric.microsoft.com` - Network accessline 322
> Poll the Fabric `operations` endpoint on `api.fabric.microsoft.com` rather than following the raw `Location` header — the latter redirects to an `analysis.windows.net` host that fails `az rest --resource https://api.fabric.microsoft.com` - Network accessline 329
# script in definition-script-templates.md. az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items/${ONTO_ID}/getDefinition" \ - Network accessline 329
# script in definition-script-templates.md. az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items/${ONTO_ID}/getDefinition" \ - Network accessline 330
az rest --method POST --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items/${ONTO_ID}/getDefinition" - Network accessline 330
az rest --method POST --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items/${ONTO_ID}/getDefinition" - Network accessline 331
--url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items/${ONTO_ID}/getDefinition" \ - Network accessline 331
--url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items/${ONTO_ID}/getDefinition" \ - Network accessline 332
--resource "https://api.fabric.microsoft.com" \ - Network accessline 332
--resource "https://api.fabric.microsoft.com" \ - Network accessline 339
# 3. Send the updated envelope (also LRO — poll the Location header) az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items/${ONTO_ID}/updateDefinition" \ - Network accessline 339
# 3. Send the updated envelope (also LRO — poll the Location header) az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items/${ONTO_ID}/updateDefinition" \ - Network accessline 340
az rest --method POST --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items/${ONTO_ID}/updateDefinition" - Network accessline 340
az rest --method POST --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items/${ONTO_ID}/updateDefinition" - Network accessline 341
--url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items/${ONTO_ID}/updateDefinition" \ - Network accessline 341
--url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items/${ONTO_ID}/updateDefinition" \ - Network accessline 342
--resource "https://api.fabric.microsoft.com" \ - Network accessline 342
--resource "https://api.fabric.microsoft.com" \ - Network accessline 347
Both `createItem` and `updateDefinition` return **long-running operations**. `getDefinition` is also LRO-capable — it may return the envelope directly (`200 OK`) **or** a `202 Accepted` carrying an `x-ms-operation-id` header; in the 202 cas - Network accessline 347
Both `createItem` and `updateDefinition` return **long-running operations**. `getDefinition` is also LRO-capable — it may return the envelope directly (`200 OK`) **or** a `202 Accepted` carrying an `x-ms-operation-id` header; in the 202 cas - Network accessline 359
# returns 202, fall back to the LRO-aware script in definition-script-templates.md. az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items/${ONTO_ID}/getDefinition" \ - Network accessline 359
# returns 202, fall back to the LRO-aware script in definition-script-templates.md. az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items/${ONTO_ID}/getDefinition" \ - Network accessline 360
az rest --method POST --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items/${ONTO_ID}/getDefinition" - Network accessline 360
az rest --method POST --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items/${ONTO_ID}/getDefinition" - Network accessline 361
--url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items/${ONTO_ID}/getDefinition" \ - Network accessline 361
--url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items/${ONTO_ID}/getDefinition" \ - Network accessline 362
--resource "https://api.fabric.microsoft.com" \ - Network accessline 362
--resource "https://api.fabric.microsoft.com" \
plugins/fabric-skills/skills/fabriciq-ontology-cli/references/authoring/definition-script-templates.md
- Network accessline 14
`getDefinition` is long-running-operation-capable: it may return **200 OK** with the envelope inline, or **202 Accepted** with an `x-ms-operation-id` header. For 202, poll `https://api.fabric.microsoft.com/v1/operations/{operationId}` until - Network accessline 14
`getDefinition` is long-running-operation-capable: it may return **200 OK** with the envelope inline, or **202 Accepted** with an `x-ms-operation-id` header. For 202, poll `https://api.fabric.microsoft.com/v1/operations/{operationId}` until - Network accessline 20
: "${WS_ID:?set WS_ID}"; : "${ONTO_ID:?set ONTO_ID}" WORK=$(mktemp -d) FABRIC_BASE="https://api.fabric.microsoft.com" - Network accessline 20
: "${WS_ID:?set WS_ID}"; : "${ONTO_ID:?set ONTO_ID}" WORK=$(mktemp -d) FABRIC_BASE="https://api.fabric.microsoft.com" - Network accessline 21
[Credential-related source omitted] - Network accessline 21
[Credential-related source omitted] - Network accessline 22
FABRIC_BASE="https://api.fabric.microsoft.com" - Network accessline 22
FABRIC_BASE="https://api.fabric.microsoft.com" - Network accessline 25
# 1. Fetch current definition (handle 200 or 202 LRO) getdef_http=$(curl -sS -D "$WORK/getdef.headers" -o "$WORK/getdef.body" -w "%{http_code}" \ - Network accessline 25
# 1. Fetch current definition (handle 200 or 202 LRO) getdef_http=$(curl -sS -D "$WORK/getdef.headers" -o "$WORK/getdef.body" -w "%{http_code}" \ - Network accessline 26
getdef_http=$(curl -sS -D "$WORK/getdef.headers" -o "$WORK/getdef.body" -w "%{http_code}" \ - Network accessline 26
getdef_http=$(curl -sS -D "$WORK/getdef.headers" -o "$WORK/getdef.body" -w "%{http_code}" \ - Network accessline 35
[Credential-related source omitted] - Network accessline 35
[Credential-related source omitted] - Network accessline 36
[Credential-related source omitted] - Network accessline 36
[Credential-related source omitted] - Network accessline 37
[Credential-related source omitted] - Network accessline 37
[Credential-related source omitted] - Network accessline 39
[Credential-related source omitted] - Network accessline 39
[Credential-related source omitted] - Network accessline 40
[Credential-related source omitted] - Network accessline 40
[Credential-related source omitted] - Network accessline 41
[Credential-related source omitted] - Network accessline 41
[Credential-related source omitted] - Network accessline 43
[Credential-related source omitted] - Network accessline 43
[Credential-related source omitted] - Network accessline 44
[Credential-related source omitted] - Network accessline 44
[Credential-related source omitted] - Network accessline 45
[Credential-related source omitted] - Network accessline 45
[Credential-related source omitted] - Network accessline 65
# Note: base64 -w 0 is GNU-only; on macOS use `base64 | tr -d '\n'`. PARTS_JSON=$(cd "$WORK/tree" && find . -type f | sed 's|^\./||' | while read -r p; do jq -nc --arg path "$p" --arg payload "$(base64 -w 0 < "$p")" \ - Network accessline 65
# Note: base64 -w 0 is GNU-only; on macOS use `base64 | tr -d '\n'`. PARTS_JSON=$(cd "$WORK/tree" && find . -type f | sed 's|^\./||' | while read -r p; do jq -nc --arg path "$p" --arg payload "$(base64 -w 0 < "$p")" \ - Network accessline 66
PARTS_JSON=$(cd "$WORK/tree" && find . -type f | sed 's|^\./||' | while read -r p; do jq -nc --arg path "$p" --arg payload "$(base64 -w 0 < "$p")" \ '{path:$path,payload:$payload,payloadType:"InlineBase64"}' - Network accessline 66
PARTS_JSON=$(cd "$WORK/tree" && find . -type f | sed 's|^\./||' | while read -r p; do jq -nc --arg path "$p" --arg payload "$(base64 -w 0 < "$p")" \ '{path:$path,payload:$payload,payloadType:"InlineBase64"}' - Network accessline 67
jq -nc --arg path "$p" --arg payload "$(base64 -w 0 < "$p")" \ - Network accessline 67
jq -nc --arg path "$p" --arg payload "$(base64 -w 0 < "$p")" \ - Network accessline 73
# 5. Send update (also an LRO — poll Location until Succeeded) upd_http=$(curl -sS -D "$WORK/upd.headers" -o "$WORK/upd.body" -w "%{http_code}" \ - Network accessline 73
# 5. Send update (also an LRO — poll Location until Succeeded) upd_http=$(curl -sS -D "$WORK/upd.headers" -o "$WORK/upd.body" -w "%{http_code}" \ - Network accessline 74
upd_http=$(curl -sS -D "$WORK/upd.headers" -o "$WORK/upd.body" -w "%{http_code}" \ - Network accessline 74
upd_http=$(curl -sS -D "$WORK/upd.headers" -o "$WORK/upd.body" -w "%{http_code}" \ - Network accessline 84
[Credential-related source omitted] - Network accessline 84
[Credential-related source omitted] - Network accessline 85
[Credential-related source omitted] - Network accessline 85
[Credential-related source omitted] - Network accessline 86
[Credential-related source omitted] - Network accessline 86
[Credential-related source omitted] - Network accessline 88
[Credential-related source omitted] - Network accessline 88
[Credential-related source omitted] - Network accessline 89
[Credential-related source omitted] - Network accessline 89
[Credential-related source omitted] - Network accessline 90
[Credential-related source omitted] - Network accessline 90
[Credential-related source omitted] - Network accessline 101
> Both `getDefinition` and `updateDefinition` are LRO-capable; the template above captures `x-ms-operation-id` and polls `https://api.fabric.microsoft.com/v1/operations/{id}` (not the `Location` redirect host). See COMMON-CLI.md § Long-Runn - Network accessline 101
> Both `getDefinition` and `updateDefinition` are LRO-capable; the template above captures `x-ms-operation-id` and polls `https://api.fabric.microsoft.com/v1/operations/{id}` (not the `Location` redirect host). See COMMON-CLI.md § Long-Runn - Network accessline 114
$work = New-Item -ItemType Directory -Path (Join-Path $env:TEMP ("onto-" + [guid]::NewGuid())) $base = "https://api.fabric.microsoft.com" - Network accessline 114
$work = New-Item -ItemType Directory -Path (Join-Path $env:TEMP ("onto-" + [guid]::NewGuid())) $base = "https://api.fabric.microsoft.com" - Network accessline 115
$base = "https://api.fabric.microsoft.com" - Network accessline 115
$base = "https://api.fabric.microsoft.com" - Network accessline 119
# 1. Fetch (handle 200 or 202 LRO) - Network accessline 119
# 1. Fetch (handle 200 or 202 LRO) - Possible obfuscationline 144
[IO.File]::WriteAllBytes($out, [Convert]::FromBase64String($p.payload)) - Possible obfuscationline 144
[IO.File]::WriteAllBytes($out, [Convert]::FromBase64String($p.payload))
plugins/fabric-skills/skills/fabriciq-ontology-cli/references/authoring/examples.md
- Network accessline 25
# Alternative: Fabric Tables API (table names only — no columns) az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/lakehouses/${LH_ID}/tables" \ - Network accessline 25
# Alternative: Fabric Tables API (table names only — no columns) az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/lakehouses/${LH_ID}/tables" \ - Network accessline 26
az rest --method GET --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/lakehouses/${LH_ID}/tables" - Network accessline 26
az rest --method GET --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/lakehouses/${LH_ID}/tables" - Network accessline 27
--url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/lakehouses/${LH_ID}/tables" \ - Network accessline 27
--url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/lakehouses/${LH_ID}/tables" \ - Network accessline 28
--resource "https://api.fabric.microsoft.com" - Network accessline 28
--resource "https://api.fabric.microsoft.com" - Network accessline 37
[Credential-related source omitted] - Network accessline 37
[Credential-related source omitted] - Network accessline 39
# FASTEST: get ALL table schemas in the database in one call curl -s -X POST "${CLUSTER_URI}/v1/rest/query" \ - Network accessline 39
# FASTEST: get ALL table schemas in the database in one call curl -s -X POST "${CLUSTER_URI}/v1/rest/query" \ - Network accessline 40
curl -s -X POST "${CLUSTER_URI}/v1/rest/query" \ - Network accessline 40
curl -s -X POST "${CLUSTER_URI}/v1/rest/query" \ - Network accessline 79
az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items" \ - Network accessline 79
az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items" \ - Network accessline 80
--url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items" \ - Network accessline 80
--url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items" \ - Network accessline 81
--resource "https://api.fabric.microsoft.com" \ - Network accessline 81
--resource "https://api.fabric.microsoft.com" \ - Network accessline 86
> Poll `https://api.fabric.microsoft.com/v1/operations/{operationId}` (capture `x-ms-operation-id` via `--verbose`) until `Succeeded`, then resolve `ONTO_ID` by listing `Ontology` items in the workspace. Do not poll the raw `Location` heade - Network accessline 86
> Poll `https://api.fabric.microsoft.com/v1/operations/{operationId}` (capture `x-ms-operation-id` via `--verbose`) until `Succeeded`, then resolve `ONTO_ID` by listing `Ontology` items in the workspace. Do not poll the raw `Location` heade - Network accessline 99
# --- Build the new parts --- ET_JSON=$(jq -nc \ - Network accessline 99
# --- Build the new parts --- ET_JSON=$(jq -nc \ - Network accessline 100
ET_JSON=$(jq -nc \ - Network accessline 100
ET_JSON=$(jq -nc \ - Network accessline 112
BIND_JSON=$(jq -nc \ - Network accessline 112
BIND_JSON=$(jq -nc \ - Network accessline 146
REL_JSON=$(jq -nc --arg id "$OPERATES_REL_ID" --arg src "$HUB_ET_ID" --arg tgt "$AIRCRAFT_ET_ID" \ - Network accessline 146
REL_JSON=$(jq -nc --arg id "$OPERATES_REL_ID" --arg src "$HUB_ET_ID" --arg tgt "$AIRCRAFT_ET_ID" \ - Network accessline 150
CTX_JSON=$(jq -nc \ - Network accessline 150
CTX_JSON=$(jq -nc \ - Network accessline 177
# entries to timeseriesProperties[], base64-encode, splice back in. Pseudo # below; see definition-script-templates.md for the full splice.) TS_PROPS_JSON=$(jq -nc \ - Network accessline 177
# entries to timeseriesProperties[], base64-encode, splice back in. Pseudo # below; see definition-script-templates.md for the full splice.) TS_PROPS_JSON=$(jq -nc \ - Network accessline 178
# below; see definition-script-templates.md for the full splice.) TS_PROPS_JSON=$(jq -nc \ --arg tsId "$AIRCRAFT_TS_TIMESTAMP_ID" \ - Network accessline 178
# below; see definition-script-templates.md for the full splice.) TS_PROPS_JSON=$(jq -nc \ --arg tsId "$AIRCRAFT_TS_TIMESTAMP_ID" \ - Network accessline 179
TS_PROPS_JSON=$(jq -nc \ - Network accessline 179
TS_PROPS_JSON=$(jq -nc \ - Network accessline 189
# are both required (CORE: timeseriesProperties must include a timestamp # property bound via timestampColumnName). TS_BIND_JSON=$(jq -nc \ - Network accessline 189
# are both required (CORE: timeseriesProperties must include a timestamp # property bound via timestampColumnName). TS_BIND_JSON=$(jq -nc \ - Network accessline 190
# property bound via timestampColumnName). TS_BIND_JSON=$(jq -nc \ --arg id "$TS_BIND_GUID" \ - Network accessline 190
# property bound via timestampColumnName). TS_BIND_JSON=$(jq -nc \ --arg id "$TS_BIND_GUID" \ - Network accessline 191
TS_BIND_JSON=$(jq -nc \ - Network accessline 191
TS_BIND_JSON=$(jq -nc \
plugins/fabric-skills/skills/fabriciq-ontology-cli/references/authoring/preview-and-confirm.md
- Network accessline 202
# Step A — fetch current state (after Step 3 of the workflow) az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items/${ONTO_ID}/getDefinition" \ - Network accessline 202
# Step A — fetch current state (after Step 3 of the workflow) az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items/${ONTO_ID}/getDefinition" \ - Network accessline 203
az rest --method POST --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items/${ONTO_ID}/getDefinition" - Network accessline 203
az rest --method POST --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items/${ONTO_ID}/getDefinition" - Network accessline 204
--url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items/${ONTO_ID}/getDefinition" \ - Network accessline 204
--url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items/${ONTO_ID}/getDefinition" \ - Network accessline 205
--resource "https://api.fabric.microsoft.com" -o json > /tmp/onto.current.json - Network accessline 205
--resource "https://api.fabric.microsoft.com" -o json > /tmp/onto.current.json
plugins/fabric-skills/skills/fabriciq-ontology-cli/references/consumption.md
- Network accessline 17
| Finding Workspaces and Items in Fabric | [COMMON-CLI.md § Finding Workspaces and Items in Fabric](../../../common/COMMON-CLI.md#finding-workspaces-and-items-in-fabric) | **Mandatory** — resolve workspace/item IDs before enumera - Network accessline 17
| Finding Workspaces and Items in Fabric | [COMMON-CLI.md § Finding Workspaces and Items in Fabric](../../../common/COMMON-CLI.md#finding-workspaces-and-items-in-fabric) | **Mandatory** — resolve workspace/item IDs before enumera - Network accessline 18
| Fabric Topology & Key Concepts | [COMMON-CORE.md § Fabric Topology & Key Concepts](../../../common/COMMON-CORE.md#fabric-topology--key-concepts) | Workspace → Item hierarchy - Network accessline 18
| Fabric Topology & Key Concepts | [COMMON-CORE.md § Fabric Topology & Key Concepts](../../../common/COMMON-CORE.md#fabric-topology--key-concepts) | Workspace → Item hierarchy - Network accessline 19
| Authentication & Token Acquisition | [COMMON-CORE.md § Authentication & Token Acquisition](../../../common/COMMON-CORE.md#authentication--token-acquisition) | Use `https://api.fabric.microsoft.com` audience for contr - Network accessline 19
| Authentication & Token Acquisition | [COMMON-CORE.md § Authentication & Token Acquisition](../../../common/COMMON-CORE.md#authentication--token-acquisition) | Use `https://api.fabric.microsoft.com` audience for contr - Network accessline 22
| Rate Limiting & Throttling | [COMMON-CORE.md § Rate Limiting & Throttling](../../../common/COMMON-CORE.md#rate-limiting--throttling) | - Network accessline 22
| Rate Limiting & Throttling | [COMMON-CORE.md § Rate Limiting & Throttling](../../../common/COMMON-CORE.md#rate-limiting--throttling) | - Network accessline 23
| Authentication Recipes | [COMMON-CLI.md § Authentication Recipes](../../../common/COMMON-CLI.md#authentication-recipes) | `az login`; token acquisition - Network accessline 23
| Authentication Recipes | [COMMON-CLI.md § Authentication Recipes](../../../common/COMMON-CLI.md#authentication-recipes) | `az login`; token acquisition - Network accessline 24
| Fabric Control-Plane API via `az rest` | [COMMON-CLI.md § Fabric Control-Plane API via az rest](../../../common/COMMON-CLI.md#fabric-control-plane-api-via-az-rest) | **Always** pass `--resource https://api.fabric.microsoft. - Network accessline 24
| Fabric Control-Plane API via `az rest` | [COMMON-CLI.md § Fabric Control-Plane API via az rest](../../../common/COMMON-CLI.md#fabric-control-plane-api-via-az-rest) | **Always** pass `--resource https://api.fabric.microsoft. - Network accessline 80
- Sign in + acquire the Fabric control-plane token → [COMMON-CLI.md § Authentication Recipes](../../../common/COMMON-CLI.md#authentication-recipes) (always `--resource https://api.fabric.microsoft.com`). - Network accessline 80
- Sign in + acquire the Fabric control-plane token → [COMMON-CLI.md § Authentication Recipes](../../../common/COMMON-CLI.md#authentication-recipes) (always `--resource https://api.fabric.microsoft.com`). - Network accessline 86
`Get Item Definition` is Long-Running-Operation-capable. Depending on tenant/SKU, the POST may return the definition envelope inline (`200 OK`) **or** return `202 Accepted` with an `x-ms-operation-id` header; for the 202 case, poll `https:/ - Network accessline 86
`Get Item Definition` is Long-Running-Operation-capable. Depending on tenant/SKU, the POST may return the definition envelope inline (`200 OK`) **or** return `202 Accepted` with an `x-ms-operation-id` header; for the 202 case, poll `https:/ - Network accessline 88
> **Ontology-preview gotcha — prefer polling the `operations/{id}` endpoint over the `Location` header.** The public Fabric LRO contract supports either, but on this Ontology LRO the `Location` header has been observed redirecting to an `*. - Network accessline 88
> **Ontology-preview gotcha — prefer polling the `operations/{id}` endpoint over the `Location` header.** The public Fabric LRO contract supports either, but on this Ontology LRO the `Location` header has been observed redirecting to an `*. - Network accessline 208
| Symptom | Fix | |---|---| | `az rest` returns `401 Unauthorized` | `az login`; confirm `--resource "https://api.fabric.microsoft.com"` on the control-plane call (and the matching downstream audience when delegating — `https://kusto.kusto. - Network accessline 208
| Symptom | Fix | |---|---| | `az rest` returns `401 Unauthorized` | `az login`; confirm `--resource "https://api.fabric.microsoft.com"` on the control-plane call (and the matching downstream audience when delegating — `https://kusto.kusto. - Network accessline 209
|---|---| | `az rest` returns `401 Unauthorized` | `az login`; confirm `--resource "https://api.fabric.microsoft.com"` on the control-plane call (and the matching downstream audience when delegating — `https://kusto.kusto.windows.net` for E - Network accessline 209
|---|---| | `az rest` returns `401 Unauthorized` | `az login`; confirm `--resource "https://api.fabric.microsoft.com"` on the control-plane call (and the matching downstream audience when delegating — `https://kusto.kusto.windows.net` for E - Network accessline 210
| `az rest` returns `401 Unauthorized` | `az login`; confirm `--resource "https://api.fabric.microsoft.com"` on the control-plane call (and the matching downstream audience when delegating — `https://kusto.kusto.windows.net` for EH). | - Network accessline 210
| `az rest` returns `401 Unauthorized` | `az login`; confirm `--resource "https://api.fabric.microsoft.com"` on the control-plane call (and the matching downstream audience when delegating — `https://kusto.kusto.windows.net` for EH). | - Dangerous shell operationline 228
| Situation | Inline (`az rest` / `curl`) | Python / shell script | - Dangerous shell operationline 228
| Situation | Inline (`az rest` / `curl`) | Python / shell script |
plugins/fabric-skills/skills/fabriciq-ontology-cli/references/consumption/examples.md
- Network accessline 18
WS_ID=$(az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 18
WS_ID=$(az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 19
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 19
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 20
--resource "https://api.fabric.microsoft.com" \ - Network accessline 20
--resource "https://api.fabric.microsoft.com" \ - Network accessline 23
ONT_ID=$(az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items?type=Ontology" \ - Network accessline 23
ONT_ID=$(az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items?type=Ontology" \ - Network accessline 24
--url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items?type=Ontology" \ - Network accessline 24
--url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items?type=Ontology" \ - Network accessline 25
--resource "https://api.fabric.microsoft.com" \ - Network accessline 25
--resource "https://api.fabric.microsoft.com" \ - Dangerous shell operationline 207
rm -rf ./_ont - Dangerous shell operationline 207
rm -rf ./_ont
plugins/fabric-skills/skills/fabriciq-ontology-cli/references/consumption/graph-walks.md
- Network accessline 46
Import-Module Az.Accounts $FTOK = (Get-AzAccessToken -ResourceUrl "https://api.fabric.microsoft.com" -WarningAction SilentlyContinue).Token - Network accessline 46
Import-Module Az.Accounts $FTOK = (Get-AzAccessToken -ResourceUrl "https://api.fabric.microsoft.com" -WarningAction SilentlyContinue).Token - Network accessline 47
$FTOK = (Get-AzAccessToken -ResourceUrl "https://api.fabric.microsoft.com" -WarningAction SilentlyContinue).Token - Network accessline 47
$FTOK = (Get-AzAccessToken -ResourceUrl "https://api.fabric.microsoft.com" -WarningAction SilentlyContinue).Token - Network accessline 48
$STOK = (Get-AzAccessToken -ResourceUrl "https://storage.azure.com" -WarningAction SilentlyContinue).Token - Network accessline 48
$STOK = (Get-AzAccessToken -ResourceUrl "https://storage.azure.com" -WarningAction SilentlyContinue).Token - Network accessline 49
# Optional, for KQL: $KTOK = (Get-AzAccessToken -ResourceUrl "https://kusto.kusto.windows.net" ...).Token - Network accessline 49
# Optional, for KQL: $KTOK = (Get-AzAccessToken -ResourceUrl "https://kusto.kusto.windows.net" ...).Token - Network accessline 59
$specs = @(@{key="anchor";lh=$lhId;tbl="panels"}) + $linkSpecs + $neighborSpecs $results = $specs | ForEach-Object -Parallel { $u = "https://onelake.dfs.fabric.microsoft.com/$using:WS/$($_.lh)/Files/raw/$($_.tbl).csv" - Network accessline 59
$specs = @(@{key="anchor";lh=$lhId;tbl="panels"}) + $linkSpecs + $neighborSpecs $results = $specs | ForEach-Object -Parallel { $u = "https://onelake.dfs.fabric.microsoft.com/$using:WS/$($_.lh)/Files/raw/$($_.tbl).csv" - Network accessline 60
[Credential-related source omitted] - Network accessline 60
[Credential-related source omitted] - Network accessline 61
$u = "https://onelake.dfs.fabric.microsoft.com/$using:WS/$($_.lh)/Files/raw/$($_.tbl).csv" - Network accessline 61
$u = "https://onelake.dfs.fabric.microsoft.com/$using:WS/$($_.lh)/Files/raw/$($_.tbl).csv"
plugins/fabric-skills/skills/fabriciq-ontology-cli/references/consumption/grounding-extraction.md
- Network accessline 20
# 1. Kick off the LRO, capture the operation id (stays on api.fabric.microsoft.com) OP_ID=$(az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items/${ONT_ID}/getDefinition" \ - Network accessline 20
# 1. Kick off the LRO, capture the operation id (stays on api.fabric.microsoft.com) OP_ID=$(az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items/${ONT_ID}/getDefinition" \ - Network accessline 21
OP_ID=$(az rest --method POST --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items/${ONT_ID}/getDefinition" - Network accessline 21
OP_ID=$(az rest --method POST --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items/${ONT_ID}/getDefinition" - Network accessline 22
--url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items/${ONT_ID}/getDefinition" \ - Network accessline 22
--url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items/${ONT_ID}/getDefinition" \ - Network accessline 23
--resource "https://api.fabric.microsoft.com" \ - Network accessline 23
--resource "https://api.fabric.microsoft.com" \ - Network accessline 29
exit 1 fi OP_URL="https://api.fabric.microsoft.com/v1/operations/${OP_ID}" - Network accessline 29
exit 1 fi OP_URL="https://api.fabric.microsoft.com/v1/operations/${OP_ID}" - Network accessline 31
OP_URL="https://api.fabric.microsoft.com/v1/operations/${OP_ID}" - Network accessline 31
OP_URL="https://api.fabric.microsoft.com/v1/operations/${OP_ID}" - Network accessline 33
# 2. Poll until Succeeded (prefer the operations endpoint; Location polling is also supported with the right audience) while :; do STATE=$(az rest --method GET --url "$OP_URL" --resource "https://api.fabric.microsoft.com" | jq -r '.status - Network accessline 33
# 2. Poll until Succeeded (prefer the operations endpoint; Location polling is also supported with the right audience) while :; do STATE=$(az rest --method GET --url "$OP_URL" --resource "https://api.fabric.microsoft.com" | jq -r '.status - Network accessline 34
while :; do STATE=$(az rest --method GET --url "$OP_URL" --resource "https://api.fabric.microsoft.com" | jq -r '.status') case "$STATE" in - Network accessline 34
while :; do STATE=$(az rest --method GET --url "$OP_URL" --resource "https://api.fabric.microsoft.com" | jq -r '.status') case "$STATE" in - Network accessline 35
STATE=$(az rest --method GET --url "$OP_URL" --resource "https://api.fabric.microsoft.com" | jq -r '.status') - Network accessline 35
STATE=$(az rest --method GET --url "$OP_URL" --resource "https://api.fabric.microsoft.com" | jq -r '.status') - Network accessline 37
Succeeded) break ;; Failed|Cancelled) echo "LRO ended in state: $STATE" >&2; \ az rest --method GET --url "$OP_URL" --resource "https://api.fabric.microsoft.com" | jq -r '.error' >&2; exit 1 ;; - Network accessline 37
Succeeded) break ;; Failed|Cancelled) echo "LRO ended in state: $STATE" >&2; \ az rest --method GET --url "$OP_URL" --resource "https://api.fabric.microsoft.com" | jq -r '.error' >&2; exit 1 ;; - Network accessline 38
Failed|Cancelled) echo "LRO ended in state: $STATE" >&2; az rest --method GET --url "$OP_URL" --resource "https://api.fabric.microsoft.com" | jq -r '.error' >&2; exit 1 ;; - Network accessline 38
Failed|Cancelled) echo "LRO ended in state: $STATE" >&2; az rest --method GET --url "$OP_URL" --resource "https://api.fabric.microsoft.com" | jq -r '.error' >&2; exit 1 ;; - Network accessline 39
az rest --method GET --url "$OP_URL" --resource "https://api.fabric.microsoft.com" | jq -r '.error' >&2; exit 1 ;; - Network accessline 39
az rest --method GET --url "$OP_URL" --resource "https://api.fabric.microsoft.com" | jq -r '.error' >&2; exit 1 ;; - Network accessline 44
# 3. Retrieve the result DEF=$(az rest --method GET --url "${OP_URL}/result" --resource "https://api.fabric.microsoft.com") - Network accessline 44
# 3. Retrieve the result DEF=$(az rest --method GET --url "${OP_URL}/result" --resource "https://api.fabric.microsoft.com") - Network accessline 45
DEF=$(az rest --method GET --url "${OP_URL}/result" --resource "https://api.fabric.microsoft.com") - Network accessline 45
DEF=$(az rest --method GET --url "${OP_URL}/result" --resource "https://api.fabric.microsoft.com") - Possible obfuscationline 54
printf '%s' "$P_PAYLOAD" | python3 -c "import sys,base64; sys.stdout.buffer.write(base64.b64decode(sys.stdin.read()))" - Possible obfuscationline 54
printf '%s' "$P_PAYLOAD" | python3 -c "import sys,base64; sys.stdout.buffer.write(base64.b64decode(sys.stdin.read()))" - Possible obfuscationline 55
| python3 -c "import sys,base64; sys.stdout.buffer.write(base64.b64decode(sys.stdin.read()))" \ - Possible obfuscationline 55
| python3 -c "import sys,base64; sys.stdout.buffer.write(base64.b64decode(sys.stdin.read()))" \ - Network accessline 75
# 1. Kick off LRO; az rest emits the x-ms-operation-id header on the debug channel $verbose = az rest --method POST ` --url "https://api.fabric.microsoft.com/v1/workspaces/$WsId/items/$OntId/getDefinition" ` - Network accessline 75
# 1. Kick off LRO; az rest emits the x-ms-operation-id header on the debug channel $verbose = az rest --method POST ` --url "https://api.fabric.microsoft.com/v1/workspaces/$WsId/items/$OntId/getDefinition" ` - Network accessline 76
$verbose = az rest --method POST --url "https://api.fabric.microsoft.com/v1/workspaces/$WsId/items/$OntId/getDefinition" - Network accessline 76
$verbose = az rest --method POST --url "https://api.fabric.microsoft.com/v1/workspaces/$WsId/items/$OntId/getDefinition" - Network accessline 77
--url "https://api.fabric.microsoft.com/v1/workspaces/$WsId/items/$OntId/getDefinition" ` - Network accessline 77
--url "https://api.fabric.microsoft.com/v1/workspaces/$WsId/items/$OntId/getDefinition" ` - Network accessline 78
--resource "https://api.fabric.microsoft.com" ` - Network accessline 78
--resource "https://api.fabric.microsoft.com" ` - Network accessline 81
$opId = ($verbose -split "`n" | Where-Object { $_ -match 'x-ms-operation-id:\s*(\S+)' } | ForEach-Object { $matches[1] } | Select-Object -First 1) if (-not $opId) { throw "No x-ms-operation-id captured from getDefinition" } $opUrl = "https: - Network accessline 81
$opId = ($verbose -split "`n" | Where-Object { $_ -match 'x-ms-operation-id:\s*(\S+)' } | ForEach-Object { $matches[1] } | Select-Object -First 1) if (-not $opId) { throw "No x-ms-operation-id captured from getDefinition" } $opUrl = "https: - Network accessline 83
$opUrl = "https://api.fabric.microsoft.com/v1/operations/$opId" - Network accessline 83
$opUrl = "https://api.fabric.microsoft.com/v1/operations/$opId" - Network accessline 85
# 2. Poll the operations endpoint (preferred; Location polling is also supported with the right audience) while ($true) { $op = az rest --method GET --url $opUrl --resource "https://api.fabric.microsoft.com" | ConvertFrom-Json - Network accessline 85
# 2. Poll the operations endpoint (preferred; Location polling is also supported with the right audience) while ($true) { $op = az rest --method GET --url $opUrl --resource "https://api.fabric.microsoft.com" | ConvertFrom-Json - Network accessline 86
while ($true) { $op = az rest --method GET --url $opUrl --resource "https://api.fabric.microsoft.com" | ConvertFrom-Json $state = $op.status - Network accessline 86
while ($true) { $op = az rest --method GET --url $opUrl --resource "https://api.fabric.microsoft.com" | ConvertFrom-Json $state = $op.status - Network accessline 87
$op = az rest --method GET --url $opUrl --resource "https://api.fabric.microsoft.com" | ConvertFrom-Json - Network accessline 87
$op = az rest --method GET --url $opUrl --resource "https://api.fabric.microsoft.com" | ConvertFrom-Json - Network accessline 97
# 3. Retrieve result $def = az rest --method GET --url "$opUrl/result" --resource "https://api.fabric.microsoft.com" | ConvertFrom-Json - Network accessline 97
# 3. Retrieve result $def = az rest --method GET --url "$opUrl/result" --resource "https://api.fabric.microsoft.com" | ConvertFrom-Json - Network accessline 98
$def = az rest --method GET --url "$opUrl/result" --resource "https://api.fabric.microsoft.com" | ConvertFrom-Json - Network accessline 98
$def = az rest --method GET --url "$opUrl/result" --resource "https://api.fabric.microsoft.com" | ConvertFrom-Json - Possible obfuscationline 105
$bytes = [Convert]::FromBase64String($part.payload) - Possible obfuscationline 105
$bytes = [Convert]::FromBase64String($part.payload)
plugins/fabric-skills/skills/fabriciq-ontology-cli/references/consumption/query-pattern.md
- Network accessline 9
- **SQL (Lakehouse/Warehouse)**: `https://database.windows.net/.default` - Network accessline 9
- **SQL (Lakehouse/Warehouse)**: `https://database.windows.net/.default` - Network accessline 11
- **KQL (Eventhouse)**: `https://kusto.kusto.windows.net/.default` (NOT `kusto.fabric.microsoft.com`) - Network accessline 11
- **KQL (Eventhouse)**: `https://kusto.kusto.windows.net/.default` (NOT `kusto.fabric.microsoft.com`) - Network accessline 13
- **Fabric REST API**: `https://api.fabric.microsoft.com/.default` - Network accessline 13
- **Fabric REST API**: `https://api.fabric.microsoft.com/.default` - Network accessline 45
- Kusto URI discovery: `GET https://api.fabric.microsoft.com/v1/workspaces/{ws_id}/kqlDatabases/{db_id}` → `properties.queryServiceUri` - Network accessline 45
- Kusto URI discovery: `GET https://api.fabric.microsoft.com/v1/workspaces/{ws_id}/kqlDatabases/{db_id}` → `properties.queryServiceUri` - Network accessline 63
- List workspace items: `GET https://api.fabric.microsoft.com/v1/workspaces/{ws_id}/items` - Network accessline 63
- List workspace items: `GET https://api.fabric.microsoft.com/v1/workspaces/{ws_id}/items`
plugins/fabric-skills/skills/fabriciq-ontology-cli/references/consumption/routing.md
- Network accessline 214
| Delegate returns 0 rows on a non-empty source | Casing mismatch on `sourceTableName` or stale `clusterUri` | Compare binding fields to live source; if still mismatched, switch to `fabriciq-ontology-cli` authoring mode | | Delegate times o - Network accessline 214
| Delegate returns 0 rows on a non-empty source | Casing mismatch on `sourceTableName` or stale `clusterUri` | Compare binding fields to live source; if still mismatched, switch to `fabriciq-ontology-cli` authoring mode | | Delegate times o - Network accessline 215
| Delegate times out | Missing time filter on `TimeSeries` | Add `where <timestampColumnName> > ago(…)` / `>= DATEADD(...)`, retry | | Delegate returns auth error (401 / 403) | Wrong `--resource` audience or missing source-item role | Check - Network accessline 215
| Delegate times out | Missing time filter on `TimeSeries` | Add `where <timestampColumnName> > ago(…)` / `>= DATEADD(...)`, retry | | Delegate returns auth error (401 / 403) | Wrong `--resource` audience or missing source-item role | Check - Network accessline 216
| Delegate returns auth error (401 / 403) | Wrong `--resource` audience or missing source-item role | Check the delegate's own connection contract (EH: `https://kusto.kusto.windows.net`; Spark: Fabric token; SQL: Fabric token) | - Network accessline 216
| Delegate returns auth error (401 / 403) | Wrong `--resource` audience or missing source-item role | Check the delegate's own connection contract (EH: `https://kusto.kusto.windows.net`; Spark: Fabric token; SQL: Fabric token) |
plugins/fabric-skills/skills/git-integration-operations-cli/SKILL.md
- Network accessline 16
> workspace, then filter by `displayName`. > 2. All Git operations are **control plane** calls against > `https://api.fabric.microsoft.com`. Run `fab auth login` once and `fab api` - Network accessline 16
> workspace, then filter by `displayName`. > 2. All Git operations are **control plane** calls against > `https://api.fabric.microsoft.com`. Run `fab auth login` once and `fab api` - Network accessline 17
> 2. All Git operations are **control plane** calls against > `https://api.fabric.microsoft.com`. Run `fab auth login` once and `fab api` > sets the base URL and Fabric token audience automatically. With the `az rest` - Network accessline 17
> 2. All Git operations are **control plane** calls against > `https://api.fabric.microsoft.com`. Run `fab auth login` once and `fab api` > sets the base URL and Fabric token audience automatically. With the `az rest` - Network accessline 18
> `https://api.fabric.microsoft.com`. Run `fab auth login` once and `fab api` - Network accessline 18
> `https://api.fabric.microsoft.com`. Run `fab auth login` once and `fab api` - Network accessline 108
- `fab api` (after `fab auth login`) as the **primary** driver: it sets the base URL and Fabric token audience automatically, avoiding the 401 wrong-audience trap. Use `az rest` with `--resource "https://api.fabric.microsoft.com"` as th - Network accessline 108
- `fab api` (after `fab auth login`) as the **primary** driver: it sets the base URL and Fabric token audience automatically, avoiding the 401 wrong-audience trap. Use `az rest` with `--resource "https://api.fabric.microsoft.com"` as th - Network accessline 109
URL and Fabric token audience automatically, avoiding the 401 wrong-audience trap. Use `az rest` with `--resource "https://api.fabric.microsoft.com"` as the **fallback** when `fab` is unavailable or you need fine-grained header control. - Network accessline 109
URL and Fabric token audience automatically, avoiding the 401 wrong-audience trap. Use `az rest` with `--resource "https://api.fabric.microsoft.com"` as the **fallback** when `fab` is unavailable or you need fine-grained header control. - Network accessline 110
trap. Use `az rest` with `--resource "https://api.fabric.microsoft.com"` as the - Network accessline 110
trap. Use `az rest` with `--resource "https://api.fabric.microsoft.com"` as the - Network accessline 143
- `fab api <endpoint>` becomes `az rest --method GET --url "https://api.fabric.microsoft.com/v1/<endpoint>" --resource "https://api.fabric.microsoft.com"`. - Network accessline 143
- `fab api <endpoint>` becomes `az rest --method GET --url "https://api.fabric.microsoft.com/v1/<endpoint>" --resource "https://api.fabric.microsoft.com"`. - Network accessline 164
| Workspace has capacity | `fab api "workspaces/${WORKSPACE_ID}"` → check `capacityId` | `WorkspaceHasNoCapacityAssigned` → assign a capacity (Git requires one) | | Git credential for the SP path | `fab api connections` (reuse if one alread - Network accessline 164
| Workspace has capacity | `fab api "workspaces/${WORKSPACE_ID}"` → check `capacityId` | `WorkspaceHasNoCapacityAssigned` → assign a capacity (Git requires one) | | Git credential for the SP path | `fab api connections` (reuse if one alread - Network accessline 166
[Credential-related source omitted] - Network accessline 166
[Credential-related source omitted] - Network accessline 212
[Credential-related source omitted] - Network accessline 212
[Credential-related source omitted] - Network accessline 213
[Credential-related source omitted] - Network accessline 213
[Credential-related source omitted] - Network accessline 214
[Credential-related source omitted] - Network accessline 214
[Credential-related source omitted] - Network accessline 215
> "https://api.github.com/repos/${OWNER}/${REPO}/contents/${DIR}/README.md" -d @mkfolder.json - Network accessline 215
> "https://api.github.com/repos/${OWNER}/${REPO}/contents/${DIR}/README.md" -d @mkfolder.json - Network accessline 256
git provider credentials, then pass its `id` as the `connectionId` in the `myGitCredentials` block above. Use the [Create Connection API](https://learn.microsoft.com/rest/api/fabric/core/connections/create-connection) - Network accessline 256
git provider credentials, then pass its `id` as the `connectionId` in the `myGitCredentials` block above. Use the [Create Connection API](https://learn.microsoft.com/rest/api/fabric/core/connections/create-connection) - Network accessline 257
`myGitCredentials` block above. Use the [Create Connection API](https://learn.microsoft.com/rest/api/fabric/core/connections/create-connection) (`POST /v1/connections`, delegated scope `Connection.ReadWrite.All`). A service - Network accessline 257
`myGitCredentials` block above. Use the [Create Connection API](https://learn.microsoft.com/rest/api/fabric/core/connections/create-connection) (`POST /v1/connections`, delegated scope `Connection.ReadWrite.All`). A service - Network accessline 258
[Create Connection API](https://learn.microsoft.com/rest/api/fabric/core/connections/create-connection) - Network accessline 258
[Create Connection API](https://learn.microsoft.com/rest/api/fabric/core/connections/create-connection) - Network accessline 263
**Information you must supply (Azure DevOps):** - ADO **organization**, **project**, and **repository** names, combined into one `url` parameter: `https://dev.azure.com/<org>/<project>/_git/<repo>/` - Network accessline 263
**Information you must supply (Azure DevOps):** - ADO **organization**, **project**, and **repository** names, combined into one `url` parameter: `https://dev.azure.com/<org>/<project>/_git/<repo>/` - Network accessline 264
- ADO **organization**, **project**, and **repository** names, combined into one `url` parameter: `https://dev.azure.com/<org>/<project>/_git/<repo>/` - The service principal's **tenant ID**, **client (application) ID**, and - Network accessline 264
- ADO **organization**, **project**, and **repository** names, combined into one `url` parameter: `https://dev.azure.com/<org>/<project>/_git/<repo>/` - The service principal's **tenant ID**, **client (application) ID**, and - Network accessline 265
`url` parameter: `https://dev.azure.com/<org>/<project>/_git/<repo>/` - Network accessline 265
`url` parameter: `https://dev.azure.com/<org>/<project>/_git/<repo>/` - Dangerous shell operationline 279
trap 'rm -f connection.json' EXIT - Dangerous shell operationline 279
trap 'rm -f connection.json' EXIT - Network accessline 288
"parameters": [ { "dataType": "Text", "name": "url", "value": "https://dev.azure.com/<org>/<project>/_git/<repo>/" } - Network accessline 288
"parameters": [ { "dataType": "Text", "name": "url", "value": "https://dev.azure.com/<org>/<project>/_git/<repo>/" } - Network accessline 289
{ "dataType": "Text", "name": "url", "value": "https://dev.azure.com/<org>/<project>/_git/<repo>/" } ] - Network accessline 289
{ "dataType": "Text", "name": "url", "value": "https://dev.azure.com/<org>/<project>/_git/<repo>/" } ] - Network accessline 290
"value": "https://dev.azure.com/<org>/<project>/_git/<repo>/" } - Network accessline 290
"value": "https://dev.azure.com/<org>/<project>/_git/<repo>/" } - Network accessline 584
| Operation returns `202` then nothing changes | Async not yet complete | Poll `operations/{id}` (from `--show_headers`), or poll `git/status` until heads match | | Operation stuck in `Running` for a long time | Large workspace or a second - Network accessline 584
| Operation returns `202` then nothing changes | Async not yet complete | Poll `operations/{id}` (from `--show_headers`), or poll `git/status` until heads match | | Operation stuck in `Running` for a long time | Large workspace or a second - Network accessline 585
| Operation stuck in `Running` for a long time | Large workspace or a second Git op is queued | Keep polling with a sane timeout (about 10 min); never start a second Git op concurrently | | `401 Unauthorized` | Wrong token audience | Run `f - Network accessline 585
| Operation stuck in `Running` for a long time | Large workspace or a second Git op is queued | Keep polling with a sane timeout (about 10 min); never start a second Git op concurrently | | `401 Unauthorized` | Wrong token audience | Run `f - Network accessline 586
| `401 Unauthorized` | Wrong token audience | Run `fab auth login` (fab sets the audience automatically); on the `az rest` fallback pass `--resource https://api.fabric.microsoft.com` | - Network accessline 586
| `401 Unauthorized` | Wrong token audience | Run `fab auth login` (fab sets the audience automatically); on the `az rest` fallback pass `--resource https://api.fabric.microsoft.com` | - Network accessline 612
# status az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/git/status" \ - Network accessline 612
# status az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/git/status" \ - Network accessline 613
az rest --method GET --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/git/status" - Network accessline 613
az rest --method GET --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/git/status" - Network accessline 614
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/git/status" \ - Network accessline 614
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/git/status" \ - Network accessline 615
--resource "https://api.fabric.microsoft.com" - Network accessline 615
--resource "https://api.fabric.microsoft.com" - Network accessline 617
# commit (body inline) az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/git/commitToGit" \ - Network accessline 617
# commit (body inline) az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/git/commitToGit" \ - Network accessline 618
az rest --method POST --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/git/commitToGit" - Network accessline 618
az rest --method POST --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/git/commitToGit" - Network accessline 619
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/git/commitToGit" \ - Network accessline 619
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/git/commitToGit" \ - Network accessline 620
--resource "https://api.fabric.microsoft.com" \ - Network accessline 620
--resource "https://api.fabric.microsoft.com" \
plugins/fabric-skills/skills/git-integration-operations-cli/references/automation-templates.md
plugins/fabric-skills/skills/git-integration-operations-cli/references/git-integration-concepts.md
- Network accessline 205
- [Overview of Fabric Git integration](https://learn.microsoft.com/fabric/cicd/git-integration/intro-to-git-integration) (providers, supported items; updated 2026-07-08). - Network accessline 205
- [Overview of Fabric Git integration](https://learn.microsoft.com/fabric/cicd/git-integration/intro-to-git-integration) (providers, supported items; updated 2026-07-08). - Network accessline 206
- [Git integration process](https://learn.microsoft.com/fabric/cicd/git-integration/git-integration-process) (concepts, sync, folders, permissions; updated 2026-07-08). - Network accessline 206
- [Git integration process](https://learn.microsoft.com/fabric/cicd/git-integration/git-integration-process) (concepts, sync, folders, permissions; updated 2026-07-08). - Network accessline 207
- [Git integration admin settings](https://learn.microsoft.com/fabric/admin/git-integration-admin-settings) (tenant switches; updated 2026-07-01). - Network accessline 207
- [Git integration admin settings](https://learn.microsoft.com/fabric/admin/git-integration-admin-settings) (tenant switches; updated 2026-07-01).
plugins/fabric-skills/skills/hdinsight-migration/resources/code-patterns.md
- Network accessline 124
# BEFORE — HDInsight: copy file via HDFS API from hdfs import InsecureClient client = InsecureClient("http://namenode:50070") - Network accessline 124
# BEFORE — HDInsight: copy file via HDFS API from hdfs import InsecureClient client = InsecureClient("http://namenode:50070") - Network accessline 125
from hdfs import InsecureClient client = InsecureClient("http://namenode:50070") client.copy("/data/input/file.csv", "/data/archive/file.csv") - Network accessline 125
from hdfs import InsecureClient client = InsecureClient("http://namenode:50070") client.copy("/data/input/file.csv", "/data/archive/file.csv") - Network accessline 126
client = InsecureClient("http://namenode:50070") - Network accessline 126
client = InsecureClient("http://namenode:50070") - Network accessline 143
[Credential-related source omitted] - Network accessline 143
[Credential-related source omitted] - Network accessline 144
[Credential-related source omitted] - Network accessline 144
[Credential-related source omitted] - Network accessline 145
"https://mykeyvault.vault.azure.net/", - Network accessline 145
"https://mykeyvault.vault.azure.net/", - Network accessline 171
<shell> <exec>curl</exec> <argument>-X POST https://api.example.com/trigger</argument> - Network accessline 171
<shell> <exec>curl</exec> <argument>-X POST https://api.example.com/trigger</argument> - Network accessline 172
<exec>curl</exec> <argument>-X POST https://api.example.com/trigger</argument> </shell> - Network accessline 172
<exec>curl</exec> <argument>-X POST https://api.example.com/trigger</argument> </shell> - Network accessline 173
<argument>-X POST https://api.example.com/trigger</argument> - Network accessline 173
<argument>-X POST https://api.example.com/trigger</argument> - Network accessline 184
"type": "WebActivity", "typeProperties": { "url": "https://api.example.com/trigger", - Network accessline 184
"type": "WebActivity", "typeProperties": { "url": "https://api.example.com/trigger", - Network accessline 185
"typeProperties": { "url": "https://api.example.com/trigger", "method": "POST", - Network accessline 185
"typeProperties": { "url": "https://api.example.com/trigger", "method": "POST", - Network accessline 186
"url": "https://api.example.com/trigger", - Network accessline 186
"url": "https://api.example.com/trigger",
plugins/fabric-skills/skills/hdinsight-migration/resources/path-migration.md
- Network accessline 66
The [OneLake shortcut overview](https://learn.microsoft.com/en-us/fabric/onelake/onelake-shortcuts) - Network accessline 66
The [OneLake shortcut overview](https://learn.microsoft.com/en-us/fabric/onelake/onelake-shortcuts) - Network accessline 67
lists the supported shortcut sources. The [on-premises shortcut guidance](https://learn.microsoft.com/en-us/fabric/onelake/create-on-premises-shortcut) limits gateway-backed shortcuts to the documented S3, S3-compatible, and Google - Network accessline 67
lists the supported shortcut sources. The [on-premises shortcut guidance](https://learn.microsoft.com/en-us/fabric/onelake/create-on-premises-shortcut) limits gateway-backed shortcuts to the documented S3, S3-compatible, and Google - Network accessline 68
[on-premises shortcut guidance](https://learn.microsoft.com/en-us/fabric/onelake/create-on-premises-shortcut) - Network accessline 68
[on-premises shortcut guidance](https://learn.microsoft.com/en-us/fabric/onelake/create-on-premises-shortcut) - Network accessline 69
limits gateway-backed shortcuts to the documented S3, S3-compatible, and Google Cloud Storage targets; it does not add HDFS as a shortcut type. The [HDFS for Pipeline connector](https://learn.microsoft.com/en-us/fabric/data-factory/connecto - Network accessline 69
limits gateway-backed shortcuts to the documented S3, S3-compatible, and Google Cloud Storage targets; it does not add HDFS as a shortcut type. The [HDFS for Pipeline connector](https://learn.microsoft.com/en-us/fabric/data-factory/connecto - Network accessline 70
Cloud Storage targets; it does not add HDFS as a shortcut type. The [HDFS for Pipeline connector](https://learn.microsoft.com/en-us/fabric/data-factory/connector-hdfs-for-pipeline-overview) documents HDFS as a Copy activity and Copy job sou - Network accessline 70
Cloud Storage targets; it does not add HDFS as a shortcut type. The [HDFS for Pipeline connector](https://learn.microsoft.com/en-us/fabric/data-factory/connector-hdfs-for-pipeline-overview) documents HDFS as a Copy activity and Copy job sou - Network accessline 71
The [HDFS for Pipeline connector](https://learn.microsoft.com/en-us/fabric/data-factory/connector-hdfs-for-pipeline-overview) - Network accessline 71
The [HDFS for Pipeline connector](https://learn.microsoft.com/en-us/fabric/data-factory/connector-hdfs-for-pipeline-overview)
plugins/fabric-skills/skills/onelake-catalog-cli/SKILL.md
- Network accessline 10
> **CRITICAL NOTES** > 1. To find the workspace ID from its name, one call: `az rest --method get --resource "https://api.fabric.microsoft.com" --url "https://api.fabric.microsoft.com/v1/workspaces" --query "value[?displayName=='<name>'] | - Network accessline 10
> **CRITICAL NOTES** > 1. To find the workspace ID from its name, one call: `az rest --method get --resource "https://api.fabric.microsoft.com" --url "https://api.fabric.microsoft.com/v1/workspaces" --query "value[?displayName=='<name>'] | - Network accessline 11
> 1. To find the workspace ID from its name, one call: `az rest --method get --resource "https://api.fabric.microsoft.com" --url "https://api.fabric.microsoft.com/v1/workspaces" --query "value[?displayName=='<name>'] | [0].id" -o tsv` (foll - Network accessline 11
> 1. To find the workspace ID from its name, one call: `az rest --method get --resource "https://api.fabric.microsoft.com" --url "https://api.fabric.microsoft.com/v1/workspaces" --query "value[?displayName=='<name>'] | [0].id" -o tsv` (foll - Network accessline 77
| Mode | Terminal write | |---|---| | `curate` | `PATCH /v1/workspaces/{ws}/items/{id}` (description; display name in a **separate** call), `POST .../items/{id}/applyTags` or `unapplyTags`, and for a table `POST https://onelake.table.fabric - Network accessline 77
| Mode | Terminal write | |---|---| | `curate` | `PATCH /v1/workspaces/{ws}/items/{id}` (description; display name in a **separate** call), `POST .../items/{id}/applyTags` or `unapplyTags`, and for a table `POST https://onelake.table.fabric - Network accessline 78
|---|---| | `curate` | `PATCH /v1/workspaces/{ws}/items/{id}` (description; display name in a **separate** call), `POST .../items/{id}/applyTags` or `unapplyTags`, and for a table `POST https://onelake.table.fabric.microsoft.com/common/v1/{ - Network accessline 78
|---|---| | `curate` | `PATCH /v1/workspaces/{ws}/items/{id}` (description; display name in a **separate** call), `POST .../items/{id}/applyTags` or `unapplyTags`, and for a table `POST https://onelake.table.fabric.microsoft.com/common/v1/{ - Network accessline 79
| `curate` | `PATCH /v1/workspaces/{ws}/items/{id}` (description; display name in a **separate** call), `POST .../items/{id}/applyTags` or `unapplyTags`, and for a table `POST https://onelake.table.fabric.microsoft.com/common/v1/{ws}/{item} - Network accessline 79
| `curate` | `PATCH /v1/workspaces/{ws}/items/{id}` (description; display name in a **separate** call), `POST .../items/{id}/applyTags` or `unapplyTags`, and for a table `POST https://onelake.table.fabric.microsoft.com/common/v1/{ws}/{item} - Network accessline 129
[Credential-related source omitted] - Network accessline 129
[Credential-related source omitted] - Network accessline 134
if ((Get-Date).AddSeconds($ra) -gt $st.end) { throw "Definition read did not finish within 3 minutes." } Start-Sleep -Seconds $ra } while (($r = Invoke-WebRequest -Method Post -Uri "https://api.fabric.microsoft.com/v1/workspaces/$WS_I - Network accessline 134
if ((Get-Date).AddSeconds($ra) -gt $st.end) { throw "Definition read did not finish within 3 minutes." } Start-Sleep -Seconds $ra } while (($r = Invoke-WebRequest -Method Post -Uri "https://api.fabric.microsoft.com/v1/workspaces/$WS_I - Network accessline 135
Start-Sleep -Seconds $ra } while (($r = Invoke-WebRequest -Method Post -Uri "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/getDefinition" -Headers $h -SkipHttpErrorCheck).StatusCode -eq 429) { Wait-RetryAfter $r } - Network accessline 135
Start-Sleep -Seconds $ra } while (($r = Invoke-WebRequest -Method Post -Uri "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/getDefinition" -Headers $h -SkipHttpErrorCheck).StatusCode -eq 429) { Wait-RetryAfter $r } - Network accessline 136
while (($r = Invoke-WebRequest -Method Post -Uri "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/getDefinition" -Headers $h -SkipHttpErrorCheck).StatusCode -eq 429) { Wait-RetryAfter $r } - Network accessline 136
while (($r = Invoke-WebRequest -Method Post -Uri "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/getDefinition" -Headers $h -SkipHttpErrorCheck).StatusCode -eq 429) { Wait-RetryAfter $r } - Possible obfuscationline 150
$t = [Text.Encoding]::UTF8.GetString([Convert]::FromBase64String($p.payload)); $f = Join-Path $dir ($p.path -replace '[\\/:]', '_'); Set-Content -LiteralPath $f -Value $t - Possible obfuscationline 150
$t = [Text.Encoding]::UTF8.GetString([Convert]::FromBase64String($p.payload)); $f = Join-Path $dir ($p.path -replace '[\\/:]', '_'); Set-Content -LiteralPath $f -Value $t
plugins/fabric-skills/skills/onelake-catalog-cli/references/admin-audit-scope.md
- Network accessline 31
az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/admin/workspaces?type=Workspace&state=Active" \ - Network accessline 31
az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/admin/workspaces?type=Workspace&state=Active" \ - Network accessline 32
--url "https://api.fabric.microsoft.com/v1/admin/workspaces?type=Workspace&state=Active" \ - Network accessline 32
--url "https://api.fabric.microsoft.com/v1/admin/workspaces?type=Workspace&state=Active" \ - Network accessline 33
--resource "https://api.fabric.microsoft.com" - Network accessline 33
--resource "https://api.fabric.microsoft.com" - Network accessline 39
# Generic paginated fetcher (bash) — note type + state filters url="https://api.fabric.microsoft.com/v1/admin/workspaces?type=Workspace&state=Active" - Network accessline 39
# Generic paginated fetcher (bash) — note type + state filters url="https://api.fabric.microsoft.com/v1/admin/workspaces?type=Workspace&state=Active" - Network accessline 40
url="https://api.fabric.microsoft.com/v1/admin/workspaces?type=Workspace&state=Active" - Network accessline 40
url="https://api.fabric.microsoft.com/v1/admin/workspaces?type=Workspace&state=Active" - Network accessline 41
all_workspaces="[]" while [ -n "$url" ] && [ "$url" != "null" ]; do resp=$(az rest --method GET --url "$url" --resource "https://api.fabric.microsoft.com") - Network accessline 41
all_workspaces="[]" while [ -n "$url" ] && [ "$url" != "null" ]; do resp=$(az rest --method GET --url "$url" --resource "https://api.fabric.microsoft.com") - Network accessline 42
while [ -n "$url" ] && [ "$url" != "null" ]; do resp=$(az rest --method GET --url "$url" --resource "https://api.fabric.microsoft.com") all_workspaces=$(jq -s '.[0] + .[1].workspaces' <(echo "$all_workspaces") <(echo "$resp")) - Network accessline 42
while [ -n "$url" ] && [ "$url" != "null" ]; do resp=$(az rest --method GET --url "$url" --resource "https://api.fabric.microsoft.com") all_workspaces=$(jq -s '.[0] + .[1].workspaces' <(echo "$all_workspaces") <(echo "$resp")) - Network accessline 43
resp=$(az rest --method GET --url "$url" --resource "https://api.fabric.microsoft.com") - Network accessline 43
resp=$(az rest --method GET --url "$url" --resource "https://api.fabric.microsoft.com")
plugins/fabric-skills/skills/onelake-catalog-cli/references/admin-audit.md
- Network accessline 25
> 5. **"Data product" and "steward" are not Fabric entities** — there is no such item type, API, or role. Translate them to real entities (endorsed/certified items; Domain admin / Domain contributor / item owner) rather than inventing API c - Network accessline 25
> 5. **"Data product" and "steward" are not Fabric entities** — there is no such item type, API, or role. Translate them to real entities (endorsed/certified items; Domain admin / Domain contributor / item owner) rather than inventing API c - Network accessline 27
> 7. **Two different APIs, two different token audiences.** Fabric Admin APIs (`https://api.fabric.microsoft.com`) provide the all-Fabric item inventory, including descriptions and tags. Sensitivity labels and endorsement require the Power - Network accessline 27
> 7. **Two different APIs, two different token audiences.** Fabric Admin APIs (`https://api.fabric.microsoft.com`) provide the all-Fabric item inventory, including descriptions and tags. Sensitivity labels and endorsement require the Power - Network accessline 112
|---|---|---| | `403 Forbidden` on any `/admin/*` call | Signed-in identity lacks Fabric/Power BI admin role | Have a tenant admin grant the role; this is not a token audience issue | | `401/403` on `api.powerbi.com` scanner calls while Fab - Network accessline 112
|---|---|---| | `403 Forbidden` on any `/admin/*` call | Signed-in identity lacks Fabric/Power BI admin role | Have a tenant admin grant the role; this is not a token audience issue | | `401/403` on `api.powerbi.com` scanner calls while Fab - Network accessline 113
| `403 Forbidden` on any `/admin/*` call | Signed-in identity lacks Fabric/Power BI admin role | Have a tenant admin grant the role; this is not a token audience issue | | `401/403` on `api.powerbi.com` scanner calls while Fabric admin call - Network accessline 113
| `403 Forbidden` on any `/admin/*` call | Signed-in identity lacks Fabric/Power BI admin role | Have a tenant admin grant the role; this is not a token audience issue | | `401/403` on `api.powerbi.com` scanner calls while Fabric admin call - Network accessline 114
| `401/403` on `api.powerbi.com` scanner calls while Fabric admin calls work | Wrong token audience — the scanner API needs `https://analysis.windows.net/powerbi/api` | Acquire a second token for that resource; the Fabric token will not wor - Network accessline 114
| `401/403` on `api.powerbi.com` scanner calls while Fabric admin calls work | Wrong token audience — the scanner API needs `https://analysis.windows.net/powerbi/api` | Acquire a second token for that resource; the Fabric token will not wor
plugins/fabric-skills/skills/onelake-catalog-cli/references/admin-audit/health-capacity.md
plugins/fabric-skills/skills/onelake-catalog-cli/references/admin-audit/health-domains.md
- Network accessline 22
az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/admin/domains?preview=false" \ - Network accessline 22
az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/admin/domains?preview=false" \ - Network accessline 23
--url "https://api.fabric.microsoft.com/v1/admin/domains?preview=false" \ - Network accessline 23
--url "https://api.fabric.microsoft.com/v1/admin/domains?preview=false" \ - Network accessline 24
--resource "https://api.fabric.microsoft.com" - Network accessline 24
--resource "https://api.fabric.microsoft.com" - Network accessline 34
az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/admin/domains/${DOMAIN_ID}/workspaces" \ - Network accessline 34
az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/admin/domains/${DOMAIN_ID}/workspaces" \ - Network accessline 35
--url "https://api.fabric.microsoft.com/v1/admin/domains/${DOMAIN_ID}/workspaces" \ - Network accessline 35
--url "https://api.fabric.microsoft.com/v1/admin/domains/${DOMAIN_ID}/workspaces" \ - Network accessline 36
--resource "https://api.fabric.microsoft.com" - Network accessline 36
--resource "https://api.fabric.microsoft.com" - Network accessline 113
$t = az account get-access-token --resource https://api.fabric.microsoft.com --query accessToken -o tsv - Network accessline 113
$t = az account get-access-token --resource https://api.fabric.microsoft.com --query accessToken -o tsv - Network accessline 125
$domains = Get-AllPages "https://api.fabric.microsoft.com/v1/admin/domains?preview=false" "domains" - Network accessline 125
$domains = Get-AllPages "https://api.fabric.microsoft.com/v1/admin/domains?preview=false" "domains" - Network accessline 127
$report = foreach ($d in $domains) { $ra = Get-AllPages "https://api.fabric.microsoft.com/v1/admin/domains/$($d.id)/roleAssignments" "value" - Network accessline 127
$report = foreach ($d in $domains) { $ra = Get-AllPages "https://api.fabric.microsoft.com/v1/admin/domains/$($d.id)/roleAssignments" "value" - Network accessline 128
$ra = Get-AllPages "https://api.fabric.microsoft.com/v1/admin/domains/$($d.id)/roleAssignments" "value" - Network accessline 128
$ra = Get-AllPages "https://api.fabric.microsoft.com/v1/admin/domains/$($d.id)/roleAssignments" "value" - Network accessline 129
$ws = Get-AllPages "https://api.fabric.microsoft.com/v1/admin/domains/$($d.id)/workspaces" "value" - Network accessline 129
$ws = Get-AllPages "https://api.fabric.microsoft.com/v1/admin/domains/$($d.id)/workspaces" "value" - Network accessline 162
$t = az account get-access-token --resource https://api.fabric.microsoft.com --query accessToken -o tsv - Network accessline 162
$t = az account get-access-token --resource https://api.fabric.microsoft.com --query accessToken -o tsv - Network accessline 163
[Credential-related source omitted] - Network accessline 163
[Credential-related source omitted] - Network accessline 164
$domains = (Invoke-RestMethod -Headers $h -Uri "https://api.fabric.microsoft.com/v1/admin/domains?preview=false").domains - Network accessline 164
$domains = (Invoke-RestMethod -Headers $h -Uri "https://api.fabric.microsoft.com/v1/admin/domains?preview=false").domains - Network accessline 165
-Uri "https://api.fabric.microsoft.com/v1/admin/domains?preview=false").domains - Network accessline 165
-Uri "https://api.fabric.microsoft.com/v1/admin/domains?preview=false").domains
plugins/fabric-skills/skills/onelake-catalog-cli/references/admin-audit/health-item.md
- Network accessline 35
Fabric is replacing the implicit "item owner is whoever created it" dependency with an **associated identity** — `defaultIdentity` — so items stop breaking when a person leaves. ([Learn](https://learn.microsoft.com/en-us/rest/api/fabric/art - Network accessline 35
Fabric is replacing the implicit "item owner is whoever created it" dependency with an **associated identity** — `defaultIdentity` — so items stop breaking when a person leaves. ([Learn](https://learn.microsoft.com/en-us/rest/api/fabric/art - Network accessline 42
# Tenant-wide, one paginated sweep — live-verified, works on the admin route az rest --method GET --resource "https://api.fabric.microsoft.com" \ - Network accessline 42
# Tenant-wide, one paginated sweep — live-verified, works on the admin route az rest --method GET --resource "https://api.fabric.microsoft.com" \ - Network accessline 43
az rest --method GET --resource "https://api.fabric.microsoft.com" \ - Network accessline 43
az rest --method GET --resource "https://api.fabric.microsoft.com" \ - Network accessline 44
--url "https://api.fabric.microsoft.com/v1/admin/items?include=defaultIdentity" \ - Network accessline 44
--url "https://api.fabric.microsoft.com/v1/admin/items?include=defaultIdentity" \ - Network accessline 85
0. **Check `defaultIdentity` first.** For the ~4% of items that have one, it answers the ownership question directly and correctly — including whether the owner is a service principal. Only fall through to creator-resolution for items witho - Network accessline 85
0. **Check `defaultIdentity` first.** For the ~4% of items that have one, it answers the ownership question directly and correctly — including whether the owner is a service principal. Only fall through to creator-resolution for items witho - Network accessline 86
1. Resolve creators with `POST https://graph.microsoft.com/v1.0/directoryObjects/getByIds` and **no `types` filter** — the filter is what causes service principals to look like deleted users. - Network accessline 86
1. Resolve creators with `POST https://graph.microsoft.com/v1.0/directoryObjects/getByIds` and **no `types` filter** — the filter is what causes service principals to look like deleted users. - Network accessline 121
az rest --resource https://analysis.windows.net/powerbi/api \ - Network accessline 121
az rest --resource https://analysis.windows.net/powerbi/api \ - Network accessline 122
--url "https://api.powerbi.com/v1.0/myorg/groups/{workspaceId}/datasets/{datasetId}/refreshes?\$top=1" - Network accessline 122
--url "https://api.powerbi.com/v1.0/myorg/groups/{workspaceId}/datasets/{datasetId}/refreshes?\$top=1"
plugins/fabric-skills/skills/onelake-catalog-cli/references/admin-audit/health-workspaces.md
- Network accessline 66
$d = (Get-Date).AddDays(-1).ToString('yyyy-MM-dd') $u = "https://api.powerbi.com/v1.0/myorg/admin/activityevents?startDateTime='${d}T00:00:00'&endDateTime='${d}T23:59:59'" - Network accessline 66
$d = (Get-Date).AddDays(-1).ToString('yyyy-MM-dd') $u = "https://api.powerbi.com/v1.0/myorg/admin/activityevents?startDateTime='${d}T00:00:00'&endDateTime='${d}T23:59:59'" - Network accessline 67
$u = "https://api.powerbi.com/v1.0/myorg/admin/activityevents?startDateTime='${d}T00:00:00'&endDateTime='${d}T23:59:59'" - Network accessline 67
$u = "https://api.powerbi.com/v1.0/myorg/admin/activityevents?startDateTime='${d}T00:00:00'&endDateTime='${d}T23:59:59'"
plugins/fabric-skills/skills/onelake-catalog-cli/references/admin-audit/item-inventory.md
- Network accessline 22
az rest --resource https://api.fabric.microsoft.com \ - Network accessline 22
az rest --resource https://api.fabric.microsoft.com \ - Network accessline 23
--url "https://api.fabric.microsoft.com/v1/admin/items?type=SemanticModel" - Network accessline 23
--url "https://api.fabric.microsoft.com/v1/admin/items?type=SemanticModel" - Network accessline 41
Different token audience (`https://analysis.windows.net/powerbi/api`) and an asynchronous three-call flow: - Network accessline 41
Different token audience (`https://analysis.windows.net/powerbi/api`) and an asynchronous three-call flow: - Network accessline 44
$t = az account get-access-token --resource https://analysis.windows.net/powerbi/api --query accessToken -o tsv - Network accessline 44
$t = az account get-access-token --resource https://analysis.windows.net/powerbi/api --query accessToken -o tsv - Network accessline 47
# 1. Get workspace IDs $ids = (Invoke-RestMethod -Uri "https://api.powerbi.com/v1.0/myorg/admin/workspaces/modified" -Headers $h).id - Network accessline 47
# 1. Get workspace IDs $ids = (Invoke-RestMethod -Uri "https://api.powerbi.com/v1.0/myorg/admin/workspaces/modified" -Headers $h).id - Network accessline 48
$ids = (Invoke-RestMethod -Uri "https://api.powerbi.com/v1.0/myorg/admin/workspaces/modified" -Headers $h).id - Network accessline 48
$ids = (Invoke-RestMethod -Uri "https://api.powerbi.com/v1.0/myorg/admin/workspaces/modified" -Headers $h).id - Network accessline 57
$body = @{ workspaces = $batch } | ConvertTo-Json $scan = Invoke-RestMethod -Method Post -Headers $h -Body $body ` -Uri "https://api.powerbi.com/v1.0/myorg/admin/workspaces/getInfo?lineage=false&datasourceDetails=false&getArtifact - Network accessline 57
$body = @{ workspaces = $batch } | ConvertTo-Json $scan = Invoke-RestMethod -Method Post -Headers $h -Body $body ` -Uri "https://api.powerbi.com/v1.0/myorg/admin/workspaces/getInfo?lineage=false&datasourceDetails=false&getArtifact - Network accessline 58
$scan = Invoke-RestMethod -Method Post -Headers $h -Body $body -Uri "https://api.powerbi.com/v1.0/myorg/admin/workspaces/getInfo?lineage=false&datasourceDetails=false&getArtifactUsers=false" - Network accessline 58
$scan = Invoke-RestMethod -Method Post -Headers $h -Body $body -Uri "https://api.powerbi.com/v1.0/myorg/admin/workspaces/getInfo?lineage=false&datasourceDetails=false&getArtifactUsers=false" - Network accessline 59
-Uri "https://api.powerbi.com/v1.0/myorg/admin/workspaces/getInfo?lineage=false&datasourceDetails=false&getArtifactUsers=false" - Network accessline 59
-Uri "https://api.powerbi.com/v1.0/myorg/admin/workspaces/getInfo?lineage=false&datasourceDetails=false&getArtifactUsers=false" - Network accessline 63
Start-Sleep -Seconds 5 $status = Invoke-RestMethod -Headers $h ` -Uri "https://api.powerbi.com/v1.0/myorg/admin/workspaces/scanStatus/$($scan.id)" - Network accessline 63
Start-Sleep -Seconds 5 $status = Invoke-RestMethod -Headers $h ` -Uri "https://api.powerbi.com/v1.0/myorg/admin/workspaces/scanStatus/$($scan.id)" - Network accessline 64
$status = Invoke-RestMethod -Headers $h -Uri "https://api.powerbi.com/v1.0/myorg/admin/workspaces/scanStatus/$($scan.id)" - Network accessline 64
$status = Invoke-RestMethod -Headers $h -Uri "https://api.powerbi.com/v1.0/myorg/admin/workspaces/scanStatus/$($scan.id)" - Network accessline 65
-Uri "https://api.powerbi.com/v1.0/myorg/admin/workspaces/scanStatus/$($scan.id)" - Network accessline 65
-Uri "https://api.powerbi.com/v1.0/myorg/admin/workspaces/scanStatus/$($scan.id)" - Network accessline 74
$results += Invoke-RestMethod -Headers $h ` -Uri "https://api.powerbi.com/v1.0/myorg/admin/workspaces/scanResult/$($scan.id)" - Network accessline 74
$results += Invoke-RestMethod -Headers $h ` -Uri "https://api.powerbi.com/v1.0/myorg/admin/workspaces/scanResult/$($scan.id)" - Network accessline 75
-Uri "https://api.powerbi.com/v1.0/myorg/admin/workspaces/scanResult/$($scan.id)" - Network accessline 75
-Uri "https://api.powerbi.com/v1.0/myorg/admin/workspaces/scanResult/$($scan.id)" - Network accessline 114
$t = az account get-access-token --resource https://api.fabric.microsoft.com --query accessToken -o tsv - Network accessline 114
$t = az account get-access-token --resource https://api.fabric.microsoft.com --query accessToken -o tsv - Network accessline 117
# 1. Active workspace IDs (server-side filter) $activeWs = @{} $u = "https://api.fabric.microsoft.com/v1/admin/workspaces?type=Workspace&state=Active" - Network accessline 117
# 1. Active workspace IDs (server-side filter) $activeWs = @{} $u = "https://api.fabric.microsoft.com/v1/admin/workspaces?type=Workspace&state=Active" - Network accessline 118
$activeWs = @{} $u = "https://api.fabric.microsoft.com/v1/admin/workspaces?type=Workspace&state=Active" while ($u) { $r = Invoke-RestMethod -Uri $u -Headers $h; $r.workspaces | ForEach-Object { $activeWs[$_.id] = $_.name }; $u = $r.continua - Network accessline 118
$activeWs = @{} $u = "https://api.fabric.microsoft.com/v1/admin/workspaces?type=Workspace&state=Active" while ($u) { $r = Invoke-RestMethod -Uri $u -Headers $h; $r.workspaces | ForEach-Object { $activeWs[$_.id] = $_.name }; $u = $r.continua - Network accessline 119
$u = "https://api.fabric.microsoft.com/v1/admin/workspaces?type=Workspace&state=Active" - Network accessline 119
$u = "https://api.fabric.microsoft.com/v1/admin/workspaces?type=Workspace&state=Active" - Network accessline 122
# 2. All items, then join $items = @(); $u = "https://api.fabric.microsoft.com/v1/admin/items" - Network accessline 122
# 2. All items, then join $items = @(); $u = "https://api.fabric.microsoft.com/v1/admin/items" - Network accessline 123
$items = @(); $u = "https://api.fabric.microsoft.com/v1/admin/items" - Network accessline 123
$items = @(); $u = "https://api.fabric.microsoft.com/v1/admin/items"
plugins/fabric-skills/skills/onelake-catalog-cli/references/admin-remediate.md
- Network accessline 9
> 3. These are **Admin APIs** (`/v1/admin/*`) — the caller must be a **Fabric tenant administrator**. A **Domain admin is NOT sufficient** and will get `403`; that is the API contract, not a bug. (Not here: item descriptions, display names - Network accessline 9
> 3. These are **Admin APIs** (`/v1/admin/*`) — the caller must be a **Fabric tenant administrator**. A **Domain admin is NOT sufficient** and will get `403`; that is the API contract, not a bug. (Not here: item descriptions, display names - Network accessline 10
> 4. **Deleting a domain never deletes workspaces or their data.** It only removes the domain's grouping/governance attribute from the workspace — but a domain with a subdomain that has assigned workspaces has a **real, non-obvious safety g - Network accessline 10
> 4. **Deleting a domain never deletes workspaces or their data.** It only removes the domain's grouping/governance attribute from the workspace — but a domain with a subdomain that has assigned workspaces has a **real, non-obvious safety g - Network accessline 11
> 5. **Three different token audiences.** Fabric admin/core APIs use `https://api.fabric.microsoft.com`; Power BI label and refresh APIs use `https://analysis.windows.net/powerbi/api`. Using the wrong one returns `401`/`403` that looks like - Network accessline 11
> 5. **Three different token audiences.** Fabric admin/core APIs use `https://api.fabric.microsoft.com`; Power BI label and refresh APIs use `https://analysis.windows.net/powerbi/api`. Using the wrong one returns `401`/`403` that looks like - Network accessline 109
| Removed `EntireTenant` contributor and users lost access | Contributor scope was the only thing letting them assign workspaces | Assign the intended group **before** unassigning `EntireTenant` | | Domain contributor still can't assign a w - Network accessline 109
| Removed `EntireTenant` contributor and users lost access | Contributor scope was the only thing letting them assign workspaces | Assign the intended group **before** unassigning `EntireTenant` | | Domain contributor still can't assign a w - Network accessline 110
| Domain contributor still can't assign a workspace | Domain contributor is useless without **workspace Admin** on that workspace | Grant the workspace Admin role, or have a workspace admin perform the assignment | | `401`/`403` on `api.pow - Network accessline 110
| Domain contributor still can't assign a workspace | Domain contributor is useless without **workspace Admin** on that workspace | Grant the workspace Admin role, or have a workspace admin perform the assignment | | `401`/`403` on `api.pow - Network accessline 111
| `401`/`403` on `api.powerbi.com` calls while Fabric calls succeed | Wrong token audience — label and refresh APIs need `https://analysis.windows.net/powerbi/api` | Acquire a second token for that resource; the Fabric token will not work | - Network accessline 111
| `401`/`403` on `api.powerbi.com` calls while Fabric calls succeed | Wrong token audience — label and refresh APIs need `https://analysis.windows.net/powerbi/api` | Acquire a second token for that resource; the Fabric token will not work |
plugins/fabric-skills/skills/onelake-catalog-cli/references/admin-remediate/domain-assign-workspaces.md
- Network accessline 31
📖 **Request/response schemas, principal types, scopes and identity support: [Domains API reference](https://learn.microsoft.com/rest/api/fabric/admin/domains).** Read it rather than relying on this file for payload shape — these are stable, - Network accessline 31
📖 **Request/response schemas, principal types, scopes and identity support: [Domains API reference](https://learn.microsoft.com/rest/api/fabric/admin/domains).** Read it rather than relying on this file for payload shape — these are stable, - Network accessline 34
# Shape is identical for all three; only the body key changes. az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/admin/domains/${DOMAIN_ID}/assignWorkspaces" \ - Network accessline 34
# Shape is identical for all three; only the body key changes. az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/admin/domains/${DOMAIN_ID}/assignWorkspaces" \ - Network accessline 35
az rest --method POST --url "https://api.fabric.microsoft.com/v1/admin/domains/${DOMAIN_ID}/assignWorkspaces" - Network accessline 35
az rest --method POST --url "https://api.fabric.microsoft.com/v1/admin/domains/${DOMAIN_ID}/assignWorkspaces" - Network accessline 36
--url "https://api.fabric.microsoft.com/v1/admin/domains/${DOMAIN_ID}/assignWorkspaces" \ - Network accessline 36
--url "https://api.fabric.microsoft.com/v1/admin/domains/${DOMAIN_ID}/assignWorkspaces" \ - Network accessline 37
--resource "https://api.fabric.microsoft.com" \ - Network accessline 37
--resource "https://api.fabric.microsoft.com" \ - Network accessline 81
# Active-only snapshot, reused for every check below az rest --method GET --url "https://api.fabric.microsoft.com/v1/admin/workspaces?type=Workspace&state=Active" \ - Network accessline 81
# Active-only snapshot, reused for every check below az rest --method GET --url "https://api.fabric.microsoft.com/v1/admin/workspaces?type=Workspace&state=Active" \ - Network accessline 82
az rest --method GET --url "https://api.fabric.microsoft.com/v1/admin/workspaces?type=Workspace&state=Active" \ - Network accessline 82
az rest --method GET --url "https://api.fabric.microsoft.com/v1/admin/workspaces?type=Workspace&state=Active" \ - Network accessline 83
--resource "https://api.fabric.microsoft.com" > /tmp/active_ws.json - Network accessline 83
--resource "https://api.fabric.microsoft.com" > /tmp/active_ws.json - Network accessline 97
az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/admin/domains/TARGET_DOMAIN_ID/assignWorkspaces" \ - Network accessline 97
az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/admin/domains/TARGET_DOMAIN_ID/assignWorkspaces" \ - Network accessline 98
--url "https://api.fabric.microsoft.com/v1/admin/domains/TARGET_DOMAIN_ID/assignWorkspaces" \ - Network accessline 98
--url "https://api.fabric.microsoft.com/v1/admin/domains/TARGET_DOMAIN_ID/assignWorkspaces" \ - Network accessline 99
--resource "https://api.fabric.microsoft.com" \ - Network accessline 99
--resource "https://api.fabric.microsoft.com" \ - Network accessline 102
# Verify the delta — do not trust the response alone az rest --method GET --url "https://api.fabric.microsoft.com/v1/admin/domains/TARGET_DOMAIN_ID/workspaces" \ - Network accessline 102
# Verify the delta — do not trust the response alone az rest --method GET --url "https://api.fabric.microsoft.com/v1/admin/domains/TARGET_DOMAIN_ID/workspaces" \ - Network accessline 103
az rest --method GET --url "https://api.fabric.microsoft.com/v1/admin/domains/TARGET_DOMAIN_ID/workspaces" \ - Network accessline 103
az rest --method GET --url "https://api.fabric.microsoft.com/v1/admin/domains/TARGET_DOMAIN_ID/workspaces" \ - Network accessline 104
--resource "https://api.fabric.microsoft.com" | jq -r '.value[].id' - Network accessline 104
--resource "https://api.fabric.microsoft.com" | jq -r '.value[].id'
plugins/fabric-skills/skills/onelake-catalog-cli/references/admin-remediate/domain-crud.md
- Network accessline 34
az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/admin/domains?preview=false" \ - Network accessline 34
az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/admin/domains?preview=false" \ - Network accessline 35
--url "https://api.fabric.microsoft.com/v1/admin/domains?preview=false" \ - Network accessline 35
--url "https://api.fabric.microsoft.com/v1/admin/domains?preview=false" \ - Network accessline 36
--resource "https://api.fabric.microsoft.com" \ - Network accessline 36
--resource "https://api.fabric.microsoft.com" \ - Network accessline 57
# 1. Find the Finance domain's ID az rest --method GET --url "https://api.fabric.microsoft.com/v1/admin/domains?preview=false" \ - Network accessline 57
# 1. Find the Finance domain's ID az rest --method GET --url "https://api.fabric.microsoft.com/v1/admin/domains?preview=false" \ - Network accessline 58
az rest --method GET --url "https://api.fabric.microsoft.com/v1/admin/domains?preview=false" \ - Network accessline 58
az rest --method GET --url "https://api.fabric.microsoft.com/v1/admin/domains?preview=false" \ - Network accessline 59
--resource "https://api.fabric.microsoft.com" | jq -r '.domains[] | select(.displayName=="Finance") | .id' - Network accessline 59
--resource "https://api.fabric.microsoft.com" | jq -r '.domains[] | select(.displayName=="Finance") | .id' - Network accessline 61
# 2. Create the subdomain az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/admin/domains?preview=false" \ - Network accessline 61
# 2. Create the subdomain az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/admin/domains?preview=false" \ - Network accessline 62
az rest --method POST --url "https://api.fabric.microsoft.com/v1/admin/domains?preview=false" - Network accessline 62
az rest --method POST --url "https://api.fabric.microsoft.com/v1/admin/domains?preview=false" - Network accessline 63
--url "https://api.fabric.microsoft.com/v1/admin/domains?preview=false" \ - Network accessline 63
--url "https://api.fabric.microsoft.com/v1/admin/domains?preview=false" \ - Network accessline 64
--resource "https://api.fabric.microsoft.com" \ - Network accessline 64
--resource "https://api.fabric.microsoft.com" \ - Network accessline 73
az rest --method PATCH \ --url "https://api.fabric.microsoft.com/v1/admin/domains/${DOMAIN_ID}?preview=false" \ - Network accessline 73
az rest --method PATCH \ --url "https://api.fabric.microsoft.com/v1/admin/domains/${DOMAIN_ID}?preview=false" \ - Network accessline 74
--url "https://api.fabric.microsoft.com/v1/admin/domains/${DOMAIN_ID}?preview=false" \ - Network accessline 74
--url "https://api.fabric.microsoft.com/v1/admin/domains/${DOMAIN_ID}?preview=false" \ - Network accessline 75
--resource "https://api.fabric.microsoft.com" \ - Network accessline 75
--resource "https://api.fabric.microsoft.com" \ - Network accessline 94
az rest --method DELETE \ --url "https://api.fabric.microsoft.com/v1/admin/domains/${DOMAIN_ID}" \ - Network accessline 94
az rest --method DELETE \ --url "https://api.fabric.microsoft.com/v1/admin/domains/${DOMAIN_ID}" \ - Network accessline 95
--url "https://api.fabric.microsoft.com/v1/admin/domains/${DOMAIN_ID}" \ - Network accessline 95
--url "https://api.fabric.microsoft.com/v1/admin/domains/${DOMAIN_ID}" \ - Network accessline 96
--resource "https://api.fabric.microsoft.com" - Network accessline 96
--resource "https://api.fabric.microsoft.com" - Network accessline 117
# 1. Check for subdomains az rest --method GET --url "https://api.fabric.microsoft.com/v1/admin/domains?preview=false" \ - Network accessline 117
# 1. Check for subdomains az rest --method GET --url "https://api.fabric.microsoft.com/v1/admin/domains?preview=false" \ - Network accessline 118
az rest --method GET --url "https://api.fabric.microsoft.com/v1/admin/domains?preview=false" \ - Network accessline 118
az rest --method GET --url "https://api.fabric.microsoft.com/v1/admin/domains?preview=false" \ - Network accessline 119
--resource "https://api.fabric.microsoft.com" | jq '[.domains[] | select(.parentDomainId=="TARGET_DOMAIN_ID")]' - Network accessline 119
--resource "https://api.fabric.microsoft.com" | jq '[.domains[] | select(.parentDomainId=="TARGET_DOMAIN_ID")]' - Network accessline 121
# 2. For target domain + each subdomain found, check assigned workspaces az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/admin/domains/TARGET_DOMAIN_ID/workspaces" \ - Network accessline 121
# 2. For target domain + each subdomain found, check assigned workspaces az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/admin/domains/TARGET_DOMAIN_ID/workspaces" \ - Network accessline 122
az rest --method GET --url "https://api.fabric.microsoft.com/v1/admin/domains/TARGET_DOMAIN_ID/workspaces" - Network accessline 122
az rest --method GET --url "https://api.fabric.microsoft.com/v1/admin/domains/TARGET_DOMAIN_ID/workspaces" - Network accessline 123
--url "https://api.fabric.microsoft.com/v1/admin/domains/TARGET_DOMAIN_ID/workspaces" \ - Network accessline 123
--url "https://api.fabric.microsoft.com/v1/admin/domains/TARGET_DOMAIN_ID/workspaces" \ - Network accessline 124
--resource "https://api.fabric.microsoft.com" - Network accessline 124
--resource "https://api.fabric.microsoft.com" - Network accessline 129
# 4. Only after confirmation: az rest --method DELETE \ --url "https://api.fabric.microsoft.com/v1/admin/domains/TARGET_DOMAIN_ID" \ - Network accessline 129
# 4. Only after confirmation: az rest --method DELETE \ --url "https://api.fabric.microsoft.com/v1/admin/domains/TARGET_DOMAIN_ID" \ - Network accessline 130
az rest --method DELETE --url "https://api.fabric.microsoft.com/v1/admin/domains/TARGET_DOMAIN_ID" - Network accessline 130
az rest --method DELETE --url "https://api.fabric.microsoft.com/v1/admin/domains/TARGET_DOMAIN_ID" - Network accessline 131
--url "https://api.fabric.microsoft.com/v1/admin/domains/TARGET_DOMAIN_ID" \ - Network accessline 131
--url "https://api.fabric.microsoft.com/v1/admin/domains/TARGET_DOMAIN_ID" \ - Network accessline 132
--resource "https://api.fabric.microsoft.com" - Network accessline 132
--resource "https://api.fabric.microsoft.com"
plugins/fabric-skills/skills/onelake-catalog-cli/references/admin-remediate/domain-default-label.md
- Network accessline 10
az rest --method patch --resource https://api.fabric.microsoft.com \ - Network accessline 10
az rest --method patch --resource https://api.fabric.microsoft.com \ - Network accessline 11
--url "https://api.fabric.microsoft.com/v1/admin/domains/{domainId}?preview=false" \ - Network accessline 11
--url "https://api.fabric.microsoft.com/v1/admin/domains/{domainId}?preview=false" \
plugins/fabric-skills/skills/onelake-catalog-cli/references/admin-remediate/domain-roles.md
- Network accessline 27
# Inspect current ownership first — always az rest --resource https://api.fabric.microsoft.com \ - Network accessline 27
# Inspect current ownership first — always az rest --resource https://api.fabric.microsoft.com \ - Network accessline 28
az rest --resource https://api.fabric.microsoft.com \ - Network accessline 28
az rest --resource https://api.fabric.microsoft.com \ - Network accessline 29
--url "https://api.fabric.microsoft.com/v1/admin/domains/{domainId}/roleAssignments" - Network accessline 29
--url "https://api.fabric.microsoft.com/v1/admin/domains/{domainId}/roleAssignments" - Network accessline 31
# Assign domain admins (note: type is PLURAL) az rest --method post --resource https://api.fabric.microsoft.com \ - Network accessline 31
# Assign domain admins (note: type is PLURAL) az rest --method post --resource https://api.fabric.microsoft.com \ - Network accessline 32
az rest --method post --resource https://api.fabric.microsoft.com \ - Network accessline 32
az rest --method post --resource https://api.fabric.microsoft.com \ - Network accessline 33
--url "https://api.fabric.microsoft.com/v1/admin/domains/{domainId}/roleAssignments/bulkAssign" \ - Network accessline 33
--url "https://api.fabric.microsoft.com/v1/admin/domains/{domainId}/roleAssignments/bulkAssign" \ - Network accessline 36
# Assign domain contributors az rest --method post --resource https://api.fabric.microsoft.com \ - Network accessline 36
# Assign domain contributors az rest --method post --resource https://api.fabric.microsoft.com \ - Network accessline 37
az rest --method post --resource https://api.fabric.microsoft.com \ - Network accessline 37
az rest --method post --resource https://api.fabric.microsoft.com \ - Network accessline 38
--url "https://api.fabric.microsoft.com/v1/admin/domains/{domainId}/roleAssignments/bulkAssign" \ - Network accessline 38
--url "https://api.fabric.microsoft.com/v1/admin/domains/{domainId}/roleAssignments/bulkAssign" \ - Network accessline 41
# Remove a principal from a domain role az rest --method post --resource https://api.fabric.microsoft.com \ - Network accessline 41
# Remove a principal from a domain role az rest --method post --resource https://api.fabric.microsoft.com \ - Network accessline 42
az rest --method post --resource https://api.fabric.microsoft.com \ - Network accessline 42
az rest --method post --resource https://api.fabric.microsoft.com \ - Network accessline 43
--url "https://api.fabric.microsoft.com/v1/admin/domains/{domainId}/roleAssignments/bulkUnassign" \ - Network accessline 43
--url "https://api.fabric.microsoft.com/v1/admin/domains/{domainId}/roleAssignments/bulkUnassign" \
plugins/fabric-skills/skills/onelake-catalog-cli/references/admin-remediate/item-sensitivity-label.md
- Network accessline 9
> **This is a genuine admin-tier capability — not a data-owner one.** Per [Set or remove sensitivity labels using Power BI REST admin APIs](https://learn.microsoft.com/en-us/power-bi/enterprise/service-security-sensitivity-label-inheritance - Network accessline 9
> **This is a genuine admin-tier capability — not a data-owner one.** Per [Set or remove sensitivity labels using Power BI REST admin APIs](https://learn.microsoft.com/en-us/power-bi/enterprise/service-security-sensitivity-label-inheritance - Network accessline 19
# Fabric admin API (preferred — same audience as the rest of this skill) az rest --method post --resource https://api.fabric.microsoft.com \ - Network accessline 19
# Fabric admin API (preferred — same audience as the rest of this skill) az rest --method post --resource https://api.fabric.microsoft.com \ - Network accessline 20
az rest --method post --resource https://api.fabric.microsoft.com \ - Network accessline 20
az rest --method post --resource https://api.fabric.microsoft.com \ - Network accessline 21
--url "https://api.fabric.microsoft.com/v1/admin/items/bulkSetLabels" \ - Network accessline 21
--url "https://api.fabric.microsoft.com/v1/admin/items/bulkSetLabels" \ - Network accessline 26
# Power BI admin API (audience differs) az rest --method post --resource https://analysis.windows.net/powerbi/api \ - Network accessline 26
# Power BI admin API (audience differs) az rest --method post --resource https://analysis.windows.net/powerbi/api \ - Network accessline 27
az rest --method post --resource https://analysis.windows.net/powerbi/api \ - Network accessline 27
az rest --method post --resource https://analysis.windows.net/powerbi/api \ - Network accessline 28
--url "https://api.powerbi.com/v1.0/myorg/admin/informationprotection/setLabels" \ - Network accessline 28
--url "https://api.powerbi.com/v1.0/myorg/admin/informationprotection/setLabels" \
plugins/fabric-skills/skills/onelake-catalog-cli/references/admin-remediate/no-write-api-escalation.md
- Network accessline 52
[Credential-related source omitted] - Network accessline 52
[Credential-related source omitted] - Network accessline 53
[Credential-related source omitted] - Network accessline 53
[Credential-related source omitted] - Network accessline 54
"https://api.fabric.microsoft.com/v1/admin/workspaces/$WS/users" \ - Network accessline 54
"https://api.fabric.microsoft.com/v1/admin/workspaces/$WS/users" \
plugins/fabric-skills/skills/onelake-catalog-cli/references/admin-remediate/tags.md
- Network accessline 14
az rest --method post --resource https://api.fabric.microsoft.com \ - Network accessline 14
az rest --method post --resource https://api.fabric.microsoft.com \ - Network accessline 15
--url "https://api.fabric.microsoft.com/v1/admin/tags/bulkCreateTags" \ - Network accessline 15
--url "https://api.fabric.microsoft.com/v1/admin/tags/bulkCreateTags" \ - Network accessline 22
az rest --method patch --resource https://api.fabric.microsoft.com \ - Network accessline 22
az rest --method patch --resource https://api.fabric.microsoft.com \ - Network accessline 23
--url "https://api.fabric.microsoft.com/v1/admin/tags/{tagId}" \ - Network accessline 23
--url "https://api.fabric.microsoft.com/v1/admin/tags/{tagId}" \ - Network accessline 26
az rest --method delete --resource https://api.fabric.microsoft.com \ - Network accessline 26
az rest --method delete --resource https://api.fabric.microsoft.com \ - Network accessline 27
--url "https://api.fabric.microsoft.com/v1/admin/tags/{tagId}" - Network accessline 27
--url "https://api.fabric.microsoft.com/v1/admin/tags/{tagId}"
plugins/fabric-skills/skills/onelake-catalog-cli/references/admin-remediate/trust-curate.md
- Network accessline 28
# 1. Inspect current state az rest --resource https://api.fabric.microsoft.com \ - Network accessline 28
# 1. Inspect current state az rest --resource https://api.fabric.microsoft.com \ - Network accessline 29
az rest --resource https://api.fabric.microsoft.com \ - Network accessline 29
az rest --resource https://api.fabric.microsoft.com \ - Network accessline 30
--url "https://api.fabric.microsoft.com/v1/admin/tenantsettings" \ - Network accessline 30
--url "https://api.fabric.microsoft.com/v1/admin/tenantsettings" \ - Network accessline 33
# 2. Enable and scope who may certify az rest --method post --resource https://api.fabric.microsoft.com \ - Network accessline 33
# 2. Enable and scope who may certify az rest --method post --resource https://api.fabric.microsoft.com \ - Network accessline 34
az rest --method post --resource https://api.fabric.microsoft.com \ - Network accessline 34
az rest --method post --resource https://api.fabric.microsoft.com \ - Network accessline 35
--url "https://api.fabric.microsoft.com/v1/admin/tenantsettings/CertifyDatasets/update" \ - Network accessline 35
--url "https://api.fabric.microsoft.com/v1/admin/tenantsettings/CertifyDatasets/update" \
plugins/fabric-skills/skills/onelake-catalog-cli/references/catalog-concepts.md
- Network accessline 13
Primary sources: [OneLake catalog overview](https://learn.microsoft.com/en-us/fabric/governance/onelake-catalog-overview), [Domains](https://learn.microsoft.com/en-us/fabric/governance/domains), [Endorsement](https://learn.microsoft.com/en- - Network accessline 13
Primary sources: [OneLake catalog overview](https://learn.microsoft.com/en-us/fabric/governance/onelake-catalog-overview), [Domains](https://learn.microsoft.com/en-us/fabric/governance/domains), [Endorsement](https://learn.microsoft.com/en- - Network accessline 19
A centralized place in Fabric to **find, explore, use, and govern** data. Accessed from the Fabric navigation pane, and embedded in **Microsoft Teams, Microsoft Excel, and Microsoft Copilot Studio**. Catalog metadata is also reachable progr - Network accessline 19
A centralized place in Fabric to **find, explore, use, and govern** data. Accessed from the Fabric navigation pane, and embedded in **Microsoft Teams, Microsoft Excel, and Microsoft Copilot Studio**. Catalog metadata is also reachable progr
plugins/fabric-skills/skills/onelake-catalog-cli/references/curate/api-reference.md
- Network accessline 3
All control-plane calls use `az rest --resource "https://api.fabric.microsoft.com"`. - Network accessline 3
All control-plane calls use `az rest --resource "https://api.fabric.microsoft.com"`. - Network accessline 4
Base URL: `https://api.fabric.microsoft.com/v1`. Auth is delegated to - Network accessline 4
Base URL: `https://api.fabric.microsoft.com/v1`. Auth is delegated to - Network accessline 37
EOF az rest --method patch \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 37
EOF az rest --method patch \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 38
az rest --method patch --resource "https://api.fabric.microsoft.com" - Network accessline 38
az rest --method patch --resource "https://api.fabric.microsoft.com" - Network accessline 39
--resource "https://api.fabric.microsoft.com" \ - Network accessline 39
--resource "https://api.fabric.microsoft.com" \ - Network accessline 40
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID" \ - Network accessline 40
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID" \ - Network accessline 59
# collect every page, then filter; keep the scope: the same name can exist in several domains URL="https://api.fabric.microsoft.com/v1/tags"; : > /tmp/tags.jsonl - Network accessline 59
# collect every page, then filter; keep the scope: the same name can exist in several domains URL="https://api.fabric.microsoft.com/v1/tags"; : > /tmp/tags.jsonl - Network accessline 60
URL="https://api.fabric.microsoft.com/v1/tags"; : > /tmp/tags.jsonl - Network accessline 60
URL="https://api.fabric.microsoft.com/v1/tags"; : > /tmp/tags.jsonl - Network accessline 61
while [ -n "$URL" ]; do PAGE=$(az rest --method get --resource "https://api.fabric.microsoft.com" --url "$URL") echo "$PAGE" | jq -c '.value[]' >> /tmp/tags.jsonl - Network accessline 61
while [ -n "$URL" ]; do PAGE=$(az rest --method get --resource "https://api.fabric.microsoft.com" --url "$URL") echo "$PAGE" | jq -c '.value[]' >> /tmp/tags.jsonl - Network accessline 62
PAGE=$(az rest --method get --resource "https://api.fabric.microsoft.com" --url "$URL") - Network accessline 62
PAGE=$(az rest --method get --resource "https://api.fabric.microsoft.com" --url "$URL") - Network accessline 82
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 82
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 83
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 83
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 84
--resource "https://api.fabric.microsoft.com" \ - Network accessline 84
--resource "https://api.fabric.microsoft.com" \ - Network accessline 85
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/applyTags" \ - Network accessline 85
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/applyTags" \ - Network accessline 104
definition envelope, used to ground description/tag suggestions. **Not supported** for Warehouse, SQL Database, SQL analytics endpoint, ML model/experiment or Datamart (see the [item-definition overview](https://learn.microsoft.com/en-us/re - Network accessline 104
definition envelope, used to ground description/tag suggestions. **Not supported** for Warehouse, SQL Database, SQL analytics endpoint, ML model/experiment or Datamart (see the [item-definition overview](https://learn.microsoft.com/en-us/re - Network accessline 105
Warehouse, SQL Database, SQL analytics endpoint, ML model/experiment or Datamart (see the [item-definition overview](https://learn.microsoft.com/en-us/rest/api/fabric/articles/item-management/definitions/item-definition-overview)) — don't c - Network accessline 105
Warehouse, SQL Database, SQL analytics endpoint, ML model/experiment or Datamart (see the [item-definition overview](https://learn.microsoft.com/en-us/rest/api/fabric/articles/item-management/definitions/item-definition-overview)) — don't c - Network accessline 106
[item-definition overview](https://learn.microsoft.com/en-us/rest/api/fabric/articles/item-management/definitions/item-definition-overview)) - Network accessline 106
[item-definition overview](https://learn.microsoft.com/en-us/rest/api/fabric/articles/item-management/definitions/item-definition-overview)) - Network accessline 117
# items in the named workspace (optionally filter by ?type=Lakehouse); follow continuationToken az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 117
# items in the named workspace (optionally filter by ?type=Lakehouse); follow continuationToken az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 118
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 118
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 119
--resource "https://api.fabric.microsoft.com" \ - Network accessline 119
--resource "https://api.fabric.microsoft.com" \ - Network accessline 120
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items" - Network accessline 120
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items"
plugins/fabric-skills/skills/onelake-catalog-cli/references/curate/metadata-suggestion-guidance.md
- Network accessline 103
Setting a **Report** item's `description` via Update Item also updates the underlying **Power BI report object's** `description` (visible through the Power BI REST API, token audience `https://analysis.windows.net/powerbi/api`). One `PATCH` - Network accessline 103
Setting a **Report** item's `description` via Update Item also updates the underlying **Power BI report object's** `description` (visible through the Power BI REST API, token audience `https://analysis.windows.net/powerbi/api`). One `PATCH` - Network accessline 104
report object's** `description` (visible through the Power BI REST API, token audience `https://analysis.windows.net/powerbi/api`). One `PATCH` on the Fabric item updates both the catalog entry and the Power BI object — no separate Power BI - Network accessline 104
report object's** `description` (visible through the Power BI REST API, token audience `https://analysis.windows.net/powerbi/api`). One `PATCH` on the Fabric item updates both the catalog entry and the Power BI object — no separate Power BI - Network accessline 105
`https://analysis.windows.net/powerbi/api`). One `PATCH` on the Fabric item updates both the - Network accessline 105
`https://analysis.windows.net/powerbi/api`). One `PATCH` on the Fabric item updates both the
plugins/fabric-skills/skills/onelake-catalog-cli/references/curate/table-metadata.md
- Network accessline 44
GET https://onelake.table.fabric.microsoft.com/common/v1/{workspaceId}/{itemId}/schemas/{schema}/tables/{table}/additionalMetadata - Network accessline 44
GET https://onelake.table.fabric.microsoft.com/common/v1/{workspaceId}/{itemId}/schemas/{schema}/tables/{table}/additionalMetadata - Network accessline 45
POST https://onelake.table.fabric.microsoft.com/common/v1/{workspaceId}/{itemId}/schemas/{schema}/tables/{table}/additionalMetadata - Network accessline 45
POST https://onelake.table.fabric.microsoft.com/common/v1/{workspaceId}/{itemId}/schemas/{schema}/tables/{table}/additionalMetadata - Network accessline 48
- Use GUIDs for workspace and item. URL-encode the schema and table names as separate segments. - Token audience is **Azure Storage** (`https://storage.azure.com`), the same as OneLake file access (see `COMMON-CLI.md` § OneLake Data Acces - Network accessline 48
- Use GUIDs for workspace and item. URL-encode the schema and table names as separate segments. - Token audience is **Azure Storage** (`https://storage.azure.com`), the same as OneLake file access (see `COMMON-CLI.md` § OneLake Data Acces - Network accessline 49
- Token audience is **Azure Storage** (`https://storage.azure.com`), the same as OneLake file access (see `COMMON-CLI.md` § OneLake Data Access via curl, linked from `SKILL.md`). Use `curl`, not `az rest`. A Fabric API token returns `40 - Network accessline 49
- Token audience is **Azure Storage** (`https://storage.azure.com`), the same as OneLake file access (see `COMMON-CLI.md` § OneLake Data Access via curl, linked from `SKILL.md`). Use `curl`, not `az rest`. A Fabric API token returns `40 - Network accessline 73
GET https://onelake.table.fabric.microsoft.com/delta/{workspaceId}/{itemId}/api/2.1/unity-catalog/tables/{itemId}.{schema}.{table} - Network accessline 73
GET https://onelake.table.fabric.microsoft.com/delta/{workspaceId}/{itemId}/api/2.1/unity-catalog/tables/{itemId}.{schema}.{table} - Network accessline 167
URL="https://onelake.table.fabric.microsoft.com/common/v1/$WS_ID/$ITEM_ID/schemas/dbo/tables/sales/additionalMetadata" - Network accessline 167
URL="https://onelake.table.fabric.microsoft.com/common/v1/$WS_ID/$ITEM_ID/schemas/dbo/tables/sales/additionalMetadata" - Network accessline 170
[Credential-related source omitted] - Network accessline 170
[Credential-related source omitted] - Network accessline 171
[Credential-related source omitted] - Network accessline 171
[Credential-related source omitted] - Network accessline 172
[Credential-related source omitted] - Network accessline 172
[Credential-related source omitted] - Access to secretsline 172
[Credential-related source omitted] - Access to secretsline 172
[Credential-related source omitted] - Network accessline 180
[Credential-related source omitted] - Network accessline 180
[Credential-related source omitted] - Network accessline 181
[Credential-related source omitted] - Network accessline 181
[Credential-related source omitted] - Access to secretsline 181
[Credential-related source omitted] - Access to secretsline 181
[Credential-related source omitted] - Network accessline 182
[Credential-related source omitted] - Network accessline 182
[Credential-related source omitted] - Access to secretsline 182
[Credential-related source omitted] - Access to secretsline 182
[Credential-related source omitted] - Network accessline 184
[Credential-related source omitted] - Network accessline 184
[Credential-related source omitted] - Access to secretsline 184
[Credential-related source omitted] - Access to secretsline 184
[Credential-related source omitted]
plugins/fabric-skills/skills/onelake-catalog-cli/references/dataowner-audit.md
- Network accessline 80
az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces?roles=Admin,Member,Contributor" \ - Network accessline 80
az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces?roles=Admin,Member,Contributor" \ - Network accessline 81
--url "https://api.fabric.microsoft.com/v1/workspaces?roles=Admin,Member,Contributor" \ - Network accessline 81
--url "https://api.fabric.microsoft.com/v1/workspaces?roles=Admin,Member,Contributor" \ - Network accessline 82
--resource "https://api.fabric.microsoft.com" - Network accessline 82
--resource "https://api.fabric.microsoft.com" - Network accessline 88
url="https://api.fabric.microsoft.com/v1/workspaces?roles=Admin,Member,Contributor" - Network accessline 88
url="https://api.fabric.microsoft.com/v1/workspaces?roles=Admin,Member,Contributor" - Network accessline 89
all_ws="[]" while [ -n "$url" ] && [ "$url" != "null" ]; do resp=$(az rest --method GET --url "$url" --resource "https://api.fabric.microsoft.com") - Network accessline 89
all_ws="[]" while [ -n "$url" ] && [ "$url" != "null" ]; do resp=$(az rest --method GET --url "$url" --resource "https://api.fabric.microsoft.com") - Network accessline 90
while [ -n "$url" ] && [ "$url" != "null" ]; do resp=$(az rest --method GET --url "$url" --resource "https://api.fabric.microsoft.com") all_ws=$(jq -s '.[0] + .[1].value' <(echo "$all_ws") <(echo "$resp")) - Network accessline 90
while [ -n "$url" ] && [ "$url" != "null" ]; do resp=$(az rest --method GET --url "$url" --resource "https://api.fabric.microsoft.com") all_ws=$(jq -s '.[0] + .[1].value' <(echo "$all_ws") <(echo "$resp")) - Network accessline 91
resp=$(az rest --method GET --url "$url" --resource "https://api.fabric.microsoft.com") - Network accessline 91
resp=$(az rest --method GET --url "$url" --resource "https://api.fabric.microsoft.com") - Network accessline 93
[Credential-related source omitted] - Network accessline 93
[Credential-related source omitted] - Network accessline 94
if [ -n "$token" ]; then url="https://api.fabric.microsoft.com/v1/workspaces?roles=Admin,Member,Contributor&continuationToken=${token}" else - Network accessline 94
if [ -n "$token" ]; then url="https://api.fabric.microsoft.com/v1/workspaces?roles=Admin,Member,Contributor&continuationToken=${token}" else - Network accessline 95
url="https://api.fabric.microsoft.com/v1/workspaces?roles=Admin,Member,Contributor&continuationToken=${token}" - Network accessline 95
url="https://api.fabric.microsoft.com/v1/workspaces?roles=Admin,Member,Contributor&continuationToken=${token}" - Network accessline 108
url="https://api.fabric.microsoft.com/v1/domains" - Network accessline 108
url="https://api.fabric.microsoft.com/v1/domains" - Network accessline 109
all_domains="[]" while [ -n "$url" ]; do resp=$(az rest --method GET --url "$url" --resource "https://api.fabric.microsoft.com") - Network accessline 109
all_domains="[]" while [ -n "$url" ]; do resp=$(az rest --method GET --url "$url" --resource "https://api.fabric.microsoft.com") - Network accessline 110
while [ -n "$url" ]; do resp=$(az rest --method GET --url "$url" --resource "https://api.fabric.microsoft.com") all_domains=$(jq -s '.[0] + .[1].value' <(echo "$all_domains") <(echo "$resp")) - Network accessline 110
while [ -n "$url" ]; do resp=$(az rest --method GET --url "$url" --resource "https://api.fabric.microsoft.com") all_domains=$(jq -s '.[0] + .[1].value' <(echo "$all_domains") <(echo "$resp")) - Network accessline 111
resp=$(az rest --method GET --url "$url" --resource "https://api.fabric.microsoft.com") - Network accessline 111
resp=$(az rest --method GET --url "$url" --resource "https://api.fabric.microsoft.com") - Network accessline 113
[Credential-related source omitted] - Network accessline 113
[Credential-related source omitted] - Network accessline 114
if [ -n "$token" ]; then url="https://api.fabric.microsoft.com/v1/domains?continuationToken=${token}" else - Network accessline 114
if [ -n "$token" ]; then url="https://api.fabric.microsoft.com/v1/domains?continuationToken=${token}" else - Network accessline 115
url="https://api.fabric.microsoft.com/v1/domains?continuationToken=${token}" - Network accessline 115
url="https://api.fabric.microsoft.com/v1/domains?continuationToken=${token}" - Network accessline 135
for id in $(jq -r '.[].id' /tmp/my_workspaces.json); do az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces/${id}" \ - Network accessline 135
for id in $(jq -r '.[].id' /tmp/my_workspaces.json); do az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces/${id}" \ - Network accessline 136
az rest --method GET --url "https://api.fabric.microsoft.com/v1/workspaces/${id}" - Network accessline 136
az rest --method GET --url "https://api.fabric.microsoft.com/v1/workspaces/${id}" - Network accessline 137
--url "https://api.fabric.microsoft.com/v1/workspaces/${id}" \ - Network accessline 137
--url "https://api.fabric.microsoft.com/v1/workspaces/${id}" \ - Network accessline 138
--resource "https://api.fabric.microsoft.com" - Network accessline 138
--resource "https://api.fabric.microsoft.com" - Network accessline 161
az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}" \ - Network accessline 161
az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}" \ - Network accessline 162
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}" \ - Network accessline 162
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}" \ - Network accessline 163
--resource "https://api.fabric.microsoft.com" \ - Network accessline 163
--resource "https://api.fabric.microsoft.com" \ - Network accessline 176
$t = az account get-access-token --resource https://api.fabric.microsoft.com --query accessToken -o tsv - Network accessline 176
$t = az account get-access-token --resource https://api.fabric.microsoft.com --query accessToken -o tsv - Network accessline 182
if ($token) { $b.continuationToken = $token } $r = Invoke-RestMethod -Method Post -Headers $h -Body ($b | ConvertTo-Json) ` -Uri "https://api.fabric.microsoft.com/v1/catalog/search" - Network accessline 182
if ($token) { $b.continuationToken = $token } $r = Invoke-RestMethod -Method Post -Headers $h -Body ($b | ConvertTo-Json) ` -Uri "https://api.fabric.microsoft.com/v1/catalog/search" - Network accessline 183
$r = Invoke-RestMethod -Method Post -Headers $h -Body ($b | ConvertTo-Json) -Uri "https://api.fabric.microsoft.com/v1/catalog/search" - Network accessline 183
$r = Invoke-RestMethod -Method Post -Headers $h -Body ($b | ConvertTo-Json) -Uri "https://api.fabric.microsoft.com/v1/catalog/search" - Network accessline 184
-Uri "https://api.fabric.microsoft.com/v1/catalog/search" - Network accessline 184
-Uri "https://api.fabric.microsoft.com/v1/catalog/search" - Network accessline 207
[Credential-related source omitted] - Network accessline 207
[Credential-related source omitted] - Network accessline 208
$base = "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items"; $items = @(); $uri = $base - Network accessline 208
$base = "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items"; $items = @(); $uri = $base - Network accessline 227
# 1. List workspaces I manage az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces?roles=Admin,Member,Contributor" \ - Network accessline 227
# 1. List workspaces I manage az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces?roles=Admin,Member,Contributor" \ - Network accessline 228
az rest --method GET --url "https://api.fabric.microsoft.com/v1/workspaces?roles=Admin,Member,Contributor" - Network accessline 228
az rest --method GET --url "https://api.fabric.microsoft.com/v1/workspaces?roles=Admin,Member,Contributor" - Network accessline 229
--url "https://api.fabric.microsoft.com/v1/workspaces?roles=Admin,Member,Contributor" \ - Network accessline 229
--url "https://api.fabric.microsoft.com/v1/workspaces?roles=Admin,Member,Contributor" \ - Network accessline 230
--resource "https://api.fabric.microsoft.com" > /tmp/my_workspaces.json - Network accessline 230
--resource "https://api.fabric.microsoft.com" > /tmp/my_workspaces.json - Network accessline 239
az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}" \ - Network accessline 239
az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}" \ - Network accessline 240
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}" \ - Network accessline 240
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}" \ - Network accessline 241
--resource "https://api.fabric.microsoft.com" \ - Network accessline 241
--resource "https://api.fabric.microsoft.com" \
plugins/fabric-skills/skills/onelake-catalog-cli/references/dataowner-audit/health-workspaces.md
- Network accessline 52
url="https://api.fabric.microsoft.com/v1/workspaces?roles=Admin" - Network accessline 52
url="https://api.fabric.microsoft.com/v1/workspaces?roles=Admin" - Network accessline 53
all_ws="[]" while [ -n "$url" ] && [ "$url" != "null" ]; do resp=$(az rest --method GET --url "$url" --resource "https://api.fabric.microsoft.com") - Network accessline 53
all_ws="[]" while [ -n "$url" ] && [ "$url" != "null" ]; do resp=$(az rest --method GET --url "$url" --resource "https://api.fabric.microsoft.com") - Network accessline 54
while [ -n "$url" ] && [ "$url" != "null" ]; do resp=$(az rest --method GET --url "$url" --resource "https://api.fabric.microsoft.com") all_ws=$(jq -s '.[0] + .[1].value' <(echo "$all_ws") <(echo "$resp")) - Network accessline 54
while [ -n "$url" ] && [ "$url" != "null" ]; do resp=$(az rest --method GET --url "$url" --resource "https://api.fabric.microsoft.com") all_ws=$(jq -s '.[0] + .[1].value' <(echo "$all_ws") <(echo "$resp")) - Network accessline 55
resp=$(az rest --method GET --url "$url" --resource "https://api.fabric.microsoft.com") - Network accessline 55
resp=$(az rest --method GET --url "$url" --resource "https://api.fabric.microsoft.com") - Network accessline 57
[Credential-related source omitted] - Network accessline 57
[Credential-related source omitted] - Network accessline 58
if [ -n "$token" ]; then url="https://api.fabric.microsoft.com/v1/workspaces?roles=Admin&continuationToken=${token}" else - Network accessline 58
if [ -n "$token" ]; then url="https://api.fabric.microsoft.com/v1/workspaces?roles=Admin&continuationToken=${token}" else - Network accessline 59
url="https://api.fabric.microsoft.com/v1/workspaces?roles=Admin&continuationToken=${token}" - Network accessline 59
url="https://api.fabric.microsoft.com/v1/workspaces?roles=Admin&continuationToken=${token}" - Network accessline 74
for id in $(jq -r '.[].id' /tmp/my_workspaces.json); do n=$(az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces/${id}/items" \ - Network accessline 74
for id in $(jq -r '.[].id' /tmp/my_workspaces.json); do n=$(az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces/${id}/items" \ - Network accessline 75
n=$(az rest --method GET --url "https://api.fabric.microsoft.com/v1/workspaces/${id}/items" - Network accessline 75
n=$(az rest --method GET --url "https://api.fabric.microsoft.com/v1/workspaces/${id}/items" - Network accessline 76
--url "https://api.fabric.microsoft.com/v1/workspaces/${id}/items" \ - Network accessline 76
--url "https://api.fabric.microsoft.com/v1/workspaces/${id}/items" \ - Network accessline 77
--resource "https://api.fabric.microsoft.com" \ - Network accessline 77
--resource "https://api.fabric.microsoft.com" \ - Network accessline 90
[Credential-related source omitted] - Network accessline 90
[Credential-related source omitted] - Network accessline 111
$workspaces = Get-Content /tmp/my_workspaces.json | ConvertFrom-Json $workspaceLastJob = foreach ($workspace in $workspaces) { $items = @(Get-AllValues "https://api.fabric.microsoft.com/v1/workspaces/$($workspace.id)/items") - Network accessline 111
$workspaces = Get-Content /tmp/my_workspaces.json | ConvertFrom-Json $workspaceLastJob = foreach ($workspace in $workspaces) { $items = @(Get-AllValues "https://api.fabric.microsoft.com/v1/workspaces/$($workspace.id)/items") - Network accessline 112
$workspaceLastJob = foreach ($workspace in $workspaces) { $items = @(Get-AllValues "https://api.fabric.microsoft.com/v1/workspaces/$($workspace.id)/items") $unassessableItems = 0 - Network accessline 112
$workspaceLastJob = foreach ($workspace in $workspaces) { $items = @(Get-AllValues "https://api.fabric.microsoft.com/v1/workspaces/$($workspace.id)/items") $unassessableItems = 0 - Network accessline 113
$items = @(Get-AllValues "https://api.fabric.microsoft.com/v1/workspaces/$($workspace.id)/items") - Network accessline 113
$items = @(Get-AllValues "https://api.fabric.microsoft.com/v1/workspaces/$($workspace.id)/items") - Network accessline 115
$latest = foreach ($item in $items) { try { $jobs = @(Get-AllValues "https://api.fabric.microsoft.com/v1/workspaces/$($workspace.id)/items/$($item.id)/jobs/instances") - Network accessline 115
$latest = foreach ($item in $items) { try { $jobs = @(Get-AllValues "https://api.fabric.microsoft.com/v1/workspaces/$($workspace.id)/items/$($item.id)/jobs/instances") - Network accessline 116
try { $jobs = @(Get-AllValues "https://api.fabric.microsoft.com/v1/workspaces/$($workspace.id)/items/$($item.id)/jobs/instances") if ($jobs.Count -eq 0) { - Network accessline 116
try { $jobs = @(Get-AllValues "https://api.fabric.microsoft.com/v1/workspaces/$($workspace.id)/items/$($item.id)/jobs/instances") if ($jobs.Count -eq 0) { - Network accessline 117
$jobs = @(Get-AllValues "https://api.fabric.microsoft.com/v1/workspaces/$($workspace.id)/items/$($item.id)/jobs/instances") - Network accessline 117
$jobs = @(Get-AllValues "https://api.fabric.microsoft.com/v1/workspaces/$($workspace.id)/items/$($item.id)/jobs/instances")
plugins/fabric-skills/skills/onelake-catalog-cli/references/dataowner-remediate.md
- Network accessline 78
# Resolve the caller-visible workspace, then read its current domain assignment. az rest --method GET --resource "https://api.fabric.microsoft.com" \ - Network accessline 78
# Resolve the caller-visible workspace, then read its current domain assignment. az rest --method GET --resource "https://api.fabric.microsoft.com" \ - Network accessline 79
az rest --method GET --resource "https://api.fabric.microsoft.com" \ - Network accessline 79
az rest --method GET --resource "https://api.fabric.microsoft.com" \ - Network accessline 80
--url "https://api.fabric.microsoft.com/v1/workspaces?roles=Admin" - Network accessline 80
--url "https://api.fabric.microsoft.com/v1/workspaces?roles=Admin" - Network accessline 81
az rest --method GET --resource "https://api.fabric.microsoft.com" \ - Network accessline 81
az rest --method GET --resource "https://api.fabric.microsoft.com" \ - Network accessline 82
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS" - Network accessline 82
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS" - Network accessline 84
# Resolve the target domain by displayName and paginate continuationToken. az rest --method GET --resource "https://api.fabric.microsoft.com" \ - Network accessline 84
# Resolve the target domain by displayName and paginate continuationToken. az rest --method GET --resource "https://api.fabric.microsoft.com" \ - Network accessline 85
az rest --method GET --resource "https://api.fabric.microsoft.com" \ - Network accessline 85
az rest --method GET --resource "https://api.fabric.microsoft.com" \ - Network accessline 86
--url "https://api.fabric.microsoft.com/v1/domains" - Network accessline 86
--url "https://api.fabric.microsoft.com/v1/domains" - Network accessline 93
# Assign — live-verified: returns 200 SYNCHRONOUSLY (not 202/async like the admin bulk methods) az rest --method POST --resource "https://api.fabric.microsoft.com" \ - Network accessline 93
# Assign — live-verified: returns 200 SYNCHRONOUSLY (not 202/async like the admin bulk methods) az rest --method POST --resource "https://api.fabric.microsoft.com" \ - Network accessline 94
az rest --method POST --resource "https://api.fabric.microsoft.com" \ - Network accessline 94
az rest --method POST --resource "https://api.fabric.microsoft.com" \ - Network accessline 95
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS/assignToDomain" \ - Network accessline 95
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS/assignToDomain" \ - Network accessline 99
# Reverse — live-verified: 200, no request body az rest --method POST --resource "https://api.fabric.microsoft.com" \ - Network accessline 99
# Reverse — live-verified: 200, no request body az rest --method POST --resource "https://api.fabric.microsoft.com" \ - Network accessline 100
az rest --method POST --resource "https://api.fabric.microsoft.com" \ - Network accessline 100
az rest --method POST --resource "https://api.fabric.microsoft.com" \ - Network accessline 101
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS/unassignFromDomain" - Network accessline 101
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS/unassignFromDomain" - Network accessline 104
> ### ⚠<U+FE0F> Two permissions are required, on two different objects > Per [Learn](https://learn.microsoft.com/en-us/rest/api/fabric/core/workspaces/assign-to-domain), the caller must have **contributor permissions on the domain (or be a domain - Network accessline 104
> ### ⚠<U+FE0F> Two permissions are required, on two different objects > Per [Learn](https://learn.microsoft.com/en-us/rest/api/fabric/core/workspaces/assign-to-domain), the caller must have **contributor permissions on the domain (or be a domain - Network accessline 105
> Per [Learn](https://learn.microsoft.com/en-us/rest/api/fabric/core/workspaces/assign-to-domain), the caller must have **contributor permissions on the domain (or be a domain Admin)** *and* **the workspace Admin role**. Holding only one is - Network accessline 105
> Per [Learn](https://learn.microsoft.com/en-us/rest/api/fabric/core/workspaces/assign-to-domain), the caller must have **contributor permissions on the domain (or be a domain Admin)** *and* **the workspace Admin role**. Holding only one is - Network accessline 131
# PREVIEW — needs workspace Admin; name the workspace and tags and confirm first az rest --method post --resource https://api.fabric.microsoft.com \ - Network accessline 131
# PREVIEW — needs workspace Admin; name the workspace and tags and confirm first az rest --method post --resource https://api.fabric.microsoft.com \ - Network accessline 132
az rest --method post --resource https://api.fabric.microsoft.com \ - Network accessline 132
az rest --method post --resource https://api.fabric.microsoft.com \ - Network accessline 133
--url "https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/applyTags" \ - Network accessline 133
--url "https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/applyTags" \ - Network accessline 136
# Remove an applied tag (the definition stays). The REST reference lists Fabric admin or a # service principal for this call; on 403 as a workspace Admin, use workspace settings → Tags. az rest --method post --resource https://api.fabric.mi - Network accessline 136
# Remove an applied tag (the definition stays). The REST reference lists Fabric admin or a # service principal for this call; on 403 as a workspace Admin, use workspace settings → Tags. az rest --method post --resource https://api.fabric.mi - Network accessline 137
# service principal for this call; on 403 as a workspace Admin, use workspace settings → Tags. az rest --method post --resource https://api.fabric.microsoft.com \ --url "https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/unapply - Network accessline 137
# service principal for this call; on 403 as a workspace Admin, use workspace settings → Tags. az rest --method post --resource https://api.fabric.microsoft.com \ --url "https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/unapply - Network accessline 138
az rest --method post --resource https://api.fabric.microsoft.com \ - Network accessline 138
az rest --method post --resource https://api.fabric.microsoft.com \ - Network accessline 139
--url "https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/unapplyTags" \ - Network accessline 139
--url "https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/unapplyTags" \ - Network accessline 179
az rest --method post --resource https://analysis.windows.net/powerbi/api \ - Network accessline 179
az rest --method post --resource https://analysis.windows.net/powerbi/api \ - Network accessline 180
--url "https://api.powerbi.com/v1.0/myorg/groups/{workspaceId}/datasets/{datasetId}/refreshes" \ - Network accessline 180
--url "https://api.powerbi.com/v1.0/myorg/groups/{workspaceId}/datasets/{datasetId}/refreshes" \ - Network accessline 193
Fabric items historically depended on the **creator** for connection access, so they broke when that person left. **Item identity** replaces that with an explicitly assigned `defaultIdentity`. ([Learn](https://learn.microsoft.com/en-us/rest - Network accessline 193
Fabric items historically depended on the **creator** for connection access, so they broke when that person left. **Item identity** replaces that with an explicitly assigned `defaultIdentity`. ([Learn](https://learn.microsoft.com/en-us/rest - Network accessline 195
([Learn](https://learn.microsoft.com/en-us/rest/api/fabric/articles/item-management/associate-item-identity)) - Network accessline 195
([Learn](https://learn.microsoft.com/en-us/rest/api/fabric/articles/item-management/associate-item-identity)) - Network accessline 201
# Run AS the identity that should own the item (user, SPN or managed identity) az rest --method POST --resource "https://api.fabric.microsoft.com" \ - Network accessline 201
# Run AS the identity that should own the item (user, SPN or managed identity) az rest --method POST --resource "https://api.fabric.microsoft.com" \ - Network accessline 202
az rest --method POST --resource "https://api.fabric.microsoft.com" \ - Network accessline 202
az rest --method POST --resource "https://api.fabric.microsoft.com" \ - Network accessline 203
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS/items/$ITEM/identities/default/assign?beta=true" \ - Network accessline 203
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS/items/$ITEM/identities/default/assign?beta=true" \ - Network accessline 230
az rest --method post --resource https://api.fabric.microsoft.com \ - Network accessline 230
az rest --method post --resource https://api.fabric.microsoft.com \ - Network accessline 231
--url "https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/assignToCapacity" \ - Network accessline 231
--url "https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/assignToCapacity" \
plugins/fabric-skills/skills/onelake-catalog-cli/references/govern-data-sources.md
- Network accessline 36
### Scanner API essentials - **Different token audience**: `https://analysis.windows.net/powerbi/api` (not `https://api.fabric.microsoft.com`). - Network accessline 36
### Scanner API essentials - **Different token audience**: `https://analysis.windows.net/powerbi/api` (not `https://api.fabric.microsoft.com`). - Network accessline 37
- **Different token audience**: `https://analysis.windows.net/powerbi/api` (not `https://api.fabric.microsoft.com`). - Network accessline 37
- **Different token audience**: `https://analysis.windows.net/powerbi/api` (not `https://api.fabric.microsoft.com`).
plugins/fabric-skills/skills/onelake-catalog-cli/references/govern-pillars.md
- Network accessline 13
Primary source: [Govern your Fabric data with the OneLake catalog](https://learn.microsoft.com/en-us/fabric/governance/onelake-catalog-govern). - Network accessline 13
Primary source: [Govern your Fabric data with the OneLake catalog](https://learn.microsoft.com/en-us/fabric/governance/onelake-catalog-govern).
plugins/fabric-skills/skills/onelake-catalog-cli/references/govern-roles.md
- Network accessline 16
Primary sources: [Domains](https://learn.microsoft.com/en-us/fabric/governance/domains), [Govern tab](https://learn.microsoft.com/en-us/fabric/governance/onelake-catalog-govern), [Workspace roles](https://learn.microsoft.com/en-us/fabric/fu - Network accessline 16
Primary sources: [Domains](https://learn.microsoft.com/en-us/fabric/governance/domains), [Govern tab](https://learn.microsoft.com/en-us/fabric/governance/onelake-catalog-govern), [Workspace roles](https://learn.microsoft.com/en-us/fabric/fu
plugins/fabric-skills/skills/pipeline-migration/SKILL.md
- Network accessline 75
| Target | Token Audience | |---|---| | Synapse Data Plane (pipelines, datasets, linked services) | `https://dev.azuresynapse.net` | - Network accessline 75
| Target | Token Audience | |---|---| | Synapse Data Plane (pipelines, datasets, linked services) | `https://dev.azuresynapse.net` | - Network accessline 76
|---|---| | Synapse Data Plane (pipelines, datasets, linked services) | `https://dev.azuresynapse.net` | | Synapse ARM (global parameters, workspace properties) | `https://management.azure.com` | - Network accessline 76
|---|---| | Synapse Data Plane (pipelines, datasets, linked services) | `https://dev.azuresynapse.net` | | Synapse ARM (global parameters, workspace properties) | `https://management.azure.com` | - Network accessline 77
| Synapse Data Plane (pipelines, datasets, linked services) | `https://dev.azuresynapse.net` | - Network accessline 77
| Synapse Data Plane (pipelines, datasets, linked services) | `https://dev.azuresynapse.net` | - Network accessline 78
| Synapse ARM (global parameters, workspace properties) | `https://management.azure.com` | - Network accessline 78
| Synapse ARM (global parameters, workspace properties) | `https://management.azure.com` | - Network accessline 79
| Fabric REST API (create pipelines, connections, Variable Libraries) | `https://api.fabric.microsoft.com` | - Network accessline 79
| Fabric REST API (create pipelines, connections, Variable Libraries) | `https://api.fabric.microsoft.com` | - Network accessline 85
| Operation | Endpoint | |---|---| | List all pipelines | `GET https://{ws}.dev.azuresynapse.net/pipelines?api-version=2020-12-01` | - Network accessline 85
| Operation | Endpoint | |---|---| | List all pipelines | `GET https://{ws}.dev.azuresynapse.net/pipelines?api-version=2020-12-01` | - Network accessline 86
|---|---| | List all pipelines | `GET https://{ws}.dev.azuresynapse.net/pipelines?api-version=2020-12-01` | | Get pipeline definition | `GET https://{ws}.dev.azuresynapse.net/pipelines/{name}?api-version=2020-12-01` | - Network accessline 86
|---|---| | List all pipelines | `GET https://{ws}.dev.azuresynapse.net/pipelines?api-version=2020-12-01` | | Get pipeline definition | `GET https://{ws}.dev.azuresynapse.net/pipelines/{name}?api-version=2020-12-01` | - Network accessline 87
| List all pipelines | `GET https://{ws}.dev.azuresynapse.net/pipelines?api-version=2020-12-01` | - Network accessline 87
| List all pipelines | `GET https://{ws}.dev.azuresynapse.net/pipelines?api-version=2020-12-01` | - Network accessline 88
| Get pipeline definition | `GET https://{ws}.dev.azuresynapse.net/pipelines/{name}?api-version=2020-12-01` | - Network accessline 88
| Get pipeline definition | `GET https://{ws}.dev.azuresynapse.net/pipelines/{name}?api-version=2020-12-01` | - Network accessline 89
| List all datasets | `GET https://{ws}.dev.azuresynapse.net/datasets?api-version=2020-12-01` | - Network accessline 89
| List all datasets | `GET https://{ws}.dev.azuresynapse.net/datasets?api-version=2020-12-01` | - Network accessline 90
| Get dataset definition | `GET https://{ws}.dev.azuresynapse.net/datasets/{name}?api-version=2020-12-01` | - Network accessline 90
| Get dataset definition | `GET https://{ws}.dev.azuresynapse.net/datasets/{name}?api-version=2020-12-01` | - Network accessline 91
| List all linked services | `GET https://{ws}.dev.azuresynapse.net/linkedservices?api-version=2020-12-01` | - Network accessline 91
| List all linked services | `GET https://{ws}.dev.azuresynapse.net/linkedservices?api-version=2020-12-01` | - Network accessline 92
| Get linked service | `GET https://{ws}.dev.azuresynapse.net/linkedservices/{name}?api-version=2020-12-01` | - Network accessline 92
| Get linked service | `GET https://{ws}.dev.azuresynapse.net/linkedservices/{name}?api-version=2020-12-01` | - Network accessline 93
| Get workspace (global parameters) | `GET https://management.azure.com/subscriptions/{subId}/resourceGroups/{rg}/providers/Microsoft.Synapse/workspaces/{ws}?api-version=2021-06-01` | - Network accessline 93
| Get workspace (global parameters) | `GET https://management.azure.com/subscriptions/{subId}/resourceGroups/{rg}/providers/Microsoft.Synapse/workspaces/{ws}?api-version=2021-06-01` | - Network accessline 97
| Operation | Endpoint | |---|---| | List connections | `GET https://api.fabric.microsoft.com/v1/connections` | - Network accessline 97
| Operation | Endpoint | |---|---| | List connections | `GET https://api.fabric.microsoft.com/v1/connections` | - Network accessline 98
|---|---| | List connections | `GET https://api.fabric.microsoft.com/v1/connections` | | Create connection | `POST https://api.fabric.microsoft.com/v1/connections` | - Network accessline 98
|---|---| | List connections | `GET https://api.fabric.microsoft.com/v1/connections` | | Create connection | `POST https://api.fabric.microsoft.com/v1/connections` | - Network accessline 99
| List connections | `GET https://api.fabric.microsoft.com/v1/connections` | - Network accessline 99
| List connections | `GET https://api.fabric.microsoft.com/v1/connections` | - Network accessline 100
| Create connection | `POST https://api.fabric.microsoft.com/v1/connections` | - Network accessline 100
| Create connection | `POST https://api.fabric.microsoft.com/v1/connections` | - Network accessline 101
| Create pipeline item | `POST https://api.fabric.microsoft.com/v1/workspaces/{wsId}/items` | - Network accessline 101
| Create pipeline item | `POST https://api.fabric.microsoft.com/v1/workspaces/{wsId}/items` | - Network accessline 102
| Update pipeline definition | `POST https://api.fabric.microsoft.com/v1/workspaces/{wsId}/items/{id}/updateDefinition` | - Network accessline 102
| Update pipeline definition | `POST https://api.fabric.microsoft.com/v1/workspaces/{wsId}/items/{id}/updateDefinition` | - Network accessline 103
| Get pipeline definition | `POST https://api.fabric.microsoft.com/v1/workspaces/{wsId}/items/{id}/getDefinition` | - Network accessline 103
| Get pipeline definition | `POST https://api.fabric.microsoft.com/v1/workspaces/{wsId}/items/{id}/getDefinition` | - Network accessline 104
| Create Variable Library | `POST https://api.fabric.microsoft.com/v1/workspaces/{wsId}/items` (type: `VariableLibrary`) | - Network accessline 104
| Create Variable Library | `POST https://api.fabric.microsoft.com/v1/workspaces/{wsId}/items` (type: `VariableLibrary`) | - Network accessline 105
| List notebooks in workspace | `GET https://api.fabric.microsoft.com/v1/workspaces/{wsId}/notebooks` | - Network accessline 105
| List notebooks in workspace | `GET https://api.fabric.microsoft.com/v1/workspaces/{wsId}/notebooks` |
plugins/fabric-skills/skills/pipeline-migration/resources/activity-mapping.md
- Network accessline 256
"type": "WebActivity", "typeProperties": { "url": "https://api.example.com/data", - Network accessline 256
"type": "WebActivity", "typeProperties": { "url": "https://api.example.com/data", - Network accessline 257
"typeProperties": { "url": "https://api.example.com/data", "method": "POST", - Network accessline 257
"typeProperties": { "url": "https://api.example.com/data", "method": "POST", - Network accessline 258
"url": "https://api.example.com/data", - Network accessline 258
"url": "https://api.example.com/data", - Network accessline 267
"authentication": { "type": "MSI", "resource": "https://management.azure.com/" - Network accessline 267
"authentication": { "type": "MSI", "resource": "https://management.azure.com/" - Network accessline 268
"type": "MSI", "resource": "https://management.azure.com/" } - Network accessline 268
"type": "MSI", "resource": "https://management.azure.com/" } - Network accessline 269
"resource": "https://management.azure.com/" - Network accessline 269
"resource": "https://management.azure.com/" - Network accessline 318
"authentication": { "type": "MSI", "resource": "https://vault.azure.net" - Network accessline 318
"authentication": { "type": "MSI", "resource": "https://vault.azure.net" - Network accessline 319
"type": "MSI", "resource": "https://vault.azure.net" } - Network accessline 319
"type": "MSI", "resource": "https://vault.azure.net" } - Network accessline 320
"resource": "https://vault.azure.net" - Network accessline 320
"resource": "https://vault.azure.net"
plugins/fabric-skills/skills/pipeline-migration/resources/dataset-inlining.md
- Network accessline 26
[Credential-related source omitted] - Network accessline 26
[Credential-related source omitted] - Network accessline 27
SYNAPSE_ENDPOINT = "https://myworkspace.dev.azuresynapse.net" - Network accessline 27
SYNAPSE_ENDPOINT = "https://myworkspace.dev.azuresynapse.net" - Network accessline 32
items = [] while url: r = requests.get(url, headers=headers) - Network accessline 32
items = [] while url: r = requests.get(url, headers=headers) - Network accessline 33
while url: r = requests.get(url, headers=headers) r.raise_for_status() - Network accessline 33
while url: r = requests.get(url, headers=headers) r.raise_for_status() - Network accessline 34
r = requests.get(url, headers=headers) - Network accessline 34
r = requests.get(url, headers=headers)
plugins/fabric-skills/skills/pipeline-migration/resources/global-parameters-to-variable-library.md
- Network accessline 45
[Credential-related source omitted] - Network accessline 45
[Credential-related source omitted] - Access to secretsline 45
[Credential-related source omitted] - Access to secretsline 45
[Credential-related source omitted] - Network accessline 46
[Credential-related source omitted] - Network accessline 46
[Credential-related source omitted] - Access to secretsline 46
[Credential-related source omitted] - Access to secretsline 46
[Credential-related source omitted] - Network accessline 47
--url "https://management.azure.com/subscriptions/${SUBSCRIPTION_ID}/resourceGroups/${RESOURCE_GROUP}/providers/Microsoft.Synapse/workspaces/${SYNAPSE_WORKSPACE}?api-version=2021-06-01" \ - Network accessline 47
--url "https://management.azure.com/subscriptions/${SUBSCRIPTION_ID}/resourceGroups/${RESOURCE_GROUP}/providers/Microsoft.Synapse/workspaces/${SYNAPSE_WORKSPACE}?api-version=2021-06-01" \ - Network accessline 86
{ "schema": "https://developer.microsoft.com/json-schemas/fabric/item/variablelibrary/definitionFiles/variables/1.0.0/schema.json#", - Network accessline 86
{ "schema": "https://developer.microsoft.com/json-schemas/fabric/item/variablelibrary/definitionFiles/variables/1.0.0/schema.json#", - Network accessline 87
"schema": "https://developer.microsoft.com/json-schemas/fabric/item/variablelibrary/definitionFiles/variables/1.0.0/schema.json#", - Network accessline 87
"schema": "https://developer.microsoft.com/json-schemas/fabric/item/variablelibrary/definitionFiles/variables/1.0.0/schema.json#", - Network accessline 122
{ "schema": "https://developer.microsoft.com/json-schemas/fabric/item/variablelibrary/definitionFiles/settings/1.0.0/schema.json#", - Network accessline 122
{ "schema": "https://developer.microsoft.com/json-schemas/fabric/item/variablelibrary/definitionFiles/settings/1.0.0/schema.json#", - Network accessline 123
"schema": "https://developer.microsoft.com/json-schemas/fabric/item/variablelibrary/definitionFiles/settings/1.0.0/schema.json#", - Network accessline 123
"schema": "https://developer.microsoft.com/json-schemas/fabric/item/variablelibrary/definitionFiles/settings/1.0.0/schema.json#", - Network accessline 131
{ "schema": "https://developer.microsoft.com/json-schemas/fabric/item/variablelibrary/definitionFiles/valueSets/1.0.0/schema.json#", - Network accessline 131
{ "schema": "https://developer.microsoft.com/json-schemas/fabric/item/variablelibrary/definitionFiles/valueSets/1.0.0/schema.json#", - Network accessline 132
"schema": "https://developer.microsoft.com/json-schemas/fabric/item/variablelibrary/definitionFiles/valueSets/1.0.0/schema.json#", - Network accessline 132
"schema": "https://developer.microsoft.com/json-schemas/fabric/item/variablelibrary/definitionFiles/valueSets/1.0.0/schema.json#", - Access to secretsline 164
[Credential-related source omitted] - Access to secretsline 164
[Credential-related source omitted] - Access to secretsline 165
[Credential-related source omitted] - Access to secretsline 165
[Credential-related source omitted] - Network accessline 219
return { "schema": "https://developer.microsoft.com/json-schemas/fabric/item/variablelibrary/definitionFiles/variables/1.0.0/schema.json#", - Network accessline 219
return { "schema": "https://developer.microsoft.com/json-schemas/fabric/item/variablelibrary/definitionFiles/variables/1.0.0/schema.json#", - Network accessline 220
"schema": "https://developer.microsoft.com/json-schemas/fabric/item/variablelibrary/definitionFiles/variables/1.0.0/schema.json#", - Network accessline 220
"schema": "https://developer.microsoft.com/json-schemas/fabric/item/variablelibrary/definitionFiles/variables/1.0.0/schema.json#", - Network accessline 226
"""Build a value set from variables definition (copies default values).""" return { "schema": "https://developer.microsoft.com/json-schemas/fabric/item/variablelibrary/definitionFiles/valueSets/1.0.0/schema.json#", - Network accessline 226
"""Build a value set from variables definition (copies default values).""" return { "schema": "https://developer.microsoft.com/json-schemas/fabric/item/variablelibrary/definitionFiles/valueSets/1.0.0/schema.json#", - Network accessline 227
return { "schema": "https://developer.microsoft.com/json-schemas/fabric/item/variablelibrary/definitionFiles/valueSets/1.0.0/schema.json#", "name": name, - Network accessline 227
return { "schema": "https://developer.microsoft.com/json-schemas/fabric/item/variablelibrary/definitionFiles/valueSets/1.0.0/schema.json#", "name": name, - Network accessline 228
"schema": "https://developer.microsoft.com/json-schemas/fabric/item/variablelibrary/definitionFiles/valueSets/1.0.0/schema.json#", - Network accessline 228
"schema": "https://developer.microsoft.com/json-schemas/fabric/item/variablelibrary/definitionFiles/valueSets/1.0.0/schema.json#", - Network accessline 258
settings_content = { "schema": "https://developer.microsoft.com/json-schemas/fabric/item/variablelibrary/definitionFiles/settings/1.0.0/schema.json#", - Network accessline 258
settings_content = { "schema": "https://developer.microsoft.com/json-schemas/fabric/item/variablelibrary/definitionFiles/settings/1.0.0/schema.json#", - Network accessline 259
"schema": "https://developer.microsoft.com/json-schemas/fabric/item/variablelibrary/definitionFiles/settings/1.0.0/schema.json#", - Network accessline 259
"schema": "https://developer.microsoft.com/json-schemas/fabric/item/variablelibrary/definitionFiles/settings/1.0.0/schema.json#", - Network accessline 293
r = requests.post( - Network accessline 293
r = requests.post( - Network accessline 294
f"https://api.fabric.microsoft.com/v1/workspaces/{workspace_id}/items", - Network accessline 294
f"https://api.fabric.microsoft.com/v1/workspaces/{workspace_id}/items", - Network accessline 314
if location: if location.startswith("/"): location = f"https://api.fabric.microsoft.com{location}" - Network accessline 314
if location: if location.startswith("/"): location = f"https://api.fabric.microsoft.com{location}" - Network accessline 315
if location.startswith("/"): location = f"https://api.fabric.microsoft.com{location}" fetched = requests.get(location, headers=headers, timeout=_HTTP_TIMEOUT) - Network accessline 315
if location.startswith("/"): location = f"https://api.fabric.microsoft.com{location}" fetched = requests.get(location, headers=headers, timeout=_HTTP_TIMEOUT) - Network accessline 316
location = f"https://api.fabric.microsoft.com{location}" fetched = requests.get(location, headers=headers, timeout=_HTTP_TIMEOUT) fetched.raise_for_status() - Network accessline 316
location = f"https://api.fabric.microsoft.com{location}" fetched = requests.get(location, headers=headers, timeout=_HTTP_TIMEOUT) fetched.raise_for_status() - Network accessline 317
fetched = requests.get(location, headers=headers, timeout=_HTTP_TIMEOUT) - Network accessline 317
fetched = requests.get(location, headers=headers, timeout=_HTTP_TIMEOUT) - Network accessline 329
operation_id = r.headers.get("x-ms-operation-id") if not op_url and operation_id: op_url = f"https://api.fabric.microsoft.com/v1/operations/{operation_id}" - Network accessline 329
operation_id = r.headers.get("x-ms-operation-id") if not op_url and operation_id: op_url = f"https://api.fabric.microsoft.com/v1/operations/{operation_id}" - Network accessline 330
if not op_url and operation_id: op_url = f"https://api.fabric.microsoft.com/v1/operations/{operation_id}" if not op_url: - Network accessline 330
if not op_url and operation_id: op_url = f"https://api.fabric.microsoft.com/v1/operations/{operation_id}" if not op_url: - Network accessline 331
op_url = f"https://api.fabric.microsoft.com/v1/operations/{operation_id}" - Network accessline 331
op_url = f"https://api.fabric.microsoft.com/v1/operations/{operation_id}" - Network accessline 333
raise RuntimeError("202 response with no LRO URL header") # Resolve relative LRO URLs (e.g. "/v1/operations/...") against the # Fabric base so requests.get() receives a valid absolute URL, - Network accessline 333
raise RuntimeError("202 response with no LRO URL header") # Resolve relative LRO URLs (e.g. "/v1/operations/...") against the # Fabric base so requests.get() receives a valid absolute URL, - Network accessline 334
# Resolve relative LRO URLs (e.g. "/v1/operations/...") against the # Fabric base so requests.get() receives a valid absolute URL, # matching the normalization used in pipeline-orchestrator.md. - Network accessline 334
# Resolve relative LRO URLs (e.g. "/v1/operations/...") against the # Fabric base so requests.get() receives a valid absolute URL, # matching the normalization used in pipeline-orchestrator.md. - Network accessline 335
# Fabric base so requests.get() receives a valid absolute URL, - Network accessline 335
# Fabric base so requests.get() receives a valid absolute URL, - Network accessline 336
# matching the normalization used in pipeline-orchestrator.md. if op_url.startswith("/"): op_url = f"https://api.fabric.microsoft.com{op_url}" - Network accessline 336
# matching the normalization used in pipeline-orchestrator.md. if op_url.startswith("/"): op_url = f"https://api.fabric.microsoft.com{op_url}" - Network accessline 337
if op_url.startswith("/"): op_url = f"https://api.fabric.microsoft.com{op_url}" import time - Network accessline 337
if op_url.startswith("/"): op_url = f"https://api.fabric.microsoft.com{op_url}" import time - Network accessline 338
op_url = f"https://api.fabric.microsoft.com{op_url}" - Network accessline 338
op_url = f"https://api.fabric.microsoft.com{op_url}" - Access to secretsline 343
[Credential-related source omitted] - Access to secretsline 343
[Credential-related source omitted] - Access to secretsline 344
[Credential-related source omitted] - Access to secretsline 344
[Credential-related source omitted] - Network accessline 349
sleep_s = float(retry_after) if retry_after else base_poll_interval time.sleep(sleep_s) poll = requests.get(op_url, headers=headers, timeout=_HTTP_TIMEOUT) - Network accessline 349
sleep_s = float(retry_after) if retry_after else base_poll_interval time.sleep(sleep_s) poll = requests.get(op_url, headers=headers, timeout=_HTTP_TIMEOUT) - Network accessline 350
time.sleep(sleep_s) poll = requests.get(op_url, headers=headers, timeout=_HTTP_TIMEOUT) poll.raise_for_status() - Network accessline 350
time.sleep(sleep_s) poll = requests.get(op_url, headers=headers, timeout=_HTTP_TIMEOUT) poll.raise_for_status() - Network accessline 351
poll = requests.get(op_url, headers=headers, timeout=_HTTP_TIMEOUT) - Network accessline 351
poll = requests.get(op_url, headers=headers, timeout=_HTTP_TIMEOUT) - Network accessline 366
if resource_loc: if resource_loc.startswith("/"): resource_loc = f"https://api.fabric.microsoft.com{resource_loc}" - Network accessline 366
if resource_loc: if resource_loc.startswith("/"): resource_loc = f"https://api.fabric.microsoft.com{resource_loc}" - Network accessline 367
if resource_loc.startswith("/"): resource_loc = f"https://api.fabric.microsoft.com{resource_loc}" created = requests.get(resource_loc, headers=headers, timeout=_HTTP_TIMEOUT) - Network accessline 367
if resource_loc.startswith("/"): resource_loc = f"https://api.fabric.microsoft.com{resource_loc}" created = requests.get(resource_loc, headers=headers, timeout=_HTTP_TIMEOUT) - Network accessline 368
resource_loc = f"https://api.fabric.microsoft.com{resource_loc}" created = requests.get(resource_loc, headers=headers, timeout=_HTTP_TIMEOUT) created.raise_for_status() - Network accessline 368
resource_loc = f"https://api.fabric.microsoft.com{resource_loc}" created = requests.get(resource_loc, headers=headers, timeout=_HTTP_TIMEOUT) created.raise_for_status() - Network accessline 369
created = requests.get(resource_loc, headers=headers, timeout=_HTTP_TIMEOUT) - Network accessline 369
created = requests.get(resource_loc, headers=headers, timeout=_HTTP_TIMEOUT) - Network accessline 488
prod_value_set = { "schema": "https://developer.microsoft.com/json-schemas/fabric/item/variablelibrary/definitionFiles/valueSets/1.0.0/schema.json#", - Network accessline 488
prod_value_set = { "schema": "https://developer.microsoft.com/json-schemas/fabric/item/variablelibrary/definitionFiles/valueSets/1.0.0/schema.json#", - Network accessline 489
"schema": "https://developer.microsoft.com/json-schemas/fabric/item/variablelibrary/definitionFiles/valueSets/1.0.0/schema.json#", - Network accessline 489
"schema": "https://developer.microsoft.com/json-schemas/fabric/item/variablelibrary/definitionFiles/valueSets/1.0.0/schema.json#",
plugins/fabric-skills/skills/pipeline-migration/resources/linked-service-to-connection.md
- Network accessline 68
[Credential-related source omitted] - Network accessline 68
[Credential-related source omitted] - Access to secretsline 68
[Credential-related source omitted] - Access to secretsline 68
[Credential-related source omitted] - Network accessline 69
[Credential-related source omitted] - Network accessline 69
[Credential-related source omitted] - Access to secretsline 69
[Credential-related source omitted] - Access to secretsline 69
[Credential-related source omitted] - Network accessline 70
--url "https://api.fabric.microsoft.com/v1/connections" \ - Network accessline 70
--url "https://api.fabric.microsoft.com/v1/connections" \ - Network accessline 78
POST https://api.fabric.microsoft.com/v1/connections - Network accessline 78
POST https://api.fabric.microsoft.com/v1/connections - Network accessline 81
Connection creation requires `connectivityType`, `displayName`, `connectionDetails` (with `type`, `creationMethod`, and `parameters`), and `credentialDetails` (with `credentials` nested inside). Connector identity comes from `connectionDeta - Network accessline 81
Connection creation requires `connectivityType`, `displayName`, `connectionDetails` (with `type`, `creationMethod`, and `parameters`), and `credentialDetails` (with `credentials` nested inside). Connector identity comes from `connectionDeta - Network accessline 88
[Credential-related source omitted] - Network accessline 88
[Credential-related source omitted] - Access to secretsline 88
[Credential-related source omitted] - Access to secretsline 88
[Credential-related source omitted] - Network accessline 89
[Credential-related source omitted] - Network accessline 89
[Credential-related source omitted] - Access to secretsline 89
[Credential-related source omitted] - Access to secretsline 89
[Credential-related source omitted] - Network accessline 90
--url "https://api.fabric.microsoft.com/v1/connections" \ - Network accessline 90
--url "https://api.fabric.microsoft.com/v1/connections" \ - Network accessline 116
> **Payload shape (critical):** Per the [Create Connection REST API](https://learn.microsoft.com/en-us/rest/api/fabric/core/connections/create-connection), the body has **no top-level `connectorId` field**. Connector identity comes from `co - Network accessline 116
> **Payload shape (critical):** Per the [Create Connection REST API](https://learn.microsoft.com/en-us/rest/api/fabric/core/connections/create-connection), the body has **no top-level `connectorId` field**. Connector identity comes from `co - Network accessline 121
[Credential-related source omitted] - Network accessline 121
[Credential-related source omitted] - Access to secretsline 121
[Credential-related source omitted] - Access to secretsline 121
[Credential-related source omitted] - Network accessline 122
[Credential-related source omitted] - Network accessline 122
[Credential-related source omitted] - Access to secretsline 122
[Credential-related source omitted] - Access to secretsline 122
[Credential-related source omitted] - Network accessline 123
--url "https://api.fabric.microsoft.com/v1/connections" \ - Network accessline 123
--url "https://api.fabric.microsoft.com/v1/connections" \ - Access to secretsline 162
[Credential-related source omitted] - Access to secretsline 162
[Credential-related source omitted] - Dangerous shell operationline 165
> rm /tmp/conn_body.json - Dangerous shell operationline 165
> rm /tmp/conn_body.json - Access to secretsline 170
[Credential-related source omitted] - Access to secretsline 170
[Credential-related source omitted] - Access to secretsline 177
[Credential-related source omitted] - Access to secretsline 177
[Credential-related source omitted] - Access to secretsline 180
[Credential-related source omitted] - Access to secretsline 180
[Credential-related source omitted] - Network accessline 207
[Credential-related source omitted] - Network accessline 207
[Credential-related source omitted] - Network accessline 208
SYNAPSE_ENDPOINT = "https://myworkspace.dev.azuresynapse.net" - Network accessline 208
SYNAPSE_ENDPOINT = "https://myworkspace.dev.azuresynapse.net" - Network accessline 213
items = [] while url: r = requests.get(url, headers=headers) - Network accessline 213
items = [] while url: r = requests.get(url, headers=headers) - Network accessline 214
while url: r = requests.get(url, headers=headers) r.raise_for_status() - Network accessline 214
while url: r = requests.get(url, headers=headers) r.raise_for_status() - Network accessline 215
r = requests.get(url, headers=headers) - Network accessline 215
r = requests.get(url, headers=headers) - Network accessline 248
> **Convention note (display name vs GUID)**: This skill standardizes on the connection **display name** in pipeline activity `linkedService.referenceName` blocks. The canonical Copy-activity alternative is to reference the connection **GUI - Network accessline 248
> **Convention note (display name vs GUID)**: This skill standardizes on the connection **display name** in pipeline activity `linkedService.referenceName` blocks. The canonical Copy-activity alternative is to reference the connection **GUI - Network accessline 264
Use the values (GUIDs) only for Fabric API calls that require a connection ID. """ url = "https://api.fabric.microsoft.com/v1/connections" - Network accessline 264
Use the values (GUIDs) only for Fabric API calls that require a connection ID. """ url = "https://api.fabric.microsoft.com/v1/connections" - Network accessline 265
""" url = "https://api.fabric.microsoft.com/v1/connections" connections = {} - Network accessline 265
""" url = "https://api.fabric.microsoft.com/v1/connections" connections = {} - Network accessline 266
url = "https://api.fabric.microsoft.com/v1/connections" - Network accessline 266
url = "https://api.fabric.microsoft.com/v1/connections" - Network accessline 267
connections = {} while url: r = requests.get(url, headers=headers) - Network accessline 267
connections = {} while url: r = requests.get(url, headers=headers) - Network accessline 268
while url: r = requests.get(url, headers=headers) r.raise_for_status() - Network accessline 268
while url: r = requests.get(url, headers=headers) r.raise_for_status() - Network accessline 269
r = requests.get(url, headers=headers) - Network accessline 269
r = requests.get(url, headers=headers) - Network accessline 277
# breaks pagination on workspaces with > 1 page of connections. url = ( f"https://api.fabric.microsoft.com/v1/connections" - Network accessline 277
# breaks pagination on workspaces with > 1 page of connections. url = ( f"https://api.fabric.microsoft.com/v1/connections" - Network accessline 278
url = ( f"https://api.fabric.microsoft.com/v1/connections" f"?continuationToken={quote(cont, safe='')}" - Network accessline 278
url = ( f"https://api.fabric.microsoft.com/v1/connections" f"?continuationToken={quote(cont, safe='')}" - Network accessline 279
f"https://api.fabric.microsoft.com/v1/connections" - Network accessline 279
f"https://api.fabric.microsoft.com/v1/connections"
plugins/fabric-skills/skills/pipeline-migration/resources/migration-report.md
- Network accessline 9
| Item | URL Pattern | |---|---| | DataPipeline | `https://app.fabric.microsoft.com/groups/{workspaceId}/datapipelines/{itemId}` | - Network accessline 9
| Item | URL Pattern | |---|---| | DataPipeline | `https://app.fabric.microsoft.com/groups/{workspaceId}/datapipelines/{itemId}` | - Network accessline 10
|---|---| | DataPipeline | `https://app.fabric.microsoft.com/groups/{workspaceId}/datapipelines/{itemId}` | | Notebook | `https://app.fabric.microsoft.com/groups/{workspaceId}/synapsenotebooks/{itemId}` | - Network accessline 10
|---|---| | DataPipeline | `https://app.fabric.microsoft.com/groups/{workspaceId}/datapipelines/{itemId}` | | Notebook | `https://app.fabric.microsoft.com/groups/{workspaceId}/synapsenotebooks/{itemId}` | - Network accessline 11
| DataPipeline | `https://app.fabric.microsoft.com/groups/{workspaceId}/datapipelines/{itemId}` | - Network accessline 11
| DataPipeline | `https://app.fabric.microsoft.com/groups/{workspaceId}/datapipelines/{itemId}` | - Network accessline 12
| Notebook | `https://app.fabric.microsoft.com/groups/{workspaceId}/synapsenotebooks/{itemId}` | - Network accessline 12
| Notebook | `https://app.fabric.microsoft.com/groups/{workspaceId}/synapsenotebooks/{itemId}` | - Network accessline 13
| Variable Library | `https://app.fabric.microsoft.com/groups/{workspaceId}/variablelibraries/{itemId}` | - Network accessline 13
| Variable Library | `https://app.fabric.microsoft.com/groups/{workspaceId}/variablelibraries/{itemId}` | - Network accessline 14
| Workspace | `https://app.fabric.microsoft.com/groups/{workspaceId}` | - Network accessline 14
| Workspace | `https://app.fabric.microsoft.com/groups/{workspaceId}` | - Network accessline 68
def fabric_url(self) -> Optional[str]: if self.fabric_pipeline_id and self.fabric_workspace_id: return (f"https://app.fabric.microsoft.com/groups/{self.fabric_workspace_id}" - Network accessline 68
def fabric_url(self) -> Optional[str]: if self.fabric_pipeline_id and self.fabric_workspace_id: return (f"https://app.fabric.microsoft.com/groups/{self.fabric_workspace_id}" - Network accessline 69
if self.fabric_pipeline_id and self.fabric_workspace_id: return (f"https://app.fabric.microsoft.com/groups/{self.fabric_workspace_id}" f"/datapipelines/{self.fabric_pipeline_id}") - Network accessline 69
if self.fabric_pipeline_id and self.fabric_workspace_id: return (f"https://app.fabric.microsoft.com/groups/{self.fabric_workspace_id}" f"/datapipelines/{self.fabric_pipeline_id}") - Network accessline 70
return (f"https://app.fabric.microsoft.com/groups/{self.fabric_workspace_id}" - Network accessline 70
return (f"https://app.fabric.microsoft.com/groups/{self.fabric_workspace_id}" - Network accessline 177
workspace_url = f"https://app.fabric.microsoft.com/groups/{fabric_workspace_id}" - Network accessline 177
workspace_url = f"https://app.fabric.microsoft.com/groups/{fabric_workspace_id}" - Network accessline 200
if variable_library_id: vl_url = f"https://app.fabric.microsoft.com/groups/{fabric_workspace_id}/variablelibraries/{variable_library_id}" - Network accessline 200
if variable_library_id: vl_url = f"https://app.fabric.microsoft.com/groups/{fabric_workspace_id}/variablelibraries/{variable_library_id}" - Network accessline 201
vl_url = f"https://app.fabric.microsoft.com/groups/{fabric_workspace_id}/variablelibraries/{variable_library_id}" - Network accessline 201
vl_url = f"https://app.fabric.microsoft.com/groups/{fabric_workspace_id}/variablelibraries/{variable_library_id}" - Network accessline 389
**Source**: Synapse workspace `mysynapse` **Target**: [Fabric Workspace](https://app.fabric.microsoft.com/groups/dddd-...) - Network accessline 389
**Source**: Synapse workspace `mysynapse` **Target**: [Fabric Workspace](https://app.fabric.microsoft.com/groups/dddd-...) - Network accessline 390
**Target**: [Fabric Workspace](https://app.fabric.microsoft.com/groups/dddd-...) - Network accessline 390
**Target**: [Fabric Workspace](https://app.fabric.microsoft.com/groups/dddd-...) - Network accessline 404
Global parameters migrated to: [aaaa-...](https://app.fabric.microsoft.com/groups/.../variablelibraries/aaaa-...) - Network accessline 404
Global parameters migrated to: [aaaa-...](https://app.fabric.microsoft.com/groups/.../variablelibraries/aaaa-...)
plugins/fabric-skills/skills/pipeline-migration/resources/notebook-activity-migration.md
- Network accessline 259
[Credential-related source omitted] - Network accessline 259
[Credential-related source omitted] - Access to secretsline 259
[Credential-related source omitted] - Access to secretsline 259
[Credential-related source omitted] - Network accessline 260
[Credential-related source omitted] - Network accessline 260
[Credential-related source omitted] - Access to secretsline 260
[Credential-related source omitted] - Access to secretsline 260
[Credential-related source omitted] - Network accessline 261
--url "https://api.fabric.microsoft.com/v1/workspaces/${FABRIC_WS_ID}/notebooks" \ - Network accessline 261
--url "https://api.fabric.microsoft.com/v1/workspaces/${FABRIC_WS_ID}/notebooks" \ - Network accessline 268
[Credential-related source omitted] - Network accessline 268
[Credential-related source omitted] - Access to secretsline 268
[Credential-related source omitted] - Access to secretsline 268
[Credential-related source omitted] - Network accessline 269
[Credential-related source omitted] - Network accessline 269
[Credential-related source omitted] - Access to secretsline 269
[Credential-related source omitted] - Access to secretsline 269
[Credential-related source omitted] - Network accessline 270
--url "https://api.fabric.microsoft.com/v1/workspaces/${FABRIC_WS_ID}/notebooks" \ - Network accessline 270
--url "https://api.fabric.microsoft.com/v1/workspaces/${FABRIC_WS_ID}/notebooks" \ - Access to secretsline 282
[Credential-related source omitted] - Access to secretsline 282
[Credential-related source omitted] - Access to secretsline 283
[Credential-related source omitted] - Access to secretsline 283
[Credential-related source omitted] - Network accessline 287
[Credential-related source omitted] - Network accessline 287
[Credential-related source omitted] - Network accessline 288
[Credential-related source omitted] - Network accessline 288
[Credential-related source omitted] - Network accessline 289
url = f"https://api.fabric.microsoft.com/v1/workspaces/{workspace_id}/notebooks" - Network accessline 289
url = f"https://api.fabric.microsoft.com/v1/workspaces/{workspace_id}/notebooks" - Network accessline 290
notebooks = {} while url: r = requests.get(url, headers=headers, timeout=_HTTP_TIMEOUT) - Network accessline 290
notebooks = {} while url: r = requests.get(url, headers=headers, timeout=_HTTP_TIMEOUT) - Network accessline 291
while url: r = requests.get(url, headers=headers, timeout=_HTTP_TIMEOUT) r.raise_for_status() - Network accessline 291
while url: r = requests.get(url, headers=headers, timeout=_HTTP_TIMEOUT) r.raise_for_status() - Network accessline 292
r = requests.get(url, headers=headers, timeout=_HTTP_TIMEOUT) - Network accessline 292
r = requests.get(url, headers=headers, timeout=_HTTP_TIMEOUT) - Network accessline 300
# the raw token into the query string breaks pagination. url = ( f"https://api.fabric.microsoft.com/v1/workspaces/{workspace_id}/notebooks" - Network accessline 300
# the raw token into the query string breaks pagination. url = ( f"https://api.fabric.microsoft.com/v1/workspaces/{workspace_id}/notebooks" - Network accessline 301
url = ( f"https://api.fabric.microsoft.com/v1/workspaces/{workspace_id}/notebooks" f"?continuationToken={quote(cont, safe='')}" - Network accessline 301
url = ( f"https://api.fabric.microsoft.com/v1/workspaces/{workspace_id}/notebooks" f"?continuationToken={quote(cont, safe='')}" - Network accessline 302
f"https://api.fabric.microsoft.com/v1/workspaces/{workspace_id}/notebooks" - Network accessline 302
f"https://api.fabric.microsoft.com/v1/workspaces/{workspace_id}/notebooks"
plugins/fabric-skills/skills/pipeline-migration/resources/pipeline-assessment.md
- Network accessline 32
> **Synapse Studio URL shortcut**: If the user provides a URL like `https://web.azuresynapse.net/en/home?workspace=%2Fsubscriptions%2F{subId}%2FresourceGroups%2F{rg}%2Fproviders%2FMicrosoft.Synapse%2Fworkspaces%2F{wsName}`, extract all thre - Network accessline 32
> **Synapse Studio URL shortcut**: If the user provides a URL like `https://web.azuresynapse.net/en/home?workspace=%2Fsubscriptions%2F{subId}%2FresourceGroups%2F{rg}%2Fproviders%2FMicrosoft.Synapse%2Fworkspaces%2F{wsName}`, extract all thre - Access to secretsline 57
[Credential-related source omitted] - Access to secretsline 57
[Credential-related source omitted] - Access to secretsline 58
[Credential-related source omitted] - Access to secretsline 58
[Credential-related source omitted] - Network accessline 186
items = [] while url: r = requests.get(url, headers=headers, timeout=HTTP_TIMEOUT) - Network accessline 186
items = [] while url: r = requests.get(url, headers=headers, timeout=HTTP_TIMEOUT) - Network accessline 187
while url: r = requests.get(url, headers=headers, timeout=HTTP_TIMEOUT) r.raise_for_status() - Network accessline 187
while url: r = requests.get(url, headers=headers, timeout=HTTP_TIMEOUT) r.raise_for_status() - Network accessline 188
r = requests.get(url, headers=headers, timeout=HTTP_TIMEOUT) - Network accessline 188
r = requests.get(url, headers=headers, timeout=HTTP_TIMEOUT) - Network accessline 197
"""Fetch Synapse workspace global parameters via ARM.""" url = ( f"https://management.azure.com/subscriptions/{sub_id}/resourceGroups/{rg}" - Network accessline 197
"""Fetch Synapse workspace global parameters via ARM.""" url = ( f"https://management.azure.com/subscriptions/{sub_id}/resourceGroups/{rg}" - Network accessline 198
url = ( f"https://management.azure.com/subscriptions/{sub_id}/resourceGroups/{rg}" f"/providers/Microsoft.Synapse/workspaces/{ws_name}?api-version=2021-06-01" - Network accessline 198
url = ( f"https://management.azure.com/subscriptions/{sub_id}/resourceGroups/{rg}" f"/providers/Microsoft.Synapse/workspaces/{ws_name}?api-version=2021-06-01" - Network accessline 199
f"https://management.azure.com/subscriptions/{sub_id}/resourceGroups/{rg}" - Network accessline 199
f"https://management.azure.com/subscriptions/{sub_id}/resourceGroups/{rg}" - Network accessline 200
[Credential-related source omitted] - Network accessline 200
[Credential-related source omitted] - Network accessline 201
[Credential-related source omitted] - Network accessline 201
[Credential-related source omitted] - Network accessline 202
[Credential-related source omitted] - Network accessline 202
[Credential-related source omitted] - Network accessline 330
ls_classifications """ dp_base = f"https://{synapse_workspace_name}.dev.azuresynapse.net" - Network accessline 330
ls_classifications """ dp_base = f"https://{synapse_workspace_name}.dev.azuresynapse.net" - Network accessline 332
dp_base = f"https://{synapse_workspace_name}.dev.azuresynapse.net" - Network accessline 332
dp_base = f"https://{synapse_workspace_name}.dev.azuresynapse.net" - Network accessline 369
# The /pipelines list endpoint returns stubs without properties.activities. # Fetch the full definition so walk_activities sees the real activity tree. r = requests.get( - Network accessline 369
# The /pipelines list endpoint returns stubs without properties.activities. # Fetch the full definition so walk_activities sees the real activity tree. r = requests.get( - Network accessline 370
# Fetch the full definition so walk_activities sees the real activity tree. r = requests.get( f"{dp_base}/pipelines/{pl_name}?api-version=2020-12-01", - Network accessline 370
# Fetch the full definition so walk_activities sees the real activity tree. r = requests.get( f"{dp_base}/pipelines/{pl_name}?api-version=2020-12-01", - Network accessline 371
r = requests.get( - Network accessline 371
r = requests.get( - Network accessline 723
[Credential-related source omitted] - Network accessline 723
[Credential-related source omitted] - Network accessline 724
[Credential-related source omitted] - Network accessline 724
[Credential-related source omitted]
plugins/fabric-skills/skills/pipeline-migration/resources/pipeline-gotchas.md
- Network accessline 75
**Resolution**: 1. Install the **on-premises data gateway** on the same machine or network as the SHIR - Download: https://aka.ms/odg/download - Network accessline 75
**Resolution**: 1. Install the **on-premises data gateway** on the same machine or network as the SHIR - Download: https://aka.ms/odg/download - Network accessline 76
1. Install the **on-premises data gateway** on the same machine or network as the SHIR - Download: https://aka.ms/odg/download - Register under the same tenant as the Fabric workspace - Network accessline 76
1. Install the **on-premises data gateway** on the same machine or network as the SHIR - Download: https://aka.ms/odg/download - Register under the same tenant as the Fabric workspace - Network accessline 77
- Download: https://aka.ms/odg/download - Network accessline 77
- Download: https://aka.ms/odg/download - Network accessline 114
[Credential-related source omitted] - Network accessline 114
[Credential-related source omitted] - Network accessline 115
[Credential-related source omitted] - Network accessline 115
[Credential-related source omitted] - Network accessline 116
base = f"https://api.fabric.microsoft.com/v1/workspaces/{workspace_id}/datapipelines" - Network accessline 116
base = f"https://api.fabric.microsoft.com/v1/workspaces/{workspace_id}/datapipelines" - Network accessline 117
items, url = [], base while url: r = requests.get(url, headers=headers) - Network accessline 117
items, url = [], base while url: r = requests.get(url, headers=headers) - Network accessline 118
while url: r = requests.get(url, headers=headers) r.raise_for_status() - Network accessline 118
while url: r = requests.get(url, headers=headers) r.raise_for_status() - Network accessline 119
r = requests.get(url, headers=headers) - Network accessline 119
r = requests.get(url, headers=headers) - Network accessline 162
"authentication": { "type": "MSI", "resource": "https://vault.azure.net" - Network accessline 162
"authentication": { "type": "MSI", "resource": "https://vault.azure.net" - Network accessline 163
"type": "MSI", "resource": "https://vault.azure.net" } - Network accessline 163
"type": "MSI", "resource": "https://vault.azure.net" } - Network accessline 164
"resource": "https://vault.azure.net" - Network accessline 164
"resource": "https://vault.azure.net" - Network accessline 241
"type": "WebActivity", "typeProperties": { "url": "https://management.azure.com/subscriptions/.../factories/<adf>/pipelines/<pipeline>/createRun?api-version=2018-06-01", - Network accessline 241
"type": "WebActivity", "typeProperties": { "url": "https://management.azure.com/subscriptions/.../factories/<adf>/pipelines/<pipeline>/createRun?api-version=2018-06-01", - Network accessline 242
"typeProperties": { "url": "https://management.azure.com/subscriptions/.../factories/<adf>/pipelines/<pipeline>/createRun?api-version=2018-06-01", "method": "POST", - Network accessline 242
"typeProperties": { "url": "https://management.azure.com/subscriptions/.../factories/<adf>/pipelines/<pipeline>/createRun?api-version=2018-06-01", "method": "POST", - Network accessline 243
"url": "https://management.azure.com/subscriptions/.../factories/<adf>/pipelines/<pipeline>/createRun?api-version=2018-06-01", - Network accessline 243
"url": "https://management.azure.com/subscriptions/.../factories/<adf>/pipelines/<pipeline>/createRun?api-version=2018-06-01", - Network accessline 244
"method": "POST", "authentication": { "type": "MSI", "resource": "https://management.azure.com/" }, "body": { "runDate": "@pipeline().parameters.runDate" } - Network accessline 244
"method": "POST", "authentication": { "type": "MSI", "resource": "https://management.azure.com/" }, "body": { "runDate": "@pipeline().parameters.runDate" } - Network accessline 245
"authentication": { "type": "MSI", "resource": "https://management.azure.com/" }, - Network accessline 245
"authentication": { "type": "MSI", "resource": "https://management.azure.com/" }, - Network accessline 267
"url": "https://<vault-name>.vault.azure.net/secrets/databricks-token?api-version=7.4", "method": "GET", "authentication": { "type": "MSI", "resource": "https://vault.azure.net" } - Network accessline 267
"url": "https://<vault-name>.vault.azure.net/secrets/databricks-token?api-version=7.4", "method": "GET", "authentication": { "type": "MSI", "resource": "https://vault.azure.net" } - Network accessline 268
"method": "GET", "authentication": { "type": "MSI", "resource": "https://vault.azure.net" } } - Network accessline 268
"method": "GET", "authentication": { "type": "MSI", "resource": "https://vault.azure.net" } } - Network accessline 269
"authentication": { "type": "MSI", "resource": "https://vault.azure.net" } - Network accessline 269
"authentication": { "type": "MSI", "resource": "https://vault.azure.net" }
plugins/fabric-skills/skills/pipeline-migration/resources/pipeline-orchestrator.md
- Network accessline 35
> **Synapse Studio URL shortcut**: If the user provides a URL like `https://web.azuresynapse.net/en/home?workspace=%2Fsubscriptions%2F{subId}%2FresourceGroups%2F{rg}%2Fproviders%2FMicrosoft.Synapse%2Fworkspaces%2F{wsName}`, extract all thre - Network accessline 35
> **Synapse Studio URL shortcut**: If the user provides a URL like `https://web.azuresynapse.net/en/home?workspace=%2Fsubscriptions%2F{subId}%2FresourceGroups%2F{rg}%2Fproviders%2FMicrosoft.Synapse%2Fworkspaces%2F{wsName}`, extract all thre - Network accessline 97
[Credential-related source omitted] - Network accessline 97
[Credential-related source omitted] - Network accessline 98
[Credential-related source omitted] - Network accessline 98
[Credential-related source omitted] - Network accessline 99
[Credential-related source omitted] - Network accessline 99
[Credential-related source omitted] - Network accessline 103
SYNAPSE_BASE = f"https://{SYNAPSE_WS}.dev.azuresynapse.net" - Network accessline 103
SYNAPSE_BASE = f"https://{SYNAPSE_WS}.dev.azuresynapse.net" - Network accessline 104
FABRIC_BASE = "https://api.fabric.microsoft.com/v1" - Network accessline 104
FABRIC_BASE = "https://api.fabric.microsoft.com/v1" - Access to secretsline 111
[Credential-related source omitted] - Access to secretsline 111
[Credential-related source omitted] - Access to secretsline 112
[Credential-related source omitted] - Access to secretsline 112
[Credential-related source omitted] - Network accessline 115
def synapse_get(path): r = requests.get(f"{SYNAPSE_BASE}{path}", - Network accessline 115
def synapse_get(path): r = requests.get(f"{SYNAPSE_BASE}{path}", - Network accessline 116
r = requests.get(f"{SYNAPSE_BASE}{path}", - Network accessline 116
r = requests.get(f"{SYNAPSE_BASE}{path}", - Network accessline 128
items, url = [], f"{SYNAPSE_BASE}{path}" while url: r = requests.get(url, - Network accessline 128
items, url = [], f"{SYNAPSE_BASE}{path}" while url: r = requests.get(url, - Network accessline 129
[Credential-related source omitted] - Network accessline 129
[Credential-related source omitted] - Network accessline 130
r = requests.get(url, - Network accessline 130
r = requests.get(url, - Network accessline 139
def fabric_get(path): r = requests.get(f"{FABRIC_BASE}{path}", - Network accessline 139
def fabric_get(path): r = requests.get(f"{FABRIC_BASE}{path}", - Network accessline 140
r = requests.get(f"{FABRIC_BASE}{path}", - Network accessline 140
r = requests.get(f"{FABRIC_BASE}{path}", - Network accessline 158
[Credential-related source omitted] - Network accessline 158
[Credential-related source omitted] - Network accessline 159
[Credential-related source omitted] - Network accessline 159
[Credential-related source omitted] - Network accessline 160
[Credential-related source omitted] - Network accessline 160
[Credential-related source omitted] - Network accessline 169
def fabric_post(path, body): r = requests.post(f"{FABRIC_BASE}{path}", - Network accessline 169
def fabric_post(path, body): r = requests.post(f"{FABRIC_BASE}{path}", - Network accessline 170
r = requests.post(f"{FABRIC_BASE}{path}", - Network accessline 170
r = requests.post(f"{FABRIC_BASE}{path}", - Network accessline 189
# Resolve relative URLs against the Fabric base. if location.startswith("/"): location = f"https://api.fabric.microsoft.com{location}" - Network accessline 189
# Resolve relative URLs against the Fabric base. if location.startswith("/"): location = f"https://api.fabric.microsoft.com{location}" - Network accessline 190
if location.startswith("/"): location = f"https://api.fabric.microsoft.com{location}" fetched = requests.get(location, - Network accessline 190
if location.startswith("/"): location = f"https://api.fabric.microsoft.com{location}" fetched = requests.get(location, - Network accessline 191
[Credential-related source omitted] - Network accessline 191
[Credential-related source omitted] - Network accessline 192
fetched = requests.get(location, - Network accessline 192
fetched = requests.get(location, - Network accessline 205
r.headers.get("Location") or r.headers.get("Operation-Location") or (f"https://api.fabric.microsoft.com/v1/operations/{r.headers['x-ms-operation-id']}" - Network accessline 205
r.headers.get("Location") or r.headers.get("Operation-Location") or (f"https://api.fabric.microsoft.com/v1/operations/{r.headers['x-ms-operation-id']}" - Network accessline 206
or r.headers.get("Operation-Location") or (f"https://api.fabric.microsoft.com/v1/operations/{r.headers['x-ms-operation-id']}" if "x-ms-operation-id" in r.headers else None) - Network accessline 206
or r.headers.get("Operation-Location") or (f"https://api.fabric.microsoft.com/v1/operations/{r.headers['x-ms-operation-id']}" if "x-ms-operation-id" in r.headers else None) - Network accessline 207
or (f"https://api.fabric.microsoft.com/v1/operations/{r.headers['x-ms-operation-id']}" - Network accessline 207
or (f"https://api.fabric.microsoft.com/v1/operations/{r.headers['x-ms-operation-id']}" - Network accessline 214
# matching the 200/201 path above. if location.startswith("/"): location = f"https://api.fabric.microsoft.com{location}" - Network accessline 214
# matching the 200/201 path above. if location.startswith("/"): location = f"https://api.fabric.microsoft.com{location}" - Network accessline 215
if location.startswith("/"): location = f"https://api.fabric.microsoft.com{location}" max_polls = int(os.environ.get("FABRIC_LRO_MAX_POLLS", 150)) # default ~5 min at 2 s base - Network accessline 215
if location.startswith("/"): location = f"https://api.fabric.microsoft.com{location}" max_polls = int(os.environ.get("FABRIC_LRO_MAX_POLLS", 150)) # default ~5 min at 2 s base - Network accessline 216
location = f"https://api.fabric.microsoft.com{location}" - Network accessline 216
location = f"https://api.fabric.microsoft.com{location}" - Access to secretsline 217
[Credential-related source omitted] - Access to secretsline 217
[Credential-related source omitted] - Access to secretsline 218
[Credential-related source omitted] - Access to secretsline 218
[Credential-related source omitted] - Network accessline 224
time.sleep(float(initial_retry) if initial_retry else base_sleep) for _ in range(max_polls): poll = requests.get(location, - Network accessline 224
time.sleep(float(initial_retry) if initial_retry else base_sleep) for _ in range(max_polls): poll = requests.get(location, - Network accessline 225
[Credential-related source omitted] - Network accessline 225
[Credential-related source omitted] - Network accessline 226
poll = requests.get(location, - Network accessline 226
poll = requests.get(location, - Network accessline 238
if resource_url: if resource_url.startswith("/"): resource_url = f"https://api.fabric.microsoft.com{resource_url}" - Network accessline 238
if resource_url: if resource_url.startswith("/"): resource_url = f"https://api.fabric.microsoft.com{resource_url}" - Network accessline 239
if resource_url.startswith("/"): resource_url = f"https://api.fabric.microsoft.com{resource_url}" item = requests.get(resource_url, - Network accessline 239
if resource_url.startswith("/"): resource_url = f"https://api.fabric.microsoft.com{resource_url}" item = requests.get(resource_url, - Network accessline 240
[Credential-related source omitted] - Network accessline 240
[Credential-related source omitted] - Network accessline 241
item = requests.get(resource_url, - Network accessline 241
item = requests.get(resource_url, - Network accessline 557
}) pid = resp.get("id", "unknown") url = f"https://app.fabric.microsoft.com/groups/{FABRIC_WS_ID}/datapipelines/{pid}" - Network accessline 557
}) pid = resp.get("id", "unknown") url = f"https://app.fabric.microsoft.com/groups/{FABRIC_WS_ID}/datapipelines/{pid}" - Network accessline 558
pid = resp.get("id", "unknown") url = f"https://app.fabric.microsoft.com/groups/{FABRIC_WS_ID}/datapipelines/{pid}" print(f" [OK] Created: {name} (id: {pid})") - Network accessline 558
pid = resp.get("id", "unknown") url = f"https://app.fabric.microsoft.com/groups/{FABRIC_WS_ID}/datapipelines/{pid}" print(f" [OK] Created: {name} (id: {pid})") - Network accessline 559
url = f"https://app.fabric.microsoft.com/groups/{FABRIC_WS_ID}/datapipelines/{pid}" - Network accessline 559
url = f"https://app.fabric.microsoft.com/groups/{FABRIC_WS_ID}/datapipelines/{pid}" - Network accessline 574
| Value | Derived From | |---|---| | Synapse data-plane endpoint | `https://{workspaceName}.dev.azuresynapse.net` | - Network accessline 574
| Value | Derived From | |---|---| | Synapse data-plane endpoint | `https://{workspaceName}.dev.azuresynapse.net` | - Network accessline 575
|---|---| | Synapse data-plane endpoint | `https://{workspaceName}.dev.azuresynapse.net` | | Fabric workspace ID | `GET /v1/workspaces` → JMESPath filter by `displayName` | - Network accessline 575
|---|---| | Synapse data-plane endpoint | `https://{workspaceName}.dev.azuresynapse.net` | | Fabric workspace ID | `GET /v1/workspaces` → JMESPath filter by `displayName` | - Network accessline 576
| Synapse data-plane endpoint | `https://{workspaceName}.dev.azuresynapse.net` | - Network accessline 576
| Synapse data-plane endpoint | `https://{workspaceName}.dev.azuresynapse.net` | - Network accessline 640
[Credential-related source omitted] - Network accessline 640
[Credential-related source omitted] - Network accessline 641
[Credential-related source omitted] - Network accessline 641
[Credential-related source omitted] - Network accessline 642
--resource https://dev.azuresynapse.net \ - Network accessline 642
--resource https://dev.azuresynapse.net \ - Network accessline 645
[Credential-related source omitted] - Network accessline 645
[Credential-related source omitted] - Network accessline 646
[Credential-related source omitted] - Network accessline 646
[Credential-related source omitted] - Network accessline 647
--resource https://management.azure.com \ - Network accessline 647
--resource https://management.azure.com \ - Network accessline 650
[Credential-related source omitted] - Network accessline 650
[Credential-related source omitted] - Network accessline 651
[Credential-related source omitted] - Network accessline 651
[Credential-related source omitted] - Network accessline 652
--resource https://api.fabric.microsoft.com \ - Network accessline 652
--resource https://api.fabric.microsoft.com \ - Network accessline 655
SYNAPSE_WS="mysynapseworkspace" SYNAPSE_ENDPOINT="https://${SYNAPSE_WS}.dev.azuresynapse.net" - Network accessline 655
SYNAPSE_WS="mysynapseworkspace" SYNAPSE_ENDPOINT="https://${SYNAPSE_WS}.dev.azuresynapse.net" - Network accessline 656
SYNAPSE_ENDPOINT="https://${SYNAPSE_WS}.dev.azuresynapse.net" - Network accessline 656
SYNAPSE_ENDPOINT="https://${SYNAPSE_WS}.dev.azuresynapse.net" - Access to secretsline 667
[Credential-related source omitted] - Access to secretsline 667
[Credential-related source omitted] - Access to secretsline 668
[Credential-related source omitted] - Access to secretsline 668
[Credential-related source omitted] - Access to secretsline 677
[Credential-related source omitted] - Access to secretsline 677
[Credential-related source omitted] - Access to secretsline 678
[Credential-related source omitted] - Access to secretsline 678
[Credential-related source omitted] - Access to secretsline 687
[Credential-related source omitted] - Access to secretsline 687
[Credential-related source omitted] - Access to secretsline 688
[Credential-related source omitted] - Access to secretsline 688
[Credential-related source omitted] - Access to secretsline 697
[Credential-related source omitted] - Access to secretsline 697
[Credential-related source omitted] - Access to secretsline 698
[Credential-related source omitted] - Access to secretsline 698
[Credential-related source omitted] - Network accessline 710
[Credential-related source omitted] - Network accessline 710
[Credential-related source omitted] - Access to secretsline 710
[Credential-related source omitted] - Access to secretsline 710
[Credential-related source omitted] - Network accessline 711
[Credential-related source omitted] - Network accessline 711
[Credential-related source omitted] - Access to secretsline 711
[Credential-related source omitted] - Access to secretsline 711
[Credential-related source omitted] - Network accessline 712
--url "https://management.azure.com/subscriptions/${SUB_ID}/resourceGroups/${RG}/providers/Microsoft.Synapse/workspaces/${SYNAPSE_WS}?api-version=2021-06-01" \ - Network accessline 712
--url "https://management.azure.com/subscriptions/${SUB_ID}/resourceGroups/${RG}/providers/Microsoft.Synapse/workspaces/${SYNAPSE_WS}?api-version=2021-06-01" \ - Network accessline 763
[Credential-related source omitted] - Network accessline 763
[Credential-related source omitted] - Access to secretsline 763
[Credential-related source omitted] - Access to secretsline 763
[Credential-related source omitted] - Network accessline 764
[Credential-related source omitted] - Network accessline 764
[Credential-related source omitted] - Access to secretsline 764
[Credential-related source omitted] - Access to secretsline 764
[Credential-related source omitted] - Network accessline 765
--url "https://api.fabric.microsoft.com/v1/workspaces/${FABRIC_WS_ID}/notebooks" \ - Network accessline 765
--url "https://api.fabric.microsoft.com/v1/workspaces/${FABRIC_WS_ID}/notebooks" \ - Network accessline 852
response = requests.post( - Network accessline 852
response = requests.post( - Network accessline 853
f"https://api.fabric.microsoft.com/v1/workspaces/{FABRIC_WS_ID}/items", - Network accessline 853
f"https://api.fabric.microsoft.com/v1/workspaces/{FABRIC_WS_ID}/items", - Network accessline 890
[Credential-related source omitted] - Network accessline 890
[Credential-related source omitted] - Access to secretsline 890
[Credential-related source omitted] - Access to secretsline 890
[Credential-related source omitted] - Network accessline 891
[Credential-related source omitted] - Network accessline 891
[Credential-related source omitted] - Access to secretsline 891
[Credential-related source omitted] - Access to secretsline 891
[Credential-related source omitted] - Network accessline 892
--url "https://api.fabric.microsoft.com/v1/workspaces/${FABRIC_WS_ID}/items/${PIPELINE_ITEM_ID}/updateDefinition" \ - Network accessline 892
--url "https://api.fabric.microsoft.com/v1/workspaces/${FABRIC_WS_ID}/items/${PIPELINE_ITEM_ID}/updateDefinition" \ - Network accessline 914
[Credential-related source omitted] - Network accessline 914
[Credential-related source omitted] - Network accessline 915
SYNAPSE_ENDPOINT = "https://myworkspace.dev.azuresynapse.net" - Network accessline 915
SYNAPSE_ENDPOINT = "https://myworkspace.dev.azuresynapse.net" - Network accessline 919
items = [] while url: r = requests.get(url, headers=headers, timeout=60) - Network accessline 919
items = [] while url: r = requests.get(url, headers=headers, timeout=60) - Network accessline 920
while url: r = requests.get(url, headers=headers, timeout=60) r.raise_for_status() - Network accessline 920
while url: r = requests.get(url, headers=headers, timeout=60) r.raise_for_status() - Network accessline 921
r = requests.get(url, headers=headers, timeout=60) - Network accessline 921
r = requests.get(url, headers=headers, timeout=60) - Network accessline 941
# The list endpoint returns stubs — properties.activities is often omitted. # Fetch each pipeline definition to get the real activity list. r = requests.get( - Network accessline 941
# The list endpoint returns stubs — properties.activities is often omitted. # Fetch each pipeline definition to get the real activity list. r = requests.get( - Network accessline 942
# Fetch each pipeline definition to get the real activity list. r = requests.get( f"{SYNAPSE_ENDPOINT}/pipelines/{name}?api-version=2020-12-01", - Network accessline 942
# Fetch each pipeline definition to get the real activity list. r = requests.get( f"{SYNAPSE_ENDPOINT}/pipelines/{name}?api-version=2020-12-01", - Network accessline 943
r = requests.get( - Network accessline 943
r = requests.get( - Network accessline 993
[Credential-related source omitted] - Network accessline 993
[Credential-related source omitted] - Network accessline 994
[Credential-related source omitted] - Network accessline 994
[Credential-related source omitted] - Network accessline 995
[Credential-related source omitted] - Network accessline 995
[Credential-related source omitted] - Network accessline 1003
[Credential-related source omitted] - Network accessline 1003
[Credential-related source omitted] - Network accessline 1004
[Credential-related source omitted] - Network accessline 1004
[Credential-related source omitted] - Network accessline 1005
[Credential-related source omitted] - Network accessline 1005
[Credential-related source omitted]
plugins/fabric-skills/skills/pipeline-migration/resources/validation-testing.md
- Network accessline 29
[Credential-related source omitted] - Network accessline 29
[Credential-related source omitted] - Access to secretsline 29
[Credential-related source omitted] - Access to secretsline 29
[Credential-related source omitted] - Access to secretsline 30
[Credential-related source omitted] - Access to secretsline 30
[Credential-related source omitted] - Network accessline 31
--url "https://api.fabric.microsoft.com/v1/workspaces/${FABRIC_WS_ID}/items/${PIPELINE_ITEM_ID}/getDefinition" - Network accessline 31
--url "https://api.fabric.microsoft.com/v1/workspaces/${FABRIC_WS_ID}/items/${PIPELINE_ITEM_ID}/getDefinition" - Access to secretsline 45
[Credential-related source omitted] - Access to secretsline 45
[Credential-related source omitted] - Access to secretsline 46
[Credential-related source omitted] - Access to secretsline 46
[Credential-related source omitted] - Access to secretsline 54
[Credential-related source omitted] - Access to secretsline 54
[Credential-related source omitted] - Access to secretsline 56
[Credential-related source omitted] - Access to secretsline 56
[Credential-related source omitted] - Network accessline 58
# Start getDefinition r = requests.post( - Network accessline 58
# Start getDefinition r = requests.post( - Network accessline 59
r = requests.post( - Network accessline 59
r = requests.post( - Network accessline 60
f"https://api.fabric.microsoft.com/v1/workspaces/{workspace_id}/items/{pipeline_item_id}/getDefinition", - Network accessline 60
f"https://api.fabric.microsoft.com/v1/workspaces/{workspace_id}/items/{pipeline_item_id}/getDefinition", - Network accessline 84
operation_id = r.headers.get("x-ms-operation-id") if not op_url and operation_id: op_url = f"https://api.fabric.microsoft.com/v1/operations/{operation_id}" - Network accessline 84
operation_id = r.headers.get("x-ms-operation-id") if not op_url and operation_id: op_url = f"https://api.fabric.microsoft.com/v1/operations/{operation_id}" - Network accessline 85
if not op_url and operation_id: op_url = f"https://api.fabric.microsoft.com/v1/operations/{operation_id}" if not op_url: - Network accessline 85
if not op_url and operation_id: op_url = f"https://api.fabric.microsoft.com/v1/operations/{operation_id}" if not op_url: - Network accessline 86
op_url = f"https://api.fabric.microsoft.com/v1/operations/{operation_id}" - Network accessline 86
op_url = f"https://api.fabric.microsoft.com/v1/operations/{operation_id}" - Network accessline 98
# Some Fabric endpoints return a relative Location/Operation-Location # (e.g. "/v1/operations/..."). Resolve against the Fabric base before # polling so requests.get() receives a valid absolute URL. - Network accessline 98
# Some Fabric endpoints return a relative Location/Operation-Location # (e.g. "/v1/operations/..."). Resolve against the Fabric base before # polling so requests.get() receives a valid absolute URL. - Network accessline 99
# (e.g. "/v1/operations/..."). Resolve against the Fabric base before # polling so requests.get() receives a valid absolute URL. if op_url.startswith("/"): - Network accessline 99
# (e.g. "/v1/operations/..."). Resolve against the Fabric base before # polling so requests.get() receives a valid absolute URL. if op_url.startswith("/"): - Network accessline 100
# polling so requests.get() receives a valid absolute URL. - Network accessline 100
# polling so requests.get() receives a valid absolute URL. - Network accessline 102
op_url = f"https://api.fabric.microsoft.com{op_url}" - Network accessline 102
op_url = f"https://api.fabric.microsoft.com{op_url}" - Network accessline 108
sleep_s = float(retry_after) if retry_after else base_poll_interval time.sleep(sleep_s) poll = requests.get(op_url, headers=headers, timeout=http_timeout) - Network accessline 108
sleep_s = float(retry_after) if retry_after else base_poll_interval time.sleep(sleep_s) poll = requests.get(op_url, headers=headers, timeout=http_timeout) - Network accessline 109
time.sleep(sleep_s) poll = requests.get(op_url, headers=headers, timeout=http_timeout) poll.raise_for_status() - Network accessline 109
time.sleep(sleep_s) poll = requests.get(op_url, headers=headers, timeout=http_timeout) poll.raise_for_status() - Network accessline 110
poll = requests.get(op_url, headers=headers, timeout=http_timeout) - Network accessline 110
poll = requests.get(op_url, headers=headers, timeout=http_timeout) - Network accessline 117
if result_url: if result_url.startswith("/"): result_url = f"https://api.fabric.microsoft.com{result_url}" - Network accessline 117
if result_url: if result_url.startswith("/"): result_url = f"https://api.fabric.microsoft.com{result_url}" - Network accessline 118
if result_url.startswith("/"): result_url = f"https://api.fabric.microsoft.com{result_url}" # Fetch and validate the resourceLocation payload defensively: - Network accessline 118
if result_url.startswith("/"): result_url = f"https://api.fabric.microsoft.com{result_url}" # Fetch and validate the resourceLocation payload defensively: - Network accessline 119
result_url = f"https://api.fabric.microsoft.com{result_url}" # Fetch and validate the resourceLocation payload defensively: # raise on 4xx/5xx, and guard r.json() on an empty 200 body so - Network accessline 119
result_url = f"https://api.fabric.microsoft.com{result_url}" # Fetch and validate the resourceLocation payload defensively: # raise on 4xx/5xx, and guard r.json() on an empty 200 body so - Network accessline 121
# raise on 4xx/5xx, and guard r.json() on an empty 200 body so # the success path can't fail with a confusing ValueError. result_resp = requests.get(result_url, headers=headers, timeout=http_timeout) - Network accessline 121
# raise on 4xx/5xx, and guard r.json() on an empty 200 body so # the success path can't fail with a confusing ValueError. result_resp = requests.get(result_url, headers=headers, timeout=http_timeout) - Network accessline 122
# the success path can't fail with a confusing ValueError. result_resp = requests.get(result_url, headers=headers, timeout=http_timeout) result_resp.raise_for_status() - Network accessline 122
# the success path can't fail with a confusing ValueError. result_resp = requests.get(result_url, headers=headers, timeout=http_timeout) result_resp.raise_for_status() - Network accessline 123
result_resp = requests.get(result_url, headers=headers, timeout=http_timeout) - Network accessline 123
result_resp = requests.get(result_url, headers=headers, timeout=http_timeout) - Possible obfuscationline 174
return json.loads(base64.b64decode(payload).decode()) - Possible obfuscationline 174
return json.loads(base64.b64decode(payload).decode()) - Access to secretsline 217
[Credential-related source omitted] - Access to secretsline 217
[Credential-related source omitted] - Access to secretsline 218
[Credential-related source omitted] - Access to secretsline 218
[Credential-related source omitted] - Network accessline 230
r = requests.post( - Network accessline 230
r = requests.post( - Network accessline 231
f"https://api.fabric.microsoft.com/v1/workspaces/{workspace_id}/datapipelines/{pipeline_item_id}/jobs/instances?jobType=Pipeline", - Network accessline 231
f"https://api.fabric.microsoft.com/v1/workspaces/{workspace_id}/datapipelines/{pipeline_item_id}/jobs/instances?jobType=Pipeline", - Network accessline 253
while time.time() < deadline: r = requests.get( - Network accessline 253
while time.time() < deadline: r = requests.get( - Network accessline 254
r = requests.get( - Network accessline 254
r = requests.get( - Network accessline 255
f"https://api.fabric.microsoft.com/v1/workspaces/{workspace_id}/datapipelines/{pipeline_item_id}/jobs/instances/{job_instance_id}", - Network accessline 255
f"https://api.fabric.microsoft.com/v1/workspaces/{workspace_id}/datapipelines/{pipeline_item_id}/jobs/instances/{job_instance_id}",
plugins/fabric-skills/skills/project-osmos/SKILL.md
- Network accessline 26
Use Project Osmos for data engineering tasks that create or update notebooks, Lakehouses, OneLake resources, and Spark code. Use [Microsoft Fabric Skills](https://github.com/microsoft/skills-for-fabric) to discover named workspaces and Lake - Network accessline 26
Use Project Osmos for data engineering tasks that create or update notebooks, Lakehouses, OneLake resources, and Spark code. Use [Microsoft Fabric Skills](https://github.com/microsoft/skills-for-fabric) to discover named workspaces and Lake - Network accessline 66
1. **Resolve Lakehouse context.** - Preserve any workspace or Lakehouse names the user already supplied. Never discard supplied names and ask for a URL instead. - For public production, use [Microsoft Fabric Skills](https://github.com - Network accessline 66
1. **Resolve Lakehouse context.** - Preserve any workspace or Lakehouse names the user already supplied. Never discard supplied names and ask for a URL instead. - For public production, use [Microsoft Fabric Skills](https://github.com - Network accessline 67
- Preserve any workspace or Lakehouse names the user already supplied. Never discard supplied names and ask for a URL instead. - For public production, use [Microsoft Fabric Skills](https://github.com/microsoft/skills-for-fabric) to reso - Network accessline 67
- Preserve any workspace or Lakehouse names the user already supplied. Never discard supplied names and ask for a URL instead. - For public production, use [Microsoft Fabric Skills](https://github.com/microsoft/skills-for-fabric) to reso - Network accessline 68
- For public production, use [Microsoft Fabric Skills](https://github.com/microsoft/skills-for-fabric) to resolve names to IDs: - Network accessline 68
- For public production, use [Microsoft Fabric Skills](https://github.com/microsoft/skills-for-fabric) to resolve names to IDs:
plugins/fabric-skills/skills/project-osmos/references/auth-and-routing.md
- Network accessline 16
| Purpose | Host | | --- | --- | | Workspace metadata and capacity lookup | `https://api.fabric.microsoft.com` | - Network accessline 16
| Purpose | Host | | --- | --- | | Workspace metadata and capacity lookup | `https://api.fabric.microsoft.com` | - Network accessline 17
| --- | --- | | Workspace metadata and capacity lookup | `https://api.fabric.microsoft.com` | | MWC token exchange | `https://api.fabric.microsoft.com/metadata/v201606/generatemwctoken` | - Network accessline 17
| --- | --- | | Workspace metadata and capacity lookup | `https://api.fabric.microsoft.com` | | MWC token exchange | `https://api.fabric.microsoft.com/metadata/v201606/generatemwctoken` | - Network accessline 18
| Workspace metadata and capacity lookup | `https://api.fabric.microsoft.com` | - Network accessline 18
| Workspace metadata and capacity lookup | `https://api.fabric.microsoft.com` | - Network accessline 19
| MWC token exchange | `https://api.fabric.microsoft.com/metadata/v201606/generatemwctoken` | - Network accessline 19
| MWC token exchange | `https://api.fabric.microsoft.com/metadata/v201606/generatemwctoken` | - Network accessline 21
The tested helpers add `x-ms-fabric-skill: project-osmos` to every Fabric metadata and MWC token-exchange request, including a home-cluster retry. They accept only `https://api.fabric.microsoft.com` as the caller-supplied public - Network accessline 21
The tested helpers add `x-ms-fabric-skill: project-osmos` to every Fabric metadata and MWC token-exchange request, including a home-cluster retry. They accept only `https://api.fabric.microsoft.com` as the caller-supplied public - Network accessline 22
They accept only `https://api.fabric.microsoft.com` as the caller-supplied public - Network accessline 22
They accept only `https://api.fabric.microsoft.com` as the caller-supplied public - Network accessline 31
1. Use the current Azure CLI session. If no session is available, run `az login --allow-no-subscriptions`. For a supplied resource-tenant override, run `az login --tenant <resource-tenant-id> --allow-no-subscriptions`. 2. Get a Power BI bea - Network accessline 31
1. Use the current Azure CLI session. If no session is available, run `az login --allow-no-subscriptions`. For a supplied resource-tenant override, run `az login --tenant <resource-tenant-id> --allow-no-subscriptions`. 2. Get a Power BI bea - Network accessline 32
2. Get a Power BI bearer token with `az account get-access-token --resource https://analysis.windows.net/powerbi/api`. Add `--tenant <resource-tenant-id>` only when an override was supplied. - Network accessline 32
2. Get a Power BI bearer token with `az account get-access-token --resource https://analysis.windows.net/powerbi/api`. Add `--tenant <resource-tenant-id>` only when an override was supplied.
plugins/fabric-skills/skills/project-osmos/references/oversized-instructions.md
- Network accessline 5
1. Generate the task UUID before task creation. 2. Write the complete UTF-8 handoff to a local file with `## User outcome` first and `## Execution plan` immediately below it. 3. Acquire a OneLake token for `https://storage.azure.com/` and s - Network accessline 5
1. Generate the task UUID before task creation. 2. Write the complete UTF-8 handoff to a local file with `## User outcome` first and `## Execution plan` immediately below it. 3. Acquire a OneLake token for `https://storage.azure.com/` and s - Network accessline 7
3. Acquire a OneLake token for `https://storage.azure.com/` and store it in a temporary mode-600 file. Never put the token on the command line. - Network accessline 7
3. Acquire a OneLake token for `https://storage.azure.com/` and store it in a temporary mode-600 file. Never put the token on the command line. - Dangerous shell operationline 12
trap 'rm -f "$ONELAKE_TOKEN_FILE"' EXIT - Dangerous shell operationline 12
trap 'rm -f "$ONELAKE_TOKEN_FILE"' EXIT - Network accessline 14
az account get-access-token \ --resource https://storage.azure.com/ \ - Network accessline 14
az account get-access-token \ --resource https://storage.azure.com/ \ - Network accessline 15
--resource https://storage.azure.com/ \ - Network accessline 15
--resource https://storage.azure.com/ \
plugins/fabric-skills/skills/project-osmos/references/task-lifecycle.md
- Network accessline 29
TASK_ID=$(uuidgen | tr '[:upper:]' '[:lower:]') curl -s -X PUT "$TASKS_BASE/$TASK_ID" \ - Network accessline 29
TASK_ID=$(uuidgen | tr '[:upper:]' '[:lower:]') curl -s -X PUT "$TASKS_BASE/$TASK_ID" \ - Network accessline 30
[Credential-related source omitted] - Network accessline 30
[Credential-related source omitted] - Access to secretsline 30
[Credential-related source omitted] - Access to secretsline 30
[Credential-related source omitted] - Access to secretsline 31
[Credential-related source omitted] - Access to secretsline 31
[Credential-related source omitted] - Network accessline 62
[Credential-related source omitted] - Network accessline 62
[Credential-related source omitted] - Access to secretsline 62
[Credential-related source omitted] - Access to secretsline 62
[Credential-related source omitted] - Access to secretsline 63
[Credential-related source omitted] - Access to secretsline 63
[Credential-related source omitted]
plugins/fabric-skills/skills/project-osmos/references/task-page.md
- Network accessline 8
`--source-url` so the helper preserves the environment and all unowned query tokens while replacing the task selection. Without a source URL, production uses `https://app.fabric.microsoft.com`; private environments must pass a - Network accessline 8
`--source-url` so the helper preserves the environment and all unowned query tokens while replacing the task selection. Without a source URL, production uses `https://app.fabric.microsoft.com`; private environments must pass a - Network accessline 9
tokens while replacing the task selection. Without a source URL, production uses `https://app.fabric.microsoft.com`; private environments must pass a trusted `--portal-base-url` instead of guessing a host. Production accepts only - Network accessline 9
tokens while replacing the task selection. Without a source URL, production uses `https://app.fabric.microsoft.com`; private environments must pass a trusted `--portal-base-url` instead of guessing a host. Production accepts only - Network accessline 10
uses `https://app.fabric.microsoft.com`; private environments must pass a - Network accessline 10
uses `https://app.fabric.microsoft.com`; private environments must pass a - Access to secretsline 48
[Credential-related source omitted] - Access to secretsline 48
[Credential-related source omitted]
plugins/fabric-skills/skills/project-osmos/references/url-parsing-example.md
- Network accessline 33
if any(character.isspace() or character == "\\" for character in value): return None normalized = value if re.match(r"^[a-z][a-z0-9+.-]*://", value, re.I) else f"https://{value}" - Network accessline 33
if any(character.isspace() or character == "\\" for character in value): return None normalized = value if re.match(r"^[a-z][a-z0-9+.-]*://", value, re.I) else f"https://{value}" - Network accessline 34
return None normalized = value if re.match(r"^[a-z][a-z0-9+.-]*://", value, re.I) else f"https://{value}" try: - Network accessline 34
return None normalized = value if re.match(r"^[a-z][a-z0-9+.-]*://", value, re.I) else f"https://{value}" try: - Network accessline 35
normalized = value if re.match(r"^[a-z][a-z0-9+.-]*://", value, re.I) else f"https://{value}" - Network accessline 35
normalized = value if re.match(r"^[a-z][a-z0-9+.-]*://", value, re.I) else f"https://{value}"
plugins/fabric-skills/skills/project-osmos/references/url-parsing.md
- Network accessline 22
| Shape | Example | Yields | |---|---|---| | Lakehouse home | `https://app.fabric.microsoft.com/groups/<ws>/lakehouses/<lh>?experience=power-bi` | workspace + lakehouse | - Network accessline 22
| Shape | Example | Yields | |---|---|---| | Lakehouse home | `https://app.fabric.microsoft.com/groups/<ws>/lakehouses/<lh>?experience=power-bi` | workspace + lakehouse | - Network accessline 23
|---|---|---| | Lakehouse home | `https://app.fabric.microsoft.com/groups/<ws>/lakehouses/<lh>?experience=power-bi` | workspace + lakehouse | | Lakehouse explorer with table path | `https://app.fabric.microsoft.com/groups/<ws>/lakehouses/<l - Network accessline 23
|---|---|---| | Lakehouse home | `https://app.fabric.microsoft.com/groups/<ws>/lakehouses/<lh>?experience=power-bi` | workspace + lakehouse | | Lakehouse explorer with table path | `https://app.fabric.microsoft.com/groups/<ws>/lakehouses/<l - Network accessline 24
| Lakehouse home | `https://app.fabric.microsoft.com/groups/<ws>/lakehouses/<lh>?experience=power-bi` | workspace + lakehouse | - Network accessline 24
| Lakehouse home | `https://app.fabric.microsoft.com/groups/<ws>/lakehouses/<lh>?experience=power-bi` | workspace + lakehouse | - Network accessline 25
| Lakehouse explorer with table path | `https://app.fabric.microsoft.com/groups/<ws>/lakehouses/<lh>/tables/Invoice` | workspace + lakehouse | - Network accessline 25
| Lakehouse explorer with table path | `https://app.fabric.microsoft.com/groups/<ws>/lakehouses/<lh>/tables/Invoice` | workspace + lakehouse | - Network accessline 26
| SQL endpoint of the same lakehouse | `https://app.fabric.microsoft.com/groups/<ws>/sqlendpoints/<sql>` | workspace only — return to the context choices | - Network accessline 26
| SQL endpoint of the same lakehouse | `https://app.fabric.microsoft.com/groups/<ws>/sqlendpoints/<sql>` | workspace only — return to the context choices | - Network accessline 27
| Notebook | `https://app.fabric.microsoft.com/groups/<ws>/synapsenotebooks/<nb>` | workspace only — return to the context choices | - Network accessline 27
| Notebook | `https://app.fabric.microsoft.com/groups/<ws>/synapsenotebooks/<nb>` | workspace only — return to the context choices | - Network accessline 28
| Workspace home | `https://app.fabric.microsoft.com/groups/<ws>/list` | workspace only — return to the context choices | - Network accessline 28
| Workspace home | `https://app.fabric.microsoft.com/groups/<ws>/list` | workspace only — return to the context choices |
plugins/fabric-skills/skills/project-osmos/scripts/check-instruction-length.py
plugins/fabric-skills/skills/project-osmos/scripts/launch-task-page.py
- Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 21
OWNED_QUERY_KEYS = {"projectosmosux", "selectedpath"} PRODUCTION_PORTAL = "https://app.fabric.microsoft.com" - Network accessline 21
OWNED_QUERY_KEYS = {"projectosmosux", "selectedpath"} PRODUCTION_PORTAL = "https://app.fabric.microsoft.com" - Network accessline 22
PRODUCTION_PORTAL = "https://app.fabric.microsoft.com" - Network accessline 22
PRODUCTION_PORTAL = "https://app.fabric.microsoft.com" - Access to secretsline 48
[Credential-related source omitted] - Access to secretsline 48
[Credential-related source omitted] - Network accessline 82
candidate if re.match(r"^[a-z][a-z0-9+.-]*://", candidate, re.I) else f"https://{candidate}" - Network accessline 82
candidate if re.match(r"^[a-z][a-z0-9+.-]*://", candidate, re.I) else f"https://{candidate}" - Network accessline 83
if re.match(r"^[a-z][a-z0-9+.-]*://", candidate, re.I) else f"https://{candidate}" ) - Network accessline 83
if re.match(r"^[a-z][a-z0-9+.-]*://", candidate, re.I) else f"https://{candidate}" ) - Network accessline 84
else f"https://{candidate}" - Network accessline 84
else f"https://{candidate}"
plugins/fabric-skills/skills/project-osmos/scripts/post-user-message.py
- Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 6
Usage (Bash; select PYTHON_RUNNER using references/python-helper-runtime.md): "${PYTHON_RUNNER[@]}" skills/project-osmos/scripts/post-user-message.py \\ --base-url https://.../aichat --task-id <uuid> \\ - Network accessline 6
Usage (Bash; select PYTHON_RUNNER using references/python-helper-runtime.md): "${PYTHON_RUNNER[@]}" skills/project-osmos/scripts/post-user-message.py \\ --base-url https://.../aichat --task-id <uuid> \\ - Network accessline 7
"${PYTHON_RUNNER[@]}" skills/project-osmos/scripts/post-user-message.py \ --base-url https://.../aichat --task-id <uuid> \ - Network accessline 7
"${PYTHON_RUNNER[@]}" skills/project-osmos/scripts/post-user-message.py \ --base-url https://.../aichat --task-id <uuid> \ - Network accessline 8
--base-url https://.../aichat --task-id <uuid> \\ - Network accessline 8
--base-url https://.../aichat --task-id <uuid> \\ - Network accessline 129
body = b"" headers["Content-Length"] = "0" request = urllib.request.Request(url, data=body, headers=headers, method=method) - Network accessline 129
body = b"" headers["Content-Length"] = "0" request = urllib.request.Request(url, data=body, headers=headers, method=method) - Network accessline 130
headers["Content-Length"] = "0" request = urllib.request.Request(url, data=body, headers=headers, method=method) try: - Network accessline 130
headers["Content-Length"] = "0" request = urllib.request.Request(url, data=body, headers=headers, method=method) try: - Network accessline 131
request = urllib.request.Request(url, data=body, headers=headers, method=method) - Network accessline 131
request = urllib.request.Request(url, data=body, headers=headers, method=method) - Network accessline 132
try: with urllib.request.urlopen(request, timeout=timeout) as response: return HttpResult(response.status, response.read(), url) - Network accessline 132
try: with urllib.request.urlopen(request, timeout=timeout) as response: return HttpResult(response.status, response.read(), url) - Network accessline 133
with urllib.request.urlopen(request, timeout=timeout) as response: - Network accessline 133
with urllib.request.urlopen(request, timeout=timeout) as response:
plugins/fabric-skills/skills/project-osmos/scripts/python_runtime.py
plugins/fabric-skills/skills/project-osmos/scripts/resolve-auth-and-routing.ps1
- Executable scriptline 1
Executable file - Executable scriptline 1
Executable file - Network accessline 26
[string]$FabricApiHost = "https://api.fabric.microsoft.com", - Network accessline 26
[string]$FabricApiHost = "https://api.fabric.microsoft.com", - Network accessline 32
[string]$TokenResource = "https://analysis.windows.net/powerbi/api", - Network accessline 32
[string]$TokenResource = "https://analysis.windows.net/powerbi/api",
plugins/fabric-skills/skills/project-osmos/scripts/resolve-auth-and-routing.py
- Executable scriptline 1
Executable file - Executable scriptline 1
Executable file - Network accessline 54
PBI_RESOURCE = "https://analysis.windows.net/powerbi/api" - Network accessline 54
PBI_RESOURCE = "https://analysis.windows.net/powerbi/api" - Network accessline 55
DEFAULT_FABRIC_API_HOST = "https://api.fabric.microsoft.com" - Network accessline 55
DEFAULT_FABRIC_API_HOST = "https://api.fabric.microsoft.com" - Network accessline 156
raise ValueError("base URL cannot be empty") if "://" not in trimmed: trimmed = f"https://{trimmed}" - Network accessline 156
raise ValueError("base URL cannot be empty") if "://" not in trimmed: trimmed = f"https://{trimmed}" - Network accessline 157
if "://" not in trimmed: trimmed = f"https://{trimmed}" parsed = urllib.parse.urlsplit(trimmed) - Network accessline 157
if "://" not in trimmed: trimmed = f"https://{trimmed}" parsed = urllib.parse.urlsplit(trimmed) - Network accessline 158
trimmed = f"https://{trimmed}" parsed = urllib.parse.urlsplit(trimmed) if parsed.scheme.lower() != "https": - Network accessline 158
trimmed = f"https://{trimmed}" parsed = urllib.parse.urlsplit(trimmed) if parsed.scheme.lower() != "https": - Network accessline 231
request = urllib.request.Request(url, data=data, headers=headers, method=method) - Network accessline 231
request = urllib.request.Request(url, data=data, headers=headers, method=method) - Network accessline 232
try: with urllib.request.urlopen(request, timeout=timeout) as response: body = response.read() - Network accessline 232
try: with urllib.request.urlopen(request, timeout=timeout) as response: body = response.read() - Network accessline 233
with urllib.request.urlopen(request, timeout=timeout) as response: - Network accessline 233
with urllib.request.urlopen(request, timeout=timeout) as response: - Access to secretsline 459
[Credential-related source omitted] - Access to secretsline 459
[Credential-related source omitted] - Access to secretsline 460
[Credential-related source omitted] - Access to secretsline 460
[Credential-related source omitted]
plugins/fabric-skills/skills/project-osmos/scripts/task_status.py
plugins/fabric-skills/skills/project-osmos/scripts/upload-onelake-file.py
- Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 24
ONELAKE_HOST = "https://onelake.dfs.fabric.microsoft.com" - Network accessline 24
ONELAKE_HOST = "https://onelake.dfs.fabric.microsoft.com" - Network accessline 60
timeout_seconds: float = DEFAULT_TIMEOUT_SECONDS, ) -> None: request = urllib.request.Request( - Network accessline 60
timeout_seconds: float = DEFAULT_TIMEOUT_SECONDS, ) -> None: request = urllib.request.Request( - Network accessline 61
) -> None: request = urllib.request.Request( url, - Network accessline 61
) -> None: request = urllib.request.Request( url, - Network accessline 62
request = urllib.request.Request( - Network accessline 62
request = urllib.request.Request( - Network accessline 71
) try: with urllib.request.urlopen(request, timeout=timeout_seconds) as response: - Network accessline 71
) try: with urllib.request.urlopen(request, timeout=timeout_seconds) as response: - Network accessline 72
try: with urllib.request.urlopen(request, timeout=timeout_seconds) as response: if response.status not in allowed_statuses: - Network accessline 72
try: with urllib.request.urlopen(request, timeout=timeout_seconds) as response: if response.status not in allowed_statuses: - Network accessline 73
with urllib.request.urlopen(request, timeout=timeout_seconds) as response: - Network accessline 73
with urllib.request.urlopen(request, timeout=timeout_seconds) as response:
plugins/fabric-skills/skills/search-consumption-cli/SKILL.md
- Network accessline 64
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 64
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 65
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 65
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 66
--resource "https://api.fabric.microsoft.com" \ - Network accessline 66
--resource "https://api.fabric.microsoft.com" \ - Network accessline 67
--url "https://api.fabric.microsoft.com/v1/catalog/search" \ - Network accessline 67
--url "https://api.fabric.microsoft.com/v1/catalog/search" \ - Network accessline 76
az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 76
az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 77
--resource "https://api.fabric.microsoft.com" \ - Network accessline 77
--resource "https://api.fabric.microsoft.com" \ - Network accessline 78
--url "https://api.fabric.microsoft.com/v1/catalog/search" \ - Network accessline 78
--url "https://api.fabric.microsoft.com/v1/catalog/search" \ - Network accessline 94
For the full list of supported item types, see the [Catalog Search API reference](https://learn.microsoft.com/en-us/rest/api/fabric/core/catalog/search). - Network accessline 94
For the full list of supported item types, see the [Catalog Search API reference](https://learn.microsoft.com/en-us/rest/api/fabric/core/catalog/search). - Network accessline 105
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 105
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 106
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 106
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 107
--resource "https://api.fabric.microsoft.com" \ - Network accessline 107
--resource "https://api.fabric.microsoft.com" \ - Network accessline 108
--url "https://api.fabric.microsoft.com/v1/catalog/search" \ - Network accessline 108
--url "https://api.fabric.microsoft.com/v1/catalog/search" \ - Network accessline 121
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 121
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 122
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 122
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 123
--resource "https://api.fabric.microsoft.com" \ - Network accessline 123
--resource "https://api.fabric.microsoft.com" \ - Network accessline 124
--url "https://api.fabric.microsoft.com/v1/catalog/search" \ - Network accessline 124
--url "https://api.fabric.microsoft.com/v1/catalog/search" \ - Network accessline 147
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 147
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 148
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 148
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 149
--resource "https://api.fabric.microsoft.com" \ - Network accessline 149
--resource "https://api.fabric.microsoft.com" \ - Network accessline 150
--url "https://api.fabric.microsoft.com/v1/catalog/search" \ - Network accessline 150
--url "https://api.fabric.microsoft.com/v1/catalog/search" \ - Network accessline 160
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 160
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 161
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 161
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 162
--resource "https://api.fabric.microsoft.com" \ - Network accessline 162
--resource "https://api.fabric.microsoft.com" \ - Network accessline 163
--url "https://api.fabric.microsoft.com/v1/catalog/search" \ - Network accessline 163
--url "https://api.fabric.microsoft.com/v1/catalog/search" \ - Network accessline 171
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 171
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 172
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 172
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 173
--resource "https://api.fabric.microsoft.com" \ - Network accessline 173
--resource "https://api.fabric.microsoft.com" \ - Network accessline 174
--url "https://api.fabric.microsoft.com/v1/catalog/search" \ - Network accessline 174
--url "https://api.fabric.microsoft.com/v1/catalog/search" \ - Network accessline 184
| Symptom | Cause | Fix | |---|---|---| | `401 Unauthorized` | Wrong token audience or expired session | Verify `--resource "https://api.fabric.microsoft.com"`. Run `az login`. | - Network accessline 184
| Symptom | Cause | Fix | |---|---|---| | `401 Unauthorized` | Wrong token audience or expired session | Verify `--resource "https://api.fabric.microsoft.com"`. Run `az login`. | - Network accessline 185
|---|---|---| | `401 Unauthorized` | Wrong token audience or expired session | Verify `--resource "https://api.fabric.microsoft.com"`. Run `az login`. | | `InvalidPageSize` | `pageSize` outside 1–1000 | Use a value between 1 and 1000. | - Network accessline 185
|---|---|---| | `401 Unauthorized` | Wrong token audience or expired session | Verify `--resource "https://api.fabric.microsoft.com"`. Run `az login`. | | `InvalidPageSize` | `pageSize` outside 1–1000 | Use a value between 1 and 1000. | - Network accessline 186
| `401 Unauthorized` | Wrong token audience or expired session | Verify `--resource "https://api.fabric.microsoft.com"`. Run `az login`. | - Network accessline 186
| `401 Unauthorized` | Wrong token audience or expired session | Verify `--resource "https://api.fabric.microsoft.com"`. Run `az login`. | - Network accessline 187
| `InvalidPageSize` | `pageSize` outside 1–1000 | Use a value between 1 and 1000. | | `InvalidFilter` | Bad filter syntax | Only `eq`, `ne`, `or`, and parentheses. Don't mix `eq` with `and`, or `ne` with `or`. Don't mix `eq` and `ne` in the - Network accessline 187
| `InvalidPageSize` | `pageSize` outside 1–1000 | Use a value between 1 and 1000. | | `InvalidFilter` | Bad filter syntax | Only `eq`, `ne`, `or`, and parentheses. Don't mix `eq` with `and`, or `ne` with `or`. Don't mix `eq` and `ne` in the - Network accessline 188
| `InvalidFilter` | Bad filter syntax | Only `eq`, `ne`, `or`, and parentheses. Don't mix `eq` with `and`, or `ne` with `or`. Don't mix `eq` and `ne` in the same filter. | | `TypeNotFound` | Unrecognized item type in filter | Check spelling - Network accessline 188
| `InvalidFilter` | Bad filter syntax | Only `eq`, `ne`, `or`, and parentheses. Don't mix `eq` with `and`, or `ne` with `or`. Don't mix `eq` and `ne` in the same filter. | | `TypeNotFound` | Unrecognized item type in filter | Check spelling - Network accessline 189
| `TypeNotFound` | Unrecognized item type in filter | Check spelling (case-sensitive). See [API reference](https://learn.microsoft.com/en-us/rest/api/fabric/core/catalog/search) for valid types. | - Network accessline 189
| `TypeNotFound` | Unrecognized item type in filter | Check spelling (case-sensitive). See [API reference](https://learn.microsoft.com/en-us/rest/api/fabric/core/catalog/search) for valid types. |
plugins/fabric-skills/skills/semantic-model-authoring/SKILL.md
- Network accessline 403
SERVER="sql-prod" CONN_ID=$(az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 403
SERVER="sql-prod" CONN_ID=$(az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 403
SERVER="sql-prod" CONN_ID=$(az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 404
CONN_ID=$(az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 404
CONN_ID=$(az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 404
CONN_ID=$(az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 405
--url "https://api.fabric.microsoft.com/v1/connections" \ - Network accessline 405
--url "https://api.fabric.microsoft.com/v1/connections" \ - Network accessline 405
--url "https://api.fabric.microsoft.com/v1/connections" \
plugins/fabric-skills/skills/semantic-model-authoring/references/connection-binding.md
- Network accessline 5
This API supersedes the legacy Power BI [Bind to Gateway in Group](https://learn.microsoft.com/rest/api/power-bi/datasets/bind-to-gateway-in-group). It supports gateway, cloud, virtual network, automatic, and unbind (`None`) connectivity ty - Network accessline 5
This API supersedes the legacy Power BI [Bind to Gateway in Group](https://learn.microsoft.com/rest/api/power-bi/datasets/bind-to-gateway-in-group). It supports gateway, cloud, virtual network, automatic, and unbind (`None`) connectivity ty - Network accessline 7
> **Reference docs** > - [Bind Semantic Model Connection](https://learn.microsoft.com/rest/api/fabric/semanticmodel/items/bind-semantic-model-connection) - Network accessline 7
> **Reference docs** > - [Bind Semantic Model Connection](https://learn.microsoft.com/rest/api/fabric/semanticmodel/items/bind-semantic-model-connection) - Network accessline 8
> - [Bind Semantic Model Connection](https://learn.microsoft.com/rest/api/fabric/semanticmodel/items/bind-semantic-model-connection) - Network accessline 8
> - [Bind Semantic Model Connection](https://learn.microsoft.com/rest/api/fabric/semanticmodel/items/bind-semantic-model-connection) - Network accessline 9
> - [List Item Connections](https://learn.microsoft.com/rest/api/fabric/core/items/list-item-connections) - Network accessline 9
> - [List Item Connections](https://learn.microsoft.com/rest/api/fabric/core/items/list-item-connections) - Network accessline 10
> - [List Connections](https://learn.microsoft.com/rest/api/fabric/core/connections/list-connections) - Network accessline 10
> - [List Connections](https://learn.microsoft.com/rest/api/fabric/core/connections/list-connections) - Network accessline 11
> - [Create Connection](https://learn.microsoft.com/rest/api/fabric/core/connections/create-connection) - Network accessline 11
> - [Create Connection](https://learn.microsoft.com/rest/api/fabric/core/connections/create-connection) - Network accessline 18
- Delegated scope: `SemanticModel.ReadWrite.All` or `Item.ReadWrite.All`. - Identities: User, Service Principal, Managed Identity. - Fabric audience for `az rest`: `https://api.fabric.microsoft.com`. - Network accessline 18
- Delegated scope: `SemanticModel.ReadWrite.All` or `Item.ReadWrite.All`. - Identities: User, Service Principal, Managed Identity. - Fabric audience for `az rest`: `https://api.fabric.microsoft.com`. - Network accessline 20
- Fabric audience for `az rest`: `https://api.fabric.microsoft.com`. - Network accessline 20
- Fabric audience for `az rest`: `https://api.fabric.microsoft.com`. - Network accessline 31
POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/semanticModels/{semanticModelId}/bindConnection - Network accessline 31
POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/semanticModels/{semanticModelId}/bindConnection - Network accessline 87
az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 87
az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 88
--resource "https://api.fabric.microsoft.com" \ - Network accessline 88
--resource "https://api.fabric.microsoft.com" \ - Network accessline 89
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$MODEL_ID/connections" - Network accessline 89
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$MODEL_ID/connections" - Network accessline 97
az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 97
az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 98
--resource "https://api.fabric.microsoft.com" \ - Network accessline 98
--resource "https://api.fabric.microsoft.com" \ - Network accessline 99
--url "https://api.fabric.microsoft.com/v1/connections" - Network accessline 99
--url "https://api.fabric.microsoft.com/v1/connections" - Network accessline 106
If no matching connection exists, create one with [Create Connection](https://learn.microsoft.com/rest/api/fabric/core/connections/create-connection) before continuing. - Network accessline 106
If no matching connection exists, create one with [Create Connection](https://learn.microsoft.com/rest/api/fabric/core/connections/create-connection) before continuing. - Network accessline 130
az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 130
az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 131
--resource "https://api.fabric.microsoft.com" \ - Network accessline 131
--resource "https://api.fabric.microsoft.com" \ - Network accessline 132
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/semanticModels/$MODEL_ID/bindConnection" \ - Network accessline 132
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/semanticModels/$MODEL_ID/bindConnection" \ - Network accessline 185
- Submit **one request per data source reference**. The API rejects bulk payloads. - Use the **exact** `connectionDetails.type` and `connectionDetails.path` from `List Item Connections` - do not reformat, lowercase, or otherwise normalize t - Network accessline 185
- Submit **one request per data source reference**. The API rejects bulk payloads. - Use the **exact** `connectionDetails.type` and `connectionDetails.path` from `List Item Connections` - do not reformat, lowercase, or otherwise normalize t - Network accessline 186
- Use the **exact** `connectionDetails.type` and `connectionDetails.path` from `List Item Connections` - do not reformat, lowercase, or otherwise normalize them. - Authenticate against the Fabric audience (`https://api.fabric.microsoft.com` - Network accessline 186
- Use the **exact** `connectionDetails.type` and `connectionDetails.path` from `List Item Connections` - do not reformat, lowercase, or otherwise normalize them. - Authenticate against the Fabric audience (`https://api.fabric.microsoft.com` - Network accessline 187
- Authenticate against the Fabric audience (`https://api.fabric.microsoft.com`), not the Power BI audience. - Network accessline 187
- Authenticate against the Fabric audience (`https://api.fabric.microsoft.com`), not the Power BI audience.
plugins/fabric-skills/skills/semantic-model-authoring/references/dax-perf-decision-guide.md
- Network accessline 382
- [Analysis Services trace events](https://learn.microsoft.com/analysis-services/trace-events/analysis-services-trace-events) - Network accessline 382
- [Analysis Services trace events](https://learn.microsoft.com/analysis-services/trace-events/analysis-services-trace-events) - Network accessline 383
- [Horizontal fusion in Power BI and Analysis Services](https://powerbi.microsoft.com/en-us/blog/announcing-horizontal-fusion-a-query-performance-optimization-in-power-bi-and-analysis-services/) - Network accessline 383
- [Horizontal fusion in Power BI and Analysis Services](https://powerbi.microsoft.com/en-us/blog/announcing-horizontal-fusion-a-query-performance-optimization-in-power-bi-and-analysis-services/) - Network accessline 384
- [Understand Direct Lake query performance](https://learn.microsoft.com/fabric/fundamentals/direct-lake-understand-storage) - Network accessline 384
- [Understand Direct Lake query performance](https://learn.microsoft.com/fabric/fundamentals/direct-lake-understand-storage)
plugins/fabric-skills/skills/semantic-model-authoring/references/dax-perf-patterns.md
- Network accessline 804
Two approaches: - **Spark:** `spark.conf.set("spark.sql.parquet.vorder.default", "true")`, then run `OPTIMIZE` for existing Delta tables. - **Fabric resource profile:** Use the [`readHeavyForPBI` resource profile](https://learn.microsoft.co - Network accessline 804
Two approaches: - **Spark:** `spark.conf.set("spark.sql.parquet.vorder.default", "true")`, then run `OPTIMIZE` for existing Delta tables. - **Fabric resource profile:** Use the [`readHeavyForPBI` resource profile](https://learn.microsoft.co - Network accessline 806
- **Fabric resource profile:** Use the [`readHeavyForPBI` resource profile](https://learn.microsoft.com/en-us/fabric/data-engineering/configure-resource-profile-configurations), which enables V-Order-oriented write settings for Power BI rea - Network accessline 806
- **Fabric resource profile:** Use the [`readHeavyForPBI` resource profile](https://learn.microsoft.com/en-us/fabric/data-engineering/configure-resource-profile-configurations), which enables V-Order-oriented write settings for Power BI rea
plugins/fabric-skills/skills/semantic-model-authoring/references/direct-lake-guidelines.md
- Network accessline 34
let Source = AzureStorage.DataLake("https://onelake.dfs.fabric.microsoft.com/[WORKSPACE_ID]/[LAKEHOUSE_ID]", [HierarchicalNavigation=true]) - Network accessline 34
let Source = AzureStorage.DataLake("https://onelake.dfs.fabric.microsoft.com/[WORKSPACE_ID]/[LAKEHOUSE_ID]", [HierarchicalNavigation=true]) - Network accessline 35
Source = AzureStorage.DataLake("https://onelake.dfs.fabric.microsoft.com/[WORKSPACE_ID]/[LAKEHOUSE_ID]", [HierarchicalNavigation=true]) - Network accessline 35
Source = AzureStorage.DataLake("https://onelake.dfs.fabric.microsoft.com/[WORKSPACE_ID]/[LAKEHOUSE_ID]", [HierarchicalNavigation=true]) - Network accessline 44
expression 'DL_Sales_Named_Expression' = let Source = AzureStorage.DataLake("https://onelake.dfs.fabric.microsoft.com/[WORKSPACE_ID]/[LAKEHOUSE_ID]", [HierarchicalNavigation=true]) - Network accessline 44
expression 'DL_Sales_Named_Expression' = let Source = AzureStorage.DataLake("https://onelake.dfs.fabric.microsoft.com/[WORKSPACE_ID]/[LAKEHOUSE_ID]", [HierarchicalNavigation=true]) - Network accessline 45
let Source = AzureStorage.DataLake("https://onelake.dfs.fabric.microsoft.com/[WORKSPACE_ID]/[LAKEHOUSE_ID]", [HierarchicalNavigation=true]) in - Network accessline 45
let Source = AzureStorage.DataLake("https://onelake.dfs.fabric.microsoft.com/[WORKSPACE_ID]/[LAKEHOUSE_ID]", [HierarchicalNavigation=true]) in - Network accessline 46
Source = AzureStorage.DataLake("https://onelake.dfs.fabric.microsoft.com/[WORKSPACE_ID]/[LAKEHOUSE_ID]", [HierarchicalNavigation=true]) - Network accessline 46
Source = AzureStorage.DataLake("https://onelake.dfs.fabric.microsoft.com/[WORKSPACE_ID]/[LAKEHOUSE_ID]", [HierarchicalNavigation=true])
plugins/fabric-skills/skills/semantic-model-authoring/references/metadata-discovery.md
- Network accessline 182
- **Issue:** `INFO.ROLEMEMBERSHIPS()` returns empty or incomplete results. - **Cause:** Role members are assigned at the service level (Entra ID) after deployment, not in the model definition — so DAX `INFO` functions cannot reliably surf - Network accessline 182
- **Issue:** `INFO.ROLEMEMBERSHIPS()` returns empty or incomplete results. - **Cause:** Role members are assigned at the service level (Entra ID) after deployment, not in the model definition — so DAX `INFO` functions cannot reliably surf - Network accessline 184
- **Fix:** Redirect to [Manage role membership documentation](https://learn.microsoft.com/en-us/fabric/security/service-admin-row-level-security#manage-role-membership) for current guidance on role membership management. - Network accessline 184
- **Fix:** Redirect to [Manage role membership documentation](https://learn.microsoft.com/en-us/fabric/security/service-admin-row-level-security#manage-role-membership) for current guidance on role membership management.
plugins/fabric-skills/skills/semantic-model-authoring/references/pbip.md
- Network accessline 38
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/semanticModel/definitionProperties/1.0.0/schema.json", - Network accessline 38
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/semanticModel/definitionProperties/1.0.0/schema.json", - Network accessline 39
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/semanticModel/definitionProperties/1.0.0/schema.json", - Network accessline 39
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/semanticModel/definitionProperties/1.0.0/schema.json", - Network accessline 46
Refer to [JSON Schema](https://github.com/microsoft/json-schemas/blob/main/fabric/item/semanticModel/definitionProperties/1.0.0/schema.json) for more details. - Network accessline 46
Refer to [JSON Schema](https://github.com/microsoft/json-schemas/blob/main/fabric/item/semanticModel/definitionProperties/1.0.0/schema.json) for more details. - Network accessline 57
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definitionProperties/2.0.0/schema.json", - Network accessline 57
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definitionProperties/2.0.0/schema.json", - Network accessline 58
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definitionProperties/2.0.0/schema.json", - Network accessline 58
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definitionProperties/2.0.0/schema.json", - Network accessline 71
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definitionProperties/2.0.0/schema.json", - Network accessline 71
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definitionProperties/2.0.0/schema.json", - Network accessline 72
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definitionProperties/2.0.0/schema.json", - Network accessline 72
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definitionProperties/2.0.0/schema.json", - Network accessline 86
Refer to [JSON Schema](https://github.com/microsoft/json-schemas/blob/main/fabric/item/report/definitionProperties/2.0.0/schema.json) for more details. - Network accessline 86
Refer to [JSON Schema](https://github.com/microsoft/json-schemas/blob/main/fabric/item/report/definitionProperties/2.0.0/schema.json) for more details. - Network accessline 95
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/pbip/pbipProperties/1.0.0/schema.json", - Network accessline 95
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/pbip/pbipProperties/1.0.0/schema.json", - Network accessline 96
"$schema": "https://developer.microsoft.com/json-schemas/fabric/pbip/pbipProperties/1.0.0/schema.json", - Network accessline 96
"$schema": "https://developer.microsoft.com/json-schemas/fabric/pbip/pbipProperties/1.0.0/schema.json", - Network accessline 111
Refer to [JSON Schema](https://github.com/microsoft/json-schemas/blob/main/fabric/pbip/pbipProperties/1.0.0/schema.json) for more details. - Network accessline 111
Refer to [JSON Schema](https://github.com/microsoft/json-schemas/blob/main/fabric/pbip/pbipProperties/1.0.0/schema.json) for more details. - Network accessline 117
- [PBIP docs](https://learn.microsoft.com/en-us/power-bi/developer/projects/projects-overview) - Network accessline 117
- [PBIP docs](https://learn.microsoft.com/en-us/power-bi/developer/projects/projects-overview) - Network accessline 118
- [PBIP SemanticModel folder](https://learn.microsoft.com/en-us/power-bi/developer/projects/projects-dataset) - Network accessline 118
- [PBIP SemanticModel folder](https://learn.microsoft.com/en-us/power-bi/developer/projects/projects-dataset) - Network accessline 119
- [PBIP Report folder](https://learn.microsoft.com/en-us/power-bi/developer/projects/projects-report) - Network accessline 119
- [PBIP Report folder](https://learn.microsoft.com/en-us/power-bi/developer/projects/projects-report)
plugins/fabric-skills/skills/semantic-model-authoring/references/semantic-model-ai-readiness.md
- Network accessline 35
**Important:** When incapable of editing any metadata, refer the user to [copilot-prepare-data-ai](https://learn.microsoft.com/power-bi/create-reports/copilot-prepare-data-ai) documentation. - Network accessline 35
**Important:** When incapable of editing any metadata, refer the user to [copilot-prepare-data-ai](https://learn.microsoft.com/power-bi/create-reports/copilot-prepare-data-ai) documentation. - Network accessline 150
> **Supported route:** Do not edit Verified Answers automatically. Suggest good candidates and ask the user to configure them through the Power BI "Prep data for AI" experience. See [copilot-prepare-data-ai](https://learn.microsoft.com/powe - Network accessline 150
> **Supported route:** Do not edit Verified Answers automatically. Suggest good candidates and ask the user to configure them through the Power BI "Prep data for AI" experience. See [copilot-prepare-data-ai](https://learn.microsoft.com/powe
plugins/fabric-skills/skills/semantic-model-authoring/references/semantic-model-rest-api.md
- Network accessline 8
API_FABRIC="https://api.fabric.microsoft.com/v1" - Network accessline 8
API_FABRIC="https://api.fabric.microsoft.com/v1" - Network accessline 9
API_PBI="https://api.powerbi.com/v1.0/myorg" - Network accessline 9
API_PBI="https://api.powerbi.com/v1.0/myorg" - Network accessline 10
RESOURCE_PBI="https://analysis.windows.net/powerbi/api" - Network accessline 10
RESOURCE_PBI="https://analysis.windows.net/powerbi/api" - Network accessline 11
RESOURCE_FABRIC="https://api.fabric.microsoft.com" - Network accessline 11
RESOURCE_FABRIC="https://api.fabric.microsoft.com" - Network accessline 22
| API | Audience (`--resource`) | Use For | | --------------------- | ------------------------------------------ | ------------------- - Network accessline 22
| API | Audience (`--resource`) | Use For | | --------------------- | ------------------------------------------ | ------------------- - Network accessline 23
| --------------------- | ------------------------------------------ | ---------------------------------------------------------------------------- | | Fabric Items API | `https://api.fabric.microsoft.com` | Create/get/update/d - Network accessline 23
| --------------------- | ------------------------------------------ | ---------------------------------------------------------------------------- | | Fabric Items API | `https://api.fabric.microsoft.com` | Create/get/update/d - Network accessline 24
| Fabric Items API | `https://api.fabric.microsoft.com` | Create/get/update/delete semantic model definitions, list items, LRO polling | - Network accessline 24
| Fabric Items API | `https://api.fabric.microsoft.com` | Create/get/update/delete semantic model definitions, list items, LRO polling | - Network accessline 25
| Power BI Datasets API | `https://analysis.windows.net/powerbi/api` | Refresh, data sources, parameters, permissions, operational properties | - Network accessline 25
| Power BI Datasets API | `https://analysis.windows.net/powerbi/api` | Refresh, data sources, parameters, permissions, operational properties | - Network accessline 78
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/semanticModel/definitionProperties/1.0.0/schema.json", - Network accessline 78
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/semanticModel/definitionProperties/1.0.0/schema.json", - Network accessline 79
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/semanticModel/definitionProperties/1.0.0/schema.json", - Network accessline 79
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/semanticModel/definitionProperties/1.0.0/schema.json", - Network accessline 147
# 1. Request definition - may return 200 (inline) or 202 (LRO) RESPONSE=$(az rest --method post --verbose \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 147
# 1. Request definition - may return 200 (inline) or 202 (LRO) RESPONSE=$(az rest --method post --verbose \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 148
RESPONSE=$(az rest --method post --verbose --resource "https://api.fabric.microsoft.com" - Network accessline 148
RESPONSE=$(az rest --method post --verbose --resource "https://api.fabric.microsoft.com" - Network accessline 149
--resource "https://api.fabric.microsoft.com" \ - Network accessline 149
--resource "https://api.fabric.microsoft.com" \ - Network accessline 185
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 185
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 186
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 186
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 187
--resource "https://api.fabric.microsoft.com" \ - Network accessline 187
--resource "https://api.fabric.microsoft.com" \
plugins/fabric-skills/skills/semantic-model-authoring/references/tmdl-guidelines.md
- Network accessline 124
expression DL_Lakehouse = let Source = AzureStorage.DataLake("https://onelake.dfs.fabric.microsoft.com/<WorkspaceId>/<LakehouseId>", [HierarchicalNavigation=true]) - Network accessline 124
expression DL_Lakehouse = let Source = AzureStorage.DataLake("https://onelake.dfs.fabric.microsoft.com/<WorkspaceId>/<LakehouseId>", [HierarchicalNavigation=true]) - Network accessline 125
let Source = AzureStorage.DataLake("https://onelake.dfs.fabric.microsoft.com/<WorkspaceId>/<LakehouseId>", [HierarchicalNavigation=true]) in - Network accessline 125
let Source = AzureStorage.DataLake("https://onelake.dfs.fabric.microsoft.com/<WorkspaceId>/<LakehouseId>", [HierarchicalNavigation=true]) in - Network accessline 126
Source = AzureStorage.DataLake("https://onelake.dfs.fabric.microsoft.com/<WorkspaceId>/<LakehouseId>", [HierarchicalNavigation=true]) - Network accessline 126
Source = AzureStorage.DataLake("https://onelake.dfs.fabric.microsoft.com/<WorkspaceId>/<LakehouseId>", [HierarchicalNavigation=true])
plugins/fabric-skills/skills/spark-cli/references/authoring.md
- Network accessline 43
| Tool Selection Rationale | [COMMON-CLI.md § Tool Selection Rationale](../../../common/COMMON-CLI.md#tool-selection-rationale) || | Authentication Recipes | [COMMON-CLI.md § Authentication Recipes](../../../common/COMMON-CLI.md#authenticat - Network accessline 43
| Tool Selection Rationale | [COMMON-CLI.md § Tool Selection Rationale](../../../common/COMMON-CLI.md#tool-selection-rationale) || | Authentication Recipes | [COMMON-CLI.md § Authentication Recipes](../../../common/COMMON-CLI.md#authenticat - Network accessline 44
| Authentication Recipes | [COMMON-CLI.md § Authentication Recipes](../../../common/COMMON-CLI.md#authentication-recipes) | `az login` flows and token acquisition | | Fabric Control-Plane API via `az rest` | [COMMON-CLI.md § Fabric Control- - Network accessline 44
| Authentication Recipes | [COMMON-CLI.md § Authentication Recipes](../../../common/COMMON-CLI.md#authentication-recipes) | `az login` flows and token acquisition | | Fabric Control-Plane API via `az rest` | [COMMON-CLI.md § Fabric Control- - Network accessline 45
| Fabric Control-Plane API via `az rest` | [COMMON-CLI.md § Fabric Control-Plane API via az rest](../../../common/COMMON-CLI.md#fabric-control-plane-api-via-az-rest) | **Always pass `--resource https://api.fabric.microsoft.com`** or `az res - Network accessline 45
| Fabric Control-Plane API via `az rest` | [COMMON-CLI.md § Fabric Control-Plane API via az rest](../../../common/COMMON-CLI.md#fabric-control-plane-api-via-az-rest) | **Always pass `--resource https://api.fabric.microsoft.com`** or `az res - Network accessline 218
{"displayName": "DataEng-Dev"} EOF workspace_id=$(az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 218
{"displayName": "DataEng-Dev"} EOF workspace_id=$(az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 219
EOF workspace_id=$(az rest --method post --resource "https://api.fabric.microsoft.com" \ --url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 219
EOF workspace_id=$(az rest --method post --resource "https://api.fabric.microsoft.com" \ --url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 220
workspace_id=$(az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 220
workspace_id=$(az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 221
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 221
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 225
{"displayName": "DevLakehouse", "type": "Lakehouse", "creationPayload": {"enableSchemas": true}} EOF lakehouse_id=$(az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 225
{"displayName": "DevLakehouse", "type": "Lakehouse", "creationPayload": {"enableSchemas": true}} EOF lakehouse_id=$(az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 226
EOF lakehouse_id=$(az rest --method post --resource "https://api.fabric.microsoft.com" \ --url "https://api.fabric.microsoft.com/v1/workspaces/$workspace_id/items" \ - Network accessline 226
EOF lakehouse_id=$(az rest --method post --resource "https://api.fabric.microsoft.com" \ --url "https://api.fabric.microsoft.com/v1/workspaces/$workspace_id/items" \ - Network accessline 227
lakehouse_id=$(az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 227
lakehouse_id=$(az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 228
--url "https://api.fabric.microsoft.com/v1/workspaces/$workspace_id/items" \ - Network accessline 228
--url "https://api.fabric.microsoft.com/v1/workspaces/$workspace_id/items" \ - Network accessline 313
{"name": "dev-session", "driverMemory": "56g", "driverCores": 8, "executorMemory": "56g", "executorCores": 8, "conf": {"spark.dynamicAllocation.enabled": "true", "spark.fabric.pool.name": "Starter Pool"}} EOF az rest --method post --resourc - Network accessline 313
{"name": "dev-session", "driverMemory": "56g", "driverCores": 8, "executorMemory": "56g", "executorCores": 8, "conf": {"spark.dynamicAllocation.enabled": "true", "spark.fabric.pool.name": "Starter Pool"}} EOF az rest --method post --resourc - Network accessline 314
EOF az rest --method post --resource "https://api.fabric.microsoft.com" \ --url "https://api.fabric.microsoft.com/v1/workspaces/$workspace_id/lakehouses/$lakehouse_id/livyapi/versions/2023-12-01/sessions" \ - Network accessline 314
EOF az rest --method post --resource "https://api.fabric.microsoft.com" \ --url "https://api.fabric.microsoft.com/v1/workspaces/$workspace_id/lakehouses/$lakehouse_id/livyapi/versions/2023-12-01/sessions" \ - Network accessline 315
az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 315
az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 316
--url "https://api.fabric.microsoft.com/v1/workspaces/$workspace_id/lakehouses/$lakehouse_id/livyapi/versions/2023-12-01/sessions" \ - Network accessline 316
--url "https://api.fabric.microsoft.com/v1/workspaces/$workspace_id/lakehouses/$lakehouse_id/livyapi/versions/2023-12-01/sessions" \
plugins/fabric-skills/skills/spark-cli/references/authoring/resources/data-engineering-patterns.md
- Network accessline 365
> **⚠<U+FE0F> Public Preview**: [Fabric Runtime 2.0](https://learn.microsoft.com/en-us/fabric/data-engineering/runtime-2-0) (Spark 4.1, Delta Lake 4.x) is in **Public Preview**. Delta Lake 4.x features are experimental and should **not** be enable - Network accessline 365
> **⚠<U+FE0F> Public Preview**: [Fabric Runtime 2.0](https://learn.microsoft.com/en-us/fabric/data-engineering/runtime-2-0) (Spark 4.1, Delta Lake 4.x) is in **Public Preview**. Delta Lake 4.x features are experimental and should **not** be enable - Network accessline 365
> **⚠<U+FE0F> Public Preview**: [Fabric Runtime 2.0](https://learn.microsoft.com/en-us/fabric/data-engineering/runtime-2-0) (Spark 4.1, Delta Lake 4.x) is in **Public Preview**. Delta Lake 4.x features are experimental and should **not** be enable - Network accessline 367
**Native Execution Engine (NEE):** Significant performance improvement over open-source Spark via vectorized C++ execution. See [NEE documentation](https://learn.microsoft.com/en-us/fabric/data-engineering/native-execution-engine-overview) - Network accessline 367
**Native Execution Engine (NEE):** Significant performance improvement over open-source Spark via vectorized C++ execution. See [NEE documentation](https://learn.microsoft.com/en-us/fabric/data-engineering/native-execution-engine-overview) - Network accessline 367
**Native Execution Engine (NEE):** Significant performance improvement over open-source Spark via vectorized C++ execution. See [NEE documentation](https://learn.microsoft.com/en-us/fabric/data-engineering/native-execution-engine-overview) - Network accessline 368
Significant performance improvement over open-source Spark via vectorized C++ execution. See [NEE documentation](https://learn.microsoft.com/en-us/fabric/data-engineering/native-execution-engine-overview) for current benchmarks. - Network accessline 368
Significant performance improvement over open-source Spark via vectorized C++ execution. See [NEE documentation](https://learn.microsoft.com/en-us/fabric/data-engineering/native-execution-engine-overview) for current benchmarks. - Network accessline 368
Significant performance improvement over open-source Spark via vectorized C++ execution. See [NEE documentation](https://learn.microsoft.com/en-us/fabric/data-engineering/native-execution-engine-overview) for current benchmarks. - Network accessline 392
**Efficient Scaledown (Remote Shuffle Manager):** Decouples shuffle data from executor lifetime for improved compute efficiency. Requires NEE enabled (set at session start, above). Set the full stack at session start via `%%configure` so it - Network accessline 392
**Efficient Scaledown (Remote Shuffle Manager):** Decouples shuffle data from executor lifetime for improved compute efficiency. Requires NEE enabled (set at session start, above). Set the full stack at session start via `%%configure` so it - Network accessline 392
**Efficient Scaledown (Remote Shuffle Manager):** Decouples shuffle data from executor lifetime for improved compute efficiency. Requires NEE enabled (set at session start, above). Set the full stack at session start via `%%configure` so it - Network accessline 393
Decouples shuffle data from executor lifetime for improved compute efficiency. Requires NEE enabled (set at session start, above). Set the full stack at session start via `%%configure` so it applies before Spark initializes. See [RSM docume - Network accessline 393
Decouples shuffle data from executor lifetime for improved compute efficiency. Requires NEE enabled (set at session start, above). Set the full stack at session start via `%%configure` so it applies before Spark initializes. See [RSM docume - Network accessline 393
Decouples shuffle data from executor lifetime for improved compute efficiency. Requires NEE enabled (set at session start, above). Set the full stack at session start via `%%configure` so it applies before Spark initializes. See [RSM docume - Network accessline 430
See [Liquid clustering — Configuration reference](https://learn.microsoft.com/fabric/data-engineering/liquid-clustering#configuration-reference) - Network accessline 430
See [Liquid clustering — Configuration reference](https://learn.microsoft.com/fabric/data-engineering/liquid-clustering#configuration-reference) - Network accessline 430
See [Liquid clustering — Configuration reference](https://learn.microsoft.com/fabric/data-engineering/liquid-clustering#configuration-reference)
plugins/fabric-skills/skills/spark-cli/references/authoring/resources/development-workflow.md
- Network accessline 64
| Topic | Fetch URL | Keywords | |---|---|---| | %%configure magic command | https://learn.microsoft.com/en-us/fabric/data-engineering/author-execute-notebook#spark-session-configuration-magic-command | `%%configure`, `driverMemory`, `execu - Network accessline 64
| Topic | Fetch URL | Keywords | |---|---|---| | %%configure magic command | https://learn.microsoft.com/en-us/fabric/data-engineering/author-execute-notebook#spark-session-configuration-magic-command | `%%configure`, `driverMemory`, `execu - Network accessline 65
|---|---|---| | %%configure magic command | https://learn.microsoft.com/en-us/fabric/data-engineering/author-execute-notebook#spark-session-configuration-magic-command | `%%configure`, `driverMemory`, `executorMemory`, `driverCores`, `execu - Network accessline 65
|---|---|---| | %%configure magic command | https://learn.microsoft.com/en-us/fabric/data-engineering/author-execute-notebook#spark-session-configuration-magic-command | `%%configure`, `driverMemory`, `executorMemory`, `driverCores`, `execu - Network accessline 66
| %%configure magic command | https://learn.microsoft.com/en-us/fabric/data-engineering/author-execute-notebook#spark-session-configuration-magic-command | `%%configure`, `driverMemory`, `executorMemory`, `driverCores`, `executorCores`, `nu - Network accessline 66
| %%configure magic command | https://learn.microsoft.com/en-us/fabric/data-engineering/author-execute-notebook#spark-session-configuration-magic-command | `%%configure`, `driverMemory`, `executorMemory`, `driverCores`, `executorCores`, `nu - Network accessline 67
| Parameterized %%configure from pipeline | https://learn.microsoft.com/en-us/fabric/data-engineering/author-execute-notebook#parameterized-session-configuration-from-a-pipeline | `parameterName`, `defaultValue`, pipeline notebook activity, - Network accessline 67
| Parameterized %%configure from pipeline | https://learn.microsoft.com/en-us/fabric/data-engineering/author-execute-notebook#parameterized-session-configuration-from-a-pipeline | `parameterName`, `defaultValue`, pipeline notebook activity, - Network accessline 68
| Spark compute (pools, node sizes, autoscale) | https://learn.microsoft.com/en-us/fabric/data-engineering/spark-compute | starter pool, custom Spark pool, node size (Small/Medium/Large/XL/XXL), vCores, autoscale, dynamic allocation, capaci - Network accessline 68
| Spark compute (pools, node sizes, autoscale) | https://learn.microsoft.com/en-us/fabric/data-engineering/spark-compute | starter pool, custom Spark pool, node size (Small/Medium/Large/XL/XXL), vCores, autoscale, dynamic allocation, capaci
plugins/fabric-skills/skills/spark-cli/references/authoring/resources/materialized-lake-view-patterns.md
- Network accessline 324
> See the [Spark SQL Reference](https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/create-materialized-lake-view) for the complete and current list of limitations. - Network accessline 324
> See the [Spark SQL Reference](https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/create-materialized-lake-view) for the complete and current list of limitations. - Network accessline 324
> See the [Spark SQL Reference](https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/create-materialized-lake-view) for the complete and current list of limitations. - Network accessline 343
> See the [PySpark Reference](https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/create-materialized-lake-view-pyspark) for notebook organization best practices and current limitations. - Network accessline 343
> See the [PySpark Reference](https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/create-materialized-lake-view-pyspark) for notebook organization best practices and current limitations. - Network accessline 343
> See the [PySpark Reference](https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/create-materialized-lake-view-pyspark) for notebook organization best practices and current limitations. - Network accessline 354
> instead of orchestrating refresh from notebooks: > > - **[Lineage](https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/view-lineage)** — - Network accessline 354
> instead of orchestrating refresh from notebooks: > > - **[Lineage](https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/view-lineage)** — - Network accessline 354
> instead of orchestrating refresh from notebooks: > > - **[Lineage](https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/view-lineage)** — - Network accessline 355
> > - **[Lineage](https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/view-lineage)** — > Fabric derives dependency order from MLV definitions automatically. - Network accessline 355
> > - **[Lineage](https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/view-lineage)** — > Fabric derives dependency order from MLV definitions automatically. - Network accessline 355
> > - **[Lineage](https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/view-lineage)** — > Fabric derives dependency order from MLV definitions automatically. - Network accessline 356
> - **[Lineage](https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/view-lineage)** — - Network accessline 356
> - **[Lineage](https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/view-lineage)** — - Network accessline 356
> - **[Lineage](https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/view-lineage)** — - Network accessline 358
> Open the Materialized lake views tab → Manage to view the graph and > follow a run in progress. > - **[Scheduled refresh](https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/schedule-lineage-run)** — - Network accessline 358
> Open the Materialized lake views tab → Manage to view the graph and > follow a run in progress. > - **[Scheduled refresh](https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/schedule-lineage-run)** — - Network accessline 358
> Open the Materialized lake views tab → Manage to view the graph and > follow a run in progress. > - **[Scheduled refresh](https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/schedule-lineage-run)** — - Network accessline 359
> follow a run in progress. > - **[Scheduled refresh](https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/schedule-lineage-run)** — > Create one or more schedules to refresh all MLVs or a selected subset. - Network accessline 359
> follow a run in progress. > - **[Scheduled refresh](https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/schedule-lineage-run)** — > Create one or more schedules to refresh all MLVs or a selected subset. - Network accessline 359
> follow a run in progress. > - **[Scheduled refresh](https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/schedule-lineage-run)** — > Create one or more schedules to refresh all MLVs or a selected subset. - Network accessline 360
> - **[Scheduled refresh](https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/schedule-lineage-run)** — - Network accessline 360
> - **[Scheduled refresh](https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/schedule-lineage-run)** — - Network accessline 360
> - **[Scheduled refresh](https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/schedule-lineage-run)** — - Network accessline 371
- Repeat cadence: minute, hourly, daily, weekly, or monthly - **Optimal refresh** toggle (default On): Fabric automatically picks incremental or full refresh per view - **Extended lineage**: refresh chains across multiple lakehouses in depe - Network accessline 371
- Repeat cadence: minute, hourly, daily, weekly, or monthly - **Optimal refresh** toggle (default On): Fabric automatically picks incremental or full refresh per view - **Extended lineage**: refresh chains across multiple lakehouses in depe - Network accessline 371
- Repeat cadence: minute, hourly, daily, weekly, or monthly - **Optimal refresh** toggle (default On): Fabric automatically picks incremental or full refresh per view - **Extended lineage**: refresh chains across multiple lakehouses in depe - Network accessline 373
- **Extended lineage**: refresh chains across multiple lakehouses in dependency order from a single schedule. When MLVs in Lakehouse B depend on tables in Lakehouse A, a single schedule on Lakehouse B refreshes Lakehouse A's MLVs first, the - Network accessline 373
- **Extended lineage**: refresh chains across multiple lakehouses in dependency order from a single schedule. When MLVs in Lakehouse B depend on tables in Lakehouse A, a single schedule on Lakehouse B refreshes Lakehouse A's MLVs first, the - Network accessline 373
- **Extended lineage**: refresh chains across multiple lakehouses in dependency order from a single schedule. When MLVs in Lakehouse B depend on tables in Lakehouse A, a single schedule on Lakehouse B refreshes Lakehouse A's MLVs first, the - Network accessline 375
Key behaviors (per current Fabric documentation — confirm against the [refresh reference](https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/refresh-materialized-lake-view) as platform limits may change): - Network accessline 375
Key behaviors (per current Fabric documentation — confirm against the [refresh reference](https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/refresh-materialized-lake-view) as platform limits may change): - Network accessline 375
Key behaviors (per current Fabric documentation — confirm against the [refresh reference](https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/refresh-materialized-lake-view) as platform limits may change): - Network accessline 379
For programmatic schedule management (create/update/delete schedules, trigger on-demand refresh via code), use the [MLV Public REST API](https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/materialized-lake-vie - Network accessline 379
For programmatic schedule management (create/update/delete schedules, trigger on-demand refresh via code), use the [MLV Public REST API](https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/materialized-lake-vie - Network accessline 379
For programmatic schedule management (create/update/delete schedules, trigger on-demand refresh via code), use the [MLV Public REST API](https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/materialized-lake-vie - Network accessline 451
| Topic | URL | Keywords | |---|---|---| | MLV overview | https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/overview-materialized-lake-view | overview, capabilities, when to use, limitations | - Network accessline 451
| Topic | URL | Keywords | |---|---|---| | MLV overview | https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/overview-materialized-lake-view | overview, capabilities, when to use, limitations | - Network accessline 451
| Topic | URL | Keywords | |---|---|---| | MLV overview | https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/overview-materialized-lake-view | overview, capabilities, when to use, limitations | - Network accessline 452
|---|---|---| | MLV overview | https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/overview-materialized-lake-view | overview, capabilities, when to use, limitations | | Get started | https://learn.microsoft.co - Network accessline 452
|---|---|---| | MLV overview | https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/overview-materialized-lake-view | overview, capabilities, when to use, limitations | | Get started | https://learn.microsoft.co - Network accessline 452
|---|---|---| | MLV overview | https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/overview-materialized-lake-view | overview, capabilities, when to use, limitations | | Get started | https://learn.microsoft.co - Network accessline 453
| MLV overview | https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/overview-materialized-lake-view | overview, capabilities, when to use, limitations | - Network accessline 453
| MLV overview | https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/overview-materialized-lake-view | overview, capabilities, when to use, limitations | - Network accessline 453
| MLV overview | https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/overview-materialized-lake-view | overview, capabilities, when to use, limitations | - Network accessline 454
| Get started | https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/get-started-with-materialized-lake-views | quickstart, create MLV, first MLV, CDF setup | - Network accessline 454
| Get started | https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/get-started-with-materialized-lake-views | quickstart, create MLV, first MLV, CDF setup | - Network accessline 454
| Get started | https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/get-started-with-materialized-lake-views | quickstart, create MLV, first MLV, CDF setup | - Network accessline 455
| Medallion tutorial | https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/tutorial | medallion architecture, bronze-silver-gold, sales analytics | - Network accessline 455
| Medallion tutorial | https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/tutorial | medallion architecture, bronze-silver-gold, sales analytics | - Network accessline 455
| Medallion tutorial | https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/tutorial | medallion architecture, bronze-silver-gold, sales analytics | - Network accessline 456
| Optimal refresh | https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/refresh-materialized-lake-view | incremental refresh, full refresh, no refresh, optimal refresh, CDF | - Network accessline 456
| Optimal refresh | https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/refresh-materialized-lake-view | incremental refresh, full refresh, no refresh, optimal refresh, CDF | - Network accessline 456
| Optimal refresh | https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/refresh-materialized-lake-view | incremental refresh, full refresh, no refresh, optimal refresh, CDF | - Network accessline 457
| Spark SQL reference | https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/create-materialized-lake-view | CREATE, DROP, SHOW, ALTER, syntax, limitations | - Network accessline 457
| Spark SQL reference | https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/create-materialized-lake-view | CREATE, DROP, SHOW, ALTER, syntax, limitations | - Network accessline 457
| Spark SQL reference | https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/create-materialized-lake-view | CREATE, DROP, SHOW, ALTER, syntax, limitations | - Network accessline 458
| PySpark reference | https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/create-materialized-lake-view-pyspark | PySpark, full refresh, UDFs, complex transformations | - Network accessline 458
| PySpark reference | https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/create-materialized-lake-view-pyspark | PySpark, full refresh, UDFs, complex transformations | - Network accessline 458
| PySpark reference | https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/create-materialized-lake-view-pyspark | PySpark, full refresh, UDFs, complex transformations | - Network accessline 459
| Schedule refresh | https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/schedule-lineage-run | schedule, lineage, cross-lakehouse, optimal refresh toggle | - Network accessline 459
| Schedule refresh | https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/schedule-lineage-run | schedule, lineage, cross-lakehouse, optimal refresh toggle | - Network accessline 459
| Schedule refresh | https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/schedule-lineage-run | schedule, lineage, cross-lakehouse, optimal refresh toggle | - Network accessline 460
| Manage lineage | https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/view-lineage | lineage view, dependency graph, extended lineage | - Network accessline 460
| Manage lineage | https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/view-lineage | lineage view, dependency graph, extended lineage | - Network accessline 460
| Manage lineage | https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/view-lineage | lineage view, dependency graph, extended lineage | - Network accessline 461
| REST API management | https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/materialized-lake-views-public-api | REST API, on-demand refresh, schedule CRUD | - Network accessline 461
| REST API management | https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/materialized-lake-views-public-api | REST API, on-demand refresh, schedule CRUD | - Network accessline 461
| REST API management | https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/materialized-lake-views-public-api | REST API, on-demand refresh, schedule CRUD |
plugins/fabric-skills/skills/spark-cli/references/authoring/resources/mlv-incremental-refresh-patterns.md
- Network accessline 29
These SQL patterns are compatible with incremental refresh per the [official supported constructs list](https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/refresh-materialized-lake-view#sql-constructs-supporte - Network accessline 29
These SQL patterns are compatible with incremental refresh per the [official supported constructs list](https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/refresh-materialized-lake-view#sql-constructs-supporte - Network accessline 29
These SQL patterns are compatible with incremental refresh per the [official supported constructs list](https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/refresh-materialized-lake-view#sql-constructs-supporte - Network accessline 30
[official supported constructs list](https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/refresh-materialized-lake-view#sql-constructs-supported-by-incremental-refresh): - Network accessline 30
[official supported constructs list](https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/refresh-materialized-lake-view#sql-constructs-supported-by-incremental-refresh): - Network accessline 30
[official supported constructs list](https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/refresh-materialized-lake-view#sql-constructs-supported-by-incremental-refresh): - Network accessline 36
| `GROUP BY` with simple columns | `SELECT region, status, COUNT(*) FROM src GROUP BY region, status` | Keep grouping keys simple | | `INNER JOIN` | `SELECT a.id, b.name FROM src_a a INNER JOIN src_b b ON a.id = b.id` | Safest join type for - Network accessline 36
| `GROUP BY` with simple columns | `SELECT region, status, COUNT(*) FROM src GROUP BY region, status` | Keep grouping keys simple | | `INNER JOIN` | `SELECT a.id, b.name FROM src_a a INNER JOIN src_b b ON a.id = b.id` | Safest join type for - Network accessline 36
| `GROUP BY` with simple columns | `SELECT region, status, COUNT(*) FROM src GROUP BY region, status` | Keep grouping keys simple | | `INNER JOIN` | `SELECT a.id, b.name FROM src_a a INNER JOIN src_b b ON a.id = b.id` | Safest join type for - Network accessline 37
| `INNER JOIN` | `SELECT a.id, b.name FROM src_a a INNER JOIN src_b b ON a.id = b.id` | Safest join type for IR | | `LEFT OUTER JOIN` | `SELECT a.*, b.name FROM src_a a LEFT JOIN src_b b ON a.id = b.id` | Supported — IR works only if the ri - Network accessline 37
| `INNER JOIN` | `SELECT a.id, b.name FROM src_a a INNER JOIN src_b b ON a.id = b.id` | Safest join type for IR | | `LEFT OUTER JOIN` | `SELECT a.*, b.name FROM src_a a LEFT JOIN src_b b ON a.id = b.id` | Supported — IR works only if the ri - Network accessline 37
| `INNER JOIN` | `SELECT a.id, b.name FROM src_a a INNER JOIN src_b b ON a.id = b.id` | Safest join type for IR | | `LEFT OUTER JOIN` | `SELECT a.*, b.name FROM src_a a LEFT JOIN src_b b ON a.id = b.id` | Supported — IR works only if the ri - Network accessline 38
| `LEFT OUTER JOIN` | `SELECT a.*, b.name FROM src_a a LEFT JOIN src_b b ON a.id = b.id` | Supported — IR works only if the right-side table remains unchanged during the refresh cycle ([MS Learn](https://learn.microsoft.com/en-us/fabric/dat - Network accessline 38
| `LEFT OUTER JOIN` | `SELECT a.*, b.name FROM src_a a LEFT JOIN src_b b ON a.id = b.id` | Supported — IR works only if the right-side table remains unchanged during the refresh cycle ([MS Learn](https://learn.microsoft.com/en-us/fabric/dat - Network accessline 38
| `LEFT OUTER JOIN` | `SELECT a.*, b.name FROM src_a a LEFT JOIN src_b b ON a.id = b.id` | Supported — IR works only if the right-side table remains unchanged during the refresh cycle ([MS Learn](https://learn.microsoft.com/en-us/fabric/dat
plugins/fabric-skills/skills/spark-cli/references/authoring/resources/notebook-api-operations.md
- Network accessline 26
- Official schema (nbformat v4): https://github.com/jupyter/nbformat/blob/main/nbformat/v4/nbformat.v4.schema.json - Network accessline 26
- Official schema (nbformat v4): https://github.com/jupyter/nbformat/blob/main/nbformat/v4/nbformat.v4.schema.json - Network accessline 26
- Official schema (nbformat v4): https://github.com/jupyter/nbformat/blob/main/nbformat/v4/nbformat.v4.schema.json - Network accessline 221
| 400 | Bad Request: invalid base64 | Malformed base64 or wrong encoding | Verify with `base64 --decode` before uploading; use standard Base64 (not URL-safe) | | 400 | Invalid notebook format | `.ipynb` JSON is malformed | Validate JSON str - Network accessline 221
| 400 | Bad Request: invalid base64 | Malformed base64 or wrong encoding | Verify with `base64 --decode` before uploading; use standard Base64 (not URL-safe) | | 400 | Invalid notebook format | `.ipynb` JSON is malformed | Validate JSON str - Network accessline 221
| 400 | Bad Request: invalid base64 | Malformed base64 or wrong encoding | Verify with `base64 --decode` before uploading; use standard Base64 (not URL-safe) | | 400 | Invalid notebook format | `.ipynb` JSON is malformed | Validate JSON str - Network accessline 222
| 400 | Invalid notebook format | `.ipynb` JSON is malformed | Validate JSON structure; ensure `nbformat`, `cells`, and `metadata` keys are present | | 401 | Unauthorized | Expired or wrong token audience | Re-run `az login`; ensure `--reso - Network accessline 222
| 400 | Invalid notebook format | `.ipynb` JSON is malformed | Validate JSON structure; ensure `nbformat`, `cells`, and `metadata` keys are present | | 401 | Unauthorized | Expired or wrong token audience | Re-run `az login`; ensure `--reso - Network accessline 222
| 400 | Invalid notebook format | `.ipynb` JSON is malformed | Validate JSON structure; ensure `nbformat`, `cells`, and `metadata` keys are present | | 401 | Unauthorized | Expired or wrong token audience | Re-run `az login`; ensure `--reso - Network accessline 223
| 401 | Unauthorized | Expired or wrong token audience | Re-run `az login`; ensure `--resource https://api.fabric.microsoft.com` is set | - Network accessline 223
| 401 | Unauthorized | Expired or wrong token audience | Re-run `az login`; ensure `--resource https://api.fabric.microsoft.com` is set | - Network accessline 223
| 401 | Unauthorized | Expired or wrong token audience | Re-run `az login`; ensure `--resource https://api.fabric.microsoft.com` is set |
plugins/fabric-skills/skills/spark-cli/references/consumption.md
- Network accessline 22
| Finding Workspaces and Items in Fabric | [COMMON-CLI.md § Finding Workspaces and Items in Fabric](../../../common/COMMON-CLI.md#finding-workspaces-and-items-in-fabric) | **Mandatory** — *READ link first* [needed for finding workspace id b - Network accessline 22
| Finding Workspaces and Items in Fabric | [COMMON-CLI.md § Finding Workspaces and Items in Fabric](../../../common/COMMON-CLI.md#finding-workspaces-and-items-in-fabric) | **Mandatory** — *READ link first* [needed for finding workspace id b - Network accessline 23
| Authentication Recipes | [COMMON-CLI.md § Authentication Recipes](../../../common/COMMON-CLI.md#authentication-recipes) | `az login` flows and token acquisition | | Fabric Control-Plane API via `az rest` | [COMMON-CLI.md § Fabric Control- - Network accessline 23
| Authentication Recipes | [COMMON-CLI.md § Authentication Recipes](../../../common/COMMON-CLI.md#authentication-recipes) | `az login` flows and token acquisition | | Fabric Control-Plane API via `az rest` | [COMMON-CLI.md § Fabric Control- - Network accessline 24
| Fabric Control-Plane API via `az rest` | [COMMON-CLI.md § Fabric Control-Plane API via az rest](../../../common/COMMON-CLI.md#fabric-control-plane-api-via-az-rest) | **Always pass `--resource https://api.fabric.microsoft.com`** or `az res - Network accessline 24
| Fabric Control-Plane API via `az rest` | [COMMON-CLI.md § Fabric Control-Plane API via az rest](../../../common/COMMON-CLI.md#fabric-control-plane-api-via-az-rest) | **Always pass `--resource https://api.fabric.microsoft.com`** or `az res
plugins/fabric-skills/skills/spark-cli/references/mlv.md
- Network accessline 83
| Job Scheduling | [COMMON-CLI.md § Job Scheduling](../../../common/COMMON-CLI.md#job-scheduling) | URL is `/jobs/{jobType}/schedules`; `endDateTime` required | | Job Execution | [COMMON-CLI.md § Job Execution](../../../common/COMMON-CLI.md - Network accessline 83
| Job Scheduling | [COMMON-CLI.md § Job Scheduling](../../../common/COMMON-CLI.md#job-scheduling) | URL is `/jobs/{jobType}/schedules`; `endDateTime` required | | Job Execution | [COMMON-CLI.md § Job Execution](../../../common/COMMON-CLI.md - Network accessline 84
| Job Execution | [COMMON-CLI.md § Job Execution](../../../common/COMMON-CLI.md#job-execution) || | Fabric Control-Plane API via `az rest` | [COMMON-CLI.md § Fabric Control-Plane API via az rest](../../../common/COMMON-CLI.md#fabric-control - Network accessline 84
| Job Execution | [COMMON-CLI.md § Job Execution](../../../common/COMMON-CLI.md#job-execution) || | Fabric Control-Plane API via `az rest` | [COMMON-CLI.md § Fabric Control-Plane API via az rest](../../../common/COMMON-CLI.md#fabric-control - Network accessline 85
| Fabric Control-Plane API via `az rest` | [COMMON-CLI.md § Fabric Control-Plane API via az rest](../../../common/COMMON-CLI.md#fabric-control-plane-api-via-az-rest) | **Always pass `--resource https://api.fabric.microsoft.com`** or `az res - Network accessline 85
| Fabric Control-Plane API via `az rest` | [COMMON-CLI.md § Fabric Control-Plane API via az rest](../../../common/COMMON-CLI.md#fabric-control-plane-api-via-az-rest) | **Always pass `--resource https://api.fabric.microsoft.com`** or `az res - Network accessline 87
| Gotchas & Troubleshooting (CLI-Specific) | [COMMON-CLI.md § Gotchas & Troubleshooting (CLI-Specific)](../../../common/COMMON-CLI.md#gotchas--troubleshooting-cli-specific) | `az rest` audience, shell escaping, token expiry | | Quick Refere - Network accessline 87
| Gotchas & Troubleshooting (CLI-Specific) | [COMMON-CLI.md § Gotchas & Troubleshooting (CLI-Specific)](../../../common/COMMON-CLI.md#gotchas--troubleshooting-cli-specific) | `az rest` audience, shell escaping, token expiry | | Quick Refere - Network accessline 89
| MLV Public API Reference | [MS Learn: Manage Fabric materialized lake views with public APIs](https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/materialized-lake-views-public-api) | Official documentation f - Network accessline 89
| MLV Public API Reference | [MS Learn: Manage Fabric materialized lake views with public APIs](https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/materialized-lake-views-public-api) | Official documentation f - Network accessline 127
**Base URL**: `https://api.fabric.microsoft.com/v1` - Network accessline 127
**Base URL**: `https://api.fabric.microsoft.com/v1` - Network accessline 158
**See**: [MS Learn: MLV Background Jobs](https://learn.microsoft.com/en-us/rest/api/fabric/lakehouse/background-jobs/create-refresh-materialized-lake-views-schedule) - Network accessline 158
**See**: [MS Learn: MLV Background Jobs](https://learn.microsoft.com/en-us/rest/api/fabric/lakehouse/background-jobs/create-refresh-materialized-lake-views-schedule) - Network accessline 166
The [Preview REST scheduler](https://learn.microsoft.com/en-us/rest/api/fabric/lakehouse/background-jobs/create-refresh-materialized-lake-views-schedule#limitations) supports refresh schedules at lakehouse scope. A lakehouse can have at mos - Network accessline 166
The [Preview REST scheduler](https://learn.microsoft.com/en-us/rest/api/fabric/lakehouse/background-jobs/create-refresh-materialized-lake-views-schedule#limitations) supports refresh schedules at lakehouse scope. A lakehouse can have at mos - Network accessline 366
Location: https://api.fabric.microsoft.com/v1/workspaces/{wsId}/items/{lakehouseId}/jobs/instances/{jobInstanceId} - Network accessline 366
Location: https://api.fabric.microsoft.com/v1/workspaces/{wsId}/items/{lakehouseId}/jobs/instances/{jobInstanceId} - Network accessline 542
az rest --resource https://api.fabric.microsoft.com \ - Network accessline 542
az rest --resource https://api.fabric.microsoft.com \ - Network accessline 543
--url "https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/lakehouses" \ - Network accessline 543
--url "https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/lakehouses" \ - Network accessline 567
# See COMMON-CLI.md for authentication setup az rest --resource https://api.fabric.microsoft.com \ - Network accessline 567
# See COMMON-CLI.md for authentication setup az rest --resource https://api.fabric.microsoft.com \ - Network accessline 568
az rest --resource https://api.fabric.microsoft.com \ - Network accessline 568
az rest --resource https://api.fabric.microsoft.com \ - Network accessline 569
--url "https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/lakehouses/{lakehouseId}/jobs/refreshMaterializedLakeViews/instances" \ - Network accessline 569
--url "https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/lakehouses/{lakehouseId}/jobs/refreshMaterializedLakeViews/instances" \ - Network accessline 588
Valid time zones: Windows time zone names (e.g., `"Central Standard Time"`, `"Pacific Standard Time"`, `"India Standard Time"`). Use the [Windows Default Time Zones](https://learn.microsoft.com/en-us/windows-hardware/manufacture/desktop/def - Network accessline 588
Valid time zones: Windows time zone names (e.g., `"Central Standard Time"`, `"Pacific Standard Time"`, `"India Standard Time"`). Use the [Windows Default Time Zones](https://learn.microsoft.com/en-us/windows-hardware/manufacture/desktop/def
plugins/fabric-skills/skills/spark-cli/references/operations.md
- Network accessline 32
| Finding Workspaces and Items in Fabric | [COMMON-CLI.md § Finding Workspaces and Items in Fabric](../../../common/COMMON-CLI.md#finding-workspaces-and-items-in-fabric) | **Mandatory** — *READ link first* [needed for finding workspace id b - Network accessline 32
| Finding Workspaces and Items in Fabric | [COMMON-CLI.md § Finding Workspaces and Items in Fabric](../../../common/COMMON-CLI.md#finding-workspaces-and-items-in-fabric) | **Mandatory** — *READ link first* [needed for finding workspace id b - Network accessline 33
| Authentication Recipes | [COMMON-CLI.md § Authentication Recipes](../../../common/COMMON-CLI.md#authentication-recipes) | `az login` flows and token acquisition | | Fabric Control-Plane API via `az rest` | [COMMON-CLI.md § Fabric Control- - Network accessline 33
| Authentication Recipes | [COMMON-CLI.md § Authentication Recipes](../../../common/COMMON-CLI.md#authentication-recipes) | `az login` flows and token acquisition | | Fabric Control-Plane API via `az rest` | [COMMON-CLI.md § Fabric Control- - Network accessline 34
| Fabric Control-Plane API via `az rest` | [COMMON-CLI.md § Fabric Control-Plane API via az rest](../../../common/COMMON-CLI.md#fabric-control-plane-api-via-az-rest) | **Always pass `--resource https://api.fabric.microsoft.com`** or `az res - Network accessline 34
| Fabric Control-Plane API via `az rest` | [COMMON-CLI.md § Fabric Control-Plane API via az rest](../../../common/COMMON-CLI.md#fabric-control-plane-api-via-az-rest) | **Always pass `--resource https://api.fabric.microsoft.com`** or `az res
plugins/fabric-skills/skills/spark-cli/references/operations/automated-diagnostic-workflow.md
- Network accessline 107
https://app.powerbi.com/workloads/de-ds/sparkmonitor/{notebookId}/{livyId}?trident=1&experience=power-bi&ctid={tenantId}&tab=related - Network accessline 107
https://app.powerbi.com/workloads/de-ds/sparkmonitor/{notebookId}/{livyId}?trident=1&experience=power-bi&ctid={tenantId}&tab=related - Network accessline 228
### Links - **Notebook Snapshot**: `https://app.powerbi.com/workloads/de-ds/sparkmonitor/{notebookId}/{livyId}?trident=1&experience=power-bi&ctid={tenantId}&tab=related` - Network accessline 228
### Links - **Notebook Snapshot**: `https://app.powerbi.com/workloads/de-ds/sparkmonitor/{notebookId}/{livyId}?trident=1&experience=power-bi&ctid={tenantId}&tab=related` - Network accessline 229
- **Notebook Snapshot**: `https://app.powerbi.com/workloads/de-ds/sparkmonitor/{notebookId}/{livyId}?trident=1&experience=power-bi&ctid={tenantId}&tab=related` - Network accessline 229
- **Notebook Snapshot**: `https://app.powerbi.com/workloads/de-ds/sparkmonitor/{notebookId}/{livyId}?trident=1&experience=power-bi&ctid={tenantId}&tab=related` - Network accessline 230
- **Spark Monitor**: `https://app.powerbi.com/workloads/de-ds/sparkmonitor/{notebookId}/{livyId}?trident=1&experience=power-bi&ctid={tenantId}` - Network accessline 230
- **Spark Monitor**: `https://app.powerbi.com/workloads/de-ds/sparkmonitor/{notebookId}/{livyId}?trident=1&experience=power-bi&ctid={tenantId}`
plugins/fabric-skills/skills/spark-cli/references/operations/diagnostic-workflow.md
- Network accessline 96
Copies the full Spark event log from Fabric to a OneLake lakehouse via the [JobInsight API](jobinsight-api.md), downloads it locally, and starts the OSS Spark History Server on `http://localhost:18080` for the full Spark UI (DAG, task-level - Network accessline 96
Copies the full Spark event log from Fabric to a OneLake lakehouse via the [JobInsight API](jobinsight-api.md), downloads it locally, and starts the OSS Spark History Server on `http://localhost:18080` for the full Spark UI (DAG, task-level - Network accessline 109
2. Download event files from OneLake DFS to local disk 3. Start local Spark History Server — see [spark-history-server.md](spark-history-server.md) 4. Open browser to `http://localhost:18080` for the full Spark UI - Network accessline 109
2. Download event files from OneLake DFS to local disk 3. Start local Spark History Server — see [spark-history-server.md](spark-history-server.md) 4. Open browser to `http://localhost:18080` for the full Spark UI - Network accessline 111
4. Open browser to `http://localhost:18080` for the full Spark UI - Network accessline 111
4. Open browser to `http://localhost:18080` for the full Spark UI
plugins/fabric-skills/skills/spark-cli/references/operations/jobinsight-api.md
- Network accessline 134
az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 134
az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 135
--url "https://api.fabric.microsoft.com/v1/workspaces/$workspaceId/items/$notebookId/jobs/RunNotebook/instances" \ - Network accessline 135
--url "https://api.fabric.microsoft.com/v1/workspaces/$workspaceId/items/$notebookId/jobs/RunNotebook/instances" \ - Network accessline 147
[Credential-related source omitted] - Network accessline 147
[Credential-related source omitted] - Network accessline 148
[Credential-related source omitted] - Network accessline 148
[Credential-related source omitted] - Network accessline 150
[Credential-related source omitted] - Network accessline 150
[Credential-related source omitted] - Network accessline 151
[Credential-related source omitted] - Network accessline 151
[Credential-related source omitted] - Network accessline 152
"https://onelake.dfs.fabric.microsoft.com/$workspaceId/$lakehouseId/Files/spark-events/$livyId?resource=filesystem&recursive=true" \ - Network accessline 152
"https://onelake.dfs.fabric.microsoft.com/$workspaceId/$lakehouseId/Files/spark-events/$livyId?resource=filesystem&recursive=true" \ - Network accessline 159
[Credential-related source omitted] - Network accessline 159
[Credential-related source omitted] - Network accessline 160
[Credential-related source omitted] - Network accessline 160
[Credential-related source omitted] - Network accessline 161
"https://onelake.dfs.fabric.microsoft.com/$workspaceId/$lakehouseId/<filepath>" \ - Network accessline 161
"https://onelake.dfs.fabric.microsoft.com/$workspaceId/$lakehouseId/<filepath>" \
plugins/fabric-skills/skills/spark-cli/references/operations/pipeline-diagnosis.md
- Network accessline 30
**API endpoint** ([docs](https://learn.microsoft.com/en-us/fabric/data-factory/pipeline-rest-api)): - Network accessline 30
**API endpoint** ([docs](https://learn.microsoft.com/en-us/fabric/data-factory/pipeline-rest-api)): - Network accessline 41
# BROKEN: PowerShell treats & as call operator az rest --url "https://...?type=driver&fileName=stderr" - Network accessline 41
# BROKEN: PowerShell treats & as call operator az rest --url "https://...?type=driver&fileName=stderr" - Network accessline 42
az rest --url "https://...?type=driver&fileName=stderr" - Network accessline 42
az rest --url "https://...?type=driver&fileName=stderr" - Network accessline 221
File "Cell In[14], line 19" raise Exception(f"Expected key '{key}' not found in URL: {url}") Exception: Expected key 'cluster_id' not found in URL: https://... - Network accessline 221
File "Cell In[14], line 19" raise Exception(f"Expected key '{key}' not found in URL: {url}") Exception: Expected key 'cluster_id' not found in URL: https://... - Network accessline 223
Exception: Expected key 'cluster_id' not found in URL: https://... - Network accessline 223
Exception: Expected key 'cluster_id' not found in URL: https://... - Network accessline 236
https://app.powerbi.com/workloads/de-ds/sparkmonitor/{notebookId}/{livyId}?trident=1&experience=power-bi&ctid={tenantId}&tab=related - Network accessline 236
https://app.powerbi.com/workloads/de-ds/sparkmonitor/{notebookId}/{livyId}?trident=1&experience=power-bi&ctid={tenantId}&tab=related - Network accessline 353
**Spark Jobs**: 13/13 SUCCEEDED — failure is in Python code, not Spark infrastructure **Pattern**: 31 iterations fail at the same cell with the same exception class; 5 succeed **Sample failing parameters**: `cluster_url=https://...`, `batch - Network accessline 353
**Spark Jobs**: 13/13 SUCCEEDED — failure is in Python code, not Spark infrastructure **Pattern**: 31 iterations fail at the same cell with the same exception class; 5 succeed **Sample failing parameters**: `cluster_url=https://...`, `batch - Network accessline 354
**Pattern**: 31 iterations fail at the same cell with the same exception class; 5 succeed **Sample failing parameters**: `cluster_url=https://...`, `batch_key=...` **Root Cause**: Notebook business logic expects a key in the URL that is mis - Network accessline 354
**Pattern**: 31 iterations fail at the same cell with the same exception class; 5 succeed **Sample failing parameters**: `cluster_url=https://...`, `batch_key=...` **Root Cause**: Notebook business logic expects a key in the URL that is mis - Network accessline 355
**Sample failing parameters**: `cluster_url=https://...`, `batch_key=...` - Network accessline 355
**Sample failing parameters**: `cluster_url=https://...`, `batch_key=...`
plugins/fabric-skills/skills/spark-cli/references/operations/spark-history-server.md
- Network accessline 116
[Credential-related source omitted] - Network accessline 116
[Credential-related source omitted] - Network accessline 117
[Credential-related source omitted] - Network accessline 117
[Credential-related source omitted] - Network accessline 119
[Credential-related source omitted] - Network accessline 119
[Credential-related source omitted] - Network accessline 120
[Credential-related source omitted] - Network accessline 120
[Credential-related source omitted] - Network accessline 121
"https://onelake.dfs.fabric.microsoft.com/$workspaceId/$lakehouseId/Files/spark-events/$livyId?resource=filesystem&recursive=true" | jq '.paths[].name' - Network accessline 121
"https://onelake.dfs.fabric.microsoft.com/$workspaceId/$lakehouseId/Files/spark-events/$livyId?resource=filesystem&recursive=true" | jq '.paths[].name' - Network accessline 123
[Credential-related source omitted] - Network accessline 123
[Credential-related source omitted] - Network accessline 124
[Credential-related source omitted] - Network accessline 124
[Credential-related source omitted] - Network accessline 125
"https://onelake.dfs.fabric.microsoft.com/$workspaceId/$lakehouseId/Files/spark-events/$livyId/<filename>" \ - Network accessline 125
"https://onelake.dfs.fabric.microsoft.com/$workspaceId/$lakehouseId/Files/spark-events/$livyId/<filename>" \ - Network accessline 146
Navigate to `http://localhost:18080`. The application should appear in the list. Click through to: - Network accessline 146
Navigate to `http://localhost:18080`. The application should appear in the list. Click through to:
plugins/fabric-skills/skills/sqldb-cli/references/consumption.md
- Network accessline 158
| `Login failed for user` | Wrong DB name or no access | Verify `-d` matches the REST `properties.databaseName` value (see COMMON-CLI.md "Discovering Connection Parameters via REST"), and that you have permission | | `Cannot open server` | - Network accessline 158
| `Login failed for user` | Wrong DB name or no access | Verify `-d` matches the REST `properties.databaseName` value (see COMMON-CLI.md "Discovering Connection Parameters via REST"), and that you have permission | | `Cannot open server` | - Network accessline 159
| `Cannot open server` | Wrong FQDN or network | Re-discover via REST API; check port 1433 | | `Login timeout expired` | Port 1433 blocked | `nc -zv <endpoint>.database.fabric.microsoft.com 1433`; check firewall/VPN | | `ActiveDirectoryDefa - Network accessline 159
| `Cannot open server` | Wrong FQDN or network | Re-discover via REST API; check port 1433 | | `Login timeout expired` | Port 1433 blocked | `nc -zv <endpoint>.database.fabric.microsoft.com 1433`; check firewall/VPN | | `ActiveDirectoryDefa - Network accessline 160
| `Login timeout expired` | Port 1433 blocked | `nc -zv <endpoint>.database.fabric.microsoft.com 1433`; check firewall/VPN | - Network accessline 160
| `Login timeout expired` | Port 1433 blocked | `nc -zv <endpoint>.database.fabric.microsoft.com 1433`; check firewall/VPN | - Network accessline 162
| Cross-database query fails | Using OLTP endpoint | Switch to SQL analytics endpoint for three-part naming | | Data appears stale in analytics endpoint | Mirroring replication lag | Wait for replication; check status via `sys.dm_change_fee - Network accessline 162
| Cross-database query fails | Using OLTP endpoint | Switch to SQL analytics endpoint for three-part naming | | Data appears stale in analytics endpoint | Mirroring replication lag | Wait for replication; check status via `sys.dm_change_fee - Network accessline 163
| Data appears stale in analytics endpoint | Mirroring replication lag | Wait for replication; check status via `sys.dm_change_feed_log_scan_sessions` | | Table missing from analytics endpoint | Table exceeds 1000-table mirror limit, or has - Network accessline 163
| Data appears stale in analytics endpoint | Mirroring replication lag | Wait for replication; check status via `sys.dm_change_feed_log_scan_sessions` | | Table missing from analytics endpoint | Table exceeds 1000-table mirror limit, or has - Network accessline 164
| Table missing from analytics endpoint | Table exceeds 1000-table mirror limit, or has unsupported PK type, or uses CCI/in-memory/Always Encrypted | Check `sys.dm_change_feed_errors`; see [mirroring limitations](https://learn.microsoft.com - Network accessline 164
| Table missing from analytics endpoint | Table exceeds 1000-table mirror limit, or has unsupported PK type, or uses CCI/in-memory/Always Encrypted | Check `sys.dm_change_feed_errors`; see [mirroring limitations](https://learn.microsoft.com
plugins/fabric-skills/skills/sqldb-cli/references/operations.md
- Network accessline 36
Use an already-installed `sqlcmd` first and make at most one connection attempt with it. If it is absent or its Entra authentication mode fails, do not install or upgrade tooling during the investigation. When the current PowerShell runtime - Network accessline 36
Use an already-installed `sqlcmd` first and make at most one connection attempt with it. If it is absent or its Entra authentication mode fails, do not install or upgrade tooling during the investigation. When the current PowerShell runtime
plugins/fabric-skills/skills/sqldw-cli/references/authoring.md
- Network accessline 88
> 1. Confirm the `fabric-sqlendpoint-execute_query` tool is available in your tool list. This tool is provided by the `fabric-sqlendpoint` MCP server, which is registered either by installing a Fabric skills **plugin** (the path for end use - Network accessline 88
> 1. Confirm the `fabric-sqlendpoint-execute_query` tool is available in your tool list. This tool is provided by the `fabric-sqlendpoint` MCP server, which is registered either by installing a Fabric skills **plugin** (the path for end use - Network accessline 89
> 2. If no tool matches, the user must register the Fabric SQL Endpoint MCP server. See [MCP setup](../../../mcp-setup/README.md). > - **Global URL**: `https://api.fabric.microsoft.com/v1/mcp/dataPlane/sqlEndpoint` > - **Item-scoped U - Network accessline 89
> 2. If no tool matches, the user must register the Fabric SQL Endpoint MCP server. See [MCP setup](../../../mcp-setup/README.md). > - **Global URL**: `https://api.fabric.microsoft.com/v1/mcp/dataPlane/sqlEndpoint` > - **Item-scoped U - Network accessline 90
> - **Global URL**: `https://api.fabric.microsoft.com/v1/mcp/dataPlane/sqlEndpoint` - Network accessline 90
> - **Global URL**: `https://api.fabric.microsoft.com/v1/mcp/dataPlane/sqlEndpoint` - Network accessline 91
> - **Item-scoped URL**: `https://api.fabric.microsoft.com/v1/mcp/dataPlane/workspaces/{workspaceId}/items/{itemId}/sqlEndpoint` - Network accessline 91
> - **Item-scoped URL**: `https://api.fabric.microsoft.com/v1/mcp/dataPlane/workspaces/{workspaceId}/items/{itemId}/sqlEndpoint` - Network accessline 151
> **`MERGE` and `ALTER COLUMN` are NOT hard errors.** Per [T-SQL surface area](https://learn.microsoft.com/en-us/fabric/data-warehouse/tsql-surface-area), `MERGE` is a **generally available** Warehouse feature and `ALTER TABLE ... ALTER COL - Network accessline 151
> **`MERGE` and `ALTER COLUMN` are NOT hard errors.** Per [T-SQL surface area](https://learn.microsoft.com/en-us/fabric/data-warehouse/tsql-surface-area), `MERGE` is a **generally available** Warehouse feature and `ALTER TABLE ... ALTER COL - Network accessline 181
# 1. Find workspace ID by name (capture into WS_ID for the next call) WS_ID=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 181
# 1. Find workspace ID by name (capture into WS_ID for the next call) WS_ID=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 182
WS_ID=$(az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 182
WS_ID=$(az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 183
--resource "https://api.fabric.microsoft.com" \ - Network accessline 183
--resource "https://api.fabric.microsoft.com" \ - Network accessline 184
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 184
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 188
# 2. Find warehouse item ID by name az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 188
# 2. Find warehouse item ID by name az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 189
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 189
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 190
--resource "https://api.fabric.microsoft.com" \ - Network accessline 190
--resource "https://api.fabric.microsoft.com" \ - Network accessline 191
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/warehouses" \ - Network accessline 191
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/warehouses" \ - Network accessline 194
# For a Lakehouse SQL endpoint, pass its SQL analytics endpoint id — NOT the lakehouse item id az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 194
# For a Lakehouse SQL endpoint, pass its SQL analytics endpoint id — NOT the lakehouse item id az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 195
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 195
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 196
--resource "https://api.fabric.microsoft.com" \ - Network accessline 196
--resource "https://api.fabric.microsoft.com" \ - Network accessline 197
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/lakehouses" \ - Network accessline 197
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/lakehouses" \
plugins/fabric-skills/skills/sqldw-cli/references/authoring/authoring-cli-quickref.md
- Network accessline 92
fabric-sqlendpoint-execute_query(workspaceId, itemId, "COPY INTO dbo.FactSales FROM 'https://storageacct.dfs.core.windows.net/container/sales/*.parquet' - Network accessline 92
fabric-sqlendpoint-execute_query(workspaceId, itemId, "COPY INTO dbo.FactSales FROM 'https://storageacct.dfs.core.windows.net/container/sales/*.parquet' - Network accessline 93
"COPY INTO dbo.FactSales FROM 'https://storageacct.dfs.core.windows.net/container/sales/*.parquet' WITH (FILE_TYPE = 'PARQUET')") - Network accessline 93
"COPY INTO dbo.FactSales FROM 'https://storageacct.dfs.core.windows.net/container/sales/*.parquet' WITH (FILE_TYPE = 'PARQUET')") - Network accessline 94
FROM 'https://storageacct.dfs.core.windows.net/container/sales/*.parquet' - Network accessline 94
FROM 'https://storageacct.dfs.core.windows.net/container/sales/*.parquet' - Network accessline 98
fabric-sqlendpoint-execute_query(workspaceId, itemId, "COPY INTO dbo.FactSales FROM 'https://storageacct.dfs.core.windows.net/container/sales/*.csv' - Network accessline 98
fabric-sqlendpoint-execute_query(workspaceId, itemId, "COPY INTO dbo.FactSales FROM 'https://storageacct.dfs.core.windows.net/container/sales/*.csv' - Network accessline 99
"COPY INTO dbo.FactSales FROM 'https://storageacct.dfs.core.windows.net/container/sales/*.csv' WITH (FILE_TYPE = 'CSV', FIRSTROW = 2, FIELDTERMINATOR = ',', ROWTERMINATOR = '\n')") - Network accessline 99
"COPY INTO dbo.FactSales FROM 'https://storageacct.dfs.core.windows.net/container/sales/*.csv' WITH (FILE_TYPE = 'CSV', FIRSTROW = 2, FIELDTERMINATOR = ',', ROWTERMINATOR = '\n')") - Network accessline 100
FROM 'https://storageacct.dfs.core.windows.net/container/sales/*.csv' - Network accessline 100
FROM 'https://storageacct.dfs.core.windows.net/container/sales/*.csv' - Network accessline 105
"CREATE TABLE dbo.CleanData AS SELECT id, UPPER(country) AS Country, CAST(amount AS decimal(19,4)) AS Amount FROM OPENROWSET(BULK 'https://storageacct.dfs.core.windows.net/container/raw/*.parquet') AS raw - Network accessline 105
"CREATE TABLE dbo.CleanData AS SELECT id, UPPER(country) AS Country, CAST(amount AS decimal(19,4)) AS Amount FROM OPENROWSET(BULK 'https://storageacct.dfs.core.windows.net/container/raw/*.parquet') AS raw - Network accessline 106
SELECT id, UPPER(country) AS Country, CAST(amount AS decimal(19,4)) AS Amount FROM OPENROWSET(BULK 'https://storageacct.dfs.core.windows.net/container/raw/*.parquet') AS raw WHERE amount > 0") - Network accessline 106
SELECT id, UPPER(country) AS Country, CAST(amount AS decimal(19,4)) AS Amount FROM OPENROWSET(BULK 'https://storageacct.dfs.core.windows.net/container/raw/*.parquet') AS raw WHERE amount > 0") - Network accessline 107
FROM OPENROWSET(BULK 'https://storageacct.dfs.core.windows.net/container/raw/*.parquet') AS raw - Network accessline 107
FROM OPENROWSET(BULK 'https://storageacct.dfs.core.windows.net/container/raw/*.parquet') AS raw
plugins/fabric-skills/skills/sqldw-cli/references/authoring/authoring-script-templates.md
- Network accessline 9
**Placeholders:** The storage URLs (`https://storageacct.dfs.core.windows.net/...`), dates - Network accessline 9
**Placeholders:** The storage URLs (`https://storageacct.dfs.core.windows.net/...`), dates - Network accessline 23
fabric-sqlendpoint-execute_query(workspaceId, itemId, "COPY INTO dbo.StagingData FROM 'https://storageacct.dfs.core.windows.net/container/sales/*.parquet' - Network accessline 23
fabric-sqlendpoint-execute_query(workspaceId, itemId, "COPY INTO dbo.StagingData FROM 'https://storageacct.dfs.core.windows.net/container/sales/*.parquet' - Network accessline 24
"COPY INTO dbo.StagingData FROM 'https://storageacct.dfs.core.windows.net/container/sales/*.parquet' WITH (FILE_TYPE = 'PARQUET')") - Network accessline 24
"COPY INTO dbo.StagingData FROM 'https://storageacct.dfs.core.windows.net/container/sales/*.parquet' WITH (FILE_TYPE = 'PARQUET')") - Network accessline 25
FROM 'https://storageacct.dfs.core.windows.net/container/sales/*.parquet' - Network accessline 25
FROM 'https://storageacct.dfs.core.windows.net/container/sales/*.parquet' - Network accessline 44
fabric-sqlendpoint-execute_query(workspaceId, itemId, "COPY INTO dbo.Staging_RawSales FROM 'https://storageacct.dfs.core.windows.net/container/raw/*.parquet' - Network accessline 44
fabric-sqlendpoint-execute_query(workspaceId, itemId, "COPY INTO dbo.Staging_RawSales FROM 'https://storageacct.dfs.core.windows.net/container/raw/*.parquet' - Network accessline 45
"COPY INTO dbo.Staging_RawSales FROM 'https://storageacct.dfs.core.windows.net/container/raw/*.parquet' WITH (FILE_TYPE = 'PARQUET')") - Network accessline 45
"COPY INTO dbo.Staging_RawSales FROM 'https://storageacct.dfs.core.windows.net/container/raw/*.parquet' WITH (FILE_TYPE = 'PARQUET')") - Network accessline 46
FROM 'https://storageacct.dfs.core.windows.net/container/raw/*.parquet' - Network accessline 46
FROM 'https://storageacct.dfs.core.windows.net/container/raw/*.parquet'
plugins/fabric-skills/skills/sqldw-cli/references/consumption.md
- Network accessline 77
> 1. Confirm the `fabric-sqlendpoint-execute_query` tool is available in your tool list. This tool is provided by the `fabric-sqlendpoint` MCP server, which is registered either by installing a Fabric skills **plugin** (the path for end use - Network accessline 77
> 1. Confirm the `fabric-sqlendpoint-execute_query` tool is available in your tool list. This tool is provided by the `fabric-sqlendpoint` MCP server, which is registered either by installing a Fabric skills **plugin** (the path for end use - Network accessline 78
> 2. If no tool matches, the user must register the Fabric SQL Endpoint MCP server. See [MCP setup](../../../mcp-setup/README.md) for registration instructions. > - **Global URL**: `https://api.fabric.microsoft.com/v1/mcp/dataPlane/sqlEn - Network accessline 78
> 2. If no tool matches, the user must register the Fabric SQL Endpoint MCP server. See [MCP setup](../../../mcp-setup/README.md) for registration instructions. > - **Global URL**: `https://api.fabric.microsoft.com/v1/mcp/dataPlane/sqlEn - Network accessline 79
> - **Global URL**: `https://api.fabric.microsoft.com/v1/mcp/dataPlane/sqlEndpoint` - Network accessline 79
> - **Global URL**: `https://api.fabric.microsoft.com/v1/mcp/dataPlane/sqlEndpoint` - Network accessline 80
> - **Item-scoped URL**: `https://api.fabric.microsoft.com/v1/mcp/dataPlane/workspaces/{workspaceId}/items/{itemId}/sqlEndpoint` - Network accessline 80
> - **Item-scoped URL**: `https://api.fabric.microsoft.com/v1/mcp/dataPlane/workspaces/{workspaceId}/items/{itemId}/sqlEndpoint` - Network accessline 130
# 1. Find workspace ID by name (capture into WS_ID for the next calls) WS_ID=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 130
# 1. Find workspace ID by name (capture into WS_ID for the next calls) WS_ID=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 131
WS_ID=$(az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 131
WS_ID=$(az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 132
--resource "https://api.fabric.microsoft.com" \ - Network accessline 132
--resource "https://api.fabric.microsoft.com" \ - Network accessline 133
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 133
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 137
# 2. Find warehouse item ID by name az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 137
# 2. Find warehouse item ID by name az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 138
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 138
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 139
--resource "https://api.fabric.microsoft.com" \ - Network accessline 139
--resource "https://api.fabric.microsoft.com" \ - Network accessline 140
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/warehouses" \ - Network accessline 140
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/warehouses" \ - Network accessline 142
# For a Lakehouse, pass its SQL analytics endpoint id — NOT the lakehouse item id az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 142
# For a Lakehouse, pass its SQL analytics endpoint id — NOT the lakehouse item id az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 143
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 143
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 144
--resource "https://api.fabric.microsoft.com" \ - Network accessline 144
--resource "https://api.fabric.microsoft.com" \ - Network accessline 145
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/lakehouses" \ - Network accessline 145
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/lakehouses" \ - Network accessline 237
| Symptom | Cause | Fix | |---|---|---| | MCP tool not available | MCP server not registered | Register `https://api.fabric.microsoft.com/v1/mcp/dataPlane/sqlEndpoint` in MCP client config | - Network accessline 237
| Symptom | Cause | Fix | |---|---|---| | MCP tool not available | MCP server not registered | Register `https://api.fabric.microsoft.com/v1/mcp/dataPlane/sqlEndpoint` in MCP client config | - Network accessline 238
|---|---|---| | MCP tool not available | MCP server not registered | Register `https://api.fabric.microsoft.com/v1/mcp/dataPlane/sqlEndpoint` in MCP client config | | HTTP 401 / Unauthorized | Auth token expired or invalid | Re-authenticate - Network accessline 238
|---|---|---| | MCP tool not available | MCP server not registered | Register `https://api.fabric.microsoft.com/v1/mcp/dataPlane/sqlEndpoint` in MCP client config | | HTTP 401 / Unauthorized | Auth token expired or invalid | Re-authenticate - Network accessline 239
| MCP tool not available | MCP server not registered | Register `https://api.fabric.microsoft.com/v1/mcp/dataPlane/sqlEndpoint` in MCP client config | - Network accessline 239
| MCP tool not available | MCP server not registered | Register `https://api.fabric.microsoft.com/v1/mcp/dataPlane/sqlEndpoint` in MCP client config |
plugins/fabric-skills/skills/sqldw-cli/references/consumption/script-templates.md
- Network accessline 111
# Find workspace ID (capture into WS_ID for the next call) WS_ID=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 111
# Find workspace ID (capture into WS_ID for the next call) WS_ID=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 112
WS_ID=$(az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 112
WS_ID=$(az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 113
--resource "https://api.fabric.microsoft.com" \ - Network accessline 113
--resource "https://api.fabric.microsoft.com" \ - Network accessline 114
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 114
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 118
# Find warehouse ID az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 118
# Find warehouse ID az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 119
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 119
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 120
--resource "https://api.fabric.microsoft.com" \ - Network accessline 120
--resource "https://api.fabric.microsoft.com" \ - Network accessline 121
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/warehouses" \ - Network accessline 121
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/warehouses" \
plugins/fabric-skills/skills/sqldw-cli/references/operations.md
- Network accessline 62
> 1. Confirm the `fabric-sqlendpoint-execute_query` tool is available in your tool list. This tool is provided by the `fabric-sqlendpoint` MCP server, which is registered either by installing a Fabric skills **plugin** (the path for end use - Network accessline 62
> 1. Confirm the `fabric-sqlendpoint-execute_query` tool is available in your tool list. This tool is provided by the `fabric-sqlendpoint` MCP server, which is registered either by installing a Fabric skills **plugin** (the path for end use - Network accessline 63
> 2. If no matching tool is found, the user must register the Fabric SQL Endpoint MCP server. > - **Global URL**: `https://api.fabric.microsoft.com/v1/mcp/dataPlane/sqlEndpoint` > - **Item-scoped URL**: `https://api.fabric.microsoft.c - Network accessline 63
> 2. If no matching tool is found, the user must register the Fabric SQL Endpoint MCP server. > - **Global URL**: `https://api.fabric.microsoft.com/v1/mcp/dataPlane/sqlEndpoint` > - **Item-scoped URL**: `https://api.fabric.microsoft.c - Network accessline 64
> - **Global URL**: `https://api.fabric.microsoft.com/v1/mcp/dataPlane/sqlEndpoint` - Network accessline 64
> - **Global URL**: `https://api.fabric.microsoft.com/v1/mcp/dataPlane/sqlEndpoint` - Network accessline 65
> - **Item-scoped URL**: `https://api.fabric.microsoft.com/v1/mcp/dataPlane/workspaces/{workspaceId}/items/{itemId}/sqlEndpoint` - Network accessline 65
> - **Item-scoped URL**: `https://api.fabric.microsoft.com/v1/mcp/dataPlane/workspaces/{workspaceId}/items/{itemId}/sqlEndpoint` - Network accessline 97
# 1. Find workspace ID by name (capture into WS_ID for the next call) WS_ID=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 97
# 1. Find workspace ID by name (capture into WS_ID for the next call) WS_ID=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 98
WS_ID=$(az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 98
WS_ID=$(az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 99
--resource "https://api.fabric.microsoft.com" \ - Network accessline 99
--resource "https://api.fabric.microsoft.com" \ - Network accessline 100
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 100
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 104
# 2. Find warehouse item ID by name az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 104
# 2. Find warehouse item ID by name az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 105
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 105
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 106
--resource "https://api.fabric.microsoft.com" \ - Network accessline 106
--resource "https://api.fabric.microsoft.com" \ - Network accessline 107
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/warehouses" \ - Network accessline 107
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/warehouses" \ - Network accessline 222
For comprehensive Fabric DW best practices, see [SQLDW-CONSUMPTION-CORE.md § Performance: Best Practices and Troubleshooting](../../../common/SQLDW-CONSUMPTION-CORE.md#performance-best-practices-and-troubleshooting) and the [Fabric guidelin - Network accessline 222
For comprehensive Fabric DW best practices, see [SQLDW-CONSUMPTION-CORE.md § Performance: Best Practices and Troubleshooting](../../../common/SQLDW-CONSUMPTION-CORE.md#performance-best-practices-and-troubleshooting) and the [Fabric guidelin
plugins/fabric-skills/skills/sqldw-cli/references/operations/capacity-metrics-correlation.md
- Network accessline 286
- <https://learn.microsoft.com/en-us/fabric/data-warehouse/custom-sql-pools> - Network accessline 286
- <https://learn.microsoft.com/en-us/fabric/data-warehouse/custom-sql-pools> - Network accessline 287
- <https://learn.microsoft.com/en-us/fabric/data-warehouse/configure-custom-sql-pools-portal> - Network accessline 287
- <https://learn.microsoft.com/en-us/fabric/data-warehouse/configure-custom-sql-pools-portal> - Network accessline 288
- <https://learn.microsoft.com/en-us/fabric/data-warehouse/workload-management> - Network accessline 288
- <https://learn.microsoft.com/en-us/fabric/data-warehouse/workload-management>
plugins/fabric-skills/skills/synapse-migration/references/dedicated-pool-execution-contracts.md
- Network accessline 31
- Preserve the complete documented `activityBindings`, including `sourceProcedure`, target workspace/Lakehouse/notebook identities, `parameterMappings`, and output contract. `activityBindings` contains only procedure-to-notebook bindings; r - Network accessline 31
- Preserve the complete documented `activityBindings`, including `sourceProcedure`, target workspace/Lakehouse/notebook identities, `parameterMappings`, and output contract. `activityBindings` contains only procedure-to-notebook bindings; r - Network accessline 32
- Before sending any dependent-pipeline response, verify that it contains this sentence verbatim: "Use a `TridentNotebook` activity with exact target identities `typeProperties.notebookId` and `typeProperties.workspaceId`, and pass inputs t - Network accessline 32
- Before sending any dependent-pipeline response, verify that it contains this sentence verbatim: "Use a `TridentNotebook` activity with exact target identities `typeProperties.notebookId` and `typeProperties.workspaceId`, and pass inputs t - Network accessline 33
- For every live Lakehouse, Notebook, or DataPipeline create/update or `getDefinition` call, write request JSON beneath the manifest directory and assign its absolute path to `$requestPath`. Use `az rest --method post --url "<resolved endpo - Network accessline 33
- For every live Lakehouse, Notebook, or DataPipeline create/update or `getDefinition` call, write request JSON beneath the manifest directory and assign its absolute path to `$requestPath`. Use `az rest --method post --url "<resolved endpo
plugins/fabric-skills/skills/synapse-migration/references/workload-routing.md
- Network accessline 18
| Target | Token audience | |---|---| | Synapse ARM | `https://management.azure.com` | - Network accessline 18
| Target | Token audience | |---|---| | Synapse ARM | `https://management.azure.com` | - Network accessline 19
|---|---| | Synapse ARM | `https://management.azure.com` | | Synapse data plane | `https://dev.azuresynapse.net` | - Network accessline 19
|---|---| | Synapse ARM | `https://management.azure.com` | | Synapse data plane | `https://dev.azuresynapse.net` | - Network accessline 20
| Synapse ARM | `https://management.azure.com` | - Network accessline 20
| Synapse ARM | `https://management.azure.com` | - Network accessline 21
| Synapse data plane | `https://dev.azuresynapse.net` | - Network accessline 21
| Synapse data plane | `https://dev.azuresynapse.net` | - Network accessline 22
| Fabric REST API | `https://api.fabric.microsoft.com` | - Network accessline 22
| Fabric REST API | `https://api.fabric.microsoft.com` | - Network accessline 82
conn = notebookutils.credentials.getSecret( "https://myvault.vault.azure.net/", - Network accessline 82
conn = notebookutils.credentials.getSecret( "https://myvault.vault.azure.net/", - Network accessline 83
"https://myvault.vault.azure.net/", - Network accessline 83
"https://myvault.vault.azure.net/",
plugins/fabric-skills/skills/synapse-migration/resources/code-patterns.md
- Network accessline 70
[Credential-related source omitted] - Network accessline 70
[Credential-related source omitted] - Network accessline 71
[Credential-related source omitted] - Network accessline 71
[Credential-related source omitted] - Network accessline 72
"https://mykeyvault.vault.azure.net/", - Network accessline 72
"https://mykeyvault.vault.azure.net/", - Network accessline 76
[Credential-related source omitted] - Network accessline 76
[Credential-related source omitted] - Network accessline 163
-- AFTER — Fabric Warehouse: COPY INTO from OneLake COPY INTO dbo.FactOrders FROM 'https://onelake.dfs.fabric.microsoft.com/<workspace>/<lakehouse>.Lakehouse/Files/orders/2024/' - Network accessline 163
-- AFTER — Fabric Warehouse: COPY INTO from OneLake COPY INTO dbo.FactOrders FROM 'https://onelake.dfs.fabric.microsoft.com/<workspace>/<lakehouse>.Lakehouse/Files/orders/2024/' - Network accessline 164
COPY INTO dbo.FactOrders FROM 'https://onelake.dfs.fabric.microsoft.com/<workspace>/<lakehouse>.Lakehouse/Files/orders/2024/' WITH ( - Network accessline 164
COPY INTO dbo.FactOrders FROM 'https://onelake.dfs.fabric.microsoft.com/<workspace>/<lakehouse>.Lakehouse/Files/orders/2024/' WITH ( - Network accessline 165
FROM 'https://onelake.dfs.fabric.microsoft.com/<workspace>/<lakehouse>.Lakehouse/Files/orders/2024/' - Network accessline 165
FROM 'https://onelake.dfs.fabric.microsoft.com/<workspace>/<lakehouse>.Lakehouse/Files/orders/2024/'
plugins/fabric-skills/skills/synapse-migration/resources/connectivity-migration.md
- Network accessline 40
[Credential-related source omitted] - Network accessline 40
[Credential-related source omitted] - Network accessline 42
[Credential-related source omitted] - Network accessline 42
[Credential-related source omitted] - Network accessline 44
az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/items/${LAKEHOUSE_ID}/shortcuts" \ - Network accessline 44
az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/items/${LAKEHOUSE_ID}/shortcuts" \ - Network accessline 45
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/items/${LAKEHOUSE_ID}/shortcuts" \ - Network accessline 45
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/items/${LAKEHOUSE_ID}/shortcuts" \ - Network accessline 110
[Credential-related source omitted] - Network accessline 110
[Credential-related source omitted] - Network accessline 111
[Credential-related source omitted] - Network accessline 111
[Credential-related source omitted] - Network accessline 112
"https://mykeyvault.vault.azure.net/", - Network accessline 112
"https://mykeyvault.vault.azure.net/",
plugins/fabric-skills/skills/synapse-migration/resources/connector-refactoring.md
- Network accessline 18
.format("com.microsoft.kusto.spark.synapse.datasource") .option("spark.synapse.linkedService", "AzureDataExplorer1") .option("kustoCluster", "https://mycluster.kusto.windows.net") - Network accessline 18
.format("com.microsoft.kusto.spark.synapse.datasource") .option("spark.synapse.linkedService", "AzureDataExplorer1") .option("kustoCluster", "https://mycluster.kusto.windows.net") - Network accessline 19
.option("spark.synapse.linkedService", "AzureDataExplorer1") .option("kustoCluster", "https://mycluster.kusto.windows.net") .option("kustoDatabase", "mydb") - Network accessline 19
.option("spark.synapse.linkedService", "AzureDataExplorer1") .option("kustoCluster", "https://mycluster.kusto.windows.net") .option("kustoDatabase", "mydb") - Network accessline 20
.option("kustoCluster", "https://mycluster.kusto.windows.net") - Network accessline 20
.option("kustoCluster", "https://mycluster.kusto.windows.net") - Network accessline 26
kustoDF = (spark.read .format("com.microsoft.kusto.spark.synapse.datasource") .option("accessToken", notebookutils.credentials.getToken("https://mycluster.kusto.windows.net")) - Network accessline 26
kustoDF = (spark.read .format("com.microsoft.kusto.spark.synapse.datasource") .option("accessToken", notebookutils.credentials.getToken("https://mycluster.kusto.windows.net")) - Network accessline 27
.format("com.microsoft.kusto.spark.synapse.datasource") .option("accessToken", notebookutils.credentials.getToken("https://mycluster.kusto.windows.net")) .option("kustoCluster", "https://mycluster.kusto.windows.net") - Network accessline 27
.format("com.microsoft.kusto.spark.synapse.datasource") .option("accessToken", notebookutils.credentials.getToken("https://mycluster.kusto.windows.net")) .option("kustoCluster", "https://mycluster.kusto.windows.net") - Network accessline 28
.option("accessToken", notebookutils.credentials.getToken("https://mycluster.kusto.windows.net")) - Network accessline 28
.option("accessToken", notebookutils.credentials.getToken("https://mycluster.kusto.windows.net")) - Network accessline 29
.option("kustoCluster", "https://mycluster.kusto.windows.net") - Network accessline 29
.option("kustoCluster", "https://mycluster.kusto.windows.net") - Network accessline 40
.format("com.microsoft.kusto.spark.synapse.datasource") .option("spark.synapse.linkedService", "AzureDataExplorer1") .option("kustoCluster", "https://mycluster.kusto.windows.net") - Network accessline 40
.format("com.microsoft.kusto.spark.synapse.datasource") .option("spark.synapse.linkedService", "AzureDataExplorer1") .option("kustoCluster", "https://mycluster.kusto.windows.net") - Network accessline 41
.option("spark.synapse.linkedService", "AzureDataExplorer1") .option("kustoCluster", "https://mycluster.kusto.windows.net") .option("kustoDatabase", "mydb") - Network accessline 41
.option("spark.synapse.linkedService", "AzureDataExplorer1") .option("kustoCluster", "https://mycluster.kusto.windows.net") .option("kustoDatabase", "mydb") - Network accessline 42
.option("kustoCluster", "https://mycluster.kusto.windows.net") - Network accessline 42
.option("kustoCluster", "https://mycluster.kusto.windows.net") - Network accessline 50
(df.write .format("com.microsoft.kusto.spark.synapse.datasource") .option("accessToken", notebookutils.credentials.getToken("https://mycluster.kusto.windows.net")) - Network accessline 50
(df.write .format("com.microsoft.kusto.spark.synapse.datasource") .option("accessToken", notebookutils.credentials.getToken("https://mycluster.kusto.windows.net")) - Network accessline 51
.format("com.microsoft.kusto.spark.synapse.datasource") .option("accessToken", notebookutils.credentials.getToken("https://mycluster.kusto.windows.net")) .option("kustoCluster", "https://mycluster.kusto.windows.net") - Network accessline 51
.format("com.microsoft.kusto.spark.synapse.datasource") .option("accessToken", notebookutils.credentials.getToken("https://mycluster.kusto.windows.net")) .option("kustoCluster", "https://mycluster.kusto.windows.net") - Network accessline 52
.option("accessToken", notebookutils.credentials.getToken("https://mycluster.kusto.windows.net")) - Network accessline 52
.option("accessToken", notebookutils.credentials.getToken("https://mycluster.kusto.windows.net")) - Network accessline 53
.option("kustoCluster", "https://mycluster.kusto.windows.net") - Network accessline 53
.option("kustoCluster", "https://mycluster.kusto.windows.net") - Network accessline 83
# ✅ AFTER — Fabric: Cosmos DB via Key Vault secret cosmos_key = notebookutils.credentials.getSecret( "https://mykeyvault.vault.azure.net/", "cosmos-account-key" - Network accessline 83
# ✅ AFTER — Fabric: Cosmos DB via Key Vault secret cosmos_key = notebookutils.credentials.getSecret( "https://mykeyvault.vault.azure.net/", "cosmos-account-key" - Network accessline 84
cosmos_key = notebookutils.credentials.getSecret( "https://mykeyvault.vault.azure.net/", "cosmos-account-key" ) - Network accessline 84
cosmos_key = notebookutils.credentials.getSecret( "https://mykeyvault.vault.azure.net/", "cosmos-account-key" ) - Network accessline 85
"https://mykeyvault.vault.azure.net/", "cosmos-account-key" - Network accessline 85
"https://mykeyvault.vault.azure.net/", "cosmos-account-key" - Network accessline 88
cosmosDF = (spark.read .format("cosmos.oltp") .option("spark.cosmos.accountEndpoint", "https://mycosmosaccount.documents.azure.com:443/") - Network accessline 88
cosmosDF = (spark.read .format("cosmos.oltp") .option("spark.cosmos.accountEndpoint", "https://mycosmosaccount.documents.azure.com:443/") - Network accessline 89
.format("cosmos.oltp") .option("spark.cosmos.accountEndpoint", "https://mycosmosaccount.documents.azure.com:443/") .option("spark.cosmos.accountKey", cosmos_key) - Network accessline 89
.format("cosmos.oltp") .option("spark.cosmos.accountEndpoint", "https://mycosmosaccount.documents.azure.com:443/") .option("spark.cosmos.accountKey", cosmos_key) - Network accessline 90
.option("spark.cosmos.accountEndpoint", "https://mycosmosaccount.documents.azure.com:443/") - Network accessline 90
.option("spark.cosmos.accountEndpoint", "https://mycosmosaccount.documents.azure.com:443/") - Network accessline 110
# ✅ AFTER — Fabric cosmos_key = notebookutils.credentials.getSecret( "https://mykeyvault.vault.azure.net/", "cosmos-account-key" - Network accessline 110
# ✅ AFTER — Fabric cosmos_key = notebookutils.credentials.getSecret( "https://mykeyvault.vault.azure.net/", "cosmos-account-key" - Network accessline 111
cosmos_key = notebookutils.credentials.getSecret( "https://mykeyvault.vault.azure.net/", "cosmos-account-key" ) - Network accessline 111
cosmos_key = notebookutils.credentials.getSecret( "https://mykeyvault.vault.azure.net/", "cosmos-account-key" ) - Network accessline 112
"https://mykeyvault.vault.azure.net/", "cosmos-account-key" - Network accessline 112
"https://mykeyvault.vault.azure.net/", "cosmos-account-key" - Network accessline 115
(df.write .format("cosmos.oltp") .option("spark.cosmos.accountEndpoint", "https://mycosmosaccount.documents.azure.com:443/") - Network accessline 115
(df.write .format("cosmos.oltp") .option("spark.cosmos.accountEndpoint", "https://mycosmosaccount.documents.azure.com:443/") - Network accessline 116
.format("cosmos.oltp") .option("spark.cosmos.accountEndpoint", "https://mycosmosaccount.documents.azure.com:443/") .option("spark.cosmos.accountKey", cosmos_key) - Network accessline 116
.format("cosmos.oltp") .option("spark.cosmos.accountEndpoint", "https://mycosmosaccount.documents.azure.com:443/") .option("spark.cosmos.accountKey", cosmos_key) - Network accessline 117
.option("spark.cosmos.accountEndpoint", "https://mycosmosaccount.documents.azure.com:443/") - Network accessline 117
.option("spark.cosmos.accountEndpoint", "https://mycosmosaccount.documents.azure.com:443/") - Network accessline 148
# ✅ AFTER — Fabric: Spark config with direct credentials cosmos_key = notebookutils.credentials.getSecret( "https://mykeyvault.vault.azure.net/", "cosmos-account-key" - Network accessline 148
# ✅ AFTER — Fabric: Spark config with direct credentials cosmos_key = notebookutils.credentials.getSecret( "https://mykeyvault.vault.azure.net/", "cosmos-account-key" - Network accessline 149
cosmos_key = notebookutils.credentials.getSecret( "https://mykeyvault.vault.azure.net/", "cosmos-account-key" ) - Network accessline 149
cosmos_key = notebookutils.credentials.getSecret( "https://mykeyvault.vault.azure.net/", "cosmos-account-key" ) - Network accessline 150
"https://mykeyvault.vault.azure.net/", "cosmos-account-key" - Network accessline 150
"https://mykeyvault.vault.azure.net/", "cosmos-account-key" - Network accessline 151
) spark.conf.set("spark.cosmos.accountEndpoint", "https://mycosmosaccount.documents.azure.com:443/") spark.conf.set("spark.cosmos.accountKey", cosmos_key) - Network accessline 151
) spark.conf.set("spark.cosmos.accountEndpoint", "https://mycosmosaccount.documents.azure.com:443/") spark.conf.set("spark.cosmos.accountKey", cosmos_key) - Network accessline 152
spark.conf.set("spark.cosmos.accountEndpoint", "https://mycosmosaccount.documents.azure.com:443/") - Network accessline 152
spark.conf.set("spark.cosmos.accountEndpoint", "https://mycosmosaccount.documents.azure.com:443/") - Network accessline 180
# ✅ AFTER — Fabric: OAuth via standard ClientCredsTokenProvider storage_account = "mystorageaccount" client_id = notebookutils.credentials.getSecret("https://mykeyvault.vault.azure.net/", "sp-client-id") - Network accessline 180
# ✅ AFTER — Fabric: OAuth via standard ClientCredsTokenProvider storage_account = "mystorageaccount" client_id = notebookutils.credentials.getSecret("https://mykeyvault.vault.azure.net/", "sp-client-id") - Network accessline 181
[Credential-related source omitted] - Network accessline 181
[Credential-related source omitted] - Network accessline 182
client_id = notebookutils.credentials.getSecret("https://mykeyvault.vault.azure.net/", "sp-client-id") - Network accessline 182
client_id = notebookutils.credentials.getSecret("https://mykeyvault.vault.azure.net/", "sp-client-id") - Network accessline 183
[Credential-related source omitted] - Network accessline 183
[Credential-related source omitted] - Access to secretsline 183
[Credential-related source omitted] - Access to secretsline 183
[Credential-related source omitted] - Network accessline 184
tenant_id = notebookutils.credentials.getSecret("https://mykeyvault.vault.azure.net/", "tenant-id") - Network accessline 184
tenant_id = notebookutils.credentials.getSecret("https://mykeyvault.vault.azure.net/", "tenant-id") - Network accessline 190
[Credential-related source omitted] - Network accessline 190
[Credential-related source omitted] - Access to secretsline 190
[Credential-related source omitted] - Access to secretsline 190
[Credential-related source omitted] - Network accessline 192
f"https://login.microsoftonline.com/{tenant_id}/oauth2/token") - Network accessline 192
f"https://login.microsoftonline.com/{tenant_id}/oauth2/token") - Network accessline 209
// ✅ AFTER — Fabric (Scala): standard OAuth val storageAccount = "mystorageaccount" val clientId = notebookutils.credentials.getSecret("https://mykeyvault.vault.azure.net/", "sp-client-id") - Network accessline 209
// ✅ AFTER — Fabric (Scala): standard OAuth val storageAccount = "mystorageaccount" val clientId = notebookutils.credentials.getSecret("https://mykeyvault.vault.azure.net/", "sp-client-id") - Network accessline 210
val storageAccount = "mystorageaccount" val clientId = notebookutils.credentials.getSecret("https://mykeyvault.vault.azure.net/", "sp-client-id") val clientSecret = notebookutils.credentials.getSecret("https://mykeyvault.vault.azure.net/", - Network accessline 210
val storageAccount = "mystorageaccount" val clientId = notebookutils.credentials.getSecret("https://mykeyvault.vault.azure.net/", "sp-client-id") val clientSecret = notebookutils.credentials.getSecret("https://mykeyvault.vault.azure.net/", - Network accessline 211
val clientId = notebookutils.credentials.getSecret("https://mykeyvault.vault.azure.net/", "sp-client-id") - Network accessline 211
val clientId = notebookutils.credentials.getSecret("https://mykeyvault.vault.azure.net/", "sp-client-id") - Network accessline 212
val clientSecret = notebookutils.credentials.getSecret("https://mykeyvault.vault.azure.net/", "sp-client-secret") - Network accessline 212
val clientSecret = notebookutils.credentials.getSecret("https://mykeyvault.vault.azure.net/", "sp-client-secret") - Network accessline 213
val tenantId = notebookutils.credentials.getSecret("https://mykeyvault.vault.azure.net/", "tenant-id") - Network accessline 213
val tenantId = notebookutils.credentials.getSecret("https://mykeyvault.vault.azure.net/", "tenant-id") - Network accessline 219
spark.conf.set(s"fs.azure.account.oauth2.client.secret.${storageAccount}.dfs.core.windows.net", clientSecret) spark.conf.set(s"fs.azure.account.oauth2.client.endpoint.${storageAccount}.dfs.core.windows.net", s"https://login.microsoftonlin - Network accessline 219
spark.conf.set(s"fs.azure.account.oauth2.client.secret.${storageAccount}.dfs.core.windows.net", clientSecret) spark.conf.set(s"fs.azure.account.oauth2.client.endpoint.${storageAccount}.dfs.core.windows.net", s"https://login.microsoftonlin - Network accessline 221
s"https://login.microsoftonline.com/${tenantId}/oauth2/token") - Network accessline 221
s"https://login.microsoftonline.com/${tenantId}/oauth2/token") - Network accessline 244
[Credential-related source omitted] - Network accessline 244
[Credential-related source omitted] - Network accessline 245
[Credential-related source omitted] - Network accessline 245
[Credential-related source omitted] - Network accessline 247
[Credential-related source omitted] - Network accessline 247
[Credential-related source omitted] - Network accessline 248
[Credential-related source omitted] - Network accessline 248
[Credential-related source omitted] - Network accessline 260
val accountName = "mystorageaccount" // or read from notebook parameters // If dynamic, store in Key Vault: // val accountName = notebookutils.credentials.getSecret("https://myvault.vault.azure.net/", "storage-account-name") - Network accessline 260
val accountName = "mystorageaccount" // or read from notebook parameters // If dynamic, store in Key Vault: // val accountName = notebookutils.credentials.getSecret("https://myvault.vault.azure.net/", "storage-account-name") - Network accessline 262
// val accountName = notebookutils.credentials.getSecret("https://myvault.vault.azure.net/", "storage-account-name") - Network accessline 262
// val accountName = notebookutils.credentials.getSecret("https://myvault.vault.azure.net/", "storage-account-name") - Network accessline 273
[Credential-related source omitted] - Network accessline 273
[Credential-related source omitted] - Network accessline 274
[Credential-related source omitted] - Network accessline 274
[Credential-related source omitted] - Network accessline 275
"https://mykeyvault.vault.azure.net/", - Network accessline 275
"https://mykeyvault.vault.azure.net/", - Network accessline 297
[Credential-related source omitted] - Network accessline 297
[Credential-related source omitted] - Network accessline 298
[Credential-related source omitted] - Network accessline 298
[Credential-related source omitted]
plugins/fabric-skills/skills/synapse-migration/resources/dedicated-pool-dependent-pipelines.md
- Network accessline 199
Send a DataPipeline definition whose `definition.parts` includes `pipeline-content.json` encoded as `InlineBase64`. For a definition-only replacement, send only `pipeline-content.json` and omit `.platform`. Include `.platform` together with - Network accessline 199
Send a DataPipeline definition whose `definition.parts` includes `pipeline-content.json` encoded as `InlineBase64`. For a definition-only replacement, send only `pipeline-content.json` and omit `.platform`. Include `.platform` together with - Network accessline 203
For every source `sourceDefinitionHash`, notebook `definitionHash`, pipeline `generatedDefinitionHash`, rollback hash, and resume hash, calculate SHA-256 over canonical JSON: recursively sort object keys using ordinal comparison, preserve a - Network accessline 203
For every source `sourceDefinitionHash`, notebook `definitionHash`, pipeline `generatedDefinitionHash`, rollback hash, and resume hash, calculate SHA-256 over canonical JSON: recursively sort object keys using ordinal comparison, preserve a
plugins/fabric-skills/skills/synapse-migration/resources/dedicated-pool-deployment.md
plugins/fabric-skills/skills/synapse-migration/resources/dedicated-pool-discovery.md
- Network accessline 28
**Install SqlPackage**: - Windows: [Download SqlPackage](https://learn.microsoft.com/sql/tools/sqlpackage/sqlpackage-download) - Network accessline 28
**Install SqlPackage**: - Windows: [Download SqlPackage](https://learn.microsoft.com/sql/tools/sqlpackage/sqlpackage-download) - Network accessline 29
- Windows: [Download SqlPackage](https://learn.microsoft.com/sql/tools/sqlpackage/sqlpackage-download) - Network accessline 29
- Windows: [Download SqlPackage](https://learn.microsoft.com/sql/tools/sqlpackage/sqlpackage-download) - Network accessline 34
[Credential-related source omitted] - Network accessline 34
[Credential-related source omitted] - Network accessline 36
[Credential-related source omitted] - Network accessline 36
[Credential-related source omitted]
plugins/fabric-skills/skills/synapse-migration/resources/dw-data-migration.md
- Network accessline 130
- [Restore a Synapse workspace dedicated SQL pool](https://learn.microsoft.com/en-us/azure/synapse-analytics/backuprestore/restore-sql-pool) - Network accessline 130
- [Restore a Synapse workspace dedicated SQL pool](https://learn.microsoft.com/en-us/azure/synapse-analytics/backuprestore/restore-sql-pool) - Network accessline 131
- [Restore a standalone dedicated SQL pool](https://learn.microsoft.com/en-us/azure/synapse-analytics/sql-data-warehouse/sql-data-warehouse-restore-active-paused-dw) - Network accessline 131
- [Restore a standalone dedicated SQL pool](https://learn.microsoft.com/en-us/azure/synapse-analytics/sql-data-warehouse/sql-data-warehouse-restore-active-paused-dw) - Network accessline 132
- [CETAS in Synapse SQL](https://learn.microsoft.com/en-us/azure/synapse-analytics/sql/develop-tables-cetas) - Network accessline 132
- [CETAS in Synapse SQL](https://learn.microsoft.com/en-us/azure/synapse-analytics/sql/develop-tables-cetas) - Network accessline 133
- [CREATE EXTERNAL TABLE AS SELECT](https://learn.microsoft.com/en-us/sql/t-sql/statements/create-external-table-as-select-transact-sql?view=azure-sqldw-latest&preserve-view=true) - Network accessline 133
- [CREATE EXTERNAL TABLE AS SELECT](https://learn.microsoft.com/en-us/sql/t-sql/statements/create-external-table-as-select-transact-sql?view=azure-sqldw-latest&preserve-view=true) - Network accessline 134
- [CREATE EXTERNAL DATA SOURCE for dedicated SQL pool](https://learn.microsoft.com/en-us/sql/t-sql/statements/create-external-data-source-transact-sql?view=azure-sqldw-latest&preserve-view=true) - Network accessline 134
- [CREATE EXTERNAL DATA SOURCE for dedicated SQL pool](https://learn.microsoft.com/en-us/sql/t-sql/statements/create-external-data-source-transact-sql?view=azure-sqldw-latest&preserve-view=true) - Network accessline 135
- [Synapse storage authorization](https://learn.microsoft.com/en-us/azure/synapse-analytics/sql/develop-storage-files-storage-access-control) - Network accessline 135
- [Synapse storage authorization](https://learn.microsoft.com/en-us/azure/synapse-analytics/sql/develop-storage-files-storage-access-control) - Network accessline 136
- [Dedicated-pool migration methods](https://learn.microsoft.com/en-us/fabric/data-warehouse/migration-synapse-dedicated-sql-pool-methods) - Network accessline 136
- [Dedicated-pool migration methods](https://learn.microsoft.com/en-us/fabric/data-warehouse/migration-synapse-dedicated-sql-pool-methods) - Network accessline 137
- [COPY INTO](https://learn.microsoft.com/en-us/sql/t-sql/statements/copy-into-transact-sql?view=fabric) - Network accessline 137
- [COPY INTO](https://learn.microsoft.com/en-us/sql/t-sql/statements/copy-into-transact-sql?view=fabric) - Network accessline 138
- [What is Fabric Copy Job](https://learn.microsoft.com/en-us/fabric/data-factory/what-is-copy-job) - Network accessline 138
- [What is Fabric Copy Job](https://learn.microsoft.com/en-us/fabric/data-factory/what-is-copy-job) - Network accessline 139
- [Create a Fabric Copy Job](https://learn.microsoft.com/en-us/fabric/data-factory/create-copy-job) - Network accessline 139
- [Create a Fabric Copy Job](https://learn.microsoft.com/en-us/fabric/data-factory/create-copy-job)
plugins/fabric-skills/skills/synapse-migration/resources/dw-ddl-compatibility.md
- Network accessline 78
- [Migration planning: dedicated SQL pool to Fabric Warehouse](https://learn.microsoft.com/en-us/fabric/data-warehouse/migration-synapse-dedicated-sql-pool-warehouse) - Network accessline 78
- [Migration planning: dedicated SQL pool to Fabric Warehouse](https://learn.microsoft.com/en-us/fabric/data-warehouse/migration-synapse-dedicated-sql-pool-warehouse) - Network accessline 79
- [Fabric Warehouse T-SQL surface area](https://learn.microsoft.com/en-us/fabric/data-warehouse/tsql-surface-area) - Network accessline 79
- [Fabric Warehouse T-SQL surface area](https://learn.microsoft.com/en-us/fabric/data-warehouse/tsql-surface-area) - Network accessline 80
- [Fabric Warehouse data types](https://learn.microsoft.com/en-us/fabric/data-warehouse/data-types) - Network accessline 80
- [Fabric Warehouse data types](https://learn.microsoft.com/en-us/fabric/data-warehouse/data-types) - Network accessline 81
- [Fabric Warehouse limitations](https://learn.microsoft.com/en-us/fabric/data-warehouse/limitations) - Network accessline 81
- [Fabric Warehouse limitations](https://learn.microsoft.com/en-us/fabric/data-warehouse/limitations) - Network accessline 82
- [Fabric Warehouse table constraints](https://learn.microsoft.com/en-us/fabric/data-warehouse/table-constraints) - Network accessline 82
- [Fabric Warehouse table constraints](https://learn.microsoft.com/en-us/fabric/data-warehouse/table-constraints) - Network accessline 83
- [Fabric Warehouse collation](https://learn.microsoft.com/en-us/fabric/data-warehouse/collation) - Network accessline 83
- [Fabric Warehouse collation](https://learn.microsoft.com/en-us/fabric/data-warehouse/collation) - Network accessline 84
- [Migrate IDENTITY columns](https://learn.microsoft.com/en-us/fabric/data-warehouse/migrate-identity-columns) - Network accessline 84
- [Migrate IDENTITY columns](https://learn.microsoft.com/en-us/fabric/data-warehouse/migrate-identity-columns)
plugins/fabric-skills/skills/synapse-migration/resources/dw-security-validation.md
- Network accessline 155
- [Fabric Warehouse REST API](https://learn.microsoft.com/en-us/rest/api/fabric/warehouse/items) - Network accessline 155
- [Fabric Warehouse REST API](https://learn.microsoft.com/en-us/rest/api/fabric/warehouse/items) - Network accessline 156
- [Create Warehouse](https://learn.microsoft.com/en-us/rest/api/fabric/warehouse/items/create-warehouse) - Network accessline 156
- [Create Warehouse](https://learn.microsoft.com/en-us/rest/api/fabric/warehouse/items/create-warehouse) - Network accessline 157
- [List Warehouses](https://learn.microsoft.com/en-us/rest/api/fabric/warehouse/items/list-warehouses) - Network accessline 157
- [List Warehouses](https://learn.microsoft.com/en-us/rest/api/fabric/warehouse/items/list-warehouses) - Network accessline 158
- [Fabric Warehouse security](https://learn.microsoft.com/en-us/fabric/data-warehouse/security) - Network accessline 158
- [Fabric Warehouse security](https://learn.microsoft.com/en-us/fabric/data-warehouse/security) - Network accessline 159
- [Row-level security](https://learn.microsoft.com/en-us/fabric/data-warehouse/row-level-security) - Network accessline 159
- [Row-level security](https://learn.microsoft.com/en-us/fabric/data-warehouse/row-level-security) - Network accessline 160
- [Column-level security](https://learn.microsoft.com/en-us/fabric/data-warehouse/column-level-security) - Network accessline 160
- [Column-level security](https://learn.microsoft.com/en-us/fabric/data-warehouse/column-level-security) - Network accessline 161
- [Dynamic data masking](https://learn.microsoft.com/en-us/fabric/data-warehouse/dynamic-data-masking) - Network accessline 161
- [Dynamic data masking](https://learn.microsoft.com/en-us/fabric/data-warehouse/dynamic-data-masking)
plugins/fabric-skills/skills/synapse-migration/resources/dw-source-and-extraction.md
- Network accessline 122
- [Dedicated SQL pool (formerly SQL DW)](https://learn.microsoft.com/en-us/azure/synapse-analytics/sql-data-warehouse/sql-data-warehouse-overview-what-is) - Network accessline 122
- [Dedicated SQL pool (formerly SQL DW)](https://learn.microsoft.com/en-us/azure/synapse-analytics/sql-data-warehouse/sql-data-warehouse-overview-what-is) - Network accessline 123
- [Dedicated pool compute management and pause/resume](https://learn.microsoft.com/en-us/azure/synapse-analytics/sql-data-warehouse/sql-data-warehouse-manage-compute-overview) - Network accessline 123
- [Dedicated pool compute management and pause/resume](https://learn.microsoft.com/en-us/azure/synapse-analytics/sql-data-warehouse/sql-data-warehouse-manage-compute-overview) - Network accessline 124
- [Synapse SQL feature matrix](https://learn.microsoft.com/en-us/azure/synapse-analytics/sql/overview-features) - Network accessline 124
- [Synapse SQL feature matrix](https://learn.microsoft.com/en-us/azure/synapse-analytics/sql/overview-features)
plugins/fabric-skills/skills/synapse-migration/resources/external-hms-migration.md
- Network accessline 8
> > **Auth tokens needed** (see [COMMON-CLI.md § Authentication Recipes](../../../common/COMMON-CLI.md#authentication-recipes) for commands): > - Synapse ARM audience: `https://management.azure.com` (for detection) - Network accessline 8
> > **Auth tokens needed** (see [COMMON-CLI.md § Authentication Recipes](../../../common/COMMON-CLI.md#authentication-recipes) for commands): > - Synapse ARM audience: `https://management.azure.com` (for detection) - Network accessline 9
> **Auth tokens needed** (see [COMMON-CLI.md § Authentication Recipes](../../../common/COMMON-CLI.md#authentication-recipes) for commands): > - Synapse ARM audience: `https://management.azure.com` (for detection) > - HMS database: JDBC cred - Network accessline 9
> **Auth tokens needed** (see [COMMON-CLI.md § Authentication Recipes](../../../common/COMMON-CLI.md#authentication-recipes) for commands): > - Synapse ARM audience: `https://management.azure.com` (for detection) > - HMS database: JDBC cred - Network accessline 10
> - Synapse ARM audience: `https://management.azure.com` (for detection) - Network accessline 10
> - Synapse ARM audience: `https://management.azure.com` (for detection) - Network accessline 12
> - Fabric audience: `https://api.fabric.microsoft.com` - Network accessline 12
> - Fabric audience: `https://api.fabric.microsoft.com` - Network accessline 39
GET https://management.azure.com/subscriptions/{subId}/resourceGroups/{rg}/providers/Microsoft.Synapse/workspaces/{ws}/bigDataPools/{poolName}?api-version=2021-06-01 - Network accessline 39
GET https://management.azure.com/subscriptions/{subId}/resourceGroups/{rg}/providers/Microsoft.Synapse/workspaces/{ws}/bigDataPools/{poolName}?api-version=2021-06-01 - Network accessline 283
**Endpoint**: `POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items` - Network accessline 283
**Endpoint**: `POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items` - Network accessline 340
- `location`: `https://{storage}.dfs.core.windows.net` - Network accessline 340
- `location`: `https://{storage}.dfs.core.windows.net` - Network accessline 349
- `location`: `https://{storage}.dfs.core.windows.net` - Network accessline 349
- `location`: `https://{storage}.dfs.core.windows.net` - Network accessline 354
**Endpoint**: `POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items/{lakehouseId}/shortcuts` - Network accessline 354
**Endpoint**: `POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items/{lakehouseId}/shortcuts` - Network accessline 363
"type": "AdlsGen2", "adlsGen2": { "location": "https://{storageAccount}.dfs.core.windows.net", - Network accessline 363
"type": "AdlsGen2", "adlsGen2": { "location": "https://{storageAccount}.dfs.core.windows.net", - Network accessline 364
"adlsGen2": { "location": "https://{storageAccount}.dfs.core.windows.net", "subpath": "/{container}/{path/to/table}", - Network accessline 364
"adlsGen2": { "location": "https://{storageAccount}.dfs.core.windows.net", "subpath": "/{container}/{path/to/table}", - Network accessline 365
"location": "https://{storageAccount}.dfs.core.windows.net", - Network accessline 365
"location": "https://{storageAccount}.dfs.core.windows.net",
plugins/fabric-skills/skills/synapse-migration/resources/lake-database-migration.md
- Network accessline 9
> **Prerequisite**: Authenticate to both Synapse and Fabric APIs before starting (see [COMMON-CLI.md § Authentication Recipes](../../../common/COMMON-CLI.md#authentication-recipes)). > - Synapse data-plane audience: `https://dev.azuresynaps - Network accessline 9
> **Prerequisite**: Authenticate to both Synapse and Fabric APIs before starting (see [COMMON-CLI.md § Authentication Recipes](../../../common/COMMON-CLI.md#authentication-recipes)). > - Synapse data-plane audience: `https://dev.azuresynaps - Network accessline 10
> - Synapse data-plane audience: `https://dev.azuresynapse.net` - Network accessline 10
> - Synapse data-plane audience: `https://dev.azuresynapse.net` - Network accessline 11
> - Fabric audience: `https://api.fabric.microsoft.com` - Network accessline 11
> - Fabric audience: `https://api.fabric.microsoft.com` - Network accessline 41
GET https://{workspaceName}.dev.azuresynapse.net/databases?api-version=2021-04-01 - Network accessline 41
GET https://{workspaceName}.dev.azuresynapse.net/databases?api-version=2021-04-01 - Network accessline 235
resp = requests.post(f"{FABRIC_BASE}/workspaces/{ws_id}/items", headers=fab_headers, json=payload) - Network accessline 235
resp = requests.post(f"{FABRIC_BASE}/workspaces/{ws_id}/items", headers=fab_headers, json=payload) - Network accessline 236
if resp.status_code == 409: # Lakehouse already exists — look it up by name and reuse items = requests.get(f"{FABRIC_BASE}/workspaces/{ws_id}/items?type=Lakehouse", headers=fab_headers).json() - Network accessline 236
if resp.status_code == 409: # Lakehouse already exists — look it up by name and reuse items = requests.get(f"{FABRIC_BASE}/workspaces/{ws_id}/items?type=Lakehouse", headers=fab_headers).json() - Network accessline 237
# Lakehouse already exists — look it up by name and reuse items = requests.get(f"{FABRIC_BASE}/workspaces/{ws_id}/items?type=Lakehouse", headers=fab_headers).json() existing = next((i for i in items.get("value", []) if i["displayNam - Network accessline 237
# Lakehouse already exists — look it up by name and reuse items = requests.get(f"{FABRIC_BASE}/workspaces/{ws_id}/items?type=Lakehouse", headers=fab_headers).json() existing = next((i for i in items.get("value", []) if i["displayNam - Network accessline 238
items = requests.get(f"{FABRIC_BASE}/workspaces/{ws_id}/items?type=Lakehouse", headers=fab_headers).json() - Network accessline 238
items = requests.get(f"{FABRIC_BASE}/workspaces/{ws_id}/items?type=Lakehouse", headers=fab_headers).json() - Network accessline 325
# Step 1: Get storage account key via ARM arm_url = ( f"https://management.azure.com/subscriptions/{subscription_id}" - Network accessline 325
# Step 1: Get storage account key via ARM arm_url = ( f"https://management.azure.com/subscriptions/{subscription_id}" - Network accessline 326
arm_url = ( f"https://management.azure.com/subscriptions/{subscription_id}" f"/resourceGroups/{resource_group}" - Network accessline 326
arm_url = ( f"https://management.azure.com/subscriptions/{subscription_id}" f"/resourceGroups/{resource_group}" - Network accessline 327
f"https://management.azure.com/subscriptions/{subscription_id}" - Network accessline 327
f"https://management.azure.com/subscriptions/{subscription_id}" - Network accessline 330
f"/listKeys?api-version=2023-05-01" ) key_resp = requests.post(arm_url, headers=arm_headers) - Network accessline 330
f"/listKeys?api-version=2023-05-01" ) key_resp = requests.post(arm_url, headers=arm_headers) - Network accessline 332
key_resp = requests.post(arm_url, headers=arm_headers) - Network accessline 332
key_resp = requests.post(arm_url, headers=arm_headers) - Network accessline 343
"creationMethod": "AzureDataLakeStorage", "parameters": [ {"dataType": "Text", "name": "server", "value": f"https://{storage_account_name}.dfs.core.windows.net"}, - Network accessline 343
"creationMethod": "AzureDataLakeStorage", "parameters": [ {"dataType": "Text", "name": "server", "value": f"https://{storage_account_name}.dfs.core.windows.net"}, - Network accessline 344
"parameters": [ {"dataType": "Text", "name": "server", "value": f"https://{storage_account_name}.dfs.core.windows.net"}, {"dataType": "Text", "name": "path", "value": f"/{container}"} - Network accessline 344
"parameters": [ {"dataType": "Text", "name": "server", "value": f"https://{storage_account_name}.dfs.core.windows.net"}, {"dataType": "Text", "name": "path", "value": f"/{container}"} - Network accessline 345
{"dataType": "Text", "name": "server", "value": f"https://{storage_account_name}.dfs.core.windows.net"}, - Network accessline 345
{"dataType": "Text", "name": "server", "value": f"https://{storage_account_name}.dfs.core.windows.net"}, - Network accessline 358
} } conn_resp = requests.post("https://api.fabric.microsoft.com/v1/connections", - Network accessline 358
} } conn_resp = requests.post("https://api.fabric.microsoft.com/v1/connections", - Network accessline 359
} conn_resp = requests.post("https://api.fabric.microsoft.com/v1/connections", headers=fab_headers, json=create_conn) - Network accessline 359
} conn_resp = requests.post("https://api.fabric.microsoft.com/v1/connections", headers=fab_headers, json=create_conn) - Network accessline 360
conn_resp = requests.post("https://api.fabric.microsoft.com/v1/connections", - Network accessline 360
conn_resp = requests.post("https://api.fabric.microsoft.com/v1/connections", - Network accessline 378
"creationMethod": "AzureDataLakeStorage", "parameters": [ {"dataType": "Text", "name": "server", "value": f"https://{storage_account_name}.dfs.core.windows.net"}, - Network accessline 378
"creationMethod": "AzureDataLakeStorage", "parameters": [ {"dataType": "Text", "name": "server", "value": f"https://{storage_account_name}.dfs.core.windows.net"}, - Network accessline 379
"parameters": [ {"dataType": "Text", "name": "server", "value": f"https://{storage_account_name}.dfs.core.windows.net"}, {"dataType": "Text", "name": "path", "value": f"/{container}"} - Network accessline 379
"parameters": [ {"dataType": "Text", "name": "server", "value": f"https://{storage_account_name}.dfs.core.windows.net"}, {"dataType": "Text", "name": "path", "value": f"/{container}"} - Network accessline 380
{"dataType": "Text", "name": "server", "value": f"https://{storage_account_name}.dfs.core.windows.net"}, - Network accessline 380
{"dataType": "Text", "name": "server", "value": f"https://{storage_account_name}.dfs.core.windows.net"}, - Network accessline 408
1. Open Fabric Portal → Settings → Manage connections and gateways https://app.fabric.microsoft.com/connections - Network accessline 408
1. Open Fabric Portal → Settings → Manage connections and gateways https://app.fabric.microsoft.com/connections - Network accessline 409
https://app.fabric.microsoft.com/connections - Network accessline 409
https://app.fabric.microsoft.com/connections - Network accessline 410
(MSIT: https://msit.powerbi.com/connections) - Network accessline 410
(MSIT: https://msit.powerbi.com/connections) - Network accessline 411
2. Click '+ New' → Cloud → Azure Data Lake Storage Gen2 3. Server: https://{storageAccount}.dfs.core.windows.net Path: /{container} - Network accessline 411
2. Click '+ New' → Cloud → Azure Data Lake Storage Gen2 3. Server: https://{storageAccount}.dfs.core.windows.net Path: /{container} - Network accessline 412
3. Server: https://{storageAccount}.dfs.core.windows.net - Network accessline 412
3. Server: https://{storageAccount}.dfs.core.windows.net - Network accessline 417
Documentation: https://learn.microsoft.com/fabric/data-engineering/lakehouse-shortcuts#create-a-shortcut - Network accessline 417
Documentation: https://learn.microsoft.com/fabric/data-engineering/lakehouse-shortcuts#create-a-shortcut - Network accessline 458
"type": "AdlsGen2", "adlsGen2": { "location": "https://{storageAccount}.dfs.core.windows.net", - Network accessline 458
"type": "AdlsGen2", "adlsGen2": { "location": "https://{storageAccount}.dfs.core.windows.net", - Network accessline 459
"adlsGen2": { "location": "https://{storageAccount}.dfs.core.windows.net", "subpath": "/{container}/{path/to/table}", - Network accessline 459
"adlsGen2": { "location": "https://{storageAccount}.dfs.core.windows.net", "subpath": "/{container}/{path/to/table}", - Network accessline 460
"location": "https://{storageAccount}.dfs.core.windows.net", - Network accessline 460
"location": "https://{storageAccount}.dfs.core.windows.net", - Network accessline 476
Split this into: - `location`: `https://{storage}.dfs.core.windows.net` - Network accessline 476
Split this into: - `location`: `https://{storage}.dfs.core.windows.net` - Network accessline 477
- `location`: `https://{storage}.dfs.core.windows.net` - Network accessline 477
- `location`: `https://{storage}.dfs.core.windows.net` - Network accessline 484
Split into: - `location`: `https://{storage}.dfs.core.windows.net` - Network accessline 484
Split into: - `location`: `https://{storage}.dfs.core.windows.net` - Network accessline 485
- `location`: `https://{storage}.dfs.core.windows.net` - Network accessline 485
- `location`: `https://{storage}.dfs.core.windows.net` - Network accessline 514
"type": "AdlsGen2", "adlsGen2": { "location": "https://{storageAccount}.dfs.core.windows.net", - Network accessline 514
"type": "AdlsGen2", "adlsGen2": { "location": "https://{storageAccount}.dfs.core.windows.net", - Network accessline 515
"adlsGen2": { "location": "https://{storageAccount}.dfs.core.windows.net", "subpath": "/{container}/synapse/workspaces/{workspace}/warehouse/{database}", - Network accessline 515
"adlsGen2": { "location": "https://{storageAccount}.dfs.core.windows.net", "subpath": "/{container}/synapse/workspaces/{workspace}/warehouse/{database}", - Network accessline 516
"location": "https://{storageAccount}.dfs.core.windows.net", - Network accessline 516
"location": "https://{storageAccount}.dfs.core.windows.net",
plugins/fabric-skills/skills/synapse-migration/resources/library-compatibility.md
- Network accessline 21
> **Reference manifests**: For a full line-by-line comparison of every built-in library, see the [microsoft/synapse-spark-runtime](https://github.com/microsoft/synapse-spark-runtime) GitHub repo. Compare `Fabric/Runtime 1.3` vs `Synapse/spa - Network accessline 21
> **Reference manifests**: For a full line-by-line comparison of every built-in library, see the [microsoft/synapse-spark-runtime](https://github.com/microsoft/synapse-spark-runtime) GitHub repo. Compare `Fabric/Runtime 1.3` vs `Synapse/spa
plugins/fabric-skills/skills/synapse-migration/resources/migration-gotchas.md
plugins/fabric-skills/skills/synapse-migration/resources/migration-orchestrator.md
- Network accessline 24
> **URL parsing**: If the user provides a Synapse Studio URL, extract all three values from the embedded ARM path: > `https://web.azuresynapse.net/en/home?workspace=%2Fsubscriptions%2F{subId}%2FresourceGroups%2F{rg}%2Fproviders%2FMicrosoft. - Network accessline 24
> **URL parsing**: If the user provides a Synapse Studio URL, extract all three values from the embedded ARM path: > `https://web.azuresynapse.net/en/home?workspace=%2Fsubscriptions%2F{subId}%2FresourceGroups%2F{rg}%2Fproviders%2FMicrosoft. - Network accessline 25
> `https://web.azuresynapse.net/en/home?workspace=%2Fsubscriptions%2F{subId}%2FresourceGroups%2F{rg}%2Fproviders%2FMicrosoft.Synapse%2Fworkspaces%2F{wsName}` - Network accessline 25
> `https://web.azuresynapse.net/en/home?workspace=%2Fsubscriptions%2F{subId}%2FresourceGroups%2F{rg}%2Fproviders%2FMicrosoft.Synapse%2Fworkspaces%2F{wsName}` - Network accessline 30
| Value | Derived From | |---|---| | Synapse data-plane endpoint | `https://{workspaceName}.dev.azuresynapse.net` | - Network accessline 30
| Value | Derived From | |---|---| | Synapse data-plane endpoint | `https://{workspaceName}.dev.azuresynapse.net` | - Network accessline 31
|---|---| | Synapse data-plane endpoint | `https://{workspaceName}.dev.azuresynapse.net` | | Fabric workspace ID | `GET /v1/workspaces` → filter by `displayName` | - Network accessline 31
|---|---| | Synapse data-plane endpoint | `https://{workspaceName}.dev.azuresynapse.net` | | Fabric workspace ID | `GET /v1/workspaces` → filter by `displayName` | - Network accessline 32
| Synapse data-plane endpoint | `https://{workspaceName}.dev.azuresynapse.net` | - Network accessline 32
| Synapse data-plane endpoint | `https://{workspaceName}.dev.azuresynapse.net` | - Network accessline 145
> **Token audiences** (see [COMMON-CLI.md § Authentication Recipes](../../../common/COMMON-CLI.md#authentication-recipes) for base `az login` flows): > - ARM: `https://management.azure.com` - Network accessline 145
> **Token audiences** (see [COMMON-CLI.md § Authentication Recipes](../../../common/COMMON-CLI.md#authentication-recipes) for base `az login` flows): > - ARM: `https://management.azure.com` - Network accessline 146
> - ARM: `https://management.azure.com` - Network accessline 146
> - ARM: `https://management.azure.com` - Network accessline 147
> - Synapse data-plane: `https://dev.azuresynapse.net` - Network accessline 147
> - Synapse data-plane: `https://dev.azuresynapse.net` - Network accessline 148
> - Fabric: `https://api.fabric.microsoft.com` - Network accessline 148
> - Fabric: `https://api.fabric.microsoft.com` - Network accessline 176
def refresh_all(self): self.arm = get_token("https://management.azure.com") - Network accessline 176
def refresh_all(self): self.arm = get_token("https://management.azure.com") - Network accessline 177
self.arm = get_token("https://management.azure.com") - Network accessline 177
self.arm = get_token("https://management.azure.com") - Network accessline 178
self.synapse = get_token("https://dev.azuresynapse.net") - Network accessline 178
self.synapse = get_token("https://dev.azuresynapse.net") - Network accessline 179
self.fabric = get_token("https://api.fabric.microsoft.com") - Network accessline 179
self.fabric = get_token("https://api.fabric.microsoft.com") - Network accessline 202
> **Usage pattern**: After every Fabric/Synapse API call, check for 401 and retry once: > ```python > resp = requests.post(url, headers=tokens.fab_headers, json=payload) - Network accessline 202
> **Usage pattern**: After every Fabric/Synapse API call, check for 401 and retry once: > ```python > resp = requests.post(url, headers=tokens.fab_headers, json=payload) - Network accessline 203
> ```python > resp = requests.post(url, headers=tokens.fab_headers, json=payload) > if tokens.refresh_if_needed(resp): - Network accessline 203
> ```python > resp = requests.post(url, headers=tokens.fab_headers, json=payload) > if tokens.refresh_if_needed(resp): - Network accessline 204
> resp = requests.post(url, headers=tokens.fab_headers, json=payload) - Network accessline 204
> resp = requests.post(url, headers=tokens.fab_headers, json=payload) - Network accessline 205
> if tokens.refresh_if_needed(resp): > resp = requests.post(url, headers=tokens.fab_headers, json=payload) > ``` - Network accessline 205
> if tokens.refresh_if_needed(resp): > resp = requests.post(url, headers=tokens.fab_headers, json=payload) > ``` - Network accessline 206
> resp = requests.post(url, headers=tokens.fab_headers, json=payload) - Network accessline 206
> resp = requests.post(url, headers=tokens.fab_headers, json=payload) - Network accessline 212
# Verify Synapse ARM access resp = requests.get( - Network accessline 212
# Verify Synapse ARM access resp = requests.get( - Network accessline 213
resp = requests.get( - Network accessline 213
resp = requests.get( - Network accessline 214
f"https://management.azure.com/subscriptions/{sub_id}/resourceGroups/{rg}" - Network accessline 214
f"https://management.azure.com/subscriptions/{sub_id}/resourceGroups/{rg}" - Network accessline 220
# Verify Synapse data-plane access resp = requests.get( - Network accessline 220
# Verify Synapse data-plane access resp = requests.get( - Network accessline 221
resp = requests.get( - Network accessline 221
resp = requests.get( - Network accessline 222
f"https://{ws_name}.dev.azuresynapse.net/notebooks?api-version=2020-12-01", - Network accessline 222
f"https://{ws_name}.dev.azuresynapse.net/notebooks?api-version=2020-12-01", - Network accessline 227
# Resolve Fabric workspace ID resp = requests.get( - Network accessline 227
# Resolve Fabric workspace ID resp = requests.get( - Network accessline 228
resp = requests.get( - Network accessline 228
resp = requests.get( - Network accessline 229
"https://api.fabric.microsoft.com/v1/workspaces", - Network accessline 229
"https://api.fabric.microsoft.com/v1/workspaces", - Network accessline 245
def existing_items_map(item_type): """Get map of displayName → id for existing items. Used to skip duplicates on resume.""" resp = requests.get( - Network accessline 245
def existing_items_map(item_type): """Get map of displayName → id for existing items. Used to skip duplicates on resume.""" resp = requests.get( - Network accessline 246
"""Get map of displayName → id for existing items. Used to skip duplicates on resume.""" resp = requests.get( f"https://api.fabric.microsoft.com/v1/workspaces/{fabric_ws_id}/items?type={item_type}", - Network accessline 246
"""Get map of displayName → id for existing items. Used to skip duplicates on resume.""" resp = requests.get( f"https://api.fabric.microsoft.com/v1/workspaces/{fabric_ws_id}/items?type={item_type}", - Network accessline 247
resp = requests.get( - Network accessline 247
resp = requests.get( - Network accessline 248
f"https://api.fabric.microsoft.com/v1/workspaces/{fabric_ws_id}/items?type={item_type}", - Network accessline 248
f"https://api.fabric.microsoft.com/v1/workspaces/{fabric_ws_id}/items?type={item_type}", - Network accessline 250
) if tokens.refresh_if_needed(resp): resp = requests.get( - Network accessline 250
) if tokens.refresh_if_needed(resp): resp = requests.get( - Network accessline 251
if tokens.refresh_if_needed(resp): resp = requests.get( f"https://api.fabric.microsoft.com/v1/workspaces/{fabric_ws_id}/items?type={item_type}", - Network accessline 251
if tokens.refresh_if_needed(resp): resp = requests.get( f"https://api.fabric.microsoft.com/v1/workspaces/{fabric_ws_id}/items?type={item_type}", - Network accessline 252
resp = requests.get( - Network accessline 252
resp = requests.get( - Network accessline 253
f"https://api.fabric.microsoft.com/v1/workspaces/{fabric_ws_id}/items?type={item_type}", - Network accessline 253
f"https://api.fabric.microsoft.com/v1/workspaces/{fabric_ws_id}/items?type={item_type}", - Network accessline 287
pools_resp = requests.get( - Network accessline 287
pools_resp = requests.get( - Network accessline 288
f"https://management.azure.com/subscriptions/{sub_id}/resourceGroups/{rg}" - Network accessline 288
f"https://management.azure.com/subscriptions/{sub_id}/resourceGroups/{rg}" - Network accessline 311
dbs_resp = requests.get( - Network accessline 311
dbs_resp = requests.get( - Network accessline 312
f"https://{ws_name}.dev.azuresynapse.net/databases?api-version=2021-04-01", - Network accessline 312
f"https://{ws_name}.dev.azuresynapse.net/databases?api-version=2021-04-01", - Network accessline 323
for db in databases: db_name = db["name"] tables_resp = requests.get( - Network accessline 323
for db in databases: db_name = db["name"] tables_resp = requests.get( - Network accessline 324
db_name = db["name"] tables_resp = requests.get( f"https://{ws_name}.dev.azuresynapse.net/databases/{db_name}/TABLEs?api-version=2021-04-01", - Network accessline 324
db_name = db["name"] tables_resp = requests.get( f"https://{ws_name}.dev.azuresynapse.net/databases/{db_name}/TABLEs?api-version=2021-04-01", - Network accessline 325
tables_resp = requests.get( - Network accessline 325
tables_resp = requests.get( - Network accessline 326
f"https://{ws_name}.dev.azuresynapse.net/databases/{db_name}/TABLEs?api-version=2021-04-01", - Network accessline 326
f"https://{ws_name}.dev.azuresynapse.net/databases/{db_name}/TABLEs?api-version=2021-04-01", - Network accessline 335
notebooks_resp = requests.get( - Network accessline 335
notebooks_resp = requests.get( - Network accessline 336
f"https://{ws_name}.dev.azuresynapse.net/notebooks?api-version=2020-12-01", - Network accessline 336
f"https://{ws_name}.dev.azuresynapse.net/notebooks?api-version=2020-12-01", - Network accessline 340
# Handle pagination while "nextLink" in notebooks_resp.json(): notebooks_resp = requests.get(notebooks_resp.json()["nextLink"], - Network accessline 340
# Handle pagination while "nextLink" in notebooks_resp.json(): notebooks_resp = requests.get(notebooks_resp.json()["nextLink"], - Network accessline 341
while "nextLink" in notebooks_resp.json(): notebooks_resp = requests.get(notebooks_resp.json()["nextLink"], headers=tokens.syn_headers) - Network accessline 341
while "nextLink" in notebooks_resp.json(): notebooks_resp = requests.get(notebooks_resp.json()["nextLink"], headers=tokens.syn_headers) - Network accessline 342
notebooks_resp = requests.get(notebooks_resp.json()["nextLink"], - Network accessline 342
notebooks_resp = requests.get(notebooks_resp.json()["nextLink"], - Network accessline 350
sjds_resp = requests.get( - Network accessline 350
sjds_resp = requests.get( - Network accessline 351
f"https://{ws_name}.dev.azuresynapse.net/sparkJobDefinitions?api-version=2020-12-01", - Network accessline 351
f"https://{ws_name}.dev.azuresynapse.net/sparkJobDefinitions?api-version=2020-12-01", - Network accessline 426
After POST /environments → 201, the updateDefinition endpoint may return 404 for a few seconds while the Environment is provisioned.""" url = (f"https://api.fabric.microsoft.com/v1/workspaces/{workspace_id}" - Network accessline 426
After POST /environments → 201, the updateDefinition endpoint may return 404 for a few seconds while the Environment is provisioned.""" url = (f"https://api.fabric.microsoft.com/v1/workspaces/{workspace_id}" - Network accessline 427
for a few seconds while the Environment is provisioned.""" url = (f"https://api.fabric.microsoft.com/v1/workspaces/{workspace_id}" f"/environments/{env_id}/updateDefinition") - Network accessline 427
for a few seconds while the Environment is provisioned.""" url = (f"https://api.fabric.microsoft.com/v1/workspaces/{workspace_id}" f"/environments/{env_id}/updateDefinition") - Network accessline 428
url = (f"https://api.fabric.microsoft.com/v1/workspaces/{workspace_id}" - Network accessline 428
url = (f"https://api.fabric.microsoft.com/v1/workspaces/{workspace_id}" - Network accessline 429
f"/environments/{env_id}/updateDefinition") for attempt in range(1, max_retries + 1): resp = requests.post(url, headers=tokens.fab_headers, json=definition_payload) - Network accessline 429
f"/environments/{env_id}/updateDefinition") for attempt in range(1, max_retries + 1): resp = requests.post(url, headers=tokens.fab_headers, json=definition_payload) - Network accessline 430
for attempt in range(1, max_retries + 1): resp = requests.post(url, headers=tokens.fab_headers, json=definition_payload) if resp.status_code == 401: - Network accessline 430
for attempt in range(1, max_retries + 1): resp = requests.post(url, headers=tokens.fab_headers, json=definition_payload) if resp.status_code == 401: - Network accessline 431
resp = requests.post(url, headers=tokens.fab_headers, json=definition_payload) - Network accessline 431
resp = requests.post(url, headers=tokens.fab_headers, json=definition_payload) - Network accessline 432
if resp.status_code == 401: tokens.refresh_if_needed(resp) resp = requests.post(url, headers=tokens.fab_headers, json=definition_payload) - Network accessline 432
if resp.status_code == 401: tokens.refresh_if_needed(resp) resp = requests.post(url, headers=tokens.fab_headers, json=definition_payload) - Network accessline 433
tokens.refresh_if_needed(resp) resp = requests.post(url, headers=tokens.fab_headers, json=definition_payload) return resp - Network accessline 433
tokens.refresh_if_needed(resp) resp = requests.post(url, headers=tokens.fab_headers, json=definition_payload) return resp - Network accessline 434
resp = requests.post(url, headers=tokens.fab_headers, json=definition_payload) - Network accessline 434
resp = requests.post(url, headers=tokens.fab_headers, json=definition_payload) - Network accessline 454
continue env_id = mapping["fabricEnvironmentId"] resp = requests.get( - Network accessline 454
continue env_id = mapping["fabricEnvironmentId"] resp = requests.get( - Network accessline 455
env_id = mapping["fabricEnvironmentId"] resp = requests.get( f"https://api.fabric.microsoft.com/v1/workspaces/{fabric_ws_id}/environments/{env_id}", - Network accessline 455
env_id = mapping["fabricEnvironmentId"] resp = requests.get( f"https://api.fabric.microsoft.com/v1/workspaces/{fabric_ws_id}/environments/{env_id}", - Network accessline 456
resp = requests.get( - Network accessline 456
resp = requests.get( - Network accessline 457
f"https://api.fabric.microsoft.com/v1/workspaces/{fabric_ws_id}/environments/{env_id}", - Network accessline 457
f"https://api.fabric.microsoft.com/v1/workspaces/{fabric_ws_id}/environments/{env_id}", - Network accessline 630
"type": "AdlsGen2", "adlsGen2": { "location": f"https://{account}.dfs.core.windows.net", - Network accessline 630
"type": "AdlsGen2", "adlsGen2": { "location": f"https://{account}.dfs.core.windows.net", - Network accessline 631
"adlsGen2": { "location": f"https://{account}.dfs.core.windows.net", "subpath": f"/{container}", - Network accessline 631
"adlsGen2": { "location": f"https://{account}.dfs.core.windows.net", "subpath": f"/{container}", - Network accessline 632
"location": f"https://{account}.dfs.core.windows.net", - Network accessline 632
"location": f"https://{account}.dfs.core.windows.net", - Network accessline 636
} } resp = requests.post( - Network accessline 636
} } resp = requests.post( - Network accessline 637
} resp = requests.post( f"{BASE_URL}/workspaces/{fabric_ws_id}/items/{lakehouse_id}/shortcuts", - Network accessline 637
} resp = requests.post( f"{BASE_URL}/workspaces/{fabric_ws_id}/items/{lakehouse_id}/shortcuts", - Network accessline 638
resp = requests.post( - Network accessline 638
resp = requests.post( - Network accessline 834
for nb_name, mapping in notebook_mappings.items(): nb_id = mapping["fabricNotebookId"] resp = requests.post( - Network accessline 834
for nb_name, mapping in notebook_mappings.items(): nb_id = mapping["fabricNotebookId"] resp = requests.post( - Network accessline 835
nb_id = mapping["fabricNotebookId"] resp = requests.post( f"https://api.fabric.microsoft.com/v1/workspaces/{fabric_ws_id}" - Network accessline 835
nb_id = mapping["fabricNotebookId"] resp = requests.post( f"https://api.fabric.microsoft.com/v1/workspaces/{fabric_ws_id}" - Network accessline 836
resp = requests.post( - Network accessline 836
resp = requests.post( - Network accessline 837
f"https://api.fabric.microsoft.com/v1/workspaces/{fabric_ws_id}" - Network accessline 837
f"https://api.fabric.microsoft.com/v1/workspaces/{fabric_ws_id}" - Network accessline 892
for sjd_name, mapping in sjd_mappings.items(): sjd_id = mapping["fabricSjdId"] resp = requests.post( - Network accessline 892
for sjd_name, mapping in sjd_mappings.items(): sjd_id = mapping["fabricSjdId"] resp = requests.post( - Network accessline 893
sjd_id = mapping["fabricSjdId"] resp = requests.post( f"https://api.fabric.microsoft.com/v1/workspaces/{fabric_ws_id}" - Network accessline 893
sjd_id = mapping["fabricSjdId"] resp = requests.post( f"https://api.fabric.microsoft.com/v1/workspaces/{fabric_ws_id}" - Network accessline 894
resp = requests.post( - Network accessline 894
resp = requests.post( - Network accessline 895
f"https://api.fabric.microsoft.com/v1/workspaces/{fabric_ws_id}" - Network accessline 895
f"https://api.fabric.microsoft.com/v1/workspaces/{fabric_ws_id}" - Network accessline 992
PORTAL_URL = "https://app.fabric.microsoft.com" - Network accessline 992
PORTAL_URL = "https://app.fabric.microsoft.com" - Network accessline 993
FAB_BASE = "https://api.fabric.microsoft.com/v1" - Network accessline 993
FAB_BASE = "https://api.fabric.microsoft.com/v1" - Network accessline 1001
items = [] while url: resp = requests.get(url, headers=headers) - Network accessline 1001
items = [] while url: resp = requests.get(url, headers=headers) - Network accessline 1002
while url: resp = requests.get(url, headers=headers) resp.raise_for_status() - Network accessline 1002
while url: resp = requests.get(url, headers=headers) resp.raise_for_status() - Network accessline 1003
resp = requests.get(url, headers=headers) - Network accessline 1003
resp = requests.get(url, headers=headers) - Network accessline 1379
[Credential-related source omitted] - Network accessline 1379
[Credential-related source omitted] - Network accessline 1455
for item in deletion_plan: resp = requests.delete( - Network accessline 1455
for item in deletion_plan: resp = requests.delete( - Network accessline 1456
resp = requests.delete( - Network accessline 1456
resp = requests.delete( - Network accessline 1457
f"https://api.fabric.microsoft.com/v1/workspaces/{ws_id}/items/{item['itemId']}", - Network accessline 1457
f"https://api.fabric.microsoft.com/v1/workspaces/{ws_id}/items/{item['itemId']}",
plugins/fabric-skills/skills/synapse-migration/resources/migration-planning-reference.md
- Network accessline 27
| Target | Token Audience | |---|---| | Synapse ARM (management plane) | `https://management.azure.com` | - Network accessline 27
| Target | Token Audience | |---|---| | Synapse ARM (management plane) | `https://management.azure.com` | - Network accessline 28
|---|---| | Synapse ARM (management plane) | `https://management.azure.com` | | Synapse Data Plane | `https://dev.azuresynapse.net` | - Network accessline 28
|---|---| | Synapse ARM (management plane) | `https://management.azure.com` | | Synapse Data Plane | `https://dev.azuresynapse.net` | - Network accessline 29
| Synapse ARM (management plane) | `https://management.azure.com` | - Network accessline 29
| Synapse ARM (management plane) | `https://management.azure.com` | - Network accessline 30
| Synapse Data Plane | `https://dev.azuresynapse.net` | - Network accessline 30
| Synapse Data Plane | `https://dev.azuresynapse.net` | - Network accessline 31
| Fabric REST API | `https://api.fabric.microsoft.com` | - Network accessline 31
| Fabric REST API | `https://api.fabric.microsoft.com` | - Network accessline 56
| Target | Token Audience | |---|---| | Synapse ARM | `https://management.azure.com` | - Network accessline 56
| Target | Token Audience | |---|---| | Synapse ARM | `https://management.azure.com` | - Network accessline 57
|---|---| | Synapse ARM | `https://management.azure.com` | | Synapse Data Plane | `https://dev.azuresynapse.net` | - Network accessline 57
|---|---| | Synapse ARM | `https://management.azure.com` | | Synapse Data Plane | `https://dev.azuresynapse.net` | - Network accessline 58
| Synapse ARM | `https://management.azure.com` | - Network accessline 58
| Synapse ARM | `https://management.azure.com` | - Network accessline 59
| Synapse Data Plane | `https://dev.azuresynapse.net` | - Network accessline 59
| Synapse Data Plane | `https://dev.azuresynapse.net` | - Network accessline 60
| Fabric REST API | `https://api.fabric.microsoft.com` | - Network accessline 60
| Fabric REST API | `https://api.fabric.microsoft.com` | - Network accessline 62
> **API docs**: [Synapse ARM](https://learn.microsoft.com/en-us/rest/api/synapse) · [Synapse Data Plane](https://learn.microsoft.com/en-us/rest/api/synapse/data-plane) · [Fabric Items](https://learn.microsoft.com/en-us/rest/api/fabric/core/ - Network accessline 62
> **API docs**: [Synapse ARM](https://learn.microsoft.com/en-us/rest/api/synapse) · [Synapse Data Plane](https://learn.microsoft.com/en-us/rest/api/synapse/data-plane) · [Fabric Items](https://learn.microsoft.com/en-us/rest/api/fabric/core/ - Network accessline 98
> **Key actions**: Replace PolyBase `CREATE EXTERNAL TABLE` with `COPY INTO`, and show an unmistakable OneLake/Fabric source such as `https://onelake.dfs.fabric.microsoft.com/<workspace>/<item>.Lakehouse/Files/...` when giving the replaceme - Network accessline 98
> **Key actions**: Replace PolyBase `CREATE EXTERNAL TABLE` with `COPY INTO`, and show an unmistakable OneLake/Fabric source such as `https://onelake.dfs.fabric.microsoft.com/<workspace>/<item>.Lakehouse/Files/...` when giving the replaceme
plugins/fabric-skills/skills/synapse-migration/resources/migration-report.md
- Network accessline 9
All Fabric portal links use base URL `https://app.fabric.microsoft.com`. - Network accessline 9
All Fabric portal links use base URL `https://app.fabric.microsoft.com`. - Network accessline 14
https://app.fabric.microsoft.com/groups/{workspaceId} - Network accessline 14
https://app.fabric.microsoft.com/groups/{workspaceId} - Network accessline 19
| Item Type | Portal URL | |---|---| | **Lakehouse** | `https://app.fabric.microsoft.com/groups/{workspaceId}/lakehouses/{itemId}` | - Network accessline 19
| Item Type | Portal URL | |---|---| | **Lakehouse** | `https://app.fabric.microsoft.com/groups/{workspaceId}/lakehouses/{itemId}` | - Network accessline 20
|---|---| | **Lakehouse** | `https://app.fabric.microsoft.com/groups/{workspaceId}/lakehouses/{itemId}` | | **Notebook** | `https://app.fabric.microsoft.com/groups/{workspaceId}/synapse/notebooks/{itemId}` | - Network accessline 20
|---|---| | **Lakehouse** | `https://app.fabric.microsoft.com/groups/{workspaceId}/lakehouses/{itemId}` | | **Notebook** | `https://app.fabric.microsoft.com/groups/{workspaceId}/synapse/notebooks/{itemId}` | - Network accessline 21
| **Lakehouse** | `https://app.fabric.microsoft.com/groups/{workspaceId}/lakehouses/{itemId}` | - Network accessline 21
| **Lakehouse** | `https://app.fabric.microsoft.com/groups/{workspaceId}/lakehouses/{itemId}` | - Network accessline 22
| **Notebook** | `https://app.fabric.microsoft.com/groups/{workspaceId}/synapse/notebooks/{itemId}` | - Network accessline 22
| **Notebook** | `https://app.fabric.microsoft.com/groups/{workspaceId}/synapse/notebooks/{itemId}` | - Network accessline 23
| **Spark Job Definition** | `https://app.fabric.microsoft.com/groups/{workspaceId}/synapse/sparkjobdefinitions/{itemId}` | - Network accessline 23
| **Spark Job Definition** | `https://app.fabric.microsoft.com/groups/{workspaceId}/synapse/sparkjobdefinitions/{itemId}` | - Network accessline 24
| **Environment** | `https://app.fabric.microsoft.com/groups/{workspaceId}/environments/{itemId}` | - Network accessline 24
| **Environment** | `https://app.fabric.microsoft.com/groups/{workspaceId}/environments/{itemId}` | - Network accessline 49
GET https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items?type={itemType} - Network accessline 49
GET https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items?type={itemType} - Network accessline 64
[Credential-related source omitted] - Network accessline 64
[Credential-related source omitted] - Network accessline 65
[Credential-related source omitted] - Network accessline 65
[Credential-related source omitted] - Network accessline 69
BASE_URL = "https://api.fabric.microsoft.com/v1" - Network accessline 69
BASE_URL = "https://api.fabric.microsoft.com/v1" - Network accessline 70
PORTAL_URL = "https://app.fabric.microsoft.com" - Network accessline 70
PORTAL_URL = "https://app.fabric.microsoft.com" - Network accessline 78
items = [] while url: resp = requests.get(url, headers=headers) - Network accessline 78
items = [] while url: resp = requests.get(url, headers=headers) - Network accessline 79
while url: resp = requests.get(url, headers=headers) resp.raise_for_status() - Network accessline 79
while url: resp = requests.get(url, headers=headers) resp.raise_for_status() - Network accessline 80
resp = requests.get(url, headers=headers) - Network accessline 80
resp = requests.get(url, headers=headers) - Network accessline 291
**Target**: [Fabric Workspace](https://app.fabric.microsoft.com/groups/a1b2c3d4-e5f6-7890-abcd-ef1234567890) - Network accessline 291
**Target**: [Fabric Workspace](https://app.fabric.microsoft.com/groups/a1b2c3d4-e5f6-7890-abcd-ef1234567890) - Network accessline 296
| # | Environment Name | Fabric Link | Description | |---|---|---|---| | 1 | `ETLPool_env` | [Open in Fabric](https://app.fabric.microsoft.com/groups/a1b2c3d4-.../environments/5b218778-...) | Migrated from Synapse Spark pool: ETLPool | - Network accessline 296
| # | Environment Name | Fabric Link | Description | |---|---|---|---| | 1 | `ETLPool_env` | [Open in Fabric](https://app.fabric.microsoft.com/groups/a1b2c3d4-.../environments/5b218778-...) | Migrated from Synapse Spark pool: ETLPool | - Network accessline 297
|---|---|---|---| | 1 | `ETLPool_env` | [Open in Fabric](https://app.fabric.microsoft.com/groups/a1b2c3d4-.../environments/5b218778-...) | Migrated from Synapse Spark pool: ETLPool | | 2 | `MLPool_env` | [Open in Fabric](https://app.fabric. - Network accessline 297
|---|---|---|---| | 1 | `ETLPool_env` | [Open in Fabric](https://app.fabric.microsoft.com/groups/a1b2c3d4-.../environments/5b218778-...) | Migrated from Synapse Spark pool: ETLPool | | 2 | `MLPool_env` | [Open in Fabric](https://app.fabric. - Network accessline 298
| 1 | `ETLPool_env` | [Open in Fabric](https://app.fabric.microsoft.com/groups/a1b2c3d4-.../environments/5b218778-...) | Migrated from Synapse Spark pool: ETLPool | - Network accessline 298
| 1 | `ETLPool_env` | [Open in Fabric](https://app.fabric.microsoft.com/groups/a1b2c3d4-.../environments/5b218778-...) | Migrated from Synapse Spark pool: ETLPool | - Network accessline 299
| 2 | `MLPool_env` | [Open in Fabric](https://app.fabric.microsoft.com/groups/a1b2c3d4-.../environments/c3d4e5f6-...) | Migrated from Synapse Spark pool: MLPool | - Network accessline 299
| 2 | `MLPool_env` | [Open in Fabric](https://app.fabric.microsoft.com/groups/a1b2c3d4-.../environments/c3d4e5f6-...) | Migrated from Synapse Spark pool: MLPool | - Network accessline 306
| # | Lakehouse Name | Fabric Link | Description | |---|---|---|---| | 1 | `SilverLakehouse` | [Open in Fabric](https://app.fabric.microsoft.com/groups/a1b2c3d4-.../lakehouses/7890abcd-...) | Migrated from Synapse lake database: silver_db | - Network accessline 306
| # | Lakehouse Name | Fabric Link | Description | |---|---|---|---| | 1 | `SilverLakehouse` | [Open in Fabric](https://app.fabric.microsoft.com/groups/a1b2c3d4-.../lakehouses/7890abcd-...) | Migrated from Synapse lake database: silver_db | - Network accessline 308
| 1 | `SilverLakehouse` | [Open in Fabric](https://app.fabric.microsoft.com/groups/a1b2c3d4-.../lakehouses/7890abcd-...) | Migrated from Synapse lake database: silver_db | - Network accessline 308
| 1 | `SilverLakehouse` | [Open in Fabric](https://app.fabric.microsoft.com/groups/a1b2c3d4-.../lakehouses/7890abcd-...) | Migrated from Synapse lake database: silver_db | - Network accessline 327
| # | Notebook Name | Fabric Link | Description | |---|---|---|---| | 1 | `bronze_ingest` | [Open in Fabric](https://app.fabric.microsoft.com/groups/a1b2c3d4-.../synapse/notebooks/1234abcd-...) | | - Network accessline 327
| # | Notebook Name | Fabric Link | Description | |---|---|---|---| | 1 | `bronze_ingest` | [Open in Fabric](https://app.fabric.microsoft.com/groups/a1b2c3d4-.../synapse/notebooks/1234abcd-...) | | - Network accessline 328
|---|---|---|---| | 1 | `bronze_ingest` | [Open in Fabric](https://app.fabric.microsoft.com/groups/a1b2c3d4-.../synapse/notebooks/1234abcd-...) | | | 2 | `silver_transform` | [Open in Fabric](https://app.fabric.microsoft.com/groups/a1b2c3d4 - Network accessline 328
|---|---|---|---| | 1 | `bronze_ingest` | [Open in Fabric](https://app.fabric.microsoft.com/groups/a1b2c3d4-.../synapse/notebooks/1234abcd-...) | | | 2 | `silver_transform` | [Open in Fabric](https://app.fabric.microsoft.com/groups/a1b2c3d4 - Network accessline 329
| 1 | `bronze_ingest` | [Open in Fabric](https://app.fabric.microsoft.com/groups/a1b2c3d4-.../synapse/notebooks/1234abcd-...) | | - Network accessline 329
| 1 | `bronze_ingest` | [Open in Fabric](https://app.fabric.microsoft.com/groups/a1b2c3d4-.../synapse/notebooks/1234abcd-...) | | - Network accessline 330
| 2 | `silver_transform` | [Open in Fabric](https://app.fabric.microsoft.com/groups/a1b2c3d4-.../synapse/notebooks/5678efgh-...) | | - Network accessline 330
| 2 | `silver_transform` | [Open in Fabric](https://app.fabric.microsoft.com/groups/a1b2c3d4-.../synapse/notebooks/5678efgh-...) | | - Network accessline 331
| 3 | `gold_aggregate` | [Open in Fabric](https://app.fabric.microsoft.com/groups/a1b2c3d4-.../synapse/notebooks/9012ijkl-...) | | - Network accessline 331
| 3 | `gold_aggregate` | [Open in Fabric](https://app.fabric.microsoft.com/groups/a1b2c3d4-.../synapse/notebooks/9012ijkl-...) | | - Network accessline 338
| # | SJD Name | Fabric Link | Description | |---|---|---|---| | 1 | `daily_etl_job` | [Open in Fabric](https://app.fabric.microsoft.com/groups/a1b2c3d4-.../synapse/sparkjobdefinitions/mnop3456-...) | | - Network accessline 338
| # | SJD Name | Fabric Link | Description | |---|---|---|---| | 1 | `daily_etl_job` | [Open in Fabric](https://app.fabric.microsoft.com/groups/a1b2c3d4-.../synapse/sparkjobdefinitions/mnop3456-...) | | - Network accessline 340
| 1 | `daily_etl_job` | [Open in Fabric](https://app.fabric.microsoft.com/groups/a1b2c3d4-.../synapse/sparkjobdefinitions/mnop3456-...) | | - Network accessline 340
| 1 | `daily_etl_job` | [Open in Fabric](https://app.fabric.microsoft.com/groups/a1b2c3d4-.../synapse/sparkjobdefinitions/mnop3456-...) | | - Network accessline 385
"fabric_id": fabric_item["id"], "fabric_type": fabric_item["type"], "fabric_url": f"https://app.fabric.microsoft.com/groups/{WORKSPACE_ID}/{_type_path(fabric_item)}", - Network accessline 385
"fabric_id": fabric_item["id"], "fabric_type": fabric_item["type"], "fabric_url": f"https://app.fabric.microsoft.com/groups/{WORKSPACE_ID}/{_type_path(fabric_item)}", - Network accessline 386
"fabric_type": fabric_item["type"], "fabric_url": f"https://app.fabric.microsoft.com/groups/{WORKSPACE_ID}/{_type_path(fabric_item)}", "status": status, - Network accessline 386
"fabric_type": fabric_item["type"], "fabric_url": f"https://app.fabric.microsoft.com/groups/{WORKSPACE_ID}/{_type_path(fabric_item)}", "status": status, - Network accessline 387
"fabric_url": f"https://app.fabric.microsoft.com/groups/{WORKSPACE_ID}/{_type_path(fabric_item)}", - Network accessline 387
"fabric_url": f"https://app.fabric.microsoft.com/groups/{WORKSPACE_ID}/{_type_path(fabric_item)}", - Network accessline 426
| Item Type | Synapse Studio URL Pattern | |---|---| | **Notebook** | `https://web.azuresynapse.net/en/authoring/analyze/notebooks/{notebookName}?workspace=/subscriptions/{subId}/resourceGroups/{rg}/providers/Microsoft.Synapse/workspaces/{w - Network accessline 426
| Item Type | Synapse Studio URL Pattern | |---|---| | **Notebook** | `https://web.azuresynapse.net/en/authoring/analyze/notebooks/{notebookName}?workspace=/subscriptions/{subId}/resourceGroups/{rg}/providers/Microsoft.Synapse/workspaces/{w - Network accessline 427
|---|---| | **Notebook** | `https://web.azuresynapse.net/en/authoring/analyze/notebooks/{notebookName}?workspace=/subscriptions/{subId}/resourceGroups/{rg}/providers/Microsoft.Synapse/workspaces/{ws}` | | **SJD** | `https://web.azuresynapse - Network accessline 427
|---|---| | **Notebook** | `https://web.azuresynapse.net/en/authoring/analyze/notebooks/{notebookName}?workspace=/subscriptions/{subId}/resourceGroups/{rg}/providers/Microsoft.Synapse/workspaces/{ws}` | | **SJD** | `https://web.azuresynapse - Network accessline 428
| **Notebook** | `https://web.azuresynapse.net/en/authoring/analyze/notebooks/{notebookName}?workspace=/subscriptions/{subId}/resourceGroups/{rg}/providers/Microsoft.Synapse/workspaces/{ws}` | - Network accessline 428
| **Notebook** | `https://web.azuresynapse.net/en/authoring/analyze/notebooks/{notebookName}?workspace=/subscriptions/{subId}/resourceGroups/{rg}/providers/Microsoft.Synapse/workspaces/{ws}` | - Network accessline 429
| **SJD** | `https://web.azuresynapse.net/en/authoring/analyze/sparkJobDefinitions/{sjdName}?workspace=...` | - Network accessline 429
| **SJD** | `https://web.azuresynapse.net/en/authoring/analyze/sparkJobDefinitions/{sjdName}?workspace=...` | - Network accessline 430
| **Spark Pool** | `https://web.azuresynapse.net/en/management/sparkPools/{poolName}?workspace=...` | - Network accessline 430
| **Spark Pool** | `https://web.azuresynapse.net/en/management/sparkPools/{poolName}?workspace=...` | - Network accessline 431
| **Lake Database** | `https://web.azuresynapse.net/en/authoring/analyze/databases/{dbName}?workspace=...` | - Network accessline 431
| **Lake Database** | `https://web.azuresynapse.net/en/authoring/analyze/databases/{dbName}?workspace=...` | - Network accessline 434
def synapse_item_url(item_type, item_name, sub_id, rg, ws_name): """Build a Synapse Studio URL for the source item.""" base = "https://web.azuresynapse.net/en" - Network accessline 434
def synapse_item_url(item_type, item_name, sub_id, rg, ws_name): """Build a Synapse Studio URL for the source item.""" base = "https://web.azuresynapse.net/en" - Network accessline 435
"""Build a Synapse Studio URL for the source item.""" base = "https://web.azuresynapse.net/en" ws_path = f"/subscriptions/{sub_id}/resourceGroups/{rg}/providers/Microsoft.Synapse/workspaces/{ws_name}" - Network accessline 435
"""Build a Synapse Studio URL for the source item.""" base = "https://web.azuresynapse.net/en" ws_path = f"/subscriptions/{sub_id}/resourceGroups/{rg}/providers/Microsoft.Synapse/workspaces/{ws_name}" - Network accessline 436
base = "https://web.azuresynapse.net/en" - Network accessline 436
base = "https://web.azuresynapse.net/en" - Network accessline 450
| Synapse Item | Fabric Item | Status | |---|---|---| | [bronze_ingest (Synapse)](https://web.azuresynapse.net/en/authoring/...) | [bronze_ingest (Fabric)](https://app.fabric.microsoft.com/groups/.../synapse/notebooks/...) | ✅ Migrated | - Network accessline 450
| Synapse Item | Fabric Item | Status | |---|---|---| | [bronze_ingest (Synapse)](https://web.azuresynapse.net/en/authoring/...) | [bronze_ingest (Fabric)](https://app.fabric.microsoft.com/groups/.../synapse/notebooks/...) | ✅ Migrated | - Network accessline 452
| [bronze_ingest (Synapse)](https://web.azuresynapse.net/en/authoring/...) | [bronze_ingest (Fabric)](https://app.fabric.microsoft.com/groups/.../synapse/notebooks/...) | ✅ Migrated | - Network accessline 452
| [bronze_ingest (Synapse)](https://web.azuresynapse.net/en/authoring/...) | [bronze_ingest (Fabric)](https://app.fabric.microsoft.com/groups/.../synapse/notebooks/...) | ✅ Migrated |
plugins/fabric-skills/skills/synapse-migration/resources/security-governance.md
- Network accessline 54
POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/assignWorkspaceIdentity - Network accessline 54
POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/assignWorkspaceIdentity - Network accessline 65
- [ ] Register all service principals used by notebooks/SJDs in the Fabric workspace - [ ] Verify no notebooks rely on SQL auth — convert to Entra if found - [ ] Test token acquisition: `notebookutils.credentials.getToken("https://managemen - Network accessline 65
- [ ] Register all service principals used by notebooks/SJDs in the Fabric workspace - [ ] Verify no notebooks rely on SQL auth — convert to Entra if found - [ ] Test token acquisition: `notebookutils.credentials.getToken("https://managemen - Network accessline 67
- [ ] Test token acquisition: `notebookutils.credentials.getToken("https://management.azure.com")` - Network accessline 67
- [ ] Test token acquisition: `notebookutils.credentials.getToken("https://management.azure.com")` - Network accessline 76
[Credential-related source omitted] - Network accessline 76
[Credential-related source omitted] - Network accessline 78
resp = requests.post( - Network accessline 78
resp = requests.post( - Network accessline 79
f"https://api.fabric.microsoft.com/v1/workspaces/{fabric_ws_id}/assignWorkspaceIdentity", - Network accessline 79
f"https://api.fabric.microsoft.com/v1/workspaces/{fabric_ws_id}/assignWorkspaceIdentity", - Network accessline 96
[Credential-related source omitted] - Network accessline 96
[Credential-related source omitted] - Network accessline 98
# List Linked Services via Synapse data-plane API resp = requests.get( - Network accessline 98
# List Linked Services via Synapse data-plane API resp = requests.get( - Network accessline 99
resp = requests.get( - Network accessline 99
resp = requests.get( - Network accessline 100
f"https://{ws_name}.dev.azuresynapse.net/linkedservices" - Network accessline 100
f"https://{ws_name}.dev.azuresynapse.net/linkedservices" - Network accessline 125
# List all Lakehouses in the target workspace resp = requests.get( - Network accessline 125
# List all Lakehouses in the target workspace resp = requests.get( - Network accessline 126
resp = requests.get( - Network accessline 126
resp = requests.get( - Network accessline 127
f"https://api.fabric.microsoft.com/v1/workspaces/{fabric_ws_id}/items?type=Lakehouse", - Network accessline 127
f"https://api.fabric.microsoft.com/v1/workspaces/{fabric_ws_id}/items?type=Lakehouse", - Network accessline 133
lh_id = lh["id"] # List shortcuts for this Lakehouse sc_resp = requests.get( - Network accessline 133
lh_id = lh["id"] # List shortcuts for this Lakehouse sc_resp = requests.get( - Network accessline 134
# List shortcuts for this Lakehouse sc_resp = requests.get( f"https://api.fabric.microsoft.com/v1/workspaces/{fabric_ws_id}" - Network accessline 134
# List shortcuts for this Lakehouse sc_resp = requests.get( f"https://api.fabric.microsoft.com/v1/workspaces/{fabric_ws_id}" - Network accessline 135
sc_resp = requests.get( - Network accessline 135
sc_resp = requests.get( - Network accessline 136
f"https://api.fabric.microsoft.com/v1/workspaces/{fabric_ws_id}" - Network accessline 136
f"https://api.fabric.microsoft.com/v1/workspaces/{fabric_ws_id}" - Network accessline 166
# Get the Fabric Workspace Identity's service principal ID ws_resp = requests.get( - Network accessline 166
# Get the Fabric Workspace Identity's service principal ID ws_resp = requests.get( - Network accessline 167
ws_resp = requests.get( - Network accessline 167
ws_resp = requests.get( - Network accessline 168
f"https://api.fabric.microsoft.com/v1/workspaces/{fabric_ws_id}", - Network accessline 168
f"https://api.fabric.microsoft.com/v1/workspaces/{fabric_ws_id}", - Network accessline 185
resp = requests.put( - Network accessline 185
resp = requests.put( - Network accessline 186
f"https://management.azure.com{storage_scope}" - Network accessline 186
f"https://management.azure.com{storage_scope}" - Network accessline 248
[Credential-related source omitted] - Network accessline 248
[Credential-related source omitted] - Network accessline 249
[Credential-related source omitted] - Network accessline 249
[Credential-related source omitted] - Network accessline 250
[Credential-related source omitted] - Network accessline 250
[Credential-related source omitted] - Network accessline 289
GET https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/roleAssignments - Network accessline 289
GET https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/roleAssignments - Network accessline 296
POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/roleAssignments - Network accessline 296
POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/roleAssignments - Network accessline 315
PATCH https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/roleAssignments/{roleAssignmentId} - Network accessline 315
PATCH https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/roleAssignments/{roleAssignmentId} - Network accessline 326
DELETE https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/roleAssignments/{roleAssignmentId} - Network accessline 326
DELETE https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/roleAssignments/{roleAssignmentId} - Network accessline 338
[Credential-related source omitted] - Network accessline 338
[Credential-related source omitted] - Network accessline 344
# List all role assignments on the Synapse workspace resp = requests.get( - Network accessline 344
# List all role assignments on the Synapse workspace resp = requests.get( - Network accessline 345
resp = requests.get( - Network accessline 345
resp = requests.get( - Network accessline 346
f"https://management.azure.com{synapse_scope}" - Network accessline 346
f"https://management.azure.com{synapse_scope}" - Network accessline 365
# Note: Synapse Studio RBAC roles (Apache Spark Administrator, Synapse SQL Administrator, # Linked Data Manager, Credential User) are managed via the Synapse RBAC API at # https://{ws}.dev.azuresynapse.net/rbac/roleAssignments — they do NOT - Network accessline 365
# Note: Synapse Studio RBAC roles (Apache Spark Administrator, Synapse SQL Administrator, # Linked Data Manager, Credential User) are managed via the Synapse RBAC API at # https://{ws}.dev.azuresynapse.net/rbac/roleAssignments — they do NOT - Network accessline 366
# Linked Data Manager, Credential User) are managed via the Synapse RBAC API at # https://{ws}.dev.azuresynapse.net/rbac/roleAssignments — they do NOT appear in ARM # roleAssignments. The mapping below covers Azure RBAC roles only. - Network accessline 366
# Linked Data Manager, Credential User) are managed via the Synapse RBAC API at # https://{ws}.dev.azuresynapse.net/rbac/roleAssignments — they do NOT appear in ARM # roleAssignments. The mapping below covers Azure RBAC roles only. - Network accessline 367
# https://{ws}.dev.azuresynapse.net/rbac/roleAssignments — they do NOT appear in ARM - Network accessline 367
# https://{ws}.dev.azuresynapse.net/rbac/roleAssignments — they do NOT appear in ARM - Network accessline 394
# Note: Synapse Studio RBAC roles (Apache Spark Administrator, Linked Data Manager, # Credential User) are not exported via ARM. If needed, query the Synapse RBAC API # at https://{ws}.dev.azuresynapse.net/rbac/roleAssignments separately. - Network accessline 394
# Note: Synapse Studio RBAC roles (Apache Spark Administrator, Linked Data Manager, # Credential User) are not exported via ARM. If needed, query the Synapse RBAC API # at https://{ws}.dev.azuresynapse.net/rbac/roleAssignments separately. - Network accessline 396
# at https://{ws}.dev.azuresynapse.net/rbac/roleAssignments separately. - Network accessline 396
# at https://{ws}.dev.azuresynapse.net/rbac/roleAssignments separately. - Network accessline 443
[Credential-related source omitted] - Network accessline 443
[Credential-related source omitted] - Network accessline 458
for pid, entry in principal_roles.items(): resp = requests.post( - Network accessline 458
for pid, entry in principal_roles.items(): resp = requests.post( - Network accessline 459
resp = requests.post( - Network accessline 459
resp = requests.post( - Network accessline 460
f"https://api.fabric.microsoft.com/v1/workspaces/{fabric_ws_id}/roleAssignments", - Network accessline 460
f"https://api.fabric.microsoft.com/v1/workspaces/{fabric_ws_id}/roleAssignments", - Network accessline 477
# Assignment already exists — update instead # First, list existing to get the roleAssignmentId existing = requests.get( - Network accessline 477
# Assignment already exists — update instead # First, list existing to get the roleAssignmentId existing = requests.get( - Network accessline 478
# First, list existing to get the roleAssignmentId existing = requests.get( f"https://api.fabric.microsoft.com/v1/workspaces/{fabric_ws_id}/roleAssignments", - Network accessline 478
# First, list existing to get the roleAssignmentId existing = requests.get( f"https://api.fabric.microsoft.com/v1/workspaces/{fabric_ws_id}/roleAssignments", - Network accessline 479
existing = requests.get( - Network accessline 479
existing = requests.get( - Network accessline 480
f"https://api.fabric.microsoft.com/v1/workspaces/{fabric_ws_id}/roleAssignments", - Network accessline 480
f"https://api.fabric.microsoft.com/v1/workspaces/{fabric_ws_id}/roleAssignments", - Network accessline 483
match = next((a for a in existing if a["principal"]["id"] == pid), None) if match: requests.patch( - Network accessline 483
match = next((a for a in existing if a["principal"]["id"] == pid), None) if match: requests.patch( - Network accessline 484
if match: requests.patch( f"https://api.fabric.microsoft.com/v1/workspaces/{fabric_ws_id}/roleAssignments/{match['id']}", - Network accessline 484
if match: requests.patch( f"https://api.fabric.microsoft.com/v1/workspaces/{fabric_ws_id}/roleAssignments/{match['id']}", - Network accessline 485
requests.patch( - Network accessline 485
requests.patch( - Network accessline 486
f"https://api.fabric.microsoft.com/v1/workspaces/{fabric_ws_id}/roleAssignments/{match['id']}", - Network accessline 486
f"https://api.fabric.microsoft.com/v1/workspaces/{fabric_ws_id}/roleAssignments/{match['id']}", - Network accessline 509
# List all Fabric role assignments and compare resp = requests.get( - Network accessline 509
# List all Fabric role assignments and compare resp = requests.get( - Network accessline 510
resp = requests.get( - Network accessline 510
resp = requests.get( - Network accessline 511
f"https://api.fabric.microsoft.com/v1/workspaces/{fabric_ws_id}/roleAssignments", - Network accessline 511
f"https://api.fabric.microsoft.com/v1/workspaces/{fabric_ws_id}/roleAssignments", - Network accessline 558
PUT https://management.azure.com/subscriptions/{subId}/resourceGroups/{rg}/providers/Microsoft.KeyVault/vaults/{vaultName}/providers/Microsoft.Authorization/roleAssignments/{assignmentId}?api-version=2022-04-01 - Network accessline 558
PUT https://management.azure.com/subscriptions/{subId}/resourceGroups/{rg}/providers/Microsoft.KeyVault/vaults/{vaultName}/providers/Microsoft.Authorization/roleAssignments/{assignmentId}?api-version=2022-04-01 - Network accessline 638
for vault_url in vault_secrets: # Extract vault name from URL: https://myvault.vault.azure.net → myvault - Network accessline 638
for vault_url in vault_secrets: # Extract vault name from URL: https://myvault.vault.azure.net → myvault - Network accessline 639
# Extract vault name from URL: https://myvault.vault.azure.net → myvault - Network accessline 639
# Extract vault name from URL: https://myvault.vault.azure.net → myvault - Network accessline 642
# Resolve the vault's resource ID via ARM (try known resource group first, then search) resp = requests.get( - Network accessline 642
# Resolve the vault's resource ID via ARM (try known resource group first, then search) resp = requests.get( - Network accessline 643
resp = requests.get( - Network accessline 643
resp = requests.get( - Network accessline 644
f"https://management.azure.com/subscriptions/{sub_id}/resourceGroups/{rg}" - Network accessline 644
f"https://management.azure.com/subscriptions/{sub_id}/resourceGroups/{rg}" - Network accessline 651
else: # Search across all resource groups search_resp = requests.get( - Network accessline 651
else: # Search across all resource groups search_resp = requests.get( - Network accessline 652
# Search across all resource groups search_resp = requests.get( f"https://management.azure.com/subscriptions/{sub_id}" - Network accessline 652
# Search across all resource groups search_resp = requests.get( f"https://management.azure.com/subscriptions/{sub_id}" - Network accessline 653
search_resp = requests.get( - Network accessline 653
search_resp = requests.get( - Network accessline 654
f"https://management.azure.com/subscriptions/{sub_id}" - Network accessline 654
f"https://management.azure.com/subscriptions/{sub_id}" - Network accessline 675
# Get Workspace Identity service principal ID (from S1 Step 4) ws_resp = requests.get( - Network accessline 675
# Get Workspace Identity service principal ID (from S1 Step 4) ws_resp = requests.get( - Network accessline 676
ws_resp = requests.get( - Network accessline 676
ws_resp = requests.get( - Network accessline 677
f"https://api.fabric.microsoft.com/v1/workspaces/{fabric_ws_id}", - Network accessline 677
f"https://api.fabric.microsoft.com/v1/workspaces/{fabric_ws_id}", - Network accessline 690
resp = requests.put( - Network accessline 690
resp = requests.put( - Network accessline 691
f"https://management.azure.com{vault_resource_id}" - Network accessline 691
f"https://management.azure.com{vault_resource_id}" - Network accessline 756
PATCH https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items/{itemId} - Network accessline 756
PATCH https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items/{itemId} - Network accessline 774
POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items/{itemId}/endorse - Network accessline 774
POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items/{itemId}/endorse - Network accessline 793
> **Scope**: OneLake RBAC applies to the **Tables/** and **Files/** sections of a Lakehouse. By default, all workspace members can read all data. OneLake RBAC **restricts** access — it's a deny-by-default model once enabled. > > **Automatio - Network accessline 793
> **Scope**: OneLake RBAC applies to the **Tables/** and **Files/** sections of a Lakehouse. By default, all workspace members can read all data. OneLake RBAC **restricts** access — it's a deny-by-default model once enabled. > > **Automatio - Network accessline 794
> > **Automation note**: OneLake RBAC now has a **public REST API** — [`OneLake Data Access Security`](https://learn.microsoft.com/en-us/rest/api/fabric/core/onelake-data-access-security) provides CRUD operations for data access roles: > - - Network accessline 794
> > **Automation note**: OneLake RBAC now has a **public REST API** — [`OneLake Data Access Security`](https://learn.microsoft.com/en-us/rest/api/fabric/core/onelake-data-access-security) provides CRUD operations for data access roles: > - - Network accessline 795
> **Automation note**: OneLake RBAC now has a **public REST API** — [`OneLake Data Access Security`](https://learn.microsoft.com/en-us/rest/api/fabric/core/onelake-data-access-security) provides CRUD operations for data access roles: - Network accessline 795
> **Automation note**: OneLake RBAC now has a **public REST API** — [`OneLake Data Access Security`](https://learn.microsoft.com/en-us/rest/api/fabric/core/onelake-data-access-security) provides CRUD operations for data access roles: - Network accessline 1084
> For detailed setup instructions, see [Microsoft Docs: Managed Private Endpoints in Fabric](https://learn.microsoft.com/fabric/security/security-managed-private-endpoints-overview). - Network accessline 1084
> For detailed setup instructions, see [Microsoft Docs: Managed Private Endpoints in Fabric](https://learn.microsoft.com/fabric/security/security-managed-private-endpoints-overview). - Network accessline 1109
> For detailed OPDG installation and configuration, see [Microsoft Docs: On-premises data gateway](https://learn.microsoft.com/data-integration/gateway/service-gateway-install). - Network accessline 1109
> For detailed OPDG installation and configuration, see [Microsoft Docs: On-premises data gateway](https://learn.microsoft.com/data-integration/gateway/service-gateway-install).
plugins/fabric-skills/skills/synapse-migration/resources/spark-item-migration.md
- Network accessline 6
> > **Auth tokens** (see [COMMON-CLI.md § Authentication Recipes](../../../common/COMMON-CLI.md#authentication-recipes) for commands): > - Synapse data-plane audience: `https://dev.azuresynapse.net` - Network accessline 6
> > **Auth tokens** (see [COMMON-CLI.md § Authentication Recipes](../../../common/COMMON-CLI.md#authentication-recipes) for commands): > - Synapse data-plane audience: `https://dev.azuresynapse.net` - Network accessline 7
> **Auth tokens** (see [COMMON-CLI.md § Authentication Recipes](../../../common/COMMON-CLI.md#authentication-recipes) for commands): > - Synapse data-plane audience: `https://dev.azuresynapse.net` > - Fabric audience: `https://api.fabric.mi - Network accessline 7
> **Auth tokens** (see [COMMON-CLI.md § Authentication Recipes](../../../common/COMMON-CLI.md#authentication-recipes) for commands): > - Synapse data-plane audience: `https://dev.azuresynapse.net` > - Fabric audience: `https://api.fabric.mi - Network accessline 8
> - Synapse data-plane audience: `https://dev.azuresynapse.net` - Network accessline 8
> - Synapse data-plane audience: `https://dev.azuresynapse.net` - Network accessline 9
> - Fabric audience: `https://api.fabric.microsoft.com` - Network accessline 9
> - Fabric audience: `https://api.fabric.microsoft.com` - Network accessline 51
GET https://{workspaceName}.dev.azuresynapse.net/notebooks?api-version=2020-12-01 - Network accessline 51
GET https://{workspaceName}.dev.azuresynapse.net/notebooks?api-version=2020-12-01 - Network accessline 213
POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items - Network accessline 213
POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items - Network accessline 252
GET https://{workspaceName}.dev.azuresynapse.net/sparkJobDefinitions?api-version=2020-12-01 - Network accessline 252
GET https://{workspaceName}.dev.azuresynapse.net/sparkJobDefinitions?api-version=2020-12-01
plugins/fabric-skills/skills/synapse-migration/resources/spark-pool-migration.md
- Network accessline 6
> > **Auth tokens** (see [COMMON-CLI.md § Authentication Recipes](../../../common/COMMON-CLI.md#authentication-recipes) for commands): > - Synapse ARM audience: `https://management.azure.com` - Network accessline 6
> > **Auth tokens** (see [COMMON-CLI.md § Authentication Recipes](../../../common/COMMON-CLI.md#authentication-recipes) for commands): > - Synapse ARM audience: `https://management.azure.com` - Network accessline 7
> **Auth tokens** (see [COMMON-CLI.md § Authentication Recipes](../../../common/COMMON-CLI.md#authentication-recipes) for commands): > - Synapse ARM audience: `https://management.azure.com` > - Fabric audience: `https://api.fabric.microsoft - Network accessline 7
> **Auth tokens** (see [COMMON-CLI.md § Authentication Recipes](../../../common/COMMON-CLI.md#authentication-recipes) for commands): > - Synapse ARM audience: `https://management.azure.com` > - Fabric audience: `https://api.fabric.microsoft - Network accessline 8
> - Synapse ARM audience: `https://management.azure.com` - Network accessline 8
> - Synapse ARM audience: `https://management.azure.com` - Network accessline 9
> - Fabric audience: `https://api.fabric.microsoft.com` - Network accessline 9
> - Fabric audience: `https://api.fabric.microsoft.com` - Network accessline 36
GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Synapse/workspaces/{workspaceName}/bigDataPools?api-version=2021-06-01 - Network accessline 36
GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Synapse/workspaces/{workspaceName}/bigDataPools?api-version=2021-06-01 - Network accessline 45
GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Synapse/workspaces/{workspaceName}/bigDataPools/{poolName}?api-version=2021-06-01 - Network accessline 45
GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Synapse/workspaces/{workspaceName}/bigDataPools/{poolName}?api-version=2021-06-01 - Network accessline 107
**Endpoint**: `POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/environments` - Network accessline 107
**Endpoint**: `POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/environments` - Network accessline 250
**Endpoint**: `POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/environments/{environmentId}/updateDefinition` - Network accessline 250
**Endpoint**: `POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/environments/{environmentId}/updateDefinition` - Network accessline 261
def update_env_definition(workspace_id, env_id, definition_payload, headers, max_retries=3): """Upload Environment definition with retry for post-creation race condition.""" url = (f"https://api.fabric.microsoft.com/v1/workspaces/{w - Network accessline 261
def update_env_definition(workspace_id, env_id, definition_payload, headers, max_retries=3): """Upload Environment definition with retry for post-creation race condition.""" url = (f"https://api.fabric.microsoft.com/v1/workspaces/{w - Network accessline 262
"""Upload Environment definition with retry for post-creation race condition.""" url = (f"https://api.fabric.microsoft.com/v1/workspaces/{workspace_id}" f"/environments/{env_id}/updateDefinition") - Network accessline 262
"""Upload Environment definition with retry for post-creation race condition.""" url = (f"https://api.fabric.microsoft.com/v1/workspaces/{workspace_id}" f"/environments/{env_id}/updateDefinition") - Network accessline 263
url = (f"https://api.fabric.microsoft.com/v1/workspaces/{workspace_id}" - Network accessline 263
url = (f"https://api.fabric.microsoft.com/v1/workspaces/{workspace_id}" - Network accessline 264
f"/environments/{env_id}/updateDefinition") for attempt in range(1, max_retries + 1): resp = requests.post(url, headers=headers, json=definition_payload) - Network accessline 264
f"/environments/{env_id}/updateDefinition") for attempt in range(1, max_retries + 1): resp = requests.post(url, headers=headers, json=definition_payload) - Network accessline 265
for attempt in range(1, max_retries + 1): resp = requests.post(url, headers=headers, json=definition_payload) if resp.status_code == 404 and attempt < max_retries: - Network accessline 265
for attempt in range(1, max_retries + 1): resp = requests.post(url, headers=headers, json=definition_payload) if resp.status_code == 404 and attempt < max_retries: - Network accessline 266
resp = requests.post(url, headers=headers, json=definition_payload) - Network accessline 266
resp = requests.post(url, headers=headers, json=definition_payload) - Network accessline 307
**Endpoint**: `POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/environments/{environmentId}/staging/publish` - Network accessline 307
**Endpoint**: `POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/environments/{environmentId}/staging/publish` - Network accessline 313
**Endpoint**: `GET https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/environments/{environmentId}` - Network accessline 313
**Endpoint**: `GET https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/environments/{environmentId}`
plugins/fabric-skills/skills/synapse-migration/resources/utility-api-mapping.md
- Network accessline 62
[Credential-related source omitted] - Network accessline 62
[Credential-related source omitted] - Network accessline 63
[Credential-related source omitted] - Network accessline 63
[Credential-related source omitted] - Network accessline 64
"https://mykeyvault.vault.azure.net/", - Network accessline 64
"https://mykeyvault.vault.azure.net/",
plugins/fabric-skills/skills/synapse-migration/resources/validation-testing.md
- Network accessline 14
> | Phase 3 (SJDs) | V4, V5, V6 | Do not cut over until SJDs pass and the full validation report is green | > > **Auth token**: Use the token-acquisition recipe in [COMMON-CLI § Authentication Recipes](../../../common/COMMON-CLI.md#authenti - Network accessline 14
> | Phase 3 (SJDs) | V4, V5, V6 | Do not cut over until SJDs pass and the full validation report is green | > > **Auth token**: Use the token-acquisition recipe in [COMMON-CLI § Authentication Recipes](../../../common/COMMON-CLI.md#authenti - Network accessline 16
> **Auth token**: Use the token-acquisition recipe in [COMMON-CLI § Authentication Recipes](../../../common/COMMON-CLI.md#authentication-recipes) with audience `https://api.fabric.microsoft.com`. - Network accessline 16
> **Auth token**: Use the token-acquisition recipe in [COMMON-CLI § Authentication Recipes](../../../common/COMMON-CLI.md#authentication-recipes) with audience `https://api.fabric.microsoft.com`. - Network accessline 41
GET https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/environments/{environmentId} - Network accessline 41
GET https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/environments/{environmentId} - Network accessline 254
**Endpoint**: `POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items/{notebookId}/jobs/instances?jobType=RunNotebook` - Network accessline 254
**Endpoint**: `POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items/{notebookId}/jobs/instances?jobType=RunNotebook` - Network accessline 298
**Endpoint**: `POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items/{sjdId}/jobs/instances?jobType=SparkJob` - Network accessline 298
**Endpoint**: `POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items/{sjdId}/jobs/instances?jobType=SparkJob`
plugins/fabric-skills/skills/synapse-migration/scripts/Invoke-DedicatedPoolTool.ps1
plugins/fabric-skills/skills/synapse-migration/scripts/dedicated_pool_runtime.py
plugins/fabric-skills/skills/synapse-migration/scripts/validate_dedicated_pool_spark.py
plugins/fabric-skills/skills/variable-library-cli/references/authoring.md
- Network accessline 5
This reference covers the Variable Library item definition: definition parts, variable types, and create/update by definition. The active value set is item state, not definition, and lives in [operations.md](operations.md). It is grounded i - Network accessline 5
This reference covers the Variable Library item definition: definition parts, variable types, and create/update by definition. The active value set is item state, not definition, and lives in [operations.md](operations.md). It is grounded i - Network accessline 23
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/variables/1.0.0/schema.json", - Network accessline 23
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/variables/1.0.0/schema.json", - Network accessline 24
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/variables/1.0.0/schema.json", - Network accessline 24
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/variables/1.0.0/schema.json", - Network accessline 36
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/settings/1.0.0/schema.json", - Network accessline 36
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/settings/1.0.0/schema.json", - Network accessline 37
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/settings/1.0.0/schema.json", - Network accessline 37
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/settings/1.0.0/schema.json", - Network accessline 45
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/valueSet/1.0.0/schema.json", - Network accessline 45
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/valueSet/1.0.0/schema.json", - Network accessline 46
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/valueSet/1.0.0/schema.json", - Network accessline 46
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/valueSet/1.0.0/schema.json", - Network accessline 67
Editing a variable's default `value` or a value set override is a definition edit. Selecting the active value set is workspace item state. Deployment intentionally does not overwrite the selected active value set in each stage, and deployme - Network accessline 67
Editing a variable's default `value` or a value set override is a definition edit. Selecting the active value set is workspace item state. Deployment intentionally does not overwrite the selected active value set in each stage, and deployme - Network accessline 82
ConnectionReference is a newer advanced type documented in [Variable library connection reference](https://learn.microsoft.com/en-us/fabric/cicd/variable-library/connection-reference-variable-type). That Learn article shows `type: "connecti - Network accessline 82
ConnectionReference is a newer advanced type documented in [Variable library connection reference](https://learn.microsoft.com/en-us/fabric/cicd/variable-library/connection-reference-variable-type). That Learn article shows `type: "connecti - Network accessline 84
In `variables.json`, a variable's default `value` uses its native JSON type (`true` for Boolean, `1000` for Integer). In `valueSets/*.json`, each `variableOverrides[].value` uses the **same native JSON type as the variable it overrides** (B - Network accessline 84
In `variables.json`, a variable's default `value` uses its native JSON type (`true` for Boolean, `1000` for Integer). In `valueSets/*.json`, each `variableOverrides[].value` uses the **same native JSON type as the variable it overrides** (B - Network accessline 95
parts = { "variables.json": { "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/variables/1.0.0/schema.json", - Network accessline 95
parts = { "variables.json": { "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/variables/1.0.0/schema.json", - Network accessline 96
"variables.json": { "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/variables/1.0.0/schema.json", "variables": [ - Network accessline 96
"variables.json": { "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/variables/1.0.0/schema.json", "variables": [ - Network accessline 97
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/variables/1.0.0/schema.json", - Network accessline 97
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/variables/1.0.0/schema.json", - Network accessline 102
}, "settings.json": { "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/settings/1.0.0/schema.json", - Network accessline 102
}, "settings.json": { "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/settings/1.0.0/schema.json", - Network accessline 103
"settings.json": { "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/settings/1.0.0/schema.json", "valueSetsOrder": ["dev", "prod"] - Network accessline 103
"settings.json": { "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/settings/1.0.0/schema.json", "valueSetsOrder": ["dev", "prod"] - Network accessline 104
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/settings/1.0.0/schema.json", - Network accessline 104
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/settings/1.0.0/schema.json", - Network accessline 106
}, "valueSets/dev.json": { "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/valueSet/1.0.0/schema.json", - Network accessline 106
}, "valueSets/dev.json": { "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/valueSet/1.0.0/schema.json", - Network accessline 107
"valueSets/dev.json": { "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/valueSet/1.0.0/schema.json", "name": "dev", - Network accessline 107
"valueSets/dev.json": { "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/valueSet/1.0.0/schema.json", "name": "dev", - Network accessline 108
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/valueSet/1.0.0/schema.json", - Network accessline 108
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/valueSet/1.0.0/schema.json", - Network accessline 112
}, "valueSets/prod.json": { "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/valueSet/1.0.0/schema.json", - Network accessline 112
}, "valueSets/prod.json": { "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/valueSet/1.0.0/schema.json", - Network accessline 113
"valueSets/prod.json": { "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/valueSet/1.0.0/schema.json", "name": "prod", - Network accessline 113
"valueSets/prod.json": { "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/valueSet/1.0.0/schema.json", "name": "prod", - Network accessline 114
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/valueSet/1.0.0/schema.json", - Network accessline 114
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/valueSet/1.0.0/schema.json", - Network accessline 141
az rest \ --method post \ --resource https://api.fabric.microsoft.com \ - Network accessline 141
az rest \ --method post \ --resource https://api.fabric.microsoft.com \ - Network accessline 142
--method post \ --resource https://api.fabric.microsoft.com \ --url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items" \ - Network accessline 142
--method post \ --resource https://api.fabric.microsoft.com \ --url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items" \ - Network accessline 143
--resource https://api.fabric.microsoft.com \ - Network accessline 143
--resource https://api.fabric.microsoft.com \ - Network accessline 144
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items" \ - Network accessline 144
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items" \ - Network accessline 152
az rest \ --method post \ --resource https://api.fabric.microsoft.com \ - Network accessline 152
az rest \ --method post \ --resource https://api.fabric.microsoft.com \ - Network accessline 153
--method post \ --resource https://api.fabric.microsoft.com \ --url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$VL_ID/getDefinition" \ - Network accessline 153
--method post \ --resource https://api.fabric.microsoft.com \ --url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$VL_ID/getDefinition" \ - Network accessline 154
--resource https://api.fabric.microsoft.com \ - Network accessline 154
--resource https://api.fabric.microsoft.com \ - Network accessline 155
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$VL_ID/getDefinition" \ - Network accessline 155
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$VL_ID/getDefinition" \ - Network accessline 160
az rest \ --method post \ --resource https://api.fabric.microsoft.com \ - Network accessline 160
az rest \ --method post \ --resource https://api.fabric.microsoft.com \ - Network accessline 161
--method post \ --resource https://api.fabric.microsoft.com \ --url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$VL_ID/updateDefinition" \ - Network accessline 161
--method post \ --resource https://api.fabric.microsoft.com \ --url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$VL_ID/updateDefinition" \ - Network accessline 162
--resource https://api.fabric.microsoft.com \ - Network accessline 162
--resource https://api.fabric.microsoft.com \ - Network accessline 163
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$VL_ID/updateDefinition" \ - Network accessline 163
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$VL_ID/updateDefinition" \
plugins/fabric-skills/skills/variable-library-cli/references/consumption.md
- Network accessline 5
This reference defines the Variable Library side of the consumer contract. It cites [Variable Library overview](https://learn.microsoft.com/en-us/fabric/cicd/variable-library/variable-library-overview), [pipeline integration](https://learn. - Network accessline 5
This reference defines the Variable Library side of the consumer contract. It cites [Variable Library overview](https://learn.microsoft.com/en-us/fabric/cicd/variable-library/variable-library-overview), [pipeline integration](https://learn. - Network accessline 56
The `SetVariable` activity writes to a pipeline variable, so that variable must exist. Per [Set Variable activity](https://learn.microsoft.com/en-us/fabric/data-factory/set-variable-activity), Set Variable operates on an **existing** pipeli - Network accessline 56
The `SetVariable` activity writes to a pipeline variable, so that variable must exist. Per [Set Variable activity](https://learn.microsoft.com/en-us/fabric/data-factory/set-variable-activity), Set Variable operates on an **existing** pipeli - Network accessline 74
> **Number is not supported in pipelines per Microsoft Learn** ([Variable library integration with pipelines](https://learn.microsoft.com/en-us/fabric/data-factory/variable-library-integration-with-data-pipelines#known-limitations)). The `N - Network accessline 74
> **Number is not supported in pipelines per Microsoft Learn** ([Variable library integration with pipelines](https://learn.microsoft.com/en-us/fabric/data-factory/variable-library-integration-with-data-pipelines#known-limitations)). The `N
plugins/fabric-skills/skills/variable-library-cli/references/operations.md
- Network accessline 5
This reference covers Variable Library specific CI/CD behavior. It cites [Variable Library CI/CD](https://learn.microsoft.com/en-us/fabric/cicd/variable-library/variable-library-cicd), [Variable Library value sets](https://learn.microsoft.c - Network accessline 5
This reference covers Variable Library specific CI/CD behavior. It cites [Variable Library CI/CD](https://learn.microsoft.com/en-us/fabric/cicd/variable-library/variable-library-cicd), [Variable Library value sets](https://learn.microsoft.c - Network accessline 25
az rest \ --method get \ --resource https://api.fabric.microsoft.com \ - Network accessline 25
az rest \ --method get \ --resource https://api.fabric.microsoft.com \ - Network accessline 26
--method get \ --resource https://api.fabric.microsoft.com \ --url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/variableLibraries/$VL_ID" \ - Network accessline 26
--method get \ --resource https://api.fabric.microsoft.com \ --url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/variableLibraries/$VL_ID" \ - Network accessline 27
--resource https://api.fabric.microsoft.com \ - Network accessline 27
--resource https://api.fabric.microsoft.com \ - Network accessline 28
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/variableLibraries/$VL_ID" \ - Network accessline 28
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/variableLibraries/$VL_ID" \ - Network accessline 39
az rest \ --method patch \ --resource https://api.fabric.microsoft.com \ - Network accessline 39
az rest \ --method patch \ --resource https://api.fabric.microsoft.com \ - Network accessline 40
--method patch \ --resource https://api.fabric.microsoft.com \ --url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/variableLibraries/$VL_ID" \ - Network accessline 40
--method patch \ --resource https://api.fabric.microsoft.com \ --url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/variableLibraries/$VL_ID" \ - Network accessline 41
--resource https://api.fabric.microsoft.com \ - Network accessline 41
--resource https://api.fabric.microsoft.com \ - Network accessline 42
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/variableLibraries/$VL_ID" \ - Network accessline 42
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/variableLibraries/$VL_ID" \ - Network accessline 72
- [fabric-cicd documentation](https://microsoft.github.io/fabric-cicd/) - Network accessline 72
- [fabric-cicd documentation](https://microsoft.github.io/fabric-cicd/) - Network accessline 73
- [Lifecycle Management of the Microsoft Fabric Variable library](https://learn.microsoft.com/en-us/fabric/cicd/variable-library/variable-library-cicd) - Network accessline 73
- [Lifecycle Management of the Microsoft Fabric Variable library](https://learn.microsoft.com/en-us/fabric/cicd/variable-library/variable-library-cicd)
plugins/powerbi-authoring/.claude-plugin/plugin.json
- Network accessline 4
"version": "0.3.20", "license": "MIT", "repository": "https://github.com/microsoft/skills-for-fabric", - Network accessline 5
"license": "MIT", "repository": "https://github.com/microsoft/skills-for-fabric", "keywords": [ - Network accessline 6
"repository": "https://github.com/microsoft/skills-for-fabric",
plugins/powerbi-authoring/skills/powerbi-report-cli/references/authoring-part-02.md
- Network accessline 79
**Prerequisite: Node.js 20 or later.** Check with `node --version`. If missing or older, install from [nodejs.org](https://nodejs.org/) or via your package - Network accessline 79
**Prerequisite: Node.js 20 or later.** Check with `node --version`. If missing or older, install from [nodejs.org](https://nodejs.org/) or via your package - Network accessline 80
or older, install from [nodejs.org](https://nodejs.org/) or via your package - Network accessline 80
or older, install from [nodejs.org](https://nodejs.org/) or via your package - Network accessline 82
Linux: distro package or [nodesource](https://github.com/nodesource/distributions). - Network accessline 82
Linux: distro package or [nodesource](https://github.com/nodesource/distributions).
plugins/powerbi-authoring/skills/powerbi-report-cli/references/authoring-part-04.md
- Network accessline 65
For Microsoft Learn setup guidance, support constraints, and feature availability, use [Power BI report authoring docs](https://aka.ms/Report_Authoring_skill_LearnDocs). - Network accessline 65
For Microsoft Learn setup guidance, support constraints, and feature availability, use [Power BI report authoring docs](https://aka.ms/Report_Authoring_skill_LearnDocs). - Network accessline 66
availability, use [Power BI report authoring docs](https://aka.ms/Report_Authoring_skill_LearnDocs). - Network accessline 66
availability, use [Power BI report authoring docs](https://aka.ms/Report_Authoring_skill_LearnDocs).
plugins/powerbi-authoring/skills/powerbi-report-cli/references/authoring/authoring-workflows.md
- Network accessline 83
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/page/2.1.0/schema.json", - Network accessline 83
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/page/2.1.0/schema.json", - Network accessline 84
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/page/2.1.0/schema.json", - Network accessline 84
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/page/2.1.0/schema.json", - Network accessline 103
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 103
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 104
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 104
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 221
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/page/2.1.0/schema.json", - Network accessline 221
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/page/2.1.0/schema.json", - Network accessline 222
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/page/2.1.0/schema.json", - Network accessline 222
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/page/2.1.0/schema.json",
plugins/powerbi-authoring/skills/powerbi-report-cli/references/authoring/bookmark.md
- Network accessline 78
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/bookmarksMetadata/1.0.0/schema.json", - Network accessline 78
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/bookmarksMetadata/1.0.0/schema.json", - Network accessline 79
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/bookmarksMetadata/1.0.0/schema.json", - Network accessline 79
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/bookmarksMetadata/1.0.0/schema.json", - Network accessline 91
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/bookmarksMetadata/1.0.0/schema.json", - Network accessline 91
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/bookmarksMetadata/1.0.0/schema.json", - Network accessline 92
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/bookmarksMetadata/1.0.0/schema.json", - Network accessline 92
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/bookmarksMetadata/1.0.0/schema.json", - Network accessline 119
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/bookmark/2.1.0/schema.json", - Network accessline 119
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/bookmark/2.1.0/schema.json", - Network accessline 120
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/bookmark/2.1.0/schema.json", - Network accessline 120
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/bookmark/2.1.0/schema.json",
plugins/powerbi-authoring/skills/powerbi-report-cli/references/authoring/button-part-02.md
- Network accessline 53
"show": { "expr": { "Literal": { "Value": "true" } } }, "type": { "expr": { "Literal": { "Value": "'WebUrl'" } } }, "webUrl": { "expr": { "Literal": { "Value": "'https://example.com'" } } } - Network accessline 53
"show": { "expr": { "Literal": { "Value": "true" } } }, "type": { "expr": { "Literal": { "Value": "'WebUrl'" } } }, "webUrl": { "expr": { "Literal": { "Value": "'https://example.com'" } } } - Network accessline 54
"type": { "expr": { "Literal": { "Value": "'WebUrl'" } } }, "webUrl": { "expr": { "Literal": { "Value": "'https://example.com'" } } } } - Network accessline 54
"type": { "expr": { "Literal": { "Value": "'WebUrl'" } } }, "webUrl": { "expr": { "Literal": { "Value": "'https://example.com'" } } } } - Network accessline 55
"webUrl": { "expr": { "Literal": { "Value": "'https://example.com'" } } } - Network accessline 55
"webUrl": { "expr": { "Literal": { "Value": "'https://example.com'" } } } - Network accessline 138
Per the [translytical task flow docs](https://learn.microsoft.com/power-bi/create-reports/translytical-task-flow-button), - Network accessline 138
Per the [translytical task flow docs](https://learn.microsoft.com/power-bi/create-reports/translytical-task-flow-button),
plugins/powerbi-authoring/skills/powerbi-report-cli/references/authoring/card.md
- Network accessline 38
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 38
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 39
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 39
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 84
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 84
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 85
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 85
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json",
plugins/powerbi-authoring/skills/powerbi-report-cli/references/authoring/cartesian-part-03.md
- Network accessline 63
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 63
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 64
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 64
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 99
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 99
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 100
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 100
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 205
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 205
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 206
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 206
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json",
plugins/powerbi-authoring/skills/powerbi-report-cli/references/authoring/cartesian-part-04.md
- Network accessline 14
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 14
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 15
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 15
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 198
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 198
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 199
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 199
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json",
plugins/powerbi-authoring/skills/powerbi-report-cli/references/authoring/cartesian.md
- Network accessline 73
> **Schema version rule:** Copy the `$schema` URL from an existing `visual.json` in the same report. > If no reference exists, fall back to `https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/sc - Network accessline 73
> **Schema version rule:** Copy the `$schema` URL from an existing `visual.json` in the same report. > If no reference exists, fall back to `https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/sc - Network accessline 74
> If no reference exists, fall back to `https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json`. - Network accessline 74
> If no reference exists, fall back to `https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json`.
plugins/powerbi-authoring/skills/powerbi-report-cli/references/authoring/conditional-formatting-part-03.md
- Network accessline 159
measure must return a URL string and should be marked `dataCategory: WebUrl` in the model, e.g. `Btn URL = "https://learn.microsoft.com/power-bi/create-reports/desktop-buttons"`. - Network accessline 159
measure must return a URL string and should be marked `dataCategory: WebUrl` in the model, e.g. `Btn URL = "https://learn.microsoft.com/power-bi/create-reports/desktop-buttons"`. - Network accessline 161
`Btn URL = "https://learn.microsoft.com/power-bi/create-reports/desktop-buttons"`. - Network accessline 161
`Btn URL = "https://learn.microsoft.com/power-bi/create-reports/desktop-buttons"`.
plugins/powerbi-authoring/skills/powerbi-report-cli/references/authoring/conditional-formatting-part-06.md
- Network accessline 219
field's **Data Category is "Web URL"** (TMDL `dataCategory: WebUrl`), each value renders as a link automatically. **By default the cell prints the raw URL text as a clickable hyperlink** (e.g. `https://bing.com/search?q=...`). Optionally ** - Network accessline 219
field's **Data Category is "Web URL"** (TMDL `dataCategory: WebUrl`), each value renders as a link automatically. **By default the cell prints the raw URL text as a clickable hyperlink** (e.g. `https://bing.com/search?q=...`). Optionally ** - Network accessline 220
renders as a link automatically. **By default the cell prints the raw URL text as a clickable hyperlink** (e.g. `https://bing.com/search?q=...`). Optionally **collapse that URL text into a compact 🔗 glyph** by enabling the `urlIcon` boolean - Network accessline 220
renders as a link automatically. **By default the cell prints the raw URL text as a clickable hyperlink** (e.g. `https://bing.com/search?q=...`). Optionally **collapse that URL text into a compact 🔗 glyph** by enabling the `urlIcon` boolean - Network accessline 221
clickable hyperlink** (e.g. `https://bing.com/search?q=...`). Optionally **collapse - Network accessline 221
clickable hyperlink** (e.g. `https://bing.com/search?q=...`). Optionally **collapse
plugins/powerbi-authoring/skills/powerbi-report-cli/references/authoring/conditional-formatting.md
- Network accessline 51
|--------|------------------------|---------------------------|---------------------------------| | **Color (continued in `conditional-formatting-part-07.md`)** | Nonblank text containing `#RGB`, `#RRGGBB`, a standard CSS color name, `rgb() - Network accessline 51
|--------|------------------------|---------------------------|---------------------------------| | **Color (continued in `conditional-formatting-part-07.md`)** | Nonblank text containing `#RGB`, `#RRGGBB`, a standard CSS color name, `rgb() - Network accessline 52
| **Color (continued in `conditional-formatting-part-07.md`)** | Nonblank text containing `#RGB`, `#RRGGBB`, a standard CSS color name, `rgb()` / `rgba()`, `hsl()` / `hsla()`, or a verified report-theme color name. Solid field-value colors - Network accessline 52
| **Color (continued in `conditional-formatting-part-07.md`)** | Nonblank text containing `#RGB`, `#RRGGBB`, a standard CSS color name, `rgb()` / `rgba()`, `hsl()` / `hsla()`, or a verified report-theme color name. Solid field-value colors - Network accessline 53
| **Web URL (continued in `conditional-formatting-part-06.md`)** | Nonblank text containing an absolute `http://` or `https://` URL. Use `dataCategory: WebUrl` when the field itself is displayed as a link; also prefer it for URL-driving fie - Network accessline 53
| **Web URL (continued in `conditional-formatting-part-06.md`)** | Nonblank text containing an absolute `http://` or `https://` URL. Use `dataCategory: WebUrl` when the field itself is displayed as a link; also prefer it for URL-driving fie
plugins/powerbi-authoring/skills/powerbi-report-cli/references/authoring/custom-visuals.md
- Network accessline 90
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/report/3.3.0/schema.json", - Network accessline 90
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/report/3.3.0/schema.json", - Network accessline 91
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/report/3.3.0/schema.json", - Network accessline 91
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/report/3.3.0/schema.json",
plugins/powerbi-authoring/skills/powerbi-report-cli/references/authoring/image.md
- Network accessline 36
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 36
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 37
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 37
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 108
- The URL must point **directly to an image file** (e.g., ending in `.jpg`, `.png`, `.gif`, `.bmp`, `.svg`), not a webpage containing the image. - Use **HTTPS** URLs — HTTP may work in Desktop but can be blocked by the Power BI Service. - R - Network accessline 108
- The URL must point **directly to an image file** (e.g., ending in `.jpg`, `.png`, `.gif`, `.bmp`, `.svg`), not a webpage containing the image. - Use **HTTPS** URLs — HTTP may work in Desktop but can be blocked by the Power BI Service. - R - Network accessline 110
- Reference: https://community.fabric.microsoft.com/t5/Desktop/Image-URL-creation/td-p/1910627 - Network accessline 110
- Reference: https://community.fabric.microsoft.com/t5/Desktop/Image-URL-creation/td-p/1910627 - Network accessline 113
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 113
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 114
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 114
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 204
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 204
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 205
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 205
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json",
plugins/powerbi-authoring/skills/powerbi-report-cli/references/authoring/kpi.md
- Network accessline 30
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 30
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 31
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 31
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json",
plugins/powerbi-authoring/skills/powerbi-report-cli/references/authoring/map.md
- Network accessline 55
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 55
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 56
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 56
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 297
"show": { "expr": { "Literal": { "Value": "true" } } }, "datasourceType": { "expr": { "Literal": { "Value": "'url'" } } }, "referenceLayerUrl": { "expr": { "Literal": { "Value": "'https://raw.githubusercontent.com/Azure-Samples/Azur - Network accessline 297
"show": { "expr": { "Literal": { "Value": "true" } } }, "datasourceType": { "expr": { "Literal": { "Value": "'url'" } } }, "referenceLayerUrl": { "expr": { "Literal": { "Value": "'https://raw.githubusercontent.com/Azure-Samples/Azur - Network accessline 298
"datasourceType": { "expr": { "Literal": { "Value": "'url'" } } }, "referenceLayerUrl": { "expr": { "Literal": { "Value": "'https://raw.githubusercontent.com/Azure-Samples/AzureMapsCodeSamples/main/Static/data/geojson/US_States_500k.jso - Network accessline 298
"datasourceType": { "expr": { "Literal": { "Value": "'url'" } } }, "referenceLayerUrl": { "expr": { "Literal": { "Value": "'https://raw.githubusercontent.com/Azure-Samples/AzureMapsCodeSamples/main/Static/data/geojson/US_States_500k.jso - Network accessline 299
"referenceLayerUrl": { "expr": { "Literal": { "Value": "'https://raw.githubusercontent.com/Azure-Samples/AzureMapsCodeSamples/main/Static/data/geojson/US_States_500k.json'" } } }, - Network accessline 299
"referenceLayerUrl": { "expr": { "Literal": { "Value": "'https://raw.githubusercontent.com/Azure-Samples/AzureMapsCodeSamples/main/Static/data/geojson/US_States_500k.json'" } } },
plugins/powerbi-authoring/skills/powerbi-report-cli/references/authoring/model-binding.md
- Network accessline 35
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definitionProperties/2.0.0/schema.json", - Network accessline 35
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definitionProperties/2.0.0/schema.json", - Network accessline 36
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definitionProperties/2.0.0/schema.json", - Network accessline 36
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definitionProperties/2.0.0/schema.json", - Network accessline 54
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definitionProperties/2.0.0/schema.json", - Network accessline 54
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definitionProperties/2.0.0/schema.json", - Network accessline 55
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definitionProperties/2.0.0/schema.json", - Network accessline 55
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definitionProperties/2.0.0/schema.json", - Network accessline 83
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definitionProperties/2.0.0/schema.json", - Network accessline 83
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definitionProperties/2.0.0/schema.json", - Network accessline 84
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definitionProperties/2.0.0/schema.json", - Network accessline 84
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definitionProperties/2.0.0/schema.json",
plugins/powerbi-authoring/skills/powerbi-report-cli/references/authoring/shape.md
- Network accessline 29
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 29
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 30
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 30
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 186
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 186
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 187
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 187
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json",
plugins/powerbi-authoring/skills/powerbi-report-cli/references/authoring/slicers-part-02.md
- Network accessline 210
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 210
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 211
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 211
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json",
plugins/powerbi-authoring/skills/powerbi-report-cli/references/authoring/slicers.md
- Network accessline 77
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 77
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 78
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 78
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json",
plugins/powerbi-authoring/skills/powerbi-report-cli/references/authoring/table.md
- Network accessline 42
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 42
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 43
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 43
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 96
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 96
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 97
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 97
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json",
plugins/powerbi-authoring/skills/powerbi-report-cli/references/authoring/textbox.md
- Network accessline 21
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 21
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 22
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 22
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 69
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 69
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 70
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 70
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json",
plugins/powerbi-authoring/skills/powerbi-report-cli/references/authoring/theming-part-02.md
- Network accessline 112
"icons": { "customFire": { "url": "https://example.com/fire.png", "description": "Fire indicator" }, - Network accessline 112
"icons": { "customFire": { "url": "https://example.com/fire.png", "description": "Fire indicator" }, - Network accessline 113
"customFire": { "url": "https://example.com/fire.png", "description": "Fire indicator" }, - Network accessline 113
"customFire": { "url": "https://example.com/fire.png", "description": "Fire indicator" }, - Network accessline 114
"customStar": { "url": "https://example.com/star.svg", "description": "Star rating" } - Network accessline 114
"customStar": { "url": "https://example.com/star.svg", "description": "Star rating" }
plugins/powerbi-authoring/skills/powerbi-report-cli/references/authoring/theming.md
- Network accessline 132
Set `"$schema"` to a published `reportThemeSchema-<major>.<minor>.json` from the [powerbi-desktop-samples repo](https://github.com/microsoft/powerbi-desktop-samples/tree/main/Report%20Theme%20JSON%20Schema/). - Network accessline 132
Set `"$schema"` to a published `reportThemeSchema-<major>.<minor>.json` from the [powerbi-desktop-samples repo](https://github.com/microsoft/powerbi-desktop-samples/tree/main/Report%20Theme%20JSON%20Schema/). - Network accessline 133
[powerbi-desktop-samples repo](https://github.com/microsoft/powerbi-desktop-samples/tree/main/Report%20Theme%20JSON%20Schema/). - Network accessline 133
[powerbi-desktop-samples repo](https://github.com/microsoft/powerbi-desktop-samples/tree/main/Report%20Theme%20JSON%20Schema/).
plugins/powerbi-authoring/skills/powerbi-report-cli/references/design/assets/base.json
- Network accessline 1
{ "$schema": "https://raw.githubusercontent.com/microsoft/powerbi-desktop-samples/main/Report%20Theme%20JSON%20Schema/reportThemeSchema-2.153.json", - Network accessline 1
{ "$schema": "https://raw.githubusercontent.com/microsoft/powerbi-desktop-samples/main/Report%20Theme%20JSON%20Schema/reportThemeSchema-2.153.json", - Network accessline 2
"$schema": "https://raw.githubusercontent.com/microsoft/powerbi-desktop-samples/main/Report%20Theme%20JSON%20Schema/reportThemeSchema-2.153.json", - Network accessline 2
"$schema": "https://raw.githubusercontent.com/microsoft/powerbi-desktop-samples/main/Report%20Theme%20JSON%20Schema/reportThemeSchema-2.153.json",
plugins/powerbi-authoring/skills/powerbi-report-cli/references/management-part-02.md
- Network accessline 31
az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 31
az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 32
--resource "https://api.fabric.microsoft.com" \ - Network accessline 32
--resource "https://api.fabric.microsoft.com" \ - Network accessline 33
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/reports" \ - Network accessline 33
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/reports" \ - Network accessline 48
az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 48
az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 49
--resource "https://api.fabric.microsoft.com" \ - Network accessline 49
--resource "https://api.fabric.microsoft.com" \ - Network accessline 50
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/reports/$REPORT_ID" - Network accessline 50
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/reports/$REPORT_ID" - Network accessline 68
# Robust file-based flow: save only the final successful PBIR body, then unpack it. GET_DEF_URL="https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/reports/$REPORT_ID/getDefinition?format=PBIR" - Network accessline 68
# Robust file-based flow: save only the final successful PBIR body, then unpack it. GET_DEF_URL="https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/reports/$REPORT_ID/getDefinition?format=PBIR" - Network accessline 69
GET_DEF_URL="https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/reports/$REPORT_ID/getDefinition?format=PBIR" - Network accessline 69
GET_DEF_URL="https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/reports/$REPORT_ID/getDefinition?format=PBIR" - Network accessline 71
az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 71
az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 72
--resource "https://api.fabric.microsoft.com" \ - Network accessline 72
--resource "https://api.fabric.microsoft.com" \ - Network accessline 80
OP_ID=$(grep -ioE "x-ms-operation-id[^a-f0-9-]*[a-f0-9-]+" get-definition-start.log | grep -ioE "[a-f0-9-]+$" | head -1 || true) if [ -n "$OP_ID" ]; then OP_URL="https://api.fabric.microsoft.com/v1/operations/$OP_ID" - Network accessline 80
OP_ID=$(grep -ioE "x-ms-operation-id[^a-f0-9-]*[a-f0-9-]+" get-definition-start.log | grep -ioE "[a-f0-9-]+$" | head -1 || true) if [ -n "$OP_ID" ]; then OP_URL="https://api.fabric.microsoft.com/v1/operations/$OP_ID" - Network accessline 81
if [ -n "$OP_ID" ]; then OP_URL="https://api.fabric.microsoft.com/v1/operations/$OP_ID" MAX_LRO_ATTEMPTS=60 - Network accessline 81
if [ -n "$OP_ID" ]; then OP_URL="https://api.fabric.microsoft.com/v1/operations/$OP_ID" MAX_LRO_ATTEMPTS=60 - Network accessline 82
OP_URL="https://api.fabric.microsoft.com/v1/operations/$OP_ID" - Network accessline 82
OP_URL="https://api.fabric.microsoft.com/v1/operations/$OP_ID" - Network accessline 92
while [ "$LRO_ATTEMPT" -le "$MAX_LRO_ATTEMPTS" ]; do if ! STATUS=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 92
while [ "$LRO_ATTEMPT" -le "$MAX_LRO_ATTEMPTS" ]; do if ! STATUS=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 93
if ! STATUS=$(az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 93
if ! STATUS=$(az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 94
--resource "https://api.fabric.microsoft.com" \ - Network accessline 94
--resource "https://api.fabric.microsoft.com" \ - Network accessline 103
Failed|Cancelled) az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 103
Failed|Cancelled) az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 104
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 104
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 105
--resource "https://api.fabric.microsoft.com" \ - Network accessline 105
--resource "https://api.fabric.microsoft.com" \ - Network accessline 128
az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 128
az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 129
--resource "https://api.fabric.microsoft.com" \ - Network accessline 129
--resource "https://api.fabric.microsoft.com" \ - Network accessline 130
--url "https://api.fabric.microsoft.com/v1/operations/$OP_ID/result" \ - Network accessline 130
--url "https://api.fabric.microsoft.com/v1/operations/$OP_ID/result" \ - Network accessline 188
az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 188
az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 189
--resource "https://api.fabric.microsoft.com" \ - Network accessline 189
--resource "https://api.fabric.microsoft.com" \ - Network accessline 190
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/reports" \ - Network accessline 190
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/reports" \ - Network accessline 206
powerbi-report-author pack ./MyReport.Report --raw --mode create --display-name "My New Report" --description "Created via Fabric API" | az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 206
powerbi-report-author pack ./MyReport.Report --raw --mode create --display-name "My New Report" --description "Created via Fabric API" | az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 207
--resource "https://api.fabric.microsoft.com" \ - Network accessline 207
--resource "https://api.fabric.microsoft.com" \ - Network accessline 208
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/reports" \ - Network accessline 208
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/reports" \ - Network accessline 216
$OutputEncoding = [System.Text.UTF8Encoding]::new() # Then, if you intentionally use the pipe form: powerbi-report-author pack ./MyReport.Report --raw --mode create --display-name "My New Report" --description "Created via Fabric API" | az - Network accessline 216
$OutputEncoding = [System.Text.UTF8Encoding]::new() # Then, if you intentionally use the pipe form: powerbi-report-author pack ./MyReport.Report --raw --mode create --display-name "My New Report" --description "Created via Fabric API" | az - Network accessline 218
powerbi-report-author pack ./MyReport.Report --raw --mode create --display-name "My New Report" --description "Created via Fabric API" | az rest --method post --resource "https://api.fabric.microsoft.com" --url "https://api.fabric.microsoft - Network accessline 218
powerbi-report-author pack ./MyReport.Report --raw --mode create --display-name "My New Report" --description "Created via Fabric API" | az rest --method post --resource "https://api.fabric.microsoft.com" --url "https://api.fabric.microsoft - Network accessline 254
az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 254
az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 255
--resource "https://api.fabric.microsoft.com" \ - Network accessline 255
--resource "https://api.fabric.microsoft.com" \ - Network accessline 256
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/reports/$REPORT_ID/updateDefinition" \ - Network accessline 256
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/reports/$REPORT_ID/updateDefinition" \ - Network accessline 271
powerbi-report-author pack ./MyReport.Report --raw | az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 271
powerbi-report-author pack ./MyReport.Report --raw | az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 272
--resource "https://api.fabric.microsoft.com" \ - Network accessline 272
--resource "https://api.fabric.microsoft.com" \ - Network accessline 273
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/reports/$REPORT_ID/updateDefinition" \ - Network accessline 273
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/reports/$REPORT_ID/updateDefinition" \ - Network accessline 281
$OutputEncoding = [System.Text.UTF8Encoding]::new() # Then, if you intentionally use the pipe form: powerbi-report-author pack ./MyReport.Report --raw | az rest --method post --resource "https://api.fabric.microsoft.com" --url "https://api. - Network accessline 281
$OutputEncoding = [System.Text.UTF8Encoding]::new() # Then, if you intentionally use the pipe form: powerbi-report-author pack ./MyReport.Report --raw | az rest --method post --resource "https://api.fabric.microsoft.com" --url "https://api. - Network accessline 283
powerbi-report-author pack ./MyReport.Report --raw | az rest --method post --resource "https://api.fabric.microsoft.com" --url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/reports/$REPORT_ID/updateDefinition" --headers "Content-Ty - Network accessline 283
powerbi-report-author pack ./MyReport.Report --raw | az rest --method post --resource "https://api.fabric.microsoft.com" --url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/reports/$REPORT_ID/updateDefinition" --headers "Content-Ty - Network accessline 329
az rest --method patch \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 329
az rest --method patch \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 330
--resource "https://api.fabric.microsoft.com" \ - Network accessline 330
--resource "https://api.fabric.microsoft.com" \ - Network accessline 331
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/reports/$REPORT_ID" \ - Network accessline 331
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/reports/$REPORT_ID" \ - Network accessline 344
# Soft delete (recoverable) az rest --method delete \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 344
# Soft delete (recoverable) az rest --method delete \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 345
az rest --method delete --resource "https://api.fabric.microsoft.com" - Network accessline 345
az rest --method delete --resource "https://api.fabric.microsoft.com" - Network accessline 346
--resource "https://api.fabric.microsoft.com" \ - Network accessline 346
--resource "https://api.fabric.microsoft.com" \ - Network accessline 347
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/reports/$REPORT_ID" - Network accessline 347
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/reports/$REPORT_ID" - Network accessline 349
# Hard delete (permanent) az rest --method delete \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 349
# Hard delete (permanent) az rest --method delete \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 350
az rest --method delete --resource "https://api.fabric.microsoft.com" - Network accessline 350
az rest --method delete --resource "https://api.fabric.microsoft.com" - Network accessline 351
--resource "https://api.fabric.microsoft.com" \ - Network accessline 351
--resource "https://api.fabric.microsoft.com" \ - Network accessline 352
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/reports/$REPORT_ID?hardDelete=true" - Network accessline 352
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/reports/$REPORT_ID?hardDelete=true" - Network accessline 385
For more details, see [Long-Running Operations](https://learn.microsoft.com/en-us/rest/api/fabric/articles/long-running-operation). - Network accessline 385
For more details, see [Long-Running Operations](https://learn.microsoft.com/en-us/rest/api/fabric/articles/long-running-operation). - Network accessline 416
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definitionProperties/2.0.0/schema.json", - Network accessline 416
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definitionProperties/2.0.0/schema.json", - Network accessline 417
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definitionProperties/2.0.0/schema.json", - Network accessline 417
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definitionProperties/2.0.0/schema.json",
plugins/powerbi-authoring/skills/powerbi-report-cli/references/management-part-03.md
- Network accessline 9
- **ALL PBIR content MUST go through the `authoring` mode** — this is the single most important rule. Whether creating a brand-new report or modifying an existing one, every PBIR file (`definition.pbir`, `report.json`, `version.json`, `page - Network accessline 9
- **ALL PBIR content MUST go through the `authoring` mode** — this is the single most important rule. Whether creating a brand-new report or modifying an existing one, every PBIR file (`definition.pbir`, `report.json`, `version.json`, `page - Network accessline 10
- **Always pass `--resource "https://api.fabric.microsoft.com"`** to `az rest` — omitting it causes silent auth failures. - Network accessline 10
- **Always pass `--resource "https://api.fabric.microsoft.com"`** to `az rest` — omitting it causes silent auth failures.
plugins/powerbi-authoring/skills/powerbi-report-cli/references/management-part-04.md
- Network accessline 171
powerbi-report-author pack ./MyReport.Report "${PACK_CREATE_ARGS[@]}" --out create-report.json az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 171
powerbi-report-author pack ./MyReport.Report "${PACK_CREATE_ARGS[@]}" --out create-report.json az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 172
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 172
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 173
--resource "https://api.fabric.microsoft.com" \ - Network accessline 173
--resource "https://api.fabric.microsoft.com" \ - Network accessline 174
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/reports" \ - Network accessline 174
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/reports" \ - Network accessline 187
powerbi-report-author pack ./MyReport.Report --raw --out update-definition.json az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 187
powerbi-report-author pack ./MyReport.Report --raw --out update-definition.json az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 188
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 188
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 189
--resource "https://api.fabric.microsoft.com" \ - Network accessline 189
--resource "https://api.fabric.microsoft.com" \ - Network accessline 190
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/reports/$REPORT_ID/updateDefinition" \ - Network accessline 190
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/reports/$REPORT_ID/updateDefinition" \ - Network accessline 226
| Error | Cause | Fix | |---|---|---| | `401 Unauthorized` | Wrong or missing `--resource` audience | Always pass `--resource "https://api.fabric.microsoft.com"` | - Network accessline 226
| Error | Cause | Fix | |---|---|---| | `401 Unauthorized` | Wrong or missing `--resource` audience | Always pass `--resource "https://api.fabric.microsoft.com"` | - Network accessline 227
|---|---|---| | `401 Unauthorized` | Wrong or missing `--resource` audience | Always pass `--resource "https://api.fabric.microsoft.com"` | | `403 Forbidden` | Insufficient permissions | Check workspace role (Contributor+ for write ops) | - Network accessline 227
|---|---|---| | `401 Unauthorized` | Wrong or missing `--resource` audience | Always pass `--resource "https://api.fabric.microsoft.com"` | | `403 Forbidden` | Insufficient permissions | Check workspace role (Contributor+ for write ops) | - Network accessline 228
| `401 Unauthorized` | Wrong or missing `--resource` audience | Always pass `--resource "https://api.fabric.microsoft.com"` | - Network accessline 228
| `401 Unauthorized` | Wrong or missing `--resource` audience | Always pass `--resource "https://api.fabric.microsoft.com"` |
plugins/powerbi-authoring/skills/powerbi-report-cli/references/management.md
- Network accessline 39
> this exact endpoint shape: > > `https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/reports/$REPORT_ID/getDefinition?format=PBIR` - Network accessline 39
> this exact endpoint shape: > > `https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/reports/$REPORT_ID/getDefinition?format=PBIR` - Network accessline 40
> > `https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/reports/$REPORT_ID/getDefinition?format=PBIR` > - Network accessline 40
> > `https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/reports/$REPORT_ID/getDefinition?format=PBIR` > - Network accessline 41
> `https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/reports/$REPORT_ID/getDefinition?format=PBIR` - Network accessline 41
> `https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/reports/$REPORT_ID/getDefinition?format=PBIR` - Network accessline 88
> set -euo pipefail > if ! az version >/dev/null 2>&1; then > echo "INSTALL: https://learn.microsoft.com/cli/azure/install-azure-cli" - Network accessline 88
> set -euo pipefail > if ! az version >/dev/null 2>&1; then > echo "INSTALL: https://learn.microsoft.com/cli/azure/install-azure-cli" - Network accessline 89
> if ! az version >/dev/null 2>&1; then > echo "INSTALL: https://learn.microsoft.com/cli/azure/install-azure-cli" > exit 1 - Network accessline 89
> if ! az version >/dev/null 2>&1; then > echo "INSTALL: https://learn.microsoft.com/cli/azure/install-azure-cli" > exit 1 - Network accessline 90
> echo "INSTALL: https://learn.microsoft.com/cli/azure/install-azure-cli" - Network accessline 90
> echo "INSTALL: https://learn.microsoft.com/cli/azure/install-azure-cli" - Network accessline 150
| API | Audience (`--resource`) | |---|---| | Fabric Report Items API | `https://api.fabric.microsoft.com` | - Network accessline 150
| API | Audience (`--resource`) | |---|---| | Fabric Report Items API | `https://api.fabric.microsoft.com` | - Network accessline 152
| Fabric Report Items API | `https://api.fabric.microsoft.com` | - Network accessline 152
| Fabric Report Items API | `https://api.fabric.microsoft.com` | - Network accessline 172
REPORT_NAME="Sales Report" REPORT_ID=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 172
REPORT_NAME="Sales Report" REPORT_ID=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 173
REPORT_ID=$(az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 173
REPORT_ID=$(az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 174
--resource "https://api.fabric.microsoft.com" \ - Network accessline 174
--resource "https://api.fabric.microsoft.com" \ - Network accessline 175
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/reports" \ - Network accessline 175
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/reports" \
plugins/powerbi-authoring/skills/semantic-model-authoring/SKILL.md
- Network accessline 403
SERVER="sql-prod" CONN_ID=$(az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 403
SERVER="sql-prod" CONN_ID=$(az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 404
CONN_ID=$(az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 404
CONN_ID=$(az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 405
--url "https://api.fabric.microsoft.com/v1/connections" \ - Network accessline 405
--url "https://api.fabric.microsoft.com/v1/connections" \
plugins/powerbi-authoring/skills/semantic-model-authoring/references/connection-binding.md
- Network accessline 5
This API supersedes the legacy Power BI [Bind to Gateway in Group](https://learn.microsoft.com/rest/api/power-bi/datasets/bind-to-gateway-in-group). It supports gateway, cloud, virtual network, automatic, and unbind (`None`) connectivity ty - Network accessline 5
This API supersedes the legacy Power BI [Bind to Gateway in Group](https://learn.microsoft.com/rest/api/power-bi/datasets/bind-to-gateway-in-group). It supports gateway, cloud, virtual network, automatic, and unbind (`None`) connectivity ty - Network accessline 7
> **Reference docs** > - [Bind Semantic Model Connection](https://learn.microsoft.com/rest/api/fabric/semanticmodel/items/bind-semantic-model-connection) - Network accessline 7
> **Reference docs** > - [Bind Semantic Model Connection](https://learn.microsoft.com/rest/api/fabric/semanticmodel/items/bind-semantic-model-connection) - Network accessline 8
> - [Bind Semantic Model Connection](https://learn.microsoft.com/rest/api/fabric/semanticmodel/items/bind-semantic-model-connection) - Network accessline 8
> - [Bind Semantic Model Connection](https://learn.microsoft.com/rest/api/fabric/semanticmodel/items/bind-semantic-model-connection) - Network accessline 9
> - [List Item Connections](https://learn.microsoft.com/rest/api/fabric/core/items/list-item-connections) - Network accessline 9
> - [List Item Connections](https://learn.microsoft.com/rest/api/fabric/core/items/list-item-connections) - Network accessline 10
> - [List Connections](https://learn.microsoft.com/rest/api/fabric/core/connections/list-connections) - Network accessline 10
> - [List Connections](https://learn.microsoft.com/rest/api/fabric/core/connections/list-connections) - Network accessline 11
> - [Create Connection](https://learn.microsoft.com/rest/api/fabric/core/connections/create-connection) - Network accessline 11
> - [Create Connection](https://learn.microsoft.com/rest/api/fabric/core/connections/create-connection) - Network accessline 18
- Delegated scope: `SemanticModel.ReadWrite.All` or `Item.ReadWrite.All`. - Identities: User, Service Principal, Managed Identity. - Fabric audience for `az rest`: `https://api.fabric.microsoft.com`. - Network accessline 18
- Delegated scope: `SemanticModel.ReadWrite.All` or `Item.ReadWrite.All`. - Identities: User, Service Principal, Managed Identity. - Fabric audience for `az rest`: `https://api.fabric.microsoft.com`. - Network accessline 20
- Fabric audience for `az rest`: `https://api.fabric.microsoft.com`. - Network accessline 20
- Fabric audience for `az rest`: `https://api.fabric.microsoft.com`. - Network accessline 31
POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/semanticModels/{semanticModelId}/bindConnection - Network accessline 31
POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/semanticModels/{semanticModelId}/bindConnection - Network accessline 87
az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 87
az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 88
--resource "https://api.fabric.microsoft.com" \ - Network accessline 88
--resource "https://api.fabric.microsoft.com" \ - Network accessline 89
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$MODEL_ID/connections" - Network accessline 89
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$MODEL_ID/connections" - Network accessline 97
az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 97
az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 98
--resource "https://api.fabric.microsoft.com" \ - Network accessline 98
--resource "https://api.fabric.microsoft.com" \ - Network accessline 99
--url "https://api.fabric.microsoft.com/v1/connections" - Network accessline 99
--url "https://api.fabric.microsoft.com/v1/connections" - Network accessline 106
If no matching connection exists, create one with [Create Connection](https://learn.microsoft.com/rest/api/fabric/core/connections/create-connection) before continuing. - Network accessline 106
If no matching connection exists, create one with [Create Connection](https://learn.microsoft.com/rest/api/fabric/core/connections/create-connection) before continuing. - Network accessline 130
az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 130
az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 131
--resource "https://api.fabric.microsoft.com" \ - Network accessline 131
--resource "https://api.fabric.microsoft.com" \ - Network accessline 132
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/semanticModels/$MODEL_ID/bindConnection" \ - Network accessline 132
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/semanticModels/$MODEL_ID/bindConnection" \ - Network accessline 185
- Submit **one request per data source reference**. The API rejects bulk payloads. - Use the **exact** `connectionDetails.type` and `connectionDetails.path` from `List Item Connections` - do not reformat, lowercase, or otherwise normalize t - Network accessline 185
- Submit **one request per data source reference**. The API rejects bulk payloads. - Use the **exact** `connectionDetails.type` and `connectionDetails.path` from `List Item Connections` - do not reformat, lowercase, or otherwise normalize t - Network accessline 186
- Use the **exact** `connectionDetails.type` and `connectionDetails.path` from `List Item Connections` - do not reformat, lowercase, or otherwise normalize them. - Authenticate against the Fabric audience (`https://api.fabric.microsoft.com` - Network accessline 186
- Use the **exact** `connectionDetails.type` and `connectionDetails.path` from `List Item Connections` - do not reformat, lowercase, or otherwise normalize them. - Authenticate against the Fabric audience (`https://api.fabric.microsoft.com` - Network accessline 187
- Authenticate against the Fabric audience (`https://api.fabric.microsoft.com`), not the Power BI audience. - Network accessline 187
- Authenticate against the Fabric audience (`https://api.fabric.microsoft.com`), not the Power BI audience.
plugins/powerbi-authoring/skills/semantic-model-authoring/references/dax-perf-decision-guide.md
- Network accessline 382
- [Analysis Services trace events](https://learn.microsoft.com/analysis-services/trace-events/analysis-services-trace-events) - Network accessline 382
- [Analysis Services trace events](https://learn.microsoft.com/analysis-services/trace-events/analysis-services-trace-events) - Network accessline 383
- [Horizontal fusion in Power BI and Analysis Services](https://powerbi.microsoft.com/en-us/blog/announcing-horizontal-fusion-a-query-performance-optimization-in-power-bi-and-analysis-services/) - Network accessline 383
- [Horizontal fusion in Power BI and Analysis Services](https://powerbi.microsoft.com/en-us/blog/announcing-horizontal-fusion-a-query-performance-optimization-in-power-bi-and-analysis-services/) - Network accessline 384
- [Understand Direct Lake query performance](https://learn.microsoft.com/fabric/fundamentals/direct-lake-understand-storage) - Network accessline 384
- [Understand Direct Lake query performance](https://learn.microsoft.com/fabric/fundamentals/direct-lake-understand-storage)
plugins/powerbi-authoring/skills/semantic-model-authoring/references/dax-perf-patterns.md
- Network accessline 804
Two approaches: - **Spark:** `spark.conf.set("spark.sql.parquet.vorder.default", "true")`, then run `OPTIMIZE` for existing Delta tables. - **Fabric resource profile:** Use the [`readHeavyForPBI` resource profile](https://learn.microsoft.co - Network accessline 804
Two approaches: - **Spark:** `spark.conf.set("spark.sql.parquet.vorder.default", "true")`, then run `OPTIMIZE` for existing Delta tables. - **Fabric resource profile:** Use the [`readHeavyForPBI` resource profile](https://learn.microsoft.co - Network accessline 806
- **Fabric resource profile:** Use the [`readHeavyForPBI` resource profile](https://learn.microsoft.com/en-us/fabric/data-engineering/configure-resource-profile-configurations), which enables V-Order-oriented write settings for Power BI rea - Network accessline 806
- **Fabric resource profile:** Use the [`readHeavyForPBI` resource profile](https://learn.microsoft.com/en-us/fabric/data-engineering/configure-resource-profile-configurations), which enables V-Order-oriented write settings for Power BI rea
plugins/powerbi-authoring/skills/semantic-model-authoring/references/direct-lake-guidelines.md
- Network accessline 34
let Source = AzureStorage.DataLake("https://onelake.dfs.fabric.microsoft.com/[WORKSPACE_ID]/[LAKEHOUSE_ID]", [HierarchicalNavigation=true]) - Network accessline 34
let Source = AzureStorage.DataLake("https://onelake.dfs.fabric.microsoft.com/[WORKSPACE_ID]/[LAKEHOUSE_ID]", [HierarchicalNavigation=true]) - Network accessline 35
Source = AzureStorage.DataLake("https://onelake.dfs.fabric.microsoft.com/[WORKSPACE_ID]/[LAKEHOUSE_ID]", [HierarchicalNavigation=true]) - Network accessline 35
Source = AzureStorage.DataLake("https://onelake.dfs.fabric.microsoft.com/[WORKSPACE_ID]/[LAKEHOUSE_ID]", [HierarchicalNavigation=true]) - Network accessline 44
expression 'DL_Sales_Named_Expression' = let Source = AzureStorage.DataLake("https://onelake.dfs.fabric.microsoft.com/[WORKSPACE_ID]/[LAKEHOUSE_ID]", [HierarchicalNavigation=true]) - Network accessline 44
expression 'DL_Sales_Named_Expression' = let Source = AzureStorage.DataLake("https://onelake.dfs.fabric.microsoft.com/[WORKSPACE_ID]/[LAKEHOUSE_ID]", [HierarchicalNavigation=true]) - Network accessline 45
let Source = AzureStorage.DataLake("https://onelake.dfs.fabric.microsoft.com/[WORKSPACE_ID]/[LAKEHOUSE_ID]", [HierarchicalNavigation=true]) in - Network accessline 45
let Source = AzureStorage.DataLake("https://onelake.dfs.fabric.microsoft.com/[WORKSPACE_ID]/[LAKEHOUSE_ID]", [HierarchicalNavigation=true]) in - Network accessline 46
Source = AzureStorage.DataLake("https://onelake.dfs.fabric.microsoft.com/[WORKSPACE_ID]/[LAKEHOUSE_ID]", [HierarchicalNavigation=true]) - Network accessline 46
Source = AzureStorage.DataLake("https://onelake.dfs.fabric.microsoft.com/[WORKSPACE_ID]/[LAKEHOUSE_ID]", [HierarchicalNavigation=true])
plugins/powerbi-authoring/skills/semantic-model-authoring/references/metadata-discovery.md
- Network accessline 182
- **Issue:** `INFO.ROLEMEMBERSHIPS()` returns empty or incomplete results. - **Cause:** Role members are assigned at the service level (Entra ID) after deployment, not in the model definition — so DAX `INFO` functions cannot reliably surf - Network accessline 182
- **Issue:** `INFO.ROLEMEMBERSHIPS()` returns empty or incomplete results. - **Cause:** Role members are assigned at the service level (Entra ID) after deployment, not in the model definition — so DAX `INFO` functions cannot reliably surf - Network accessline 184
- **Fix:** Redirect to [Manage role membership documentation](https://learn.microsoft.com/en-us/fabric/security/service-admin-row-level-security#manage-role-membership) for current guidance on role membership management. - Network accessline 184
- **Fix:** Redirect to [Manage role membership documentation](https://learn.microsoft.com/en-us/fabric/security/service-admin-row-level-security#manage-role-membership) for current guidance on role membership management.
plugins/powerbi-authoring/skills/semantic-model-authoring/references/pbip.md
- Network accessline 38
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/semanticModel/definitionProperties/1.0.0/schema.json", - Network accessline 38
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/semanticModel/definitionProperties/1.0.0/schema.json", - Network accessline 39
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/semanticModel/definitionProperties/1.0.0/schema.json", - Network accessline 39
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/semanticModel/definitionProperties/1.0.0/schema.json", - Network accessline 46
Refer to [JSON Schema](https://github.com/microsoft/json-schemas/blob/main/fabric/item/semanticModel/definitionProperties/1.0.0/schema.json) for more details. - Network accessline 46
Refer to [JSON Schema](https://github.com/microsoft/json-schemas/blob/main/fabric/item/semanticModel/definitionProperties/1.0.0/schema.json) for more details. - Network accessline 57
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definitionProperties/2.0.0/schema.json", - Network accessline 57
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definitionProperties/2.0.0/schema.json", - Network accessline 58
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definitionProperties/2.0.0/schema.json", - Network accessline 58
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definitionProperties/2.0.0/schema.json", - Network accessline 71
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definitionProperties/2.0.0/schema.json", - Network accessline 71
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definitionProperties/2.0.0/schema.json", - Network accessline 72
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definitionProperties/2.0.0/schema.json", - Network accessline 72
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definitionProperties/2.0.0/schema.json", - Network accessline 86
Refer to [JSON Schema](https://github.com/microsoft/json-schemas/blob/main/fabric/item/report/definitionProperties/2.0.0/schema.json) for more details. - Network accessline 86
Refer to [JSON Schema](https://github.com/microsoft/json-schemas/blob/main/fabric/item/report/definitionProperties/2.0.0/schema.json) for more details. - Network accessline 95
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/pbip/pbipProperties/1.0.0/schema.json", - Network accessline 95
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/pbip/pbipProperties/1.0.0/schema.json", - Network accessline 96
"$schema": "https://developer.microsoft.com/json-schemas/fabric/pbip/pbipProperties/1.0.0/schema.json", - Network accessline 96
"$schema": "https://developer.microsoft.com/json-schemas/fabric/pbip/pbipProperties/1.0.0/schema.json", - Network accessline 111
Refer to [JSON Schema](https://github.com/microsoft/json-schemas/blob/main/fabric/pbip/pbipProperties/1.0.0/schema.json) for more details. - Network accessline 111
Refer to [JSON Schema](https://github.com/microsoft/json-schemas/blob/main/fabric/pbip/pbipProperties/1.0.0/schema.json) for more details. - Network accessline 117
- [PBIP docs](https://learn.microsoft.com/en-us/power-bi/developer/projects/projects-overview) - Network accessline 117
- [PBIP docs](https://learn.microsoft.com/en-us/power-bi/developer/projects/projects-overview) - Network accessline 118
- [PBIP SemanticModel folder](https://learn.microsoft.com/en-us/power-bi/developer/projects/projects-dataset) - Network accessline 118
- [PBIP SemanticModel folder](https://learn.microsoft.com/en-us/power-bi/developer/projects/projects-dataset) - Network accessline 119
- [PBIP Report folder](https://learn.microsoft.com/en-us/power-bi/developer/projects/projects-report) - Network accessline 119
- [PBIP Report folder](https://learn.microsoft.com/en-us/power-bi/developer/projects/projects-report)
plugins/powerbi-authoring/skills/semantic-model-authoring/references/semantic-model-ai-readiness.md
- Network accessline 35
**Important:** When incapable of editing any metadata, refer the user to [copilot-prepare-data-ai](https://learn.microsoft.com/power-bi/create-reports/copilot-prepare-data-ai) documentation. - Network accessline 35
**Important:** When incapable of editing any metadata, refer the user to [copilot-prepare-data-ai](https://learn.microsoft.com/power-bi/create-reports/copilot-prepare-data-ai) documentation. - Network accessline 150
> **Supported route:** Do not edit Verified Answers automatically. Suggest good candidates and ask the user to configure them through the Power BI "Prep data for AI" experience. See [copilot-prepare-data-ai](https://learn.microsoft.com/powe - Network accessline 150
> **Supported route:** Do not edit Verified Answers automatically. Suggest good candidates and ask the user to configure them through the Power BI "Prep data for AI" experience. See [copilot-prepare-data-ai](https://learn.microsoft.com/powe
plugins/powerbi-authoring/skills/semantic-model-authoring/references/semantic-model-rest-api.md
- Network accessline 8
API_FABRIC="https://api.fabric.microsoft.com/v1" - Network accessline 8
API_FABRIC="https://api.fabric.microsoft.com/v1" - Network accessline 9
API_PBI="https://api.powerbi.com/v1.0/myorg" - Network accessline 9
API_PBI="https://api.powerbi.com/v1.0/myorg" - Network accessline 10
RESOURCE_PBI="https://analysis.windows.net/powerbi/api" - Network accessline 10
RESOURCE_PBI="https://analysis.windows.net/powerbi/api" - Network accessline 11
RESOURCE_FABRIC="https://api.fabric.microsoft.com" - Network accessline 11
RESOURCE_FABRIC="https://api.fabric.microsoft.com" - Network accessline 22
| API | Audience (`--resource`) | Use For | | --------------------- | ------------------------------------------ | ------------------- - Network accessline 22
| API | Audience (`--resource`) | Use For | | --------------------- | ------------------------------------------ | ------------------- - Network accessline 23
| --------------------- | ------------------------------------------ | ---------------------------------------------------------------------------- | | Fabric Items API | `https://api.fabric.microsoft.com` | Create/get/update/d - Network accessline 23
| --------------------- | ------------------------------------------ | ---------------------------------------------------------------------------- | | Fabric Items API | `https://api.fabric.microsoft.com` | Create/get/update/d - Network accessline 24
| Fabric Items API | `https://api.fabric.microsoft.com` | Create/get/update/delete semantic model definitions, list items, LRO polling | - Network accessline 24
| Fabric Items API | `https://api.fabric.microsoft.com` | Create/get/update/delete semantic model definitions, list items, LRO polling | - Network accessline 25
| Power BI Datasets API | `https://analysis.windows.net/powerbi/api` | Refresh, data sources, parameters, permissions, operational properties | - Network accessline 25
| Power BI Datasets API | `https://analysis.windows.net/powerbi/api` | Refresh, data sources, parameters, permissions, operational properties | - Network accessline 78
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/semanticModel/definitionProperties/1.0.0/schema.json", - Network accessline 78
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/semanticModel/definitionProperties/1.0.0/schema.json", - Network accessline 79
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/semanticModel/definitionProperties/1.0.0/schema.json", - Network accessline 79
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/semanticModel/definitionProperties/1.0.0/schema.json", - Network accessline 147
# 1. Request definition - may return 200 (inline) or 202 (LRO) RESPONSE=$(az rest --method post --verbose \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 147
# 1. Request definition - may return 200 (inline) or 202 (LRO) RESPONSE=$(az rest --method post --verbose \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 148
RESPONSE=$(az rest --method post --verbose --resource "https://api.fabric.microsoft.com" - Network accessline 148
RESPONSE=$(az rest --method post --verbose --resource "https://api.fabric.microsoft.com" - Network accessline 149
--resource "https://api.fabric.microsoft.com" \ - Network accessline 149
--resource "https://api.fabric.microsoft.com" \ - Network accessline 185
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 185
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 186
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 186
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 187
--resource "https://api.fabric.microsoft.com" \ - Network accessline 187
--resource "https://api.fabric.microsoft.com" \
plugins/powerbi-authoring/skills/semantic-model-authoring/references/tmdl-guidelines.md
- Network accessline 124
expression DL_Lakehouse = let Source = AzureStorage.DataLake("https://onelake.dfs.fabric.microsoft.com/<WorkspaceId>/<LakehouseId>", [HierarchicalNavigation=true]) - Network accessline 124
expression DL_Lakehouse = let Source = AzureStorage.DataLake("https://onelake.dfs.fabric.microsoft.com/<WorkspaceId>/<LakehouseId>", [HierarchicalNavigation=true]) - Network accessline 125
let Source = AzureStorage.DataLake("https://onelake.dfs.fabric.microsoft.com/<WorkspaceId>/<LakehouseId>", [HierarchicalNavigation=true]) in - Network accessline 125
let Source = AzureStorage.DataLake("https://onelake.dfs.fabric.microsoft.com/<WorkspaceId>/<LakehouseId>", [HierarchicalNavigation=true]) in - Network accessline 126
Source = AzureStorage.DataLake("https://onelake.dfs.fabric.microsoft.com/<WorkspaceId>/<LakehouseId>", [HierarchicalNavigation=true]) - Network accessline 126
Source = AzureStorage.DataLake("https://onelake.dfs.fabric.microsoft.com/<WorkspaceId>/<LakehouseId>", [HierarchicalNavigation=true])
skills/activator-cli/SKILL.md
- Network accessline 79
- Select exactly one mode from the table above before doing anything else. - Read `references/<mode>.md` end to end, as your FIRST tool call, before the first command of that mode. A reply that only asks a clarifying question, and issues no - Network accessline 79
- Select exactly one mode from the table above before doing anything else. - Read `references/<mode>.md` end to end, as your FIRST tool call, before the first command of that mode. A reply that only asks a clarifying question, and issues no - Network accessline 80
- Read `references/<mode>.md` end to end, as your FIRST tool call, before the first command of that mode. A reply that only asks a clarifying question, and issues no Fabric call, does not need it yet. - Pass `--resource https://api.fabric.m - Network accessline 80
- Read `references/<mode>.md` end to end, as your FIRST tool call, before the first command of that mode. A reply that only asks a clarifying question, and issues no Fabric call, does not need it yet. - Pass `--resource https://api.fabric.m - Network accessline 81
- Pass `--resource https://api.fabric.microsoft.com` on every `az rest` call — without it the token audience is wrong and the call returns 401. - Network accessline 81
- Pass `--resource https://api.fabric.microsoft.com` on every `az rest` call — without it the token audience is wrong and the call returns 401.
skills/activator-cli/references/authoring.md
- Network accessline 13
| Long-Running Operations (LRO) | [COMMON-CORE.md § Long-Running Operations (LRO)](../../../common/COMMON-CORE.md#long-running-operations-lro) | Create, getDefinition, updateDefinition may return 202 | | Fabric Item Definitions | [ITEM-DEFI - Network accessline 13
| Long-Running Operations (LRO) | [COMMON-CORE.md § Long-Running Operations (LRO)](../../../common/COMMON-CORE.md#long-running-operations-lro) | Create, getDefinition, updateDefinition may return 202 | | Fabric Item Definitions | [ITEM-DEFI - Network accessline 14
| Fabric Item Definitions | [ITEM-DEFINITIONS-CORE.md § Definition Envelope](../../../common/ITEM-DEFINITIONS-CORE.md#definition-envelope) | Base64-encoded parts structure | | Fabric Control-Plane API via `az rest` | [COMMON-CLI.md § Fabric - Network accessline 14
| Fabric Item Definitions | [ITEM-DEFINITIONS-CORE.md § Definition Envelope](../../../common/ITEM-DEFINITIONS-CORE.md#definition-envelope) | Base64-encoded parts structure | | Fabric Control-Plane API via `az rest` | [COMMON-CLI.md § Fabric - Network accessline 15
| Fabric Control-Plane API via `az rest` | [COMMON-CLI.md § Fabric Control-Plane API via az rest](../../../common/COMMON-CLI.md#fabric-control-plane-api-via-az-rest) | **Always pass `--resource https://api.fabric.microsoft.com`** | - Network accessline 15
| Fabric Control-Plane API via `az rest` | [COMMON-CLI.md § Fabric Control-Plane API via az rest](../../../common/COMMON-CLI.md#fabric-control-plane-api-via-az-rest) | **Always pass `--resource https://api.fabric.microsoft.com`** | - Network accessline 49
with open('update-body.json', 'w', encoding='utf-8') as f: f.write(body) # Then: az rest --method POST --url "...updateDefinition" --resource "https://api.fabric.microsoft.com" --body @update-body.json - Network accessline 49
with open('update-body.json', 'w', encoding='utf-8') as f: f.write(body) # Then: az rest --method POST --url "...updateDefinition" --resource "https://api.fabric.microsoft.com" --body @update-body.json - Network accessline 51
# Then: az rest --method POST --url "...updateDefinition" --resource "https://api.fabric.microsoft.com" --body @update-body.json - Network accessline 51
# Then: az rest --method POST --url "...updateDefinition" --resource "https://api.fabric.microsoft.com" --body @update-body.json - Possible obfuscationline 57
entities = json.loads(base64.b64decode(part['payload']).decode('utf-8')) - Possible obfuscationline 57
entities = json.loads(base64.b64decode(part['payload']).decode('utf-8')) - Network accessline 88
az rest --method post \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/reflexes" \ - Network accessline 88
az rest --method post \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/reflexes" \ - Network accessline 89
--url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/reflexes" \ - Network accessline 89
--url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/reflexes" \ - Network accessline 90
--resource "https://api.fabric.microsoft.com" \ - Network accessline 90
--resource "https://api.fabric.microsoft.com" \ - Network accessline 102
Set-Content -Path "$env:TEMP\create-reflex-body.json" -Encoding utf8 az rest --method post ` --url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/reflexes" ` - Network accessline 102
Set-Content -Path "$env:TEMP\create-reflex-body.json" -Encoding utf8 az rest --method post ` --url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/reflexes" ` - Network accessline 103
az rest --method post --url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/reflexes" - Network accessline 103
az rest --method post --url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/reflexes" - Network accessline 104
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/reflexes" ` - Network accessline 104
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/reflexes" ` - Network accessline 105
--resource "https://api.fabric.microsoft.com" ` - Network accessline 105
--resource "https://api.fabric.microsoft.com" ` - Network accessline 121
DEFINITION=$(fabric_lro POST \ "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/reflexes/${REFLEX_ID}/getDefinition" \ - Network accessline 121
DEFINITION=$(fabric_lro POST \ "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/reflexes/${REFLEX_ID}/getDefinition" \ - Network accessline 122
"https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/reflexes/${REFLEX_ID}/getDefinition" \ - Network accessline 122
"https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/reflexes/${REFLEX_ID}/getDefinition" \ - Network accessline 328
- **Confirm a real source before authoring** -- follow the [Source Validation Gate](#source-validation-gate): resolve the source in the requested workspace, validate the requested signal column/field, and observe at least one representative - Network accessline 328
- **Confirm a real source before authoring** -- follow the [Source Validation Gate](#source-validation-gate): resolve the source in the requested workspace, validate the requested signal column/field, and observe at least one representative - Network accessline 329
- **Always use `--resource https://api.fabric.microsoft.com`** with `az rest` — without it, token audience is wrong - Network accessline 329
- **Always use `--resource https://api.fabric.microsoft.com`** with `az rest` — without it, token audience is wrong
skills/activator-cli/references/authoring/powerbi-source.md
- Network accessline 165
az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/workspaces/${REPORT_WS_ID}/reports/${REPORT_ID}/getDefinition" \ - Network accessline 165
az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/workspaces/${REPORT_WS_ID}/reports/${REPORT_ID}/getDefinition" \ - Network accessline 166
--url "https://api.fabric.microsoft.com/v1/workspaces/${REPORT_WS_ID}/reports/${REPORT_ID}/getDefinition" \ - Network accessline 166
--url "https://api.fabric.microsoft.com/v1/workspaces/${REPORT_WS_ID}/reports/${REPORT_ID}/getDefinition" \ - Network accessline 167
--resource "https://api.fabric.microsoft.com" \ - Network accessline 167
--resource "https://api.fabric.microsoft.com" \ - Network accessline 175
az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/workspaces/${MODEL_WS_ID}/semanticModels/${DATASET_ID}/getDefinition" \ - Network accessline 175
az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/workspaces/${MODEL_WS_ID}/semanticModels/${DATASET_ID}/getDefinition" \ - Network accessline 176
--url "https://api.fabric.microsoft.com/v1/workspaces/${MODEL_WS_ID}/semanticModels/${DATASET_ID}/getDefinition" \ - Network accessline 176
--url "https://api.fabric.microsoft.com/v1/workspaces/${MODEL_WS_ID}/semanticModels/${DATASET_ID}/getDefinition" \ - Network accessline 177
--resource "https://api.fabric.microsoft.com" \ - Network accessline 177
--resource "https://api.fabric.microsoft.com" \
skills/activator-cli/references/consumption.md
- Network accessline 15
| Fabric Item Definitions | [ITEM-DEFINITIONS-CORE.md § Definition Envelope](../../../common/ITEM-DEFINITIONS-CORE.md#definition-envelope) | Base64 payload structure | | Authentication Recipes | [COMMON-CLI.md § Authentication Recipes](../. - Network accessline 15
| Fabric Item Definitions | [ITEM-DEFINITIONS-CORE.md § Definition Envelope](../../../common/ITEM-DEFINITIONS-CORE.md#definition-envelope) | Base64 payload structure | | Authentication Recipes | [COMMON-CLI.md § Authentication Recipes](../. - Network accessline 16
| Authentication Recipes | [COMMON-CLI.md § Authentication Recipes](../../../common/COMMON-CLI.md#authentication-recipes) | `az login` flows | | Fabric Control-Plane API via `az rest` | [COMMON-CLI.md § Fabric Control-Plane API via az rest] - Network accessline 16
| Authentication Recipes | [COMMON-CLI.md § Authentication Recipes](../../../common/COMMON-CLI.md#authentication-recipes) | `az login` flows | | Fabric Control-Plane API via `az rest` | [COMMON-CLI.md § Fabric Control-Plane API via az rest] - Network accessline 17
| Fabric Control-Plane API via `az rest` | [COMMON-CLI.md § Fabric Control-Plane API via az rest](../../../common/COMMON-CLI.md#fabric-control-plane-api-via-az-rest) | **Always pass `--resource https://api.fabric.microsoft.com`** | - Network accessline 17
| Fabric Control-Plane API via `az rest` | [COMMON-CLI.md § Fabric Control-Plane API via az rest](../../../common/COMMON-CLI.md#fabric-control-plane-api-via-az-rest) | **Always pass `--resource https://api.fabric.microsoft.com`** | - Network accessline 52
az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/reflexes" \ - Network accessline 52
az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/reflexes" \ - Network accessline 53
--url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/reflexes" \ - Network accessline 53
--url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/reflexes" \ - Network accessline 54
--resource "https://api.fabric.microsoft.com" \ - Network accessline 54
--resource "https://api.fabric.microsoft.com" \ - Network accessline 65
NEXT_URL="https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/reflexes" - Network accessline 65
NEXT_URL="https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/reflexes" - Network accessline 67
RESPONSE=$(az rest --method GET --url "$NEXT_URL" --resource "https://api.fabric.microsoft.com") - Network accessline 67
RESPONSE=$(az rest --method GET --url "$NEXT_URL" --resource "https://api.fabric.microsoft.com") - Network accessline 69
--resource "https://api.fabric.microsoft.com") - Network accessline 69
--resource "https://api.fabric.microsoft.com") - Network accessline 78
az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/reflexes?recursive=true&rootFolderId=${FOLDER_ID}" \ - Network accessline 78
az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/reflexes?recursive=true&rootFolderId=${FOLDER_ID}" \ - Network accessline 79
--url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/reflexes?recursive=true&rootFolderId=${FOLDER_ID}" \ - Network accessline 79
--url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/reflexes?recursive=true&rootFolderId=${FOLDER_ID}" \ - Network accessline 80
--resource "https://api.fabric.microsoft.com" \ - Network accessline 80
--resource "https://api.fabric.microsoft.com" \ - Network accessline 89
az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/reflexes/${REFLEX_ID}" \ - Network accessline 89
az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/reflexes/${REFLEX_ID}" \ - Network accessline 90
--url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/reflexes/${REFLEX_ID}" \ - Network accessline 90
--url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/reflexes/${REFLEX_ID}" \ - Network accessline 91
--resource "https://api.fabric.microsoft.com" \ - Network accessline 91
--resource "https://api.fabric.microsoft.com" \ - Network accessline 104
DEFINITION=$(fabric_lro POST \ "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/reflexes/${REFLEX_ID}/getDefinition" \ - Network accessline 104
DEFINITION=$(fabric_lro POST \ "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/reflexes/${REFLEX_ID}/getDefinition" \ - Network accessline 105
"https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/reflexes/${REFLEX_ID}/getDefinition" \ - Network accessline 105
"https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/reflexes/${REFLEX_ID}/getDefinition" \ - Network accessline 116
DEFINITION=$(fabric_lro POST \ "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/reflexes/${REFLEX_ID}/getDefinition" \ - Network accessline 116
DEFINITION=$(fabric_lro POST \ "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/reflexes/${REFLEX_ID}/getDefinition" \ - Network accessline 117
"https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/reflexes/${REFLEX_ID}/getDefinition" \ - Network accessline 117
"https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/reflexes/${REFLEX_ID}/getDefinition" \ - Network accessline 270
- **Always use `--resource https://api.fabric.microsoft.com`** with `az rest` - Network accessline 270
- **Always use `--resource https://api.fabric.microsoft.com`** with `az rest` - Network accessline 301
# Step 1: List activators az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/reflexes" \ - Network accessline 301
# Step 1: List activators az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/reflexes" \ - Network accessline 302
az rest --method GET --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/reflexes" - Network accessline 302
az rest --method GET --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/reflexes" - Network accessline 303
--url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/reflexes" \ - Network accessline 303
--url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/reflexes" \ - Network accessline 304
--resource "https://api.fabric.microsoft.com" \ - Network accessline 304
--resource "https://api.fabric.microsoft.com" \ - Network accessline 307
# Step 2: For a specific activator, get and decode its definition az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/reflexes/${REFLEX_ID}/getDefinition" \ - Network accessline 307
# Step 2: For a specific activator, get and decode its definition az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/reflexes/${REFLEX_ID}/getDefinition" \ - Network accessline 308
az rest --method POST --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/reflexes/${REFLEX_ID}/getDefinition" - Network accessline 308
az rest --method POST --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/reflexes/${REFLEX_ID}/getDefinition" - Network accessline 309
--url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/reflexes/${REFLEX_ID}/getDefinition" \ - Network accessline 309
--url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/reflexes/${REFLEX_ID}/getDefinition" \ - Network accessline 310
--resource "https://api.fabric.microsoft.com" \ - Network accessline 310
--resource "https://api.fabric.microsoft.com" \ - Network accessline 321
# Decode definition and extract rule details az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/reflexes/${REFLEX_ID}/getDefinition" \ - Network accessline 321
# Decode definition and extract rule details az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/reflexes/${REFLEX_ID}/getDefinition" \ - Network accessline 322
az rest --method POST --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/reflexes/${REFLEX_ID}/getDefinition" - Network accessline 322
az rest --method POST --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/reflexes/${REFLEX_ID}/getDefinition" - Network accessline 323
--url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/reflexes/${REFLEX_ID}/getDefinition" \ - Network accessline 323
--url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/reflexes/${REFLEX_ID}/getDefinition" \ - Network accessline 324
--resource "https://api.fabric.microsoft.com" \ - Network accessline 324
--resource "https://api.fabric.microsoft.com" \ - Network accessline 356
https://api.fabric.microsoft.com/v1/mcp/workspaces/{workspaceId}/reflexes/{activatorId} - Network accessline 356
https://api.fabric.microsoft.com/v1/mcp/workspaces/{workspaceId}/reflexes/{activatorId}
skills/azmon-mirroredcatalogs-operations-cli/SKILL.md
- Network accessline 141
- Azure Resource Graph - Fabric REST **read-only** discovery via authenticated `az rest --method get` against `https://api.fabric.microsoft.com/...` (discovery/read-only only) - Network accessline 141
- Azure Resource Graph - Fabric REST **read-only** discovery via authenticated `az rest --method get` against `https://api.fabric.microsoft.com/...` (discovery/read-only only) - Network accessline 142
- Fabric REST **read-only** discovery via authenticated `az rest --method get` against `https://api.fabric.microsoft.com/...` (discovery/read-only only) - Other documented supported capabilities available to the agent - Network accessline 142
- Fabric REST **read-only** discovery via authenticated `az rest --method get` against `https://api.fabric.microsoft.com/...` (discovery/read-only only) - Other documented supported capabilities available to the agent - Network accessline 143
against `https://api.fabric.microsoft.com/...` (discovery/read-only only) - Network accessline 143
against `https://api.fabric.microsoft.com/...` (discovery/read-only only) - Network accessline 146
**Log Analytics REST API reference (agent-facing).** When the Skill needs to perform or validate Azure Log Analytics operations, it may consult the official [Log Analytics REST APIs](https://learn.microsoft.com/en-us/rest/api/loganalytics/) - Network accessline 146
**Log Analytics REST API reference (agent-facing).** When the Skill needs to perform or validate Azure Log Analytics operations, it may consult the official [Log Analytics REST APIs](https://learn.microsoft.com/en-us/rest/api/loganalytics/) - Network accessline 157
5. **Fabric REST read-only discovery via authenticated `az rest --method get`** — a narrow, permitted exception used ONLY for Fabric discovery/read against `https://api.fabric.microsoft.com/...`. It is GET-only, never creates, - Network accessline 157
5. **Fabric REST read-only discovery via authenticated `az rest --method get`** — a narrow, permitted exception used ONLY for Fabric discovery/read against `https://api.fabric.microsoft.com/...`. It is GET-only, never creates, - Network accessline 158
a narrow, permitted exception used ONLY for Fabric discovery/read against `https://api.fabric.microsoft.com/...`. It is GET-only, never creates, updates, deletes, or modifies anything, and never exposes tokens, secrets, - Network accessline 158
a narrow, permitted exception used ONLY for Fabric discovery/read against `https://api.fabric.microsoft.com/...`. It is GET-only, never creates, updates, deletes, or modifies anything, and never exposes tokens, secrets, - Network accessline 159
`https://api.fabric.microsoft.com/...`. It is GET-only, never creates, - Network accessline 159
`https://api.fabric.microsoft.com/...`. It is GET-only, never creates, - Network accessline 313
- The endpoint is `https://api.fabric.microsoft.com/...`. - Network accessline 313
- The endpoint is `https://api.fabric.microsoft.com/...`. - Network accessline 329
- `GET https://api.fabric.microsoft.com/v1/workspaces/{id}` (detect), and - Network accessline 329
- `GET https://api.fabric.microsoft.com/v1/workspaces/{id}` (detect), and - Network accessline 330
- `POST https://api.fabric.microsoft.com/v1/workspaces/{id}/provisionIdentity` - Network accessline 330
- `POST https://api.fabric.microsoft.com/v1/workspaces/{id}/provisionIdentity`
skills/azmon-mirroredcatalogs-operations-cli/references/azmon-fabric-api-reference.md
- Network accessline 46
- Azure Resource Graph - Fabric REST **read-only** discovery via authenticated `az rest --method get` against `https://api.fabric.microsoft.com/...` - Network accessline 46
- Azure Resource Graph - Fabric REST **read-only** discovery via authenticated `az rest --method get` against `https://api.fabric.microsoft.com/...` - Network accessline 48
against `https://api.fabric.microsoft.com/...` - Network accessline 48
against `https://api.fabric.microsoft.com/...` - Network accessline 58
- Endpoint is `https://api.fabric.microsoft.com/...`. - Network accessline 58
- Endpoint is `https://api.fabric.microsoft.com/...`. - Network accessline 94
- **List connections** (detection): `GET https://api.fabric.microsoft.com/v1/connections` - Network accessline 94
- **List connections** (detection): `GET https://api.fabric.microsoft.com/v1/connections` - Network accessline 98
(`ServicePrincipal` for Mode A, `OAuth2` for Mode B). Returns only connections the caller holds a role on. [List Connections](https://learn.microsoft.com/en-us/rest/api/fabric/core/connections/list-connections) - Network accessline 98
(`ServicePrincipal` for Mode A, `OAuth2` for Mode B). Returns only connections the caller holds a role on. [List Connections](https://learn.microsoft.com/en-us/rest/api/fabric/core/connections/list-connections) - Network accessline 99
the caller holds a role on. [List Connections](https://learn.microsoft.com/en-us/rest/api/fabric/core/connections/list-connections) - **Get a connection**: `GET https://api.fabric.microsoft.com/v1/connections/{connectionId}`. - Network accessline 99
the caller holds a role on. [List Connections](https://learn.microsoft.com/en-us/rest/api/fabric/core/connections/list-connections) - **Get a connection**: `GET https://api.fabric.microsoft.com/v1/connections/{connectionId}`. - Network accessline 100
[List Connections](https://learn.microsoft.com/en-us/rest/api/fabric/core/connections/list-connections) - Network accessline 100
[List Connections](https://learn.microsoft.com/en-us/rest/api/fabric/core/connections/list-connections) - Network accessline 101
- **Get a connection**: `GET https://api.fabric.microsoft.com/v1/connections/{connectionId}`. - Network accessline 101
- **Get a connection**: `GET https://api.fabric.microsoft.com/v1/connections/{connectionId}`. - Network accessline 102
[Get Connection](https://learn.microsoft.com/en-us/rest/api/fabric/core/connections/get-connection) - Network accessline 102
[Get Connection](https://learn.microsoft.com/en-us/rest/api/fabric/core/connections/get-connection) - Network accessline 103
- **Discover the exact connector shape** (authoritative — resolves the Azure Monitor `type`, `creationMethod`, and required `parameters` instead of guessing): `GET https://api.fabric.microsoft.com/v1/connections/supportedConnectionTypes - Network accessline 103
- **Discover the exact connector shape** (authoritative — resolves the Azure Monitor `type`, `creationMethod`, and required `parameters` instead of guessing): `GET https://api.fabric.microsoft.com/v1/connections/supportedConnectionTypes - Network accessline 104
Monitor `type`, `creationMethod`, and required `parameters` instead of guessing): `GET https://api.fabric.microsoft.com/v1/connections/supportedConnectionTypes?showAllCreationMethods=true` — each entry gives `type`, `creationMethods[].n - Network accessline 104
Monitor `type`, `creationMethod`, and required `parameters` instead of guessing): `GET https://api.fabric.microsoft.com/v1/connections/supportedConnectionTypes?showAllCreationMethods=true` — each entry gives `type`, `creationMethods[].n - Network accessline 105
`GET https://api.fabric.microsoft.com/v1/connections/supportedConnectionTypes?showAllCreationMethods=true` - Network accessline 105
`GET https://api.fabric.microsoft.com/v1/connections/supportedConnectionTypes?showAllCreationMethods=true` - Network accessline 108
`supportedCredentialTypes`. Find the Azure Monitor / Log Analytics entry and use its returned `type` + `creationMethod` + `parameters` **verbatim**. [List Supported Connection Types](https://learn.microsoft.com/en-us/rest/api/fabric/cor - Network accessline 108
`supportedCredentialTypes`. Find the Azure Monitor / Log Analytics entry and use its returned `type` + `creationMethod` + `parameters` **verbatim**. [List Supported Connection Types](https://learn.microsoft.com/en-us/rest/api/fabric/cor - Network accessline 109
its returned `type` + `creationMethod` + `parameters` **verbatim**. [List Supported Connection Types](https://learn.microsoft.com/en-us/rest/api/fabric/core/connections/list-supported-connection-types) - **Create a connection** (Service P - Network accessline 109
its returned `type` + `creationMethod` + `parameters` **verbatim**. [List Supported Connection Types](https://learn.microsoft.com/en-us/rest/api/fabric/core/connections/list-supported-connection-types) - **Create a connection** (Service P - Network accessline 110
[List Supported Connection Types](https://learn.microsoft.com/en-us/rest/api/fabric/core/connections/list-supported-connection-types) - Network accessline 110
[List Supported Connection Types](https://learn.microsoft.com/en-us/rest/api/fabric/core/connections/list-supported-connection-types) - Network accessline 111
- **Create a connection** (Service Principal / Mode A): `POST https://api.fabric.microsoft.com/v1/connections` with this documented skeleton — fill `type` / `creationMethod` / `parameters` from the - Network accessline 111
- **Create a connection** (Service Principal / Mode A): `POST https://api.fabric.microsoft.com/v1/connections` with this documented skeleton — fill `type` / `creationMethod` / `parameters` from the - Network accessline 112
`POST https://api.fabric.microsoft.com/v1/connections` with this documented - Network accessline 112
`POST https://api.fabric.microsoft.com/v1/connections` with this documented - Network accessline 143
or a `servicePrincipalSecret` supplied from an env var — **never** pasted into chat, logged, or echoed. [Create Connection](https://learn.microsoft.com/en-us/rest/api/fabric/core/connections/create-connection) - Network accessline 143
or a `servicePrincipalSecret` supplied from an env var — **never** pasted into chat, logged, or echoed. [Create Connection](https://learn.microsoft.com/en-us/rest/api/fabric/core/connections/create-connection) - Network accessline 145
[Create Connection](https://learn.microsoft.com/en-us/rest/api/fabric/core/connections/create-connection) - Network accessline 145
[Create Connection](https://learn.microsoft.com/en-us/rest/api/fabric/core/connections/create-connection) - Network accessline 244
Actions, Fabric / OneLake / Power BI execution capabilities, authenticated Fabric REST read-only discovery via `az rest --method get` against `https://api.fabric.microsoft.com/...` (GET-only, read-only, no modifications, - Network accessline 244
Actions, Fabric / OneLake / Power BI execution capabilities, authenticated Fabric REST read-only discovery via `az rest --method get` against `https://api.fabric.microsoft.com/...` (GET-only, read-only, no modifications, - Network accessline 245
Fabric REST read-only discovery via `az rest --method get` against `https://api.fabric.microsoft.com/...` (GET-only, read-only, no modifications, no secret/token/header exposure, capability path stated), or any other - Network accessline 245
Fabric REST read-only discovery via `az rest --method get` against `https://api.fabric.microsoft.com/...` (GET-only, read-only, no modifications, no secret/token/header exposure, capability path stated), or any other - Network accessline 246
`https://api.fabric.microsoft.com/...` (GET-only, read-only, no modifications, - Network accessline 246
`https://api.fabric.microsoft.com/...` (GET-only, read-only, no modifications, - Network accessline 271
- [Items - REST API (MirroredCatalog)](https://learn.microsoft.com/en-us/rest/api/fabric/mirroredcatalog/items) - Network accessline 271
- [Items - REST API (MirroredCatalog)](https://learn.microsoft.com/en-us/rest/api/fabric/mirroredcatalog/items) - Network accessline 272
- [Mirrored Catalog item definition](https://learn.microsoft.com/en-us/rest/api/fabric/articles/item-management/definitions/mirrored-catalog-definition) - Network accessline 272
- [Mirrored Catalog item definition](https://learn.microsoft.com/en-us/rest/api/fabric/articles/item-management/definitions/mirrored-catalog-definition) - Network accessline 273
- [Discovery - REST API (MirroredCatalog)](https://learn.microsoft.com/en-us/rest/api/fabric/mirroredcatalog/discovery) - Network accessline 273
- [Discovery - REST API (MirroredCatalog)](https://learn.microsoft.com/en-us/rest/api/fabric/mirroredcatalog/discovery) - Network accessline 274
- [Monitoring - REST API (MirroredCatalog)](https://learn.microsoft.com/en-us/rest/api/fabric/mirroredcatalog/monitoring) - Network accessline 274
- [Monitoring - REST API (MirroredCatalog)](https://learn.microsoft.com/en-us/rest/api/fabric/mirroredcatalog/monitoring) - Network accessline 275
- [Refresh - REST API (MirroredCatalog)](https://learn.microsoft.com/en-us/rest/api/fabric/mirroredcatalog/refresh) - Network accessline 275
- [Refresh - REST API (MirroredCatalog)](https://learn.microsoft.com/en-us/rest/api/fabric/mirroredcatalog/refresh)
skills/azmon-mirroredcatalogs-operations-cli/references/dashboard-reference.md
- Network accessline 42
The Microsoft Learn [KQL dashboard definition](https://learn.microsoft.com/en-us/rest/api/fabric/articles/item-management/definitions/kql-dashboard-definition) - Network accessline 42
The Microsoft Learn [KQL dashboard definition](https://learn.microsoft.com/en-us/rest/api/fabric/articles/item-management/definitions/kql-dashboard-definition)
skills/azmon-mirroredcatalogs-operations-cli/references/eventhouse-shortcuts-reference.md
- Network accessline 131
Query acceleration is a [policy on external delta tables](https://learn.microsoft.com/en-us/kusto/management/query-acceleration-policy?view=microsoft-fabric) - Network accessline 131
Query acceleration is a [policy on external delta tables](https://learn.microsoft.com/en-us/kusto/management/query-acceleration-policy?view=microsoft-fabric)
skills/azmon-mirroredcatalogs-operations-cli/references/mirrored-catalog-reference.md
- Network accessline 42
- [Items - REST API (MirroredCatalog)](https://learn.microsoft.com/en-us/rest/api/fabric/mirroredcatalog/items) - Network accessline 42
- [Items - REST API (MirroredCatalog)](https://learn.microsoft.com/en-us/rest/api/fabric/mirroredcatalog/items) - Network accessline 50
- [Mirrored Catalog item definition](https://learn.microsoft.com/en-us/rest/api/fabric/articles/item-management/definitions/mirrored-catalog-definition) - Network accessline 50
- [Mirrored Catalog item definition](https://learn.microsoft.com/en-us/rest/api/fabric/articles/item-management/definitions/mirrored-catalog-definition) - Network accessline 71
- [Discovery - REST API (MirroredCatalog)](https://learn.microsoft.com/en-us/rest/api/fabric/mirroredcatalog/discovery) - Network accessline 71
- [Discovery - REST API (MirroredCatalog)](https://learn.microsoft.com/en-us/rest/api/fabric/mirroredcatalog/discovery) - Network accessline 92
- [Monitoring - REST API (MirroredCatalog)](https://learn.microsoft.com/en-us/rest/api/fabric/mirroredcatalog/monitoring) - Network accessline 92
- [Monitoring - REST API (MirroredCatalog)](https://learn.microsoft.com/en-us/rest/api/fabric/mirroredcatalog/monitoring) - Network accessline 100
- [Refresh - REST API (MirroredCatalog)](https://learn.microsoft.com/en-us/rest/api/fabric/mirroredcatalog/refresh) - Network accessline 100
- [Refresh - REST API (MirroredCatalog)](https://learn.microsoft.com/en-us/rest/api/fabric/mirroredcatalog/refresh)
skills/azmon-mirroredcatalogs-operations-cli/references/oauth-connection-reference.md
- Network accessline 17
1. A surfaced Fabric REST / Fabric Actions capability, if available. 2. Authenticated Fabric REST read-only discovery via `az rest --method get` against `https://api.fabric.microsoft.com/...`, if Azure CLI execution is - Network accessline 17
1. A surfaced Fabric REST / Fabric Actions capability, if available. 2. Authenticated Fabric REST read-only discovery via `az rest --method get` against `https://api.fabric.microsoft.com/...`, if Azure CLI execution is - Network accessline 18
2. Authenticated Fabric REST read-only discovery via `az rest --method get` against `https://api.fabric.microsoft.com/...`, if Azure CLI execution is available and permitted under the read-only Fabric REST discovery exception - Network accessline 18
2. Authenticated Fabric REST read-only discovery via `az rest --method get` against `https://api.fabric.microsoft.com/...`, if Azure CLI execution is available and permitted under the read-only Fabric REST discovery exception - Network accessline 19
against `https://api.fabric.microsoft.com/...`, if Azure CLI execution is - Network accessline 19
against `https://api.fabric.microsoft.com/...`, if Azure CLI execution is
skills/azmon-mirroredcatalogs-operations-cli/references/operations-agent-reference.md
- Network accessline 174
> OperationsAgent API supports a **User (delegated) identity only** — **service > principal and managed identity are NOT supported** > ([Microsoft Learn: Create Operations Agent](https://learn.microsoft.com/en-us/rest/api/fabric/operationsa - Network accessline 174
> OperationsAgent API supports a **User (delegated) identity only** — **service > principal and managed identity are NOT supported** > ([Microsoft Learn: Create Operations Agent](https://learn.microsoft.com/en-us/rest/api/fabric/operationsa - Network accessline 175
> principal and managed identity are NOT supported** > ([Microsoft Learn: Create Operations Agent](https://learn.microsoft.com/en-us/rest/api/fabric/operationsagent/items/create-operations-agent) > — Microsoft Entra supported identities: Us - Network accessline 175
> principal and managed identity are NOT supported** > ([Microsoft Learn: Create Operations Agent](https://learn.microsoft.com/en-us/rest/api/fabric/operationsagent/items/create-operations-agent) > — Microsoft Entra supported identities: Us - Network accessline 176
> ([Microsoft Learn: Create Operations Agent](https://learn.microsoft.com/en-us/rest/api/fabric/operationsagent/items/create-operations-agent) - Network accessline 176
> ([Microsoft Learn: Create Operations Agent](https://learn.microsoft.com/en-us/rest/api/fabric/operationsagent/items/create-operations-agent) - Network accessline 233
https://learn.microsoft.com/en-us/fabric/real-time-intelligence/operations-agent - Network accessline 233
https://learn.microsoft.com/en-us/fabric/real-time-intelligence/operations-agent - Network accessline 239
https://techcommunity.microsoft.com/blog/analyticsonazure/microsoft-fabric-operations-agent-step-by-step-walkthrough/4512572 - Network accessline 239
https://techcommunity.microsoft.com/blog/analyticsonazure/microsoft-fabric-operations-agent-step-by-step-walkthrough/4512572
skills/azmon-mirroredcatalogs-operations-cli/references/telemetry-table-reference.md
- Network accessline 15
- [Azure Monitor tables for microsoft.insights/components (learn)](https://learn.microsoft.com/en-us/azure/azure-monitor/reference/tables/microsoft-insights-components) - Network accessline 15
- [Azure Monitor tables for microsoft.insights/components (learn)](https://learn.microsoft.com/en-us/azure/azure-monitor/reference/tables/microsoft-insights-components) - Network accessline 16
- [Azure Monitor Logs table reference](https://learn.microsoft.com/en-us/azure/azure-monitor/reference/tables/) - Network accessline 16
- [Azure Monitor Logs table reference](https://learn.microsoft.com/en-us/azure/azure-monitor/reference/tables/)
skills/azmon-mirroredcatalogs-operations-cli/references/workspace-discovery-policy-reference.md
- Network accessline 18
- Fabric / OneLake / Power BI execution capabilities, if surfaced. - Authenticated Fabric REST **read-only** discovery via `az rest --method get` against `https://api.fabric.microsoft.com/...`, if Azure CLI execution is - Network accessline 18
- Fabric / OneLake / Power BI execution capabilities, if surfaced. - Authenticated Fabric REST **read-only** discovery via `az rest --method get` against `https://api.fabric.microsoft.com/...`, if Azure CLI execution is - Network accessline 19
- Authenticated Fabric REST **read-only** discovery via `az rest --method get` against `https://api.fabric.microsoft.com/...`, if Azure CLI execution is available and permitted under the read-only Fabric REST discovery exception - Network accessline 19
- Authenticated Fabric REST **read-only** discovery via `az rest --method get` against `https://api.fabric.microsoft.com/...`, if Azure CLI execution is available and permitted under the read-only Fabric REST discovery exception - Network accessline 20
against `https://api.fabric.microsoft.com/...`, if Azure CLI execution is - Network accessline 20
against `https://api.fabric.microsoft.com/...`, if Azure CLI execution is
skills/azmon-mirroredcatalogs-operations-cli/references/workspace-identity-connection-reference.md
- Network accessline 16
Monitor connector. Before proceeding, confirm `WorkspaceIdentity` appears in the Azure Monitor entry's `supportedCredentialTypes` from `GET https://api.fabric.microsoft.com/v1/connections/supportedConnectionTypes?showAllCreationMethods=true - Network accessline 16
Monitor connector. Before proceeding, confirm `WorkspaceIdentity` appears in the Azure Monitor entry's `supportedCredentialTypes` from `GET https://api.fabric.microsoft.com/v1/connections/supportedConnectionTypes?showAllCreationMethods=true - Network accessline 17
Azure Monitor entry's `supportedCredentialTypes` from `GET https://api.fabric.microsoft.com/v1/connections/supportedConnectionTypes?showAllCreationMethods=true`. If absent, tell the user this option isn't available for this connector and of - Network accessline 17
Azure Monitor entry's `supportedCredentialTypes` from `GET https://api.fabric.microsoft.com/v1/connections/supportedConnectionTypes?showAllCreationMethods=true`. If absent, tell the user this option isn't available for this connector and of - Network accessline 18
`GET https://api.fabric.microsoft.com/v1/connections/supportedConnectionTypes?showAllCreationMethods=true`. - Network accessline 18
`GET https://api.fabric.microsoft.com/v1/connections/supportedConnectionTypes?showAllCreationMethods=true`. - Network accessline 24
1. **Detect the identity.** `GET https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}` - Network accessline 24
1. **Detect the identity.** `GET https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}` - Network accessline 27
2. **Provision if absent (confirmation-gated).** Caller must have the workspace **Admin** role and delegated `Workspace.ReadWrite.All`. On confirmation: `POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/provisionIdent - Network accessline 27
2. **Provision if absent (confirmation-gated).** Caller must have the workspace **Admin** role and delegated `Workspace.ReadWrite.All`. On confirmation: `POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/provisionIdent - Network accessline 28
**Admin** role and delegated `Workspace.ReadWrite.All`. On confirmation: `POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/provisionIdentity`. `200` returns `{ applicationId, servicePrincipalId }`; `202` is a long-run - Network accessline 28
**Admin** role and delegated `Workspace.ReadWrite.All`. On confirmation: `POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/provisionIdentity`. `200` returns `{ applicationId, servicePrincipalId }`; `202` is a long-run - Network accessline 29
`POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/provisionIdentity`. - Network accessline 29
`POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/provisionIdentity`.
skills/databricks-migration/SKILL.md
- Network accessline 262
# Fabric (scope → Key Vault URL, key → secret name) pwd = notebookutils.credentials.getSecret("https://myvault.vault.azure.net/", "db-password") - Network accessline 262
# Fabric (scope → Key Vault URL, key → secret name) pwd = notebookutils.credentials.getSecret("https://myvault.vault.azure.net/", "db-password") - Network accessline 263
pwd = notebookutils.credentials.getSecret("https://myvault.vault.azure.net/", "db-password") - Network accessline 263
pwd = notebookutils.credentials.getSecret("https://myvault.vault.azure.net/", "db-password")
skills/databricks-migration/resources/code-patterns.md
- Network accessline 67
# AFTER — Fabric KV_URL = "https://prod-keyvault.vault.azure.net/" - Network accessline 67
# AFTER — Fabric KV_URL = "https://prod-keyvault.vault.azure.net/" - Network accessline 68
KV_URL = "https://prod-keyvault.vault.azure.net/" - Network accessline 68
KV_URL = "https://prod-keyvault.vault.azure.net/"
skills/databricks-migration/resources/dbutils-to-notebookutils.md
- Network accessline 37
| `dbutils.fs.head(path, maxBytes=65536)` | `notebookutils.fs.head(path, max_bytes=102400)` | ⚠<U+FE0F> **Default differs**: Python/Scala `102400` (100 KB), R `65535` (Scala uses `maxBytes`) | | `dbutils.fs.append(path, contents, createIfNotExists - Network accessline 37
| `dbutils.fs.head(path, maxBytes=65536)` | `notebookutils.fs.head(path, max_bytes=102400)` | ⚠<U+FE0F> **Default differs**: Python/Scala `102400` (100 KB), R `65535` (Scala uses `maxBytes`) | | `dbutils.fs.append(path, contents, createIfNotExists - Network accessline 38
| `dbutils.fs.append(path, contents, createIfNotExists)` | `notebookutils.fs.append(file, content, createFileIfNotExists=False)` | **Equivalent**. Add `time.sleep(0.5)` between writes in loops (async flush) | | `dbutils.fs.mount(source, mou - Network accessline 38
| `dbutils.fs.append(path, contents, createIfNotExists)` | `notebookutils.fs.append(file, content, createFileIfNotExists=False)` | **Equivalent**. Add `time.sleep(0.5)` between writes in loops (async flush) | | `dbutils.fs.mount(source, mou - Network accessline 39
| `dbutils.fs.mount(source, mountPoint, …)` | `notebookutils.fs.mount(source, mountPoint, extraConfigs=None)` | ✅ **Supported**. Microsoft Entra (default), `accountKey`, or `sasToken` auth. `extraConfigs` also accepts `timeout` (default 30 - Network accessline 39
| `dbutils.fs.mount(source, mountPoint, …)` | `notebookutils.fs.mount(source, mountPoint, extraConfigs=None)` | ✅ **Supported**. Microsoft Entra (default), `accountKey`, or `sasToken` auth. `extraConfigs` also accepts `timeout` (default 30 - Network accessline 44
| `dbutils.fs.help()` | `notebookutils.fs.help()` | **Identical** | | _(no dbutils equivalent)_ | `notebookutils.fs.exists(path)` | New — prefer over try/except for existence checks | | _(no dbutils equivalent)_ | `notebookutils.fs.fastcp(s - Network accessline 44
| `dbutils.fs.help()` | `notebookutils.fs.help()` | **Identical** | | _(no dbutils equivalent)_ | `notebookutils.fs.exists(path)` | New — prefer over try/except for existence checks | | _(no dbutils equivalent)_ | `notebookutils.fs.fastcp(s - Network accessline 45
| _(no dbutils equivalent)_ | `notebookutils.fs.exists(path)` | New — prefer over try/except for existence checks | | _(no dbutils equivalent)_ | `notebookutils.fs.fastcp(src, dest, recurse=True, extraConfigs=None)` | New — azcopy-backed; u - Network accessline 45
| _(no dbutils equivalent)_ | `notebookutils.fs.exists(path)` | New — prefer over try/except for existence checks | | _(no dbutils equivalent)_ | `notebookutils.fs.fastcp(src, dest, recurse=True, extraConfigs=None)` | New — azcopy-backed; u - Network accessline 46
| _(no dbutils equivalent)_ | `notebookutils.fs.fastcp(src, dest, recurse=True, extraConfigs=None)` | New — azcopy-backed; use for large/bulk copies. Doesn't work across OneLake regions — fall back to `cp`. For S3/GCS-typed OneLake Shortcut - Network accessline 46
| _(no dbutils equivalent)_ | `notebookutils.fs.fastcp(src, dest, recurse=True, extraConfigs=None)` | New — azcopy-backed; use for large/bulk copies. Doesn't work across OneLake regions — fall back to `cp`. For S3/GCS-typed OneLake Shortcut - Network accessline 104
# Auth via account key from Key Vault account_key = notebookutils.credentials.getSecret("https://my-kv.vault.azure.net/", "storageKey") - Network accessline 104
# Auth via account key from Key Vault account_key = notebookutils.credentials.getSecret("https://my-kv.vault.azure.net/", "storageKey") - Network accessline 105
account_key = notebookutils.credentials.getSecret("https://my-kv.vault.azure.net/", "storageKey") - Network accessline 105
account_key = notebookutils.credentials.getSecret("https://my-kv.vault.azure.net/", "storageKey") - Network accessline 112
[Credential-related source omitted] - Network accessline 112
[Credential-related source omitted] - Network accessline 113
[Credential-related source omitted] - Network accessline 113
[Credential-related source omitted] - Network accessline 128
# Create a OneLake Shortcut once (Portal or REST API): # https://learn.microsoft.com/fabric/onelake/onelake-shortcuts - Network accessline 128
# Create a OneLake Shortcut once (Portal or REST API): # https://learn.microsoft.com/fabric/onelake/onelake-shortcuts - Network accessline 129
# https://learn.microsoft.com/fabric/onelake/onelake-shortcuts - Network accessline 129
# https://learn.microsoft.com/fabric/onelake/onelake-shortcuts - Access to secretsline 159
[Credential-related source omitted] - Access to secretsline 159
[Credential-related source omitted] - Network accessline 161
[Credential-related source omitted] - Network accessline 161
[Credential-related source omitted] - Network accessline 162
[Credential-related source omitted] - Network accessline 162
[Credential-related source omitted] - Network accessline 163
"https://my-keyvault.vault.azure.net/", - Network accessline 163
"https://my-keyvault.vault.azure.net/", - Network accessline 165
[Credential-related source omitted] - Network accessline 165
[Credential-related source omitted] - Network accessline 166
[Credential-related source omitted] - Network accessline 166
[Credential-related source omitted] - Access to secretsline 166
[Credential-related source omitted] - Access to secretsline 166
[Credential-related source omitted] - Network accessline 167
"https://my-keyvault.vault.azure.net/", - Network accessline 167
"https://my-keyvault.vault.azure.net/", - Network accessline 180
| `dbutils.notebook` Method | `notebookutils.notebook` Equivalent | Notes | |---|---|---| | `dbutils.notebook.run(path, timeout, arguments)` | `notebookutils.notebook.run(path, timeout_seconds=90, arguments=None, workspace="")` | `path` is - Network accessline 180
| `dbutils.notebook` Method | `notebookutils.notebook` Equivalent | Notes | |---|---|---| | `dbutils.notebook.run(path, timeout, arguments)` | `notebookutils.notebook.run(path, timeout_seconds=90, arguments=None, workspace="")` | `path` is - Network accessline 181
|---|---|---| | `dbutils.notebook.run(path, timeout, arguments)` | `notebookutils.notebook.run(path, timeout_seconds=90, arguments=None, workspace="")` | `path` is the child notebook **name**. `workspace` is the **workspace ID** for cross-w - Network accessline 181
|---|---|---| | `dbutils.notebook.run(path, timeout, arguments)` | `notebookutils.notebook.run(path, timeout_seconds=90, arguments=None, workspace="")` | `path` is the child notebook **name**. `workspace` is the **workspace ID** for cross-w - Network accessline 182
| `dbutils.notebook.run(path, timeout, arguments)` | `notebookutils.notebook.run(path, timeout_seconds=90, arguments=None, workspace="")` | `path` is the child notebook **name**. `workspace` is the **workspace ID** for cross-workspace runs - Network accessline 182
| `dbutils.notebook.run(path, timeout, arguments)` | `notebookutils.notebook.run(path, timeout_seconds=90, arguments=None, workspace="")` | `path` is the child notebook **name**. `workspace` is the **workspace ID** for cross-workspace runs - Network accessline 270
> ⚠<U+FE0F> **Caveats** (per [docs](https://learn.microsoft.com/en-us/fabric/data-engineering/notebookutils/notebookutils-variable-library)): `notebookutils.variableLibrary` is **same-workspace only** — cross-workspace reads (including child noteb - Network accessline 270
> ⚠<U+FE0F> **Caveats** (per [docs](https://learn.microsoft.com/en-us/fabric/data-engineering/notebookutils/notebookutils-variable-library)): `notebookutils.variableLibrary` is **same-workspace only** — cross-workspace reads (including child noteb - Network accessline 347
`notebookutils.runtime.context` returns a read-only map. Property names use the `current*` / `default*` / `root*` prefix — they are **not** the same names as Databricks tags. The sample below shows the most common keys; the full key list (i - Network accessline 347
`notebookutils.runtime.context` returns a read-only map. Property names use the `current*` / `default*` / `root*` prefix — they are **not** the same names as Databricks tags. The sample below shows the most common keys; the full key list (i
skills/databricks-migration/resources/migration-orchestrator.md
- Network accessline 13
| Input | Example | How to Obtain | |---|---|---| | Databricks workspace URL | `https://adb-1234567890123456.12.azuredatabricks.net` | User provides | - Network accessline 13
| Input | Example | How to Obtain | |---|---|---| | Databricks workspace URL | `https://adb-1234567890123456.12.azuredatabricks.net` | User provides | - Network accessline 14
|---|---|---| | Databricks workspace URL | `https://adb-1234567890123456.12.azuredatabricks.net` | User provides | | Databricks auth | Personal access token or OAuth | `databricks auth login` or user provides PAT | - Network accessline 14
|---|---|---| | Databricks workspace URL | `https://adb-1234567890123456.12.azuredatabricks.net` | User provides | | Databricks auth | Personal access token or OAuth | `databricks auth login` or user provides PAT | - Network accessline 15
| Databricks workspace URL | `https://adb-1234567890123456.12.azuredatabricks.net` | User provides | - Network accessline 15
| Databricks workspace URL | `https://adb-1234567890123456.12.azuredatabricks.net` | User provides | - Network accessline 213
POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/lakehouses - Network accessline 213
POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/lakehouses - Network accessline 286
POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items - Network accessline 286
POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items - Network accessline 310
POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items - Network accessline 310
POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items
skills/databricks-migration/resources/validation-testing.md
- Network accessline 14
> | Phase 4 (Full validation) | V5, V6 | Migration complete only when report is green | > > **Auth token**: Use the token-acquisition recipe in [COMMON-CLI § Authentication Recipes](../../../common/COMMON-CLI.md#authentication-recipes) with - Network accessline 14
> | Phase 4 (Full validation) | V5, V6 | Migration complete only when report is green | > > **Auth token**: Use the token-acquisition recipe in [COMMON-CLI § Authentication Recipes](../../../common/COMMON-CLI.md#authentication-recipes) with - Network accessline 16
> **Auth token**: Use the token-acquisition recipe in [COMMON-CLI § Authentication Recipes](../../../common/COMMON-CLI.md#authentication-recipes) with audience `https://api.fabric.microsoft.com`. - Network accessline 16
> **Auth token**: Use the token-acquisition recipe in [COMMON-CLI § Authentication Recipes](../../../common/COMMON-CLI.md#authentication-recipes) with audience `https://api.fabric.microsoft.com`. - Network accessline 64
GET https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/environments/{environmentId} - Network accessline 64
GET https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/environments/{environmentId} - Network accessline 112
GET https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items/{lakehouseId}/shortcuts - Network accessline 112
GET https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items/{lakehouseId}/shortcuts - Network accessline 172
POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items/{notebookId}/jobs/RunNotebook/instances - Network accessline 172
POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items/{notebookId}/jobs/RunNotebook/instances - Network accessline 179
GET https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items/{notebookId}/jobs/instances/{instanceId} - Network accessline 179
GET https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items/{notebookId}/jobs/instances/{instanceId} - Network accessline 210
POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items/{sjdId}/jobs/SparkJob/instances - Network accessline 210
POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items/{sjdId}/jobs/SparkJob/instances - Network accessline 218
POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items/{pipelineId}/jobs/Pipeline/instances - Network accessline 218
POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items/{pipelineId}/jobs/Pipeline/instances
skills/dataflows-cli/references/authoring.md
- Network accessline 80
# List workspaces — find workspace ID by name az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 80
# List workspaces — find workspace ID by name az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 81
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 81
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 82
--resource "https://api.fabric.microsoft.com" \ - Network accessline 82
--resource "https://api.fabric.microsoft.com" \ - Network accessline 83
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 83
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 87
WS_ID="<workspaceId>" az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 87
WS_ID="<workspaceId>" az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 88
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 88
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 89
--resource "https://api.fabric.microsoft.com" \ - Network accessline 89
--resource "https://api.fabric.microsoft.com" \ - Network accessline 90
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/dataflows" \ - Network accessline 90
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/dataflows" \ - Network accessline 97
WS_ID="<workspaceId>" DF_ID="<dataflowId>" API="https://api.fabric.microsoft.com/v1" - Network accessline 97
WS_ID="<workspaceId>" DF_ID="<dataflowId>" API="https://api.fabric.microsoft.com/v1" - Network accessline 98
DF_ID="<dataflowId>" API="https://api.fabric.microsoft.com/v1" RESOURCE="https://api.fabric.microsoft.com" - Network accessline 98
DF_ID="<dataflowId>" API="https://api.fabric.microsoft.com/v1" RESOURCE="https://api.fabric.microsoft.com" - Network accessline 99
API="https://api.fabric.microsoft.com/v1" - Network accessline 99
API="https://api.fabric.microsoft.com/v1" - Network accessline 100
RESOURCE="https://api.fabric.microsoft.com" - Network accessline 100
RESOURCE="https://api.fabric.microsoft.com" - Network accessline 120
1. **List existing connections** and filter by `connectionDetails.type` and the target URL/host — reuse if a match exists (`GET /v1/connections` + JMESPath). 2. **If no match, create the connection.** First `GET /v1/connections/supportedCon - Network accessline 120
1. **List existing connections** and filter by `connectionDetails.type` and the target URL/host — reuse if a match exists (`GET /v1/connections` + JMESPath). 2. **If no match, create the connection.** First `GET /v1/connections/supportedCon - Network accessline 121
2. **If no match, create the connection.** First `GET /v1/connections/supportedConnectionTypes` to discover required parameters and supported credential types, then `POST /v1/connections` (sync 201). Body shape and credential schemas: [conn - Network accessline 121
2. **If no match, create the connection.** First `GET /v1/connections/supportedConnectionTypes` to discover required parameters and supported credential types, then `POST /v1/connections` (sync 201). Body shape and credential schemas: [conn - Network accessline 122
3. **Resolve `ClusterId` for the composite binding.** `GET https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources` with `--query "value[?id=='$CONN_ID'] | [0].clusterId"`, audience `--resource "https://analysis.windows.net/powerbi/ - Network accessline 122
3. **Resolve `ClusterId` for the composite binding.** `GET https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources` with `--query "value[?id=='$CONN_ID'] | [0].clusterId"`, audience `--resource "https://analysis.windows.net/powerbi/ - Network accessline 134
WS_ID="<workspaceId>"; URL="<source-url>" RES="https://api.fabric.microsoft.com"; API="$RES/v1" - Network accessline 134
WS_ID="<workspaceId>"; URL="<source-url>" RES="https://api.fabric.microsoft.com"; API="$RES/v1" - Network accessline 135
RES="https://api.fabric.microsoft.com"; API="$RES/v1" - Network accessline 135
RES="https://api.fabric.microsoft.com"; API="$RES/v1" - Network accessline 136
PBI="https://analysis.windows.net/powerbi/api" - Network accessline 136
PBI="https://analysis.windows.net/powerbi/api" - Network accessline 143
# 3. List+filter for ClusterId CLUSTER_ID=$(az rest --method get --resource "$PBI" \ --url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" \ - Network accessline 143
# 3. List+filter for ClusterId CLUSTER_ID=$(az rest --method get --resource "$PBI" \ --url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" \ - Network accessline 144
CLUSTER_ID=$(az rest --method get --resource "$PBI" --url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" - Network accessline 144
CLUSTER_ID=$(az rest --method get --resource "$PBI" --url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" - Network accessline 145
--url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" \ - Network accessline 145
--url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" \ - Dangerous shell operationline 155
rm -f "$SHELL_BODY" - Dangerous shell operationline 155
rm -f "$SHELL_BODY" - Network accessline 179
# Concise skeleton — full templates: references/authoring-script-templates.md # Acquire $TOKEN per common/COMMON-CLI.md § Token-in-Variable Pattern (resource = $RESOURCE). RESOURCE="https://api.fabric.microsoft.com"; API="$RESOURCE/v1" - Network accessline 179
# Concise skeleton — full templates: references/authoring-script-templates.md # Acquire $TOKEN per common/COMMON-CLI.md § Token-in-Variable Pattern (resource = $RESOURCE). RESOURCE="https://api.fabric.microsoft.com"; API="$RESOURCE/v1" - Network accessline 181
RESOURCE="https://api.fabric.microsoft.com"; API="$RESOURCE/v1" - Network accessline 181
RESOURCE="https://api.fabric.microsoft.com"; API="$RESOURCE/v1" - Network accessline 183
[Credential-related source omitted] - Network accessline 183
[Credential-related source omitted] - Network accessline 184
[Credential-related source omitted] - Network accessline 184
[Credential-related source omitted] - Network accessline 185
[Credential-related source omitted] - Network accessline 185
[Credential-related source omitted] - Dangerous shell operationline 202
rm -f "$HDR" "$BODY" - Dangerous shell operationline 202
rm -f "$HDR" "$BODY" - Network accessline 213
# 2-3. Formulate & Execute — see Example 3 # 4. Verify — trigger refresh via curl (az rest cannot capture Location header). - Network accessline 213
# 2-3. Formulate & Execute — see Example 3 # 4. Verify — trigger refresh via curl (az rest cannot capture Location header). - Network accessline 214
# 4. Verify — trigger refresh via curl (az rest cannot capture Location header). - Network accessline 214
# 4. Verify — trigger refresh via curl (az rest cannot capture Location header). - Network accessline 254
# Skeleton — full PowerShell recipe: references/output-destinations.md § Complete Example WS_ID="<workspaceId>"; LH_ID="<lakehouseId>"; RES="https://api.fabric.microsoft.com" - Network accessline 254
# Skeleton — full PowerShell recipe: references/output-destinations.md § Complete Example WS_ID="<workspaceId>"; LH_ID="<lakehouseId>"; RES="https://api.fabric.microsoft.com" - Network accessline 255
WS_ID="<workspaceId>"; LH_ID="<lakehouseId>"; RES="https://api.fabric.microsoft.com" - Network accessline 255
WS_ID="<workspaceId>"; LH_ID="<lakehouseId>"; RES="https://api.fabric.microsoft.com" - Network accessline 274
- **Offer to preview every entity before the first refresh of a new dataflow** — after creating the shell and binding connections via `updateDefinition` (which persists the definition), ask the user if they want to see preview charts before - Network accessline 274
- **Offer to preview every entity before the first refresh of a new dataflow** — after creating the shell and binding connections via `updateDefinition` (which persists the definition), ask the user if they want to see preview charts before - Network accessline 275
- **`az login` first** — all `az rest` calls use the active session. No session → 401. - **Use `--resource "https://api.fabric.microsoft.com"` for Fabric APIs.** For Power BI v2 (`gatewayClusterDatasources`), use `--resource "https://analys - Network accessline 275
- **`az login` first** — all `az rest` calls use the active session. No session → 401. - **Use `--resource "https://api.fabric.microsoft.com"` for Fabric APIs.** For Power BI v2 (`gatewayClusterDatasources`), use `--resource "https://analys - Network accessline 276
- **Use `--resource "https://api.fabric.microsoft.com"` for Fabric APIs.** For Power BI v2 (`gatewayClusterDatasources`), use `--resource "https://analysis.windows.net/powerbi/api"` **without a trailing slash** — the slashed form fails `AAD - Network accessline 276
- **Use `--resource "https://api.fabric.microsoft.com"` for Fabric APIs.** For Power BI v2 (`gatewayClusterDatasources`), use `--resource "https://analysis.windows.net/powerbi/api"` **without a trailing slash** — the slashed form fails `AAD - Network accessline 300
- **Using `GET /v1/workspaces/{ws}/items/{itemId}/connections` to verify a freshly-bound dataflow.** It reflects refresh-materialized state, **not** the persisted definition, and returns 0 after a successful bind. Verify via `getDefinition` - Network accessline 300
- **Using `GET /v1/workspaces/{ws}/items/{itemId}/connections` to verify a freshly-bound dataflow.** It reflects refresh-materialized state, **not** the persisted definition, and returns 0 after a successful bind. Verify via `getDefinition` - Network accessline 301
- **Assuming `updateDefinition` / `POST /dataflows` is always LRO.** Typical responses are sync (200/201); handle both shapes — see MUST DO above. - **Requesting the PBI v2 token with a trailing slash** (`--resource "https://analysis.window - Network accessline 301
- **Assuming `updateDefinition` / `POST /dataflows` is always LRO.** Typical responses are sync (200/201); handle both shapes — see MUST DO above. - **Requesting the PBI v2 token with a trailing slash** (`--resource "https://analysis.window - Network accessline 302
- **Requesting the PBI v2 token with a trailing slash** (`--resource "https://analysis.windows.net/powerbi/api/"`) — fails `AADSTS500011 invalid_resource`. Use the no-slash form. - Network accessline 302
- **Requesting the PBI v2 token with a trailing slash** (`--resource "https://analysis.windows.net/powerbi/api/"`) — fails `AADSTS500011 invalid_resource`. Use the no-slash form. - Network accessline 333
| Symptom | Fix | |---|---| | 401 Unauthorized | Verify `az login` is active; check `--resource "https://api.fabric.microsoft.com"` (or `https://analysis.windows.net/powerbi/api` **no trailing slash** for PBI v2). | - Network accessline 333
| Symptom | Fix | |---|---| | 401 Unauthorized | Verify `az login` is active; check `--resource "https://api.fabric.microsoft.com"` (or `https://analysis.windows.net/powerbi/api` **no trailing slash** for PBI v2). | - Network accessline 334
|---|---| | 401 Unauthorized | Verify `az login` is active; check `--resource "https://api.fabric.microsoft.com"` (or `https://analysis.windows.net/powerbi/api` **no trailing slash** for PBI v2). | | 405 Method Not Allowed on `getDefinition - Network accessline 334
|---|---| | 401 Unauthorized | Verify `az login` is active; check `--resource "https://api.fabric.microsoft.com"` (or `https://analysis.windows.net/powerbi/api` **no trailing slash** for PBI v2). | | 405 Method Not Allowed on `getDefinition - Network accessline 335
| 401 Unauthorized | Verify `az login` is active; check `--resource "https://api.fabric.microsoft.com"` (or `https://analysis.windows.net/powerbi/api` **no trailing slash** for PBI v2). | - Network accessline 335
| 401 Unauthorized | Verify `az login` is active; check `--resource "https://api.fabric.microsoft.com"` (or `https://analysis.windows.net/powerbi/api` **no trailing slash** for PBI v2). | - Network accessline 339
| `executeQuery` → 400 `DataflowExecuteQueryError: ErrorCode: QueryNotFound` | The value of `QueryName` doesn't match any `shared` member of the persisted M or supplied `customMashupDocument`. List queries via `getDefinition` → decode `mash - Network accessline 339
| `executeQuery` → 400 `DataflowExecuteQueryError: ErrorCode: QueryNotFound` | The value of `QueryName` doesn't match any `shared` member of the persisted M or supplied `customMashupDocument`. List queries via `getDefinition` → decode `mash - Network accessline 340
| `GET /items/{id}/connections` returns 0 after a successful bind | That endpoint reflects refresh-materialized state, not the definition. Verify via `getDefinition` → decode `queryMetadata.json.connections[]`. | | 404 / `PowerBIEntityNotFo - Network accessline 340
| `GET /items/{id}/connections` returns 0 after a successful bind | That endpoint reflects refresh-materialized state, not the definition. Verify via `getDefinition` → decode `queryMetadata.json.connections[]`. | | 404 / `PowerBIEntityNotFo - Network accessline 341
| 404 / `PowerBIEntityNotFound` fetching `ClusterId` from `gatewayClusterDatasources/{id}` | Per-id route does not resolve cloud connections. Use list + filter: `GET .../gatewayClusterDatasources --query "value[?id=='$CONN_ID'] \| [0].clust - Network accessline 341
| 404 / `PowerBIEntityNotFound` fetching `ClusterId` from `gatewayClusterDatasources/{id}` | Per-id route does not resolve cloud connections. Use list + filter: `GET .../gatewayClusterDatasources --query "value[?id=='$CONN_ID'] \| [0].clust - Network accessline 350
| Base64 decode produces garbage | Strip trailing newlines; use `base64 -w0` (Linux). | | Inline `--body "<json>"` returns 400 / empty body on Windows | `cmd.exe` arg parser mangles quotes when launching `az.exe`. Write to `$env:TEMP\body.j - Network accessline 350
| Base64 decode produces garbage | Strip trailing newlines; use `base64 -w0` (Linux). | | Inline `--body "<json>"` returns 400 / empty body on Windows | `cmd.exe` arg parser mangles quotes when launching `az.exe`. Write to `$env:TEMP\body.j - Network accessline 352
| Refresh fails with `EntityUserFailure` / "Something went wrong" and no detail | (1) Confirm `updateDefinition` was called after create; (2) check credential type — `OAuth2`+`singleSignOnType: None` often fails under tenant Conditional Acc - Network accessline 352
| Refresh fails with `EntityUserFailure` / "Something went wrong" and no detail | (1) Confirm `updateDefinition` was called after create; (2) check credential type — `OAuth2`+`singleSignOnType: None` often fails under tenant Conditional Acc - Network accessline 369
DF_NAME="my-titanic-df" CONN_NAME="my-titanic-web-conn" URL="https://raw.githubusercontent.com/datasciencedojo/datasets/master/titanic.csv" - Network accessline 369
DF_NAME="my-titanic-df" CONN_NAME="my-titanic-web-conn" URL="https://raw.githubusercontent.com/datasciencedojo/datasets/master/titanic.csv" - Network accessline 370
CONN_NAME="my-titanic-web-conn" URL="https://raw.githubusercontent.com/datasciencedojo/datasets/master/titanic.csv" RES="https://api.fabric.microsoft.com"; API="$RES/v1" - Network accessline 370
CONN_NAME="my-titanic-web-conn" URL="https://raw.githubusercontent.com/datasciencedojo/datasets/master/titanic.csv" RES="https://api.fabric.microsoft.com"; API="$RES/v1" - Network accessline 371
URL="https://raw.githubusercontent.com/datasciencedojo/datasets/master/titanic.csv" - Network accessline 371
URL="https://raw.githubusercontent.com/datasciencedojo/datasets/master/titanic.csv" - Network accessline 372
RES="https://api.fabric.microsoft.com"; API="$RES/v1" - Network accessline 372
RES="https://api.fabric.microsoft.com"; API="$RES/v1" - Network accessline 373
PBI="https://analysis.windows.net/powerbi/api" # NO trailing slash - Network accessline 373
PBI="https://analysis.windows.net/powerbi/api" # NO trailing slash - Dangerous shell operationline 400
rm -f "$BODY_FILE" - Dangerous shell operationline 400
rm -f "$BODY_FILE" - Network accessline 404
for i in 1 2 3 4 5 6 7 8; do CLUSTER_ID=$(az rest --method get --resource "$PBI" \ --url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" \ - Network accessline 404
for i in 1 2 3 4 5 6 7 8; do CLUSTER_ID=$(az rest --method get --resource "$PBI" \ --url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" \ - Network accessline 405
CLUSTER_ID=$(az rest --method get --resource "$PBI" --url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" - Network accessline 405
CLUSTER_ID=$(az rest --method get --resource "$PBI" --url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" - Network accessline 406
--url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" \ - Network accessline 406
--url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" \ - Dangerous shell operationline 425
rm -f "$SHELL_BODY" - Dangerous shell operationline 425
rm -f "$SHELL_BODY" - Network accessline 440
}') PLATFORM=$(jq -n --arg name "$DF_NAME" --arg lid "$(uuidgen)" '{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/gitIntegration/platformProperties/2.0.0/schema.json", - Network accessline 440
}') PLATFORM=$(jq -n --arg name "$DF_NAME" --arg lid "$(uuidgen)" '{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/gitIntegration/platformProperties/2.0.0/schema.json", - Network accessline 441
PLATFORM=$(jq -n --arg name "$DF_NAME" --arg lid "$(uuidgen)" '{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/gitIntegration/platformProperties/2.0.0/schema.json", metadata: { type: "Dataflow", displayName: $name }, - Network accessline 441
PLATFORM=$(jq -n --arg name "$DF_NAME" --arg lid "$(uuidgen)" '{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/gitIntegration/platformProperties/2.0.0/schema.json", metadata: { type: "Dataflow", displayName: $name }, - Network accessline 442
"$schema": "https://developer.microsoft.com/json-schemas/fabric/gitIntegration/platformProperties/2.0.0/schema.json", - Network accessline 442
"$schema": "https://developer.microsoft.com/json-schemas/fabric/gitIntegration/platformProperties/2.0.0/schema.json", - Dangerous shell operationline 462
rm -f "$BODY_FILE" - Dangerous shell operationline 462
rm -f "$BODY_FILE" - Network accessline 464
# Step 6: Verify connections[] persisted via getDefinition (NOT /items/{id}/connections). # Assumes the sync 200 fast-path (typical, ~1s). If the call ever returns 202 LRO, # az rest can't expose the Location header — switch to the curl + p - Network accessline 464
# Step 6: Verify connections[] persisted via getDefinition (NOT /items/{id}/connections). # Assumes the sync 200 fast-path (typical, ~1s). If the call ever returns 202 LRO, # az rest can't expose the Location header — switch to the curl + p - Network accessline 465
# Assumes the sync 200 fast-path (typical, ~1s). If the call ever returns 202 LRO, # az rest can't expose the Location header — switch to the curl + poll pattern from # Example 3 / authoring-script-templates.md and decode the polled 200 bod - Network accessline 465
# Assumes the sync 200 fast-path (typical, ~1s). If the call ever returns 202 LRO, # az rest can't expose the Location header — switch to the curl + poll pattern from # Example 3 / authoring-script-templates.md and decode the polled 200 bod - Network accessline 466
# az rest can't expose the Location header — switch to the curl + poll pattern from - Network accessline 466
# az rest can't expose the Location header — switch to the curl + poll pattern from - Dangerous shell operationline 482
rm -f "$EQ_BODY" - Dangerous shell operationline 482
rm -f "$EQ_BODY" - Network accessline 498
# On the first refresh after any updateDefinition, body MUST include executeOption=ApplyChangesIfNeeded # (otherwise Fabric refreshes the previously-applied definition). # Acquire $TOKEN per common/COMMON-CLI.md § Token-in-Variable Pattern - Network accessline 498
# On the first refresh after any updateDefinition, body MUST include executeOption=ApplyChangesIfNeeded # (otherwise Fabric refreshes the previously-applied definition). # Acquire $TOKEN per common/COMMON-CLI.md § Token-in-Variable Pattern - Network accessline 499
# (otherwise Fabric refreshes the previously-applied definition). # Acquire $TOKEN per common/COMMON-CLI.md § Token-in-Variable Pattern (resource = https://api.fabric.microsoft.com). LOCATION=$(curl -sS -X POST \ - Network accessline 499
# (otherwise Fabric refreshes the previously-applied definition). # Acquire $TOKEN per common/COMMON-CLI.md § Token-in-Variable Pattern (resource = https://api.fabric.microsoft.com). LOCATION=$(curl -sS -X POST \ - Network accessline 500
[Credential-related source omitted] - Network accessline 500
[Credential-related source omitted] - Network accessline 501
LOCATION=$(curl -sS -X POST \ - Network accessline 501
LOCATION=$(curl -sS -X POST \ - Network accessline 502
[Credential-related source omitted] - Network accessline 502
[Credential-related source omitted] - Network accessline 503
--data '{"executionData":{"executeOption":"ApplyChangesIfNeeded"}}' \ "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/dataflows/${DF_ID}/jobs/instances?jobType=Refresh" \ -o /dev/null -D - | tr -d '\r' | grep -i "^location:" | - Network accessline 503
--data '{"executionData":{"executeOption":"ApplyChangesIfNeeded"}}' \ "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/dataflows/${DF_ID}/jobs/instances?jobType=Refresh" \ -o /dev/null -D - | tr -d '\r' | grep -i "^location:" | - Network accessline 504
"https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/dataflows/${DF_ID}/jobs/instances?jobType=Refresh" \ - Network accessline 504
"https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/dataflows/${DF_ID}/jobs/instances?jobType=Refresh" \ - Network accessline 516
while [ "$ATTEMPT" -lt "$MAX_POLLS" ]; do STATUS=$(az rest --method get --url "$LOCATION" \ --resource "https://api.fabric.microsoft.com" --query "status" -o tsv) - Network accessline 516
while [ "$ATTEMPT" -lt "$MAX_POLLS" ]; do STATUS=$(az rest --method get --url "$LOCATION" \ --resource "https://api.fabric.microsoft.com" --query "status" -o tsv) - Network accessline 517
STATUS=$(az rest --method get --url "$LOCATION" --resource "https://api.fabric.microsoft.com" --query "status" -o tsv) - Network accessline 517
STATUS=$(az rest --method get --url "$LOCATION" --resource "https://api.fabric.microsoft.com" --query "status" -o tsv) - Network accessline 518
--resource "https://api.fabric.microsoft.com" --query "status" -o tsv) - Network accessline 518
--resource "https://api.fabric.microsoft.com" --query "status" -o tsv) - Network accessline 533
# Surface the raw job instance and stop; do not assume success. echo "Polling stopped after ${MAX_POLLS} attempts with non-terminal status '$STATUS' (max-poll timeout, not a terminal outcome)." az rest --method get --url "$LOCATION" - Network accessline 533
# Surface the raw job instance and stop; do not assume success. echo "Polling stopped after ${MAX_POLLS} attempts with non-terminal status '$STATUS' (max-poll timeout, not a terminal outcome)." az rest --method get --url "$LOCATION" - Network accessline 534
echo "Polling stopped after ${MAX_POLLS} attempts with non-terminal status '$STATUS' (max-poll timeout, not a terminal outcome)." az rest --method get --url "$LOCATION" --resource "https://api.fabric.microsoft.com" exit 1 ;; - Network accessline 534
echo "Polling stopped after ${MAX_POLLS} attempts with non-terminal status '$STATUS' (max-poll timeout, not a terminal outcome)." az rest --method get --url "$LOCATION" --resource "https://api.fabric.microsoft.com" exit 1 ;; - Network accessline 535
az rest --method get --url "$LOCATION" --resource "https://api.fabric.microsoft.com" - Network accessline 535
az rest --method get --url "$LOCATION" --resource "https://api.fabric.microsoft.com" - Network accessline 539
# ErrorResponse with .errorCode / .isRetriable / .message) and STOP. Do NOT re-trigger or keep # polling when .failureReason.isRetriable=false or the error is workspace-wide. az rest --method get --url "$LOCATION" --resource "ht - Network accessline 539
# ErrorResponse with .errorCode / .isRetriable / .message) and STOP. Do NOT re-trigger or keep # polling when .failureReason.isRetriable=false or the error is workspace-wide. az rest --method get --url "$LOCATION" --resource "ht - Network accessline 540
# polling when .failureReason.isRetriable=false or the error is workspace-wide. az rest --method get --url "$LOCATION" --resource "https://api.fabric.microsoft.com" exit 1 ;; - Network accessline 540
# polling when .failureReason.isRetriable=false or the error is workspace-wide. az rest --method get --url "$LOCATION" --resource "https://api.fabric.microsoft.com" exit 1 ;; - Network accessline 541
az rest --method get --url "$LOCATION" --resource "https://api.fabric.microsoft.com" - Network accessline 541
az rest --method get --url "$LOCATION" --resource "https://api.fabric.microsoft.com" - Network accessline 557
# This is distinct from the LRO operation enum (Running / Succeeded / Failed / Cancelled). # Refresh "success" = "Completed", not "Succeeded". # Acquire $Token per common/COMMON-CLI.md § Token-in-Variable Pattern (resource = https://api - Network accessline 557
# This is distinct from the LRO operation enum (Running / Succeeded / Failed / Cancelled). # Refresh "success" = "Completed", not "Succeeded". # Acquire $Token per common/COMMON-CLI.md § Token-in-Variable Pattern (resource = https://api - Network accessline 558
# Refresh "success" = "Completed", not "Succeeded". # Acquire $Token per common/COMMON-CLI.md § Token-in-Variable Pattern (resource = https://api.fabric.microsoft.com). try { - Network accessline 558
# Refresh "success" = "Completed", not "Succeeded". # Acquire $Token per common/COMMON-CLI.md § Token-in-Variable Pattern (resource = https://api.fabric.microsoft.com). try { - Network accessline 559
# Acquire $Token per common/COMMON-CLI.md § Token-in-Variable Pattern (resource = https://api.fabric.microsoft.com). - Network accessline 559
# Acquire $Token per common/COMMON-CLI.md § Token-in-Variable Pattern (resource = https://api.fabric.microsoft.com). - Network accessline 560
try { $Resp = Invoke-WebRequest -Method POST -UseBasicParsing ` -Uri "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/dataflows/$DF_ID/jobs/instances?jobType=Refresh" ` - Network accessline 560
try { $Resp = Invoke-WebRequest -Method POST -UseBasicParsing ` -Uri "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/dataflows/$DF_ID/jobs/instances?jobType=Refresh" ` - Network accessline 561
$Resp = Invoke-WebRequest -Method POST -UseBasicParsing -Uri "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/dataflows/$DF_ID/jobs/instances?jobType=Refresh" - Network accessline 561
$Resp = Invoke-WebRequest -Method POST -UseBasicParsing -Uri "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/dataflows/$DF_ID/jobs/instances?jobType=Refresh" - Network accessline 562
-Uri "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/dataflows/$DF_ID/jobs/instances?jobType=Refresh" ` - Network accessline 562
-Uri "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/dataflows/$DF_ID/jobs/instances?jobType=Refresh" ` - Network accessline 572
do { $Status = az rest --method get --url $Location ` --resource "https://api.fabric.microsoft.com" --query "status" -o tsv - Network accessline 572
do { $Status = az rest --method get --url $Location ` --resource "https://api.fabric.microsoft.com" --query "status" -o tsv - Network accessline 573
$Status = az rest --method get --url $Location --resource "https://api.fabric.microsoft.com" --query "status" -o tsv - Network accessline 573
$Status = az rest --method get --url $Location --resource "https://api.fabric.microsoft.com" --query "status" -o tsv - Network accessline 574
--resource "https://api.fabric.microsoft.com" --query "status" -o tsv - Network accessline 574
--resource "https://api.fabric.microsoft.com" --query "status" -o tsv - Network accessline 580
# Max-poll bound reached before any terminal status — a polling timeout, NOT a terminal outcome. Write-Host "Polling stopped after $MaxPolls attempts with non-terminal status '$Status' (max-poll timeout, not a terminal outcome)." az res - Network accessline 580
# Max-poll bound reached before any terminal status — a polling timeout, NOT a terminal outcome. Write-Host "Polling stopped after $MaxPolls attempts with non-terminal status '$Status' (max-poll timeout, not a terminal outcome)." az res - Network accessline 581
Write-Host "Polling stopped after $MaxPolls attempts with non-terminal status '$Status' (max-poll timeout, not a terminal outcome)." az rest --method get --url $Location --resource "https://api.fabric.microsoft.com" exit 1 - Network accessline 581
Write-Host "Polling stopped after $MaxPolls attempts with non-terminal status '$Status' (max-poll timeout, not a terminal outcome)." az rest --method get --url $Location --resource "https://api.fabric.microsoft.com" exit 1 - Network accessline 582
az rest --method get --url $Location --resource "https://api.fabric.microsoft.com" - Network accessline 582
az rest --method get --url $Location --resource "https://api.fabric.microsoft.com" - Network accessline 595
# raw error (the job-instance body's .failureReason: .errorCode / .isRetriable / .message) and STOP; # do not re-trigger or debug-loop when failureReason.isRetriable=false or the error is workspace-wide. az rest --method get --url $ - Network accessline 595
# raw error (the job-instance body's .failureReason: .errorCode / .isRetriable / .message) and STOP; # do not re-trigger or debug-loop when failureReason.isRetriable=false or the error is workspace-wide. az rest --method get --url $ - Network accessline 596
# do not re-trigger or debug-loop when failureReason.isRetriable=false or the error is workspace-wide. az rest --method get --url $Location --resource "https://api.fabric.microsoft.com" Write-Error "Refresh terminated '$Status' (not - Network accessline 596
# do not re-trigger or debug-loop when failureReason.isRetriable=false or the error is workspace-wide. az rest --method get --url $Location --resource "https://api.fabric.microsoft.com" Write-Error "Refresh terminated '$Status' (not - Network accessline 597
az rest --method get --url $Location --resource "https://api.fabric.microsoft.com" - Network accessline 597
az rest --method get --url $Location --resource "https://api.fabric.microsoft.com" - Network accessline 610
RESOURCE="https://api.fabric.microsoft.com" - Network accessline 610
RESOURCE="https://api.fabric.microsoft.com" - Network accessline 613
[Credential-related source omitted] - Network accessline 613
[Credential-related source omitted] - Network accessline 614
[Credential-related source omitted] - Network accessline 614
[Credential-related source omitted] - Network accessline 615
[Credential-related source omitted] - Network accessline 615
[Credential-related source omitted] - Dangerous shell operationline 632
rm -f "$HDR" "$BODY" - Dangerous shell operationline 632
rm -f "$HDR" "$BODY" - Dangerous shell operationline 657
rm -f "$BODY_FILE" - Dangerous shell operationline 657
rm -f "$BODY_FILE"
skills/dataflows-cli/references/authoring/authoring-cli-quickref.md
- Network accessline 8
WS_ID="<workspaceId>" DF_ID="<dataflowId>" API="https://api.fabric.microsoft.com/v1" - Network accessline 8
WS_ID="<workspaceId>" DF_ID="<dataflowId>" API="https://api.fabric.microsoft.com/v1" - Network accessline 9
DF_ID="<dataflowId>" API="https://api.fabric.microsoft.com/v1" RESOURCE="https://api.fabric.microsoft.com" - Network accessline 9
DF_ID="<dataflowId>" API="https://api.fabric.microsoft.com/v1" RESOURCE="https://api.fabric.microsoft.com" - Network accessline 10
API="https://api.fabric.microsoft.com/v1" - Network accessline 10
API="https://api.fabric.microsoft.com/v1" - Network accessline 11
RESOURCE="https://api.fabric.microsoft.com" - Network accessline 11
RESOURCE="https://api.fabric.microsoft.com" - Network accessline 59
> **⚠ LRO caveat:** `getDefinition` can return **202 + Location** (the body is empty on the initial response) instead of an inline 200. The one-liner below only works for the synchronous case. For production code, use the LRO-aware curl pat - Network accessline 59
> **⚠ LRO caveat:** `getDefinition` can return **202 + Location** (the body is empty on the initial response) instead of an inline 200. The one-liner below only works for the synchronous case. For production code, use the LRO-aware curl pat - Network accessline 167
az rest --method get \ --resource "$RESOURCE" \ --url "https://api.fabric.microsoft.com/v1/connections" \ - Network accessline 167
az rest --method get \ --resource "$RESOURCE" \ --url "https://api.fabric.microsoft.com/v1/connections" \ - Network accessline 168
--resource "$RESOURCE" \ --url "https://api.fabric.microsoft.com/v1/connections" \ --query "value[].{id:id, name:displayName, type:connectionDetails.type}" -o json - Network accessline 168
--resource "$RESOURCE" \ --url "https://api.fabric.microsoft.com/v1/connections" \ --query "value[].{id:id, name:displayName, type:connectionDetails.type}" -o json - Network accessline 169
--url "https://api.fabric.microsoft.com/v1/connections" \ - Network accessline 169
--url "https://api.fabric.microsoft.com/v1/connections" \ - Network accessline 178
az rest --method get \ --resource "$RESOURCE" \ --url "https://api.fabric.microsoft.com/v1/connections" \ - Network accessline 178
az rest --method get \ --resource "$RESOURCE" \ --url "https://api.fabric.microsoft.com/v1/connections" \ - Network accessline 179
--resource "$RESOURCE" \ --url "https://api.fabric.microsoft.com/v1/connections" \ --query "value[?displayName=='$CONN_NAME'].{id:id, type:connectionDetails.type}" -o json - Network accessline 179
--resource "$RESOURCE" \ --url "https://api.fabric.microsoft.com/v1/connections" \ --query "value[?displayName=='$CONN_NAME'].{id:id, type:connectionDetails.type}" -o json - Network accessline 180
--url "https://api.fabric.microsoft.com/v1/connections" \ - Network accessline 180
--url "https://api.fabric.microsoft.com/v1/connections" \ - Network accessline 188
az rest --method get \ --resource "$RESOURCE" \ --url "https://api.fabric.microsoft.com/v1/connections" \ - Network accessline 188
az rest --method get \ --resource "$RESOURCE" \ --url "https://api.fabric.microsoft.com/v1/connections" \ - Network accessline 189
--resource "$RESOURCE" \ --url "https://api.fabric.microsoft.com/v1/connections" \ --query "value[?connectionDetails.type=='SQL'].{id:id, name:displayName}" -o json - Network accessline 189
--resource "$RESOURCE" \ --url "https://api.fabric.microsoft.com/v1/connections" \ --query "value[?connectionDetails.type=='SQL'].{id:id, name:displayName}" -o json - Network accessline 190
--url "https://api.fabric.microsoft.com/v1/connections" \ - Network accessline 190
--url "https://api.fabric.microsoft.com/v1/connections" \ - Network accessline 194
az rest --method get \ --resource "$RESOURCE" \ --url "https://api.fabric.microsoft.com/v1/connections" \ - Network accessline 194
az rest --method get \ --resource "$RESOURCE" \ --url "https://api.fabric.microsoft.com/v1/connections" \ - Network accessline 195
--resource "$RESOURCE" \ --url "https://api.fabric.microsoft.com/v1/connections" \ --query "value[?connectionDetails.type=='AzureBlobs'].id" -o tsv - Network accessline 195
--resource "$RESOURCE" \ --url "https://api.fabric.microsoft.com/v1/connections" \ --query "value[?connectionDetails.type=='AzureBlobs'].id" -o tsv - Network accessline 196
--url "https://api.fabric.microsoft.com/v1/connections" \ - Network accessline 196
--url "https://api.fabric.microsoft.com/v1/connections" \ - Network accessline 206
RESULT=$(az rest --method get \ --resource "$RESOURCE" \ --url "https://api.fabric.microsoft.com/v1/connections" \ - Network accessline 206
RESULT=$(az rest --method get \ --resource "$RESOURCE" \ --url "https://api.fabric.microsoft.com/v1/connections" \ - Network accessline 207
--resource "$RESOURCE" \ --url "https://api.fabric.microsoft.com/v1/connections" \ --query "value[?id=='$CONN_ID'] | [0] | {id:id, name:displayName, type:connectionDetails.type}" \ - Network accessline 207
--resource "$RESOURCE" \ --url "https://api.fabric.microsoft.com/v1/connections" \ --query "value[?id=='$CONN_ID'] | [0] | {id:id, name:displayName, type:connectionDetails.type}" \ - Network accessline 208
--url "https://api.fabric.microsoft.com/v1/connections" \ - Network accessline 208
--url "https://api.fabric.microsoft.com/v1/connections" \ - Network accessline 223
> **⚠ LRO caveat:** the `az rest --method post .../getDefinition` call below is a happy-path one-liner that only works when the response is synchronous (200). For large definitions or under load the API returns **202 + Location**; this snip - Network accessline 223
> **⚠ LRO caveat:** the `az rest --method post .../getDefinition` call below is a happy-path one-liner that only works when the response is synchronous (200). For large definitions or under load the API returns **202 + Location**; this snip - Network accessline 244
WS_ID="<id>" DF_ID="<id>" RESOURCE="https://api.fabric.microsoft.com" - Network accessline 244
WS_ID="<id>" DF_ID="<id>" RESOURCE="https://api.fabric.microsoft.com" - Network accessline 246
RESOURCE="https://api.fabric.microsoft.com" - Network accessline 246
RESOURCE="https://api.fabric.microsoft.com" - Network accessline 249
[Credential-related source omitted] - Network accessline 249
[Credential-related source omitted] - Network accessline 250
[Credential-related source omitted] - Network accessline 250
[Credential-related source omitted] - Network accessline 251
HTTP_CODE=$(curl -sS -X POST \ - Network accessline 251
HTTP_CODE=$(curl -sS -X POST \ - Network accessline 252
[Credential-related source omitted] - Network accessline 252
[Credential-related source omitted] - Network accessline 253
"https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/dataflows/$DF_ID/getDefinition" \ - Network accessline 253
"https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/dataflows/$DF_ID/getDefinition" \ - Dangerous shell operationline 271
rm -f "$GET_DEF_BODY" "$GET_DEF_HDR" - Dangerous shell operationline 271
rm -f "$GET_DEF_BODY" "$GET_DEF_HDR" - Network accessline 275
# List all connections once for efficiency ALL_CONNECTIONS=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 275
# List all connections once for efficiency ALL_CONNECTIONS=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 276
ALL_CONNECTIONS=$(az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 276
ALL_CONNECTIONS=$(az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 277
--resource "https://api.fabric.microsoft.com" \ - Network accessline 277
--resource "https://api.fabric.microsoft.com" \ - Network accessline 278
--url "https://api.fabric.microsoft.com/v1/connections" \ - Network accessline 278
--url "https://api.fabric.microsoft.com/v1/connections" \ - Possible obfuscationline 334
[System.IO.File]::WriteAllBytes("mashup.pq", [Convert]::FromBase64String($base64String)) - Possible obfuscationline 334
[System.IO.File]::WriteAllBytes("mashup.pq", [Convert]::FromBase64String($base64String)) - Network accessline 344
> **⚠ LRO caveat:** the one-liner `getDefinition` below assumes a synchronous 200 response. Under load or for large definitions the API returns **202 + Location**, which this snippet does not handle — it will silently fail and decode garbag - Network accessline 344
> **⚠ LRO caveat:** the one-liner `getDefinition` below assumes a synchronous 200 response. Under load or for large definitions the API returns **202 + Location**, which this snippet does not handle — it will silently fail and decode garbag - Network accessline 483
# az rest cannot return response headers; use curl with an az-acquired token to capture Location. - Network accessline 483
# az rest cannot return response headers; use curl with an az-acquired token to capture Location. - Network accessline 484
[Credential-related source omitted] - Network accessline 484
[Credential-related source omitted] - Network accessline 485
[Credential-related source omitted] - Network accessline 485
[Credential-related source omitted] - Network accessline 486
[Credential-related source omitted] - Network accessline 486
[Credential-related source omitted] - Dangerous shell operationline 505
rm -f "$HDR" "$BODY" - Dangerous shell operationline 505
rm -f "$HDR" "$BODY" - Network accessline 510
The endpoint lives on the Power BI control plane (not on `api.fabric.microsoft.com`) and the field is `clusterId` (camelCase). Pass `--resource "https://analysis.windows.net/powerbi/api"` to get the right token audience. - Network accessline 510
The endpoint lives on the Power BI control plane (not on `api.fabric.microsoft.com`) and the field is `clusterId` (camelCase). Pass `--resource "https://analysis.windows.net/powerbi/api"` to get the right token audience. - Network accessline 513
CONN_ID="<connectionId>" PBI_RESOURCE="https://analysis.windows.net/powerbi/api" - Network accessline 513
CONN_ID="<connectionId>" PBI_RESOURCE="https://analysis.windows.net/powerbi/api" - Network accessline 514
PBI_RESOURCE="https://analysis.windows.net/powerbi/api" - Network accessline 514
PBI_RESOURCE="https://analysis.windows.net/powerbi/api" - Network accessline 520
CLUSTER_ID=$(az rest --method get \ --resource "$PBI_RESOURCE" \ --url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" \ - Network accessline 520
CLUSTER_ID=$(az rest --method get \ --resource "$PBI_RESOURCE" \ --url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" \ - Network accessline 521
--resource "$PBI_RESOURCE" \ --url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" \ --query "value[?id=='$CONN_ID'] | [0].clusterId" --output tsv) - Network accessline 521
--resource "$PBI_RESOURCE" \ --url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" \ --query "value[?id=='$CONN_ID'] | [0].clusterId" --output tsv) - Network accessline 522
--url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" \ - Network accessline 522
--url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" \ - Dangerous shell operationline 562
rm -f "$UPDATE_BODY" - Dangerous shell operationline 562
rm -f "$UPDATE_BODY" - Network accessline 569
- **GitHub Copilot CLI**: Generate `az rest` one-liners for dataflow CRUD or complete `.sh` scripts. Always include `--resource "https://api.fabric.microsoft.com"` in output. Remind user about base64 encoding for definition parts. - Network accessline 569
- **GitHub Copilot CLI**: Generate `az rest` one-liners for dataflow CRUD or complete `.sh` scripts. Always include `--resource "https://api.fabric.microsoft.com"` in output. Remind user about base64 encoding for definition parts.
skills/dataflows-cli/references/authoring/authoring-script-templates.md
- Network accessline 5
**Common prerequisites** (validated in each template): - `az` CLI installed — `https://aka.ms/install-azure-cli` - Network accessline 5
**Common prerequisites** (validated in each template): - `az` CLI installed — `https://aka.ms/install-azure-cli` - Network accessline 6
- `az` CLI installed — `https://aka.ms/install-azure-cli` - Network accessline 6
- `az` CLI installed — `https://aka.ms/install-azure-cli` - Network accessline 13
`getDefinition` (and other Fabric mutations) follow the [Fabric Long-Running Operation contract](https://learn.microsoft.com/rest/api/fabric/articles/long-running-operation): - Network accessline 13
`getDefinition` (and other Fabric mutations) follow the [Fabric Long-Running Operation contract](https://learn.microsoft.com/rest/api/fabric/articles/long-running-operation): - Network accessline 28
# Prerequisites: $RESOURCE, $TOKEN, headers file $HDR, body file $BODY, $HTTP_CODE (e.g. from curl -D -o -w "%{http_code}") - Network accessline 28
# Prerequisites: $RESOURCE, $TOKEN, headers file $HDR, body file $BODY, $HTTP_CODE (e.g. from curl -D -o -w "%{http_code}") - Network accessline 88
WS_ID="${WS_ID:?Set WS_ID env var}" API="https://api.fabric.microsoft.com/v1" - Network accessline 88
WS_ID="${WS_ID:?Set WS_ID env var}" API="https://api.fabric.microsoft.com/v1" - Network accessline 89
API="https://api.fabric.microsoft.com/v1" - Network accessline 89
API="https://api.fabric.microsoft.com/v1" - Network accessline 90
RESOURCE="https://api.fabric.microsoft.com" - Network accessline 90
RESOURCE="https://api.fabric.microsoft.com" - Network accessline 128
# Define .platform PLATFORM='{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/gitIntegration/platformProperties/2.0.0/schema.json", - Network accessline 128
# Define .platform PLATFORM='{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/gitIntegration/platformProperties/2.0.0/schema.json", - Network accessline 129
PLATFORM='{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/gitIntegration/platformProperties/2.0.0/schema.json", "metadata": {"type": "Dataflow", "displayName": "'"$DATAFLOW_NAME"'"}, - Network accessline 129
PLATFORM='{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/gitIntegration/platformProperties/2.0.0/schema.json", "metadata": {"type": "Dataflow", "displayName": "'"$DATAFLOW_NAME"'"}, - Network accessline 130
"$schema": "https://developer.microsoft.com/json-schemas/fabric/gitIntegration/platformProperties/2.0.0/schema.json", - Network accessline 130
"$schema": "https://developer.microsoft.com/json-schemas/fabric/gitIntegration/platformProperties/2.0.0/schema.json", - Network accessline 166
WS_ID="${WS_ID:?Set WS_ID env var}" DF_ID="${DF_ID:?Set DF_ID env var}" API="https://api.fabric.microsoft.com/v1" - Network accessline 166
WS_ID="${WS_ID:?Set WS_ID env var}" DF_ID="${DF_ID:?Set DF_ID env var}" API="https://api.fabric.microsoft.com/v1" - Network accessline 167
DF_ID="${DF_ID:?Set DF_ID env var}" API="https://api.fabric.microsoft.com/v1" RESOURCE="https://api.fabric.microsoft.com" - Network accessline 167
DF_ID="${DF_ID:?Set DF_ID env var}" API="https://api.fabric.microsoft.com/v1" RESOURCE="https://api.fabric.microsoft.com" - Network accessline 168
API="https://api.fabric.microsoft.com/v1" - Network accessline 168
API="https://api.fabric.microsoft.com/v1" - Network accessline 169
RESOURCE="https://api.fabric.microsoft.com" - Network accessline 169
RESOURCE="https://api.fabric.microsoft.com" - Network accessline 181
[Credential-related source omitted] - Network accessline 181
[Credential-related source omitted] - Network accessline 182
[Credential-related source omitted] - Network accessline 182
[Credential-related source omitted] - Network accessline 183
HTTP_CODE=$(curl -sS -X POST \ - Network accessline 183
HTTP_CODE=$(curl -sS -X POST \ - Dangerous shell operationline 201
rm -f "$GET_DEF_HDR" "$GET_DEF_BODY" - Dangerous shell operationline 201
rm -f "$GET_DEF_HDR" "$GET_DEF_BODY" - Network accessline 257
$Resource = "https://api.fabric.microsoft.com" - Network accessline 257
$Resource = "https://api.fabric.microsoft.com" - Possible obfuscationline 288
function From-B64([string]$b64) { [Text.Encoding]::UTF8.GetString([Convert]::FromBase64String($b64)) } - Possible obfuscationline 288
function From-B64([string]$b64) { [Text.Encoding]::UTF8.GetString([Convert]::FromBase64String($b64)) } - Network accessline 338
DF_ID="${DF_ID:?Set DF_ID env var}" QUERY_NAME="${QUERY_NAME:?Set QUERY_NAME env var (must match a 'shared' member)}" API="https://api.fabric.microsoft.com/v1" - Network accessline 338
DF_ID="${DF_ID:?Set DF_ID env var}" QUERY_NAME="${QUERY_NAME:?Set QUERY_NAME env var (must match a 'shared' member)}" API="https://api.fabric.microsoft.com/v1" - Network accessline 339
QUERY_NAME="${QUERY_NAME:?Set QUERY_NAME env var (must match a 'shared' member)}" API="https://api.fabric.microsoft.com/v1" RESOURCE="https://api.fabric.microsoft.com" - Network accessline 339
QUERY_NAME="${QUERY_NAME:?Set QUERY_NAME env var (must match a 'shared' member)}" API="https://api.fabric.microsoft.com/v1" RESOURCE="https://api.fabric.microsoft.com" - Network accessline 340
API="https://api.fabric.microsoft.com/v1" - Network accessline 340
API="https://api.fabric.microsoft.com/v1" - Network accessline 341
RESOURCE="https://api.fabric.microsoft.com" - Network accessline 341
RESOURCE="https://api.fabric.microsoft.com" - Dangerous shell operationline 393
rm -f "$PREVIEW_REQ" "$PREVIEW_OUT" - Dangerous shell operationline 393
rm -f "$PREVIEW_REQ" "$PREVIEW_OUT" - Dangerous shell operationline 399
rm -f "$PREVIEW_REQ" "$PREVIEW_OUT" - Dangerous shell operationline 399
rm -f "$PREVIEW_REQ" "$PREVIEW_OUT" - Network accessline 404
[Credential-related source omitted] - Network accessline 404
[Credential-related source omitted] - Network accessline 405
[Credential-related source omitted] - Network accessline 405
[Credential-related source omitted] - Network accessline 406
HTTP_CODE=$(curl -sS -X POST \ - Network accessline 406
HTTP_CODE=$(curl -sS -X POST \ - Dangerous shell operationline 425
rm -f "$GET_DEF_BODY" "$GET_DEF_HDR" - Dangerous shell operationline 425
rm -f "$GET_DEF_BODY" "$GET_DEF_HDR" - Network accessline 440
# 5. Persist the production mashup (always write to temp file — never inline --body for large payloads). # updateDefinition can return 200 (sync) or 202 + Location (LRO). Use curl so we can - Network accessline 440
# 5. Persist the production mashup (always write to temp file — never inline --body for large payloads). # updateDefinition can return 200 (sync) or 202 + Location (LRO). Use curl so we can - Network accessline 441
# updateDefinition can return 200 (sync) or 202 + Location (LRO). Use curl so we can - Network accessline 441
# updateDefinition can return 200 (sync) or 202 + Location (LRO). Use curl so we can - Network accessline 446
UPDATE_BODY=$(mktemp); UPDATE_HDR=$(mktemp); UPDATE_OUT=$(mktemp) echo "$DEFINITION_PAYLOAD" > "$UPDATE_BODY" UPDATE_CODE=$(curl -sS -X POST \ - Network accessline 446
UPDATE_BODY=$(mktemp); UPDATE_HDR=$(mktemp); UPDATE_OUT=$(mktemp) echo "$DEFINITION_PAYLOAD" > "$UPDATE_BODY" UPDATE_CODE=$(curl -sS -X POST \ - Network accessline 447
[Credential-related source omitted] - Network accessline 447
[Credential-related source omitted] - Network accessline 448
UPDATE_CODE=$(curl -sS -X POST \ - Network accessline 448
UPDATE_CODE=$(curl -sS -X POST \ - Dangerous shell operationline 468
rm -f "$UPDATE_BODY" "$UPDATE_HDR" "$UPDATE_OUT" - Dangerous shell operationline 468
rm -f "$UPDATE_BODY" "$UPDATE_HDR" "$UPDATE_OUT" - Network accessline 473
[Credential-related source omitted] - Network accessline 473
[Credential-related source omitted] - Network accessline 474
[Credential-related source omitted] - Network accessline 474
[Credential-related source omitted] - Network accessline 475
[Credential-related source omitted] - Network accessline 475
[Credential-related source omitted] - Access to secretsline 475
[Credential-related source omitted] - Access to secretsline 475
[Credential-related source omitted] - Access to secretsline 476
[Credential-related source omitted] - Access to secretsline 476
[Credential-related source omitted] - Dangerous shell operationline 494
rm -f "$VERIFY_BODY" "$VERIFY_HDR" - Dangerous shell operationline 494
rm -f "$VERIFY_BODY" "$VERIFY_HDR" - Network accessline 506
WS_ID="${WS_ID:?Set WS_ID env var}" DF_ID="${DF_ID:?Set DF_ID env var}" API="https://api.fabric.microsoft.com/v1" - Network accessline 506
WS_ID="${WS_ID:?Set WS_ID env var}" DF_ID="${DF_ID:?Set DF_ID env var}" API="https://api.fabric.microsoft.com/v1" - Network accessline 507
DF_ID="${DF_ID:?Set DF_ID env var}" API="https://api.fabric.microsoft.com/v1" RESOURCE="https://api.fabric.microsoft.com" - Network accessline 507
DF_ID="${DF_ID:?Set DF_ID env var}" API="https://api.fabric.microsoft.com/v1" RESOURCE="https://api.fabric.microsoft.com" - Network accessline 508
API="https://api.fabric.microsoft.com/v1" - Network accessline 508
API="https://api.fabric.microsoft.com/v1" - Network accessline 509
RESOURCE="https://api.fabric.microsoft.com" - Network accessline 509
RESOURCE="https://api.fabric.microsoft.com" - Network accessline 518
# Trigger the job — capture Location header for polling. # az rest cannot return response headers; use curl with an az-acquired token. - Network accessline 518
# Trigger the job — capture Location header for polling. # az rest cannot return response headers; use curl with an az-acquired token. - Network accessline 519
# az rest cannot return response headers; use curl with an az-acquired token. - Network accessline 519
# az rest cannot return response headers; use curl with an az-acquired token. - Network accessline 520
[Credential-related source omitted] - Network accessline 520
[Credential-related source omitted] - Network accessline 521
OP_URL=$(curl -sS -X POST \ - Network accessline 521
OP_URL=$(curl -sS -X POST \ - Network accessline 568
API="https://api.fabric.microsoft.com/v1" - Network accessline 568
API="https://api.fabric.microsoft.com/v1" - Network accessline 569
RESOURCE="https://api.fabric.microsoft.com" - Network accessline 569
RESOURCE="https://api.fabric.microsoft.com" - Dangerous shell operationline 617
rm -f /tmp/df_import_payload.json - Dangerous shell operationline 617
rm -f /tmp/df_import_payload.json - Network accessline 650
$api = "https://api.fabric.microsoft.com/v1" - Network accessline 650
$api = "https://api.fabric.microsoft.com/v1" - Network accessline 651
$resource = "https://api.fabric.microsoft.com" - Network accessline 651
$resource = "https://api.fabric.microsoft.com" - Network accessline 684
# Define .platform $platform = @{ "`$schema" = "https://developer.microsoft.com/json-schemas/fabric/gitIntegration/platformProperties/2.0.0/schema.json" - Network accessline 684
# Define .platform $platform = @{ "`$schema" = "https://developer.microsoft.com/json-schemas/fabric/gitIntegration/platformProperties/2.0.0/schema.json" - Network accessline 685
$platform = @{ "`$schema" = "https://developer.microsoft.com/json-schemas/fabric/gitIntegration/platformProperties/2.0.0/schema.json" metadata = @{ type = "Dataflow"; displayName = $DataflowName } - Network accessline 685
$platform = @{ "`$schema" = "https://developer.microsoft.com/json-schemas/fabric/gitIntegration/platformProperties/2.0.0/schema.json" metadata = @{ type = "Dataflow"; displayName = $DataflowName } - Network accessline 686
"`$schema" = "https://developer.microsoft.com/json-schemas/fabric/gitIntegration/platformProperties/2.0.0/schema.json" - Network accessline 686
"`$schema" = "https://developer.microsoft.com/json-schemas/fabric/gitIntegration/platformProperties/2.0.0/schema.json" - Network accessline 744
$api = "https://api.fabric.microsoft.com/v1" - Network accessline 744
$api = "https://api.fabric.microsoft.com/v1" - Network accessline 745
$resource = "https://api.fabric.microsoft.com" - Network accessline 745
$resource = "https://api.fabric.microsoft.com" - Network accessline 800
API="https://api.fabric.microsoft.com/v1" - Network accessline 800
API="https://api.fabric.microsoft.com/v1" - Network accessline 801
RESOURCE="https://api.fabric.microsoft.com" - Network accessline 801
RESOURCE="https://api.fabric.microsoft.com" - Network accessline 809
[Credential-related source omitted] - Network accessline 809
[Credential-related source omitted] - Network accessline 810
[Credential-related source omitted] - Network accessline 810
[Credential-related source omitted] - Network accessline 811
HTTP_CODE=$(curl -sS -X POST \ - Network accessline 811
HTTP_CODE=$(curl -sS -X POST \ - Dangerous shell operationline 830
rm -f "$GET_DEF_BODY" "$GET_DEF_HDR" - Dangerous shell operationline 830
rm -f "$GET_DEF_BODY" "$GET_DEF_HDR" - Network accessline 835
ALL_CONNECTIONS=$(az rest --method get \ --resource "$RESOURCE" \ --url "https://api.fabric.microsoft.com/v1/connections" \ - Network accessline 835
ALL_CONNECTIONS=$(az rest --method get \ --resource "$RESOURCE" \ --url "https://api.fabric.microsoft.com/v1/connections" \ - Network accessline 836
--resource "$RESOURCE" \ --url "https://api.fabric.microsoft.com/v1/connections" \ --query "value" -o json) - Network accessline 836
--resource "$RESOURCE" \ --url "https://api.fabric.microsoft.com/v1/connections" \ --query "value" -o json) - Network accessline 837
--url "https://api.fabric.microsoft.com/v1/connections" \ - Network accessline 837
--url "https://api.fabric.microsoft.com/v1/connections" \ - Network accessline 869
else echo "❌ Validation failed: $MISSING missing connection(s)" echo "Run: az rest --method get --resource 'https://api.fabric.microsoft.com' --url 'https://api.fabric.microsoft.com/v1/connections' --query 'value[] | {id, name:displayNa - Network accessline 869
else echo "❌ Validation failed: $MISSING missing connection(s)" echo "Run: az rest --method get --resource 'https://api.fabric.microsoft.com' --url 'https://api.fabric.microsoft.com/v1/connections' --query 'value[] | {id, name:displayNa - Network accessline 870
echo "❌ Validation failed: $MISSING missing connection(s)" echo "Run: az rest --method get --resource 'https://api.fabric.microsoft.com' --url 'https://api.fabric.microsoft.com/v1/connections' --query 'value[] | {id, name:displayName}'" - Network accessline 870
echo "❌ Validation failed: $MISSING missing connection(s)" echo "Run: az rest --method get --resource 'https://api.fabric.microsoft.com' --url 'https://api.fabric.microsoft.com/v1/connections' --query 'value[] | {id, name:displayName}'" - Network accessline 871
echo "Run: az rest --method get --resource 'https://api.fabric.microsoft.com' --url 'https://api.fabric.microsoft.com/v1/connections' --query 'value[] | {id, name:displayName}'" - Network accessline 871
echo "Run: az rest --method get --resource 'https://api.fabric.microsoft.com' --url 'https://api.fabric.microsoft.com/v1/connections' --query 'value[] | {id, name:displayName}'" - Network accessline 888
$api = "https://api.fabric.microsoft.com/v1" - Network accessline 888
$api = "https://api.fabric.microsoft.com/v1" - Network accessline 889
$resource = "https://api.fabric.microsoft.com" - Network accessline 889
$resource = "https://api.fabric.microsoft.com" - Possible obfuscationline 925
$queryMetaJson = [System.Text.Encoding]::UTF8.GetString([Convert]::FromBase64String($queryMetaB64)) - Possible obfuscationline 925
$queryMetaJson = [System.Text.Encoding]::UTF8.GetString([Convert]::FromBase64String($queryMetaB64)) - Network accessline 928
# List all connections once for efficiency $allConnections = az rest --method get --resource $resource ` --url "https://api.fabric.microsoft.com/v1/connections" ` - Network accessline 928
# List all connections once for efficiency $allConnections = az rest --method get --resource $resource ` --url "https://api.fabric.microsoft.com/v1/connections" ` - Network accessline 929
$allConnections = az rest --method get --resource $resource --url "https://api.fabric.microsoft.com/v1/connections" - Network accessline 929
$allConnections = az rest --method get --resource $resource --url "https://api.fabric.microsoft.com/v1/connections" - Network accessline 930
--url "https://api.fabric.microsoft.com/v1/connections" ` - Network accessline 930
--url "https://api.fabric.microsoft.com/v1/connections" ` - Network accessline 966
Write-Error "Validation failed: $missing missing connection(s)" Write-Host "To see available connections, run:" Write-Host " az rest --method get --resource 'https://api.fabric.microsoft.com' --url 'https://api.fabric.microsoft.com - Network accessline 966
Write-Error "Validation failed: $missing missing connection(s)" Write-Host "To see available connections, run:" Write-Host " az rest --method get --resource 'https://api.fabric.microsoft.com' --url 'https://api.fabric.microsoft.com - Network accessline 967
Write-Host "To see available connections, run:" Write-Host " az rest --method get --resource 'https://api.fabric.microsoft.com' --url 'https://api.fabric.microsoft.com/v1/connections' --query 'value[] | {id, name:displayName}'" exi - Network accessline 967
Write-Host "To see available connections, run:" Write-Host " az rest --method get --resource 'https://api.fabric.microsoft.com' --url 'https://api.fabric.microsoft.com/v1/connections' --query 'value[] | {id, name:displayName}'" exi - Network accessline 968
Write-Host " az rest --method get --resource 'https://api.fabric.microsoft.com' --url 'https://api.fabric.microsoft.com/v1/connections' --query 'value[] | {id, name:displayName}'" - Network accessline 968
Write-Host " az rest --method get --resource 'https://api.fabric.microsoft.com' --url 'https://api.fabric.microsoft.com/v1/connections' --query 'value[] | {id, name:displayName}'" - Network accessline 991
API="https://api.fabric.microsoft.com/v1" - Network accessline 991
API="https://api.fabric.microsoft.com/v1" - Network accessline 992
RESOURCE="https://api.fabric.microsoft.com" - Network accessline 992
RESOURCE="https://api.fabric.microsoft.com" - Network accessline 1000
[Credential-related source omitted] - Network accessline 1000
[Credential-related source omitted] - Network accessline 1001
[Credential-related source omitted] - Network accessline 1001
[Credential-related source omitted] - Network accessline 1002
HTTP_CODE=$(curl -sS -X POST \ - Network accessline 1002
HTTP_CODE=$(curl -sS -X POST \ - Dangerous shell operationline 1021
rm -f "$GET_DEF_BODY" "$GET_DEF_HDR" - Dangerous shell operationline 1021
rm -f "$GET_DEF_BODY" "$GET_DEF_HDR" - Network accessline 1026
ALL_CONNECTIONS=$(az rest --method get --resource "$RESOURCE" --url "https://api.fabric.microsoft.com/v1/connections" - Network accessline 1026
ALL_CONNECTIONS=$(az rest --method get --resource "$RESOURCE" --url "https://api.fabric.microsoft.com/v1/connections" - Network accessline 1028
--url "https://api.fabric.microsoft.com/v1/connections" \ - Network accessline 1028
--url "https://api.fabric.microsoft.com/v1/connections" \ - Network accessline 1051
# Trigger refresh # az rest cannot return response headers; use curl with an az-acquired token to capture Location. - Network accessline 1051
# Trigger refresh # az rest cannot return response headers; use curl with an az-acquired token to capture Location. - Network accessline 1052
# az rest cannot return response headers; use curl with an az-acquired token to capture Location. - Network accessline 1052
# az rest cannot return response headers; use curl with an az-acquired token to capture Location. - Network accessline 1053
[Credential-related source omitted] - Network accessline 1053
[Credential-related source omitted] - Network accessline 1054
[Credential-related source omitted] - Network accessline 1054
[Credential-related source omitted] - Network accessline 1055
LOCATION=$(curl -sS -X POST \ - Network accessline 1055
LOCATION=$(curl -sS -X POST \ - Network accessline 1116
API="https://api.fabric.microsoft.com/v1" - Network accessline 1116
API="https://api.fabric.microsoft.com/v1" - Network accessline 1117
RESOURCE="https://api.fabric.microsoft.com" - Network accessline 1117
RESOURCE="https://api.fabric.microsoft.com" - Network accessline 1121
# Step 1: Get current definition # getDefinition can return 200 (sync, body inline) or 202 + Location header (LRO) — handle both. # az rest cannot return response headers; use curl with an az-acquired token to capture Location. - Network accessline 1121
# Step 1: Get current definition # getDefinition can return 200 (sync, body inline) or 202 + Location header (LRO) — handle both. # az rest cannot return response headers; use curl with an az-acquired token to capture Location. - Network accessline 1122
# getDefinition can return 200 (sync, body inline) or 202 + Location header (LRO) — handle both. # az rest cannot return response headers; use curl with an az-acquired token to capture Location. echo "Step 1: Fetching definition..." - Network accessline 1122
# getDefinition can return 200 (sync, body inline) or 202 + Location header (LRO) — handle both. # az rest cannot return response headers; use curl with an az-acquired token to capture Location. echo "Step 1: Fetching definition..." - Network accessline 1123
# az rest cannot return response headers; use curl with an az-acquired token to capture Location. - Network accessline 1123
# az rest cannot return response headers; use curl with an az-acquired token to capture Location. - Network accessline 1125
[Credential-related source omitted] - Network accessline 1125
[Credential-related source omitted] - Network accessline 1126
[Credential-related source omitted] - Network accessline 1126
[Credential-related source omitted] - Network accessline 1127
HTTP_CODE=$(curl -sS -X POST \ - Network accessline 1127
HTTP_CODE=$(curl -sS -X POST \ - Dangerous shell operationline 1146
rm -f "$GET_DEF_BODY" "$GET_DEF_HDR" - Dangerous shell operationline 1146
rm -f "$GET_DEF_BODY" "$GET_DEF_HDR" - Network accessline 1159
# cloud connections. List once; reuse across all conn ids. echo "Step 2: Retrieving ClusterIds..." PBI_RESOURCE="https://analysis.windows.net/powerbi/api" - Network accessline 1159
# cloud connections. List once; reuse across all conn ids. echo "Step 2: Retrieving ClusterIds..." PBI_RESOURCE="https://analysis.windows.net/powerbi/api" - Network accessline 1160
echo "Step 2: Retrieving ClusterIds..." PBI_RESOURCE="https://analysis.windows.net/powerbi/api" declare -A CLUSTER_IDS - Network accessline 1160
echo "Step 2: Retrieving ClusterIds..." PBI_RESOURCE="https://analysis.windows.net/powerbi/api" declare -A CLUSTER_IDS - Network accessline 1161
PBI_RESOURCE="https://analysis.windows.net/powerbi/api" - Network accessline 1161
PBI_RESOURCE="https://analysis.windows.net/powerbi/api" - Network accessline 1162
declare -A CLUSTER_IDS DS_LIST=$(az rest --method get --resource "$PBI_RESOURCE" \ --url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources") - Network accessline 1162
declare -A CLUSTER_IDS DS_LIST=$(az rest --method get --resource "$PBI_RESOURCE" \ --url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources") - Network accessline 1163
DS_LIST=$(az rest --method get --resource "$PBI_RESOURCE" --url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources") - Network accessline 1163
DS_LIST=$(az rest --method get --resource "$PBI_RESOURCE" --url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources") - Network accessline 1164
--url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources") - Network accessline 1164
--url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources") - Network accessline 1209
# updateDefinition can return 200 (sync) or 202 + Location (LRO). Use curl so we can - Network accessline 1209
# updateDefinition can return 200 (sync) or 202 + Location (LRO). Use curl so we can - Network accessline 1212
# stale connections[]. See § Fabric LRO Polling Pattern. UPDATE_HDR=$(mktemp); UPDATE_OUT=$(mktemp) UPDATE_CODE=$(curl -sS -X POST \ - Network accessline 1212
# stale connections[]. See § Fabric LRO Polling Pattern. UPDATE_HDR=$(mktemp); UPDATE_OUT=$(mktemp) UPDATE_CODE=$(curl -sS -X POST \ - Network accessline 1213
[Credential-related source omitted] - Network accessline 1213
[Credential-related source omitted] - Network accessline 1214
UPDATE_CODE=$(curl -sS -X POST \ - Network accessline 1214
UPDATE_CODE=$(curl -sS -X POST \ - Dangerous shell operationline 1235
rm -f "$UPDATE_BODY" "$UPDATE_HDR" "$UPDATE_OUT" - Dangerous shell operationline 1235
rm -f "$UPDATE_BODY" "$UPDATE_HDR" "$UPDATE_OUT" - Network accessline 1241
echo "Step 5: Verifying connections[] survived save..." VERIFY_HDR=$(mktemp); VERIFY_BODY=$(mktemp) VERIFY_CODE=$(curl -sS -X POST \ - Network accessline 1241
echo "Step 5: Verifying connections[] survived save..." VERIFY_HDR=$(mktemp); VERIFY_BODY=$(mktemp) VERIFY_CODE=$(curl -sS -X POST \ - Network accessline 1242
[Credential-related source omitted] - Network accessline 1242
[Credential-related source omitted] - Network accessline 1243
VERIFY_CODE=$(curl -sS -X POST \ - Network accessline 1243
VERIFY_CODE=$(curl -sS -X POST \ - Dangerous shell operationline 1263
rm -f "$VERIFY_HDR" "$VERIFY_BODY" - Dangerous shell operationline 1263
rm -f "$VERIFY_HDR" "$VERIFY_BODY" - Network accessline 1288
$api = "https://api.fabric.microsoft.com/v1" - Network accessline 1288
$api = "https://api.fabric.microsoft.com/v1" - Network accessline 1289
$resource = "https://api.fabric.microsoft.com" - Network accessline 1289
$resource = "https://api.fabric.microsoft.com" - Possible obfuscationline 1328
$queryMetaJson = [System.Text.Encoding]::UTF8.GetString([Convert]::FromBase64String($queryMetaB64)) - Possible obfuscationline 1328
$queryMetaJson = [System.Text.Encoding]::UTF8.GetString([Convert]::FromBase64String($queryMetaB64)) - Network accessline 1338
# returns PowerBIEntityNotFound for cloud connections. Write-Host "Step 2: Retrieving ClusterId for $ConnectionId..." $pbiResource = "https://analysis.windows.net/powerbi/api" - Network accessline 1338
# returns PowerBIEntityNotFound for cloud connections. Write-Host "Step 2: Retrieving ClusterId for $ConnectionId..." $pbiResource = "https://analysis.windows.net/powerbi/api" - Network accessline 1339
Write-Host "Step 2: Retrieving ClusterId for $ConnectionId..." $pbiResource = "https://analysis.windows.net/powerbi/api" $dsList = az rest --method get --resource $pbiResource ` - Network accessline 1339
Write-Host "Step 2: Retrieving ClusterId for $ConnectionId..." $pbiResource = "https://analysis.windows.net/powerbi/api" $dsList = az rest --method get --resource $pbiResource ` - Network accessline 1340
$pbiResource = "https://analysis.windows.net/powerbi/api" - Network accessline 1340
$pbiResource = "https://analysis.windows.net/powerbi/api" - Network accessline 1341
$dsList = az rest --method get --resource $pbiResource --url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" | ConvertFrom-Json - Network accessline 1341
$dsList = az rest --method get --resource $pbiResource --url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" | ConvertFrom-Json - Network accessline 1342
--url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" | ConvertFrom-Json - Network accessline 1342
--url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" | ConvertFrom-Json - Possible obfuscationline 1448
$postQmJson = [System.Text.Encoding]::UTF8.GetString([Convert]::FromBase64String($postQmB64)) - Possible obfuscationline 1448
$postQmJson = [System.Text.Encoding]::UTF8.GetString([Convert]::FromBase64String($postQmB64)) - Network accessline 1471
API="https://api.fabric.microsoft.com/v1" - Network accessline 1471
API="https://api.fabric.microsoft.com/v1" - Network accessline 1472
RESOURCE="https://api.fabric.microsoft.com" - Network accessline 1472
RESOURCE="https://api.fabric.microsoft.com" - Network accessline 1546
$api = "https://api.fabric.microsoft.com/v1" - Network accessline 1546
$api = "https://api.fabric.microsoft.com/v1" - Network accessline 1547
$resource = "https://api.fabric.microsoft.com" - Network accessline 1547
$resource = "https://api.fabric.microsoft.com" - Network accessline 1632
# ============== Config (caller fills these in) ============== $resource = 'https://api.fabric.microsoft.com' - Network accessline 1632
# ============== Config (caller fills these in) ============== $resource = 'https://api.fabric.microsoft.com' - Network accessline 1633
$resource = 'https://api.fabric.microsoft.com' - Network accessline 1633
$resource = 'https://api.fabric.microsoft.com' - Network accessline 1634
$pbiResource = 'https://analysis.windows.net/powerbi/api' - Network accessline 1634
$pbiResource = 'https://analysis.windows.net/powerbi/api' - Network accessline 1635
$wsId = '<workspace-guid>' $connId = '<connection-guid>' # PersonalCloud anonymous OData for the smoke test $sourceUrl = 'http://services.odata.org/V3/Northwind/Northwind.svc' - Network accessline 1635
$wsId = '<workspace-guid>' $connId = '<connection-guid>' # PersonalCloud anonymous OData for the smoke test $sourceUrl = 'http://services.odata.org/V3/Northwind/Northwind.svc' - Network accessline 1636
$connId = '<connection-guid>' # PersonalCloud anonymous OData for the smoke test $sourceUrl = 'http://services.odata.org/V3/Northwind/Northwind.svc' $sourceKind = 'OData' - Network accessline 1636
$connId = '<connection-guid>' # PersonalCloud anonymous OData for the smoke test $sourceUrl = 'http://services.odata.org/V3/Northwind/Northwind.svc' $sourceKind = 'OData' - Network accessline 1637
$sourceUrl = 'http://services.odata.org/V3/Northwind/Northwind.svc' - Network accessline 1637
$sourceUrl = 'http://services.odata.org/V3/Northwind/Northwind.svc' - Network accessline 1644
# for cloud connections. $dsList = az rest --method get --resource $pbiResource ` --url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" | ConvertFrom-Json - Network accessline 1644
# for cloud connections. $dsList = az rest --method get --resource $pbiResource ` --url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" | ConvertFrom-Json - Network accessline 1645
$dsList = az rest --method get --resource $pbiResource --url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" | ConvertFrom-Json - Network accessline 1645
$dsList = az rest --method get --resource $pbiResource --url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" | ConvertFrom-Json - Network accessline 1646
--url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" | ConvertFrom-Json - Network accessline 1646
--url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" | ConvertFrom-Json - Network accessline 1674
$platform = @{ '$schema' = 'https://developer.microsoft.com/json-schemas/fabric/gitIntegration/platformProperties/2.0.0/schema.json' - Network accessline 1674
$platform = @{ '$schema' = 'https://developer.microsoft.com/json-schemas/fabric/gitIntegration/platformProperties/2.0.0/schema.json' - Network accessline 1675
'$schema' = 'https://developer.microsoft.com/json-schemas/fabric/gitIntegration/platformProperties/2.0.0/schema.json' - Network accessline 1675
'$schema' = 'https://developer.microsoft.com/json-schemas/fabric/gitIntegration/platformProperties/2.0.0/schema.json'
skills/dataflows-cli/references/authoring/charts/bar_chart.py
skills/dataflows-cli/references/authoring/charts/line_chart.py
skills/dataflows-cli/references/authoring/connection-management.md
- Network accessline 9
> **Authoritative API spec.** All schemas, field names, defaults, and credential shapes in this document are taken from Microsoft Learn: > - [List Connections](https://learn.microsoft.com/en-us/rest/api/fabric/core/connections/list-connecti - Network accessline 9
> **Authoritative API spec.** All schemas, field names, defaults, and credential shapes in this document are taken from Microsoft Learn: > - [List Connections](https://learn.microsoft.com/en-us/rest/api/fabric/core/connections/list-connecti - Network accessline 10
> - [List Connections](https://learn.microsoft.com/en-us/rest/api/fabric/core/connections/list-connections) - Network accessline 10
> - [List Connections](https://learn.microsoft.com/en-us/rest/api/fabric/core/connections/list-connections) - Network accessline 11
> - [Get Connection](https://learn.microsoft.com/en-us/rest/api/fabric/core/connections/get-connection) - Network accessline 11
> - [Get Connection](https://learn.microsoft.com/en-us/rest/api/fabric/core/connections/get-connection) - Network accessline 12
> - [List Supported Connection Types](https://learn.microsoft.com/en-us/rest/api/fabric/core/connections/list-supported-connection-types) - Network accessline 12
> - [List Supported Connection Types](https://learn.microsoft.com/en-us/rest/api/fabric/core/connections/list-supported-connection-types) - Network accessline 13
> - [Create Connection](https://learn.microsoft.com/en-us/rest/api/fabric/core/connections/create-connection) - Network accessline 13
> - [Create Connection](https://learn.microsoft.com/en-us/rest/api/fabric/core/connections/create-connection) - Network accessline 14
> - [Test Connection](https://learn.microsoft.com/en-us/rest/api/fabric/core/connections/test-connection) - Network accessline 14
> - [Test Connection](https://learn.microsoft.com/en-us/rest/api/fabric/core/connections/test-connection) - Network accessline 80
Additional caller requirements: - **Service principals creating connections** require Fabric tenant admin enablement: see [*Service principals can create workspaces, connections, and deployment pipelines*](https://learn.microsoft.com/en-us/ - Network accessline 80
Additional caller requirements: - **Service principals creating connections** require Fabric tenant admin enablement: see [*Service principals can create workspaces, connections, and deployment pipelines*](https://learn.microsoft.com/en-us/ - Network accessline 81
- **Service principals creating connections** require Fabric tenant admin enablement: see [*Service principals can create workspaces, connections, and deployment pipelines*](https://learn.microsoft.com/en-us/fabric/admin/service-admin-porta - Network accessline 81
- **Service principals creating connections** require Fabric tenant admin enablement: see [*Service principals can create workspaces, connections, and deployment pipelines*](https://learn.microsoft.com/en-us/fabric/admin/service-admin-porta - Network accessline 114
RESOURCE="https://api.fabric.microsoft.com" - Network accessline 114
RESOURCE="https://api.fabric.microsoft.com" - Network accessline 115
API="https://api.fabric.microsoft.com/v1" - Network accessline 115
API="https://api.fabric.microsoft.com/v1" - Network accessline 198
RESOURCE="https://api.fabric.microsoft.com" - Network accessline 198
RESOURCE="https://api.fabric.microsoft.com" - Network accessline 199
API="https://api.fabric.microsoft.com/v1" - Network accessline 199
API="https://api.fabric.microsoft.com/v1" - Network accessline 397
# az rest cannot capture response headers — use curl for the initial call so we can read Location. - Network accessline 397
# az rest cannot capture response headers — use curl for the initial call so we can read Location. - Network accessline 398
[Credential-related source omitted] - Network accessline 398
[Credential-related source omitted] - Network accessline 399
[Credential-related source omitted] - Network accessline 399
[Credential-related source omitted] - Network accessline 400
[Credential-related source omitted] - Network accessline 400
[Credential-related source omitted] - Dangerous shell operationline 422
rm -f "$HDR" "$BODY" - Dangerous shell operationline 422
rm -f "$HDR" "$BODY" - Network accessline 461
| URL | Returns | Notes | |---|---|---| | `GET https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources` | `{ value: [...] }` — flat, paginated array of cluster + datasource records, each with `clusterId`, `id`, `datasourceReference` - Network accessline 461
| URL | Returns | Notes | |---|---|---| | `GET https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources` | `{ value: [...] }` — flat, paginated array of cluster + datasource records, each with `clusterId`, `id`, `datasourceReference` - Network accessline 463
| `GET https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources` | `{ value: [...] }` — flat, paginated array of cluster + datasource records, each with `clusterId`, `id`, `datasourceReference`, … | Canonical pattern. Filter by `id = - Network accessline 463
| `GET https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources` | `{ value: [...] }` — flat, paginated array of cluster + datasource records, each with `clusterId`, `id`, `datasourceReference`, … | Canonical pattern. Filter by `id = - Network accessline 467
> **Token audience.** The list endpoint accepts the Power BI audience (`https://analysis.windows.net/powerbi/api` — **no** trailing slash; the slashed form fails AADSTS500011). The Fabric token (`https://api.fabric.microsoft.com/`) is also - Network accessline 467
> **Token audience.** The list endpoint accepts the Power BI audience (`https://analysis.windows.net/powerbi/api` — **no** trailing slash; the slashed form fails AADSTS500011). The Fabric token (`https://api.fabric.microsoft.com/`) is also - Network accessline 470
PBI_RESOURCE="https://analysis.windows.net/powerbi/api" - Network accessline 470
PBI_RESOURCE="https://analysis.windows.net/powerbi/api" - Network accessline 473
CLUSTER_ID=$(az rest --method get \ --resource "$PBI_RESOURCE" \ --url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" \ - Network accessline 473
CLUSTER_ID=$(az rest --method get \ --resource "$PBI_RESOURCE" \ --url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" \ - Network accessline 474
--resource "$PBI_RESOURCE" \ --url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" \ --query "value[?id=='$CONN_ID'] | [0].clusterId" --output tsv) - Network accessline 474
--resource "$PBI_RESOURCE" \ --url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" \ --query "value[?id=='$CONN_ID'] | [0].clusterId" --output tsv) - Network accessline 475
--url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" \ - Network accessline 475
--url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" \ - Network accessline 502
> **⚠ LRO caveat:** the `getDefinition` call below assumes a synchronous 200 response. For production code, handle **202 + Location** with the LRO-aware curl pattern (see [authoring-cli-quickref.md § Validate All Connections in a Dataflow]( - Network accessline 502
> **⚠ LRO caveat:** the `getDefinition` call below assumes a synchronous 200 response. For production code, handle **202 + Location** with the LRO-aware curl pattern (see [authoring-cli-quickref.md § Validate All Connections in a Dataflow]( - Network accessline 601
> **Out of scope for ready-to-run templates.** Generating `encryptedCredentials` requires fetching the gateway member's RSA public key and serializing the credential payload according to Microsoft's encryption format. See [*Configure creden - Network accessline 601
> **Out of scope for ready-to-run templates.** Generating `encryptedCredentials` requires fetching the gateway member's RSA public key and serializing the credential payload according to Microsoft's encryption format. See [*Configure creden - Network accessline 626
- **Connection sharing / role assignments** — granting other principals access to use the connection. - **OAuth2 connection authoring** — interactive only (portal / UI); the API rejects `OAuth2` in `POST /v1/connections` with `InvalidInput` - Network accessline 626
- **Connection sharing / role assignments** — granting other principals access to use the connection. - **OAuth2 connection authoring** — interactive only (portal / UI); the API rejects `OAuth2` in `POST /v1/connections` with `InvalidInput` - Network accessline 627
- **OAuth2 connection authoring** — interactive only (portal / UI); the API rejects `OAuth2` in `POST /v1/connections` with `InvalidInput` (see [Troubleshooting](#troubleshooting)). - **On-premises gateway credential encryption** — see Micr - Network accessline 627
- **OAuth2 connection authoring** — interactive only (portal / UI); the API rejects `OAuth2` in `POST /v1/connections` with `InvalidInput` (see [Troubleshooting](#troubleshooting)). - **On-premises gateway credential encryption** — see Micr - Network accessline 628
- **On-premises gateway credential encryption** — see Microsoft's [*Configure credentials programmatically*](https://learn.microsoft.com/en-us/power-bi/developer/embedded/configure-credentials) for the RSA encryption format. - Network accessline 628
- **On-premises gateway credential encryption** — see Microsoft's [*Configure credentials programmatically*](https://learn.microsoft.com/en-us/power-bi/developer/embedded/configure-credentials) for the RSA encryption format.
skills/dataflows-cli/references/authoring/connectors.md
- Network accessline 36
Microsoft Learn documents `Web.Page` and `Web.BrowserContents` as available in cloud dataflows through an on-premises data gateway. See [Using a gateway with the Web connector](https://learn.microsoft.com/en-us/power-query/connectors/web/we - Network accessline 36
Microsoft Learn documents `Web.Page` and `Web.BrowserContents` as available in cloud dataflows through an on-premises data gateway. See [Using a gateway with the Web connector](https://learn.microsoft.com/en-us/power-query/connectors/web/we - Network accessline 38
[Using a gateway with the Web connector](https://learn.microsoft.com/en-us/power-query/connectors/web/web-troubleshoot#using-a-gateway-with-the-web-connector). - Network accessline 38
[Using a gateway with the Web connector](https://learn.microsoft.com/en-us/power-query/connectors/web/web-troubleshoot#using-a-gateway-with-the-web-connector). - Network accessline 156
Html.Table(Web.Contents("https://example.com/page"), - Network accessline 156
Html.Table(Web.Contents("https://example.com/page"), - Network accessline 167
Csv.Document(Web.Contents("https://example.com/data.csv"), - Network accessline 167
Csv.Document(Web.Contents("https://example.com/data.csv"), - Network accessline 183
Lines.FromBinary(Web.Contents("https://example.com/log.txt")) - Network accessline 183
Lines.FromBinary(Web.Contents("https://example.com/log.txt"))
skills/dataflows-cli/references/authoring/mashup-preview.md
- Network accessline 30
POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/dataflows/{dataflowId}/executeQuery - Network accessline 30
POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/dataflows/{dataflowId}/executeQuery - Network accessline 45
- AAD/Entra access token. Audience: **Power BI** (`https://analysis.windows.net/powerbi/api`, **no** trailing slash) for `ClusterId` lookups against `api.powerbi.com/v2.0/...`; **Fabric** (`https://api.fabric.microsoft.com/`) for `executeQu - Network accessline 45
- AAD/Entra access token. Audience: **Power BI** (`https://analysis.windows.net/powerbi/api`, **no** trailing slash) for `ClusterId` lookups against `api.powerbi.com/v2.0/...`; **Fabric** (`https://api.fabric.microsoft.com/`) for `executeQu - Network accessline 56
1. **Dataflow exists** in the target workspace. 2. **Connections bound** — every data source referenced by the M document must have a connection bound to the dataflow via its `queryMetadata.json connections[]` array. Binding is persisted th - Network accessline 56
1. **Dataflow exists** in the target workspace. 2. **Connections bound** — every data source referenced by the M document must have a connection bound to the dataflow via its `queryMetadata.json connections[]` array. Binding is persisted th - Network accessline 57
2. **Connections bound** — every data source referenced by the M document must have a connection bound to the dataflow via its `queryMetadata.json connections[]` array. Binding is persisted through `updateDefinition`, **not** through this e - Network accessline 57
2. **Connections bound** — every data source referenced by the M document must have a connection bound to the dataflow via its `queryMetadata.json connections[]` array. Binding is persisted through `updateDefinition`, **not** through this e - Network accessline 58
3. **Cloud connection JSON form** — each bound cloud connection is stored as a JSON string of the form `{"ClusterId":"<guid>","DatasourceId":"<guid>"}`. `ClusterId` is obtained from Power BI v2: `GET https://api.powerbi.com/v2.0/myorg/me/ga - Network accessline 58
3. **Cloud connection JSON form** — each bound cloud connection is stored as a JSON string of the form `{"ClusterId":"<guid>","DatasourceId":"<guid>"}`. `ClusterId` is obtained from Power BI v2: `GET https://api.powerbi.com/v2.0/myorg/me/ga - Network accessline 251
[Credential-related source omitted] - Network accessline 251
[Credential-related source omitted] - Network accessline 260
curl -sS -X POST \ - Network accessline 260
curl -sS -X POST \ - Network accessline 261
"https://api.fabric.microsoft.com/v1/workspaces/$WS/dataflows/$DF/executeQuery" \ - Network accessline 261
"https://api.fabric.microsoft.com/v1/workspaces/$WS/dataflows/$DF/executeQuery" \ - Network accessline 272
[Credential-related source omitted] - Network accessline 272
[Credential-related source omitted] - Network accessline 276
} | ConvertTo-Json Invoke-WebRequest -Method POST ` -Uri "https://api.fabric.microsoft.com/v1/workspaces/$WS/dataflows/$DF/executeQuery" ` - Network accessline 276
} | ConvertTo-Json Invoke-WebRequest -Method POST ` -Uri "https://api.fabric.microsoft.com/v1/workspaces/$WS/dataflows/$DF/executeQuery" ` - Network accessline 277
Invoke-WebRequest -Method POST -Uri "https://api.fabric.microsoft.com/v1/workspaces/$WS/dataflows/$DF/executeQuery" - Network accessline 277
Invoke-WebRequest -Method POST -Uri "https://api.fabric.microsoft.com/v1/workspaces/$WS/dataflows/$DF/executeQuery" - Network accessline 278
-Uri "https://api.fabric.microsoft.com/v1/workspaces/$WS/dataflows/$DF/executeQuery" ` - Network accessline 278
-Uri "https://api.fabric.microsoft.com/v1/workspaces/$WS/dataflows/$DF/executeQuery" ` - Network accessline 290
resp = httpx.post( - Network accessline 290
resp = httpx.post( - Network accessline 291
f"https://api.fabric.microsoft.com/v1/workspaces/{ws}/dataflows/{df}/executeQuery", - Network accessline 291
f"https://api.fabric.microsoft.com/v1/workspaces/{ws}/dataflows/{df}/executeQuery", - Network accessline 318
STATUS=$(curl -sS -D headers.txt -o result.arrow -w '%{http_code}' \ - Network accessline 318
STATUS=$(curl -sS -D headers.txt -o result.arrow -w '%{http_code}' \ - Network accessline 319
-X POST "https://api.fabric.microsoft.com/v1/workspaces/$WS/dataflows/$DF/executeQuery" \ - Network accessline 319
-X POST "https://api.fabric.microsoft.com/v1/workspaces/$WS/dataflows/$DF/executeQuery" \ - Network accessline 328
while :; do sleep "${RETRY:-2}" STATUS=$(curl -sS -D headers.txt -o result.arrow -w '%{http_code}' \ - Network accessline 328
while :; do sleep "${RETRY:-2}" STATUS=$(curl -sS -D headers.txt -o result.arrow -w '%{http_code}' \ - Network accessline 329
[Credential-related source omitted] - Network accessline 329
[Credential-related source omitted] - Network accessline 330
STATUS=$(curl -sS -D headers.txt -o result.arrow -w '%{http_code}' \ - Network accessline 330
STATUS=$(curl -sS -D headers.txt -o result.arrow -w '%{http_code}' \ - Network accessline 342
$resp = Invoke-WebRequest -Method POST ` -Uri "https://api.fabric.microsoft.com/v1/workspaces/$WS/dataflows/$DF/executeQuery" ` - Network accessline 342
$resp = Invoke-WebRequest -Method POST ` -Uri "https://api.fabric.microsoft.com/v1/workspaces/$WS/dataflows/$DF/executeQuery" ` - Network accessline 343
-Uri "https://api.fabric.microsoft.com/v1/workspaces/$WS/dataflows/$DF/executeQuery" ` - Network accessline 343
-Uri "https://api.fabric.microsoft.com/v1/workspaces/$WS/dataflows/$DF/executeQuery" ` - Network accessline 367
url = f"https://api.fabric.microsoft.com/v1/workspaces/{ws}/dataflows/{df}/executeQuery" - Network accessline 367
url = f"https://api.fabric.microsoft.com/v1/workspaces/{ws}/dataflows/{df}/executeQuery" - Network accessline 370
resp = httpx.post(url, headers=hdr, json=body, timeout=120) - Network accessline 370
resp = httpx.post(url, headers=hdr, json=body, timeout=120) - Network accessline 371
while resp.status_code == 202: time.sleep(int(resp.headers.get("Retry-After", "2"))) resp = httpx.get(resp.headers["Location"], headers=hdr, timeout=120) - Network accessline 371
while resp.status_code == 202: time.sleep(int(resp.headers.get("Retry-After", "2"))) resp = httpx.get(resp.headers["Location"], headers=hdr, timeout=120) - Network accessline 372
time.sleep(int(resp.headers.get("Retry-After", "2"))) resp = httpx.get(resp.headers["Location"], headers=hdr, timeout=120) resp.raise_for_status() - Network accessline 372
time.sleep(int(resp.headers.get("Retry-After", "2"))) resp = httpx.get(resp.headers["Location"], headers=hdr, timeout=120) resp.raise_for_status() - Network accessline 373
resp = httpx.get(resp.headers["Location"], headers=hdr, timeout=120) - Network accessline 373
resp = httpx.get(resp.headers["Location"], headers=hdr, timeout=120)
skills/dataflows-cli/references/authoring/output-destinations.md
- Network accessline 178
| 1 | Discover target artifact ID (lakehouse, warehouse, etc.) | `GET /v1/workspaces/{ws}/{itemType}s` | | 2 | Find the destination connection | `GET /v1/connections` + filter by type | | 3 | Resolve ClusterId for connection binding | `GET - Network accessline 178
| 1 | Discover target artifact ID (lakehouse, warehouse, etc.) | `GET /v1/workspaces/{ws}/{itemType}s` | | 2 | Find the destination connection | `GET /v1/connections` + filter by type | | 3 | Resolve ClusterId for connection binding | `GET - Network accessline 180
| 3 | Resolve ClusterId for connection binding | `GET https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources` ⚠<U+FE0F> | - Network accessline 180
| 3 | Resolve ClusterId for connection binding | `GET https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources` ⚠<U+FE0F> | - Network accessline 198
az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 198
az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 199
--resource "https://api.fabric.microsoft.com" \ - Network accessline 199
--resource "https://api.fabric.microsoft.com" \ - Network accessline 200
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/lakehouses" \ - Network accessline 200
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/lakehouses" \ - Network accessline 283
az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 283
az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 284
--resource "https://api.fabric.microsoft.com" \ - Network accessline 284
--resource "https://api.fabric.microsoft.com" \ - Network accessline 285
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/warehouses" \ - Network accessline 285
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/warehouses" \ - Network accessline 322
az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 322
az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 323
--resource "https://api.fabric.microsoft.com" \ - Network accessline 323
--resource "https://api.fabric.microsoft.com" \ - Network accessline 324
--url "https://api.fabric.microsoft.com/v1/connections" \ - Network accessline 324
--url "https://api.fabric.microsoft.com/v1/connections" \ - Network accessline 359
> **Critical: Path matching.** The `path` value in `queryMetadata.json connections[]` and the URL in the M code must **exactly match** the connection's `connectionDetails.path`. If the connection was created with a trailing slash (e.g., `ht - Network accessline 359
> **Critical: Path matching.** The `path` value in `queryMetadata.json connections[]` and the URL in the M code must **exactly match** the connection's `connectionDetails.path`. If the connection was created with a trailing slash (e.g., `ht - Network accessline 364
az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 364
az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 365
--resource "https://api.fabric.microsoft.com" \ - Network accessline 365
--resource "https://api.fabric.microsoft.com" \ - Network accessline 366
--url "https://api.fabric.microsoft.com/v1/connections" \ - Network accessline 366
--url "https://api.fabric.microsoft.com/v1/connections" \ - Network accessline 406
az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 406
az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 407
--resource "https://api.fabric.microsoft.com" \ - Network accessline 407
--resource "https://api.fabric.microsoft.com" \ - Network accessline 408
--url "https://api.fabric.microsoft.com/v1/connections" \ - Network accessline 408
--url "https://api.fabric.microsoft.com/v1/connections" \ - Network accessline 493
$LH_ID = "<lakehouseId>" $DF_NAME = "my-od-dataflow" $RESOURCE = "https://api.fabric.microsoft.com" - Network accessline 493
$LH_ID = "<lakehouseId>" $DF_NAME = "my-od-dataflow" $RESOURCE = "https://api.fabric.microsoft.com" - Network accessline 494
$DF_NAME = "my-od-dataflow" $RESOURCE = "https://api.fabric.microsoft.com" $API = "$RESOURCE/v1" - Network accessline 494
$DF_NAME = "my-od-dataflow" $RESOURCE = "https://api.fabric.microsoft.com" $API = "$RESOURCE/v1" - Network accessline 495
$RESOURCE = "https://api.fabric.microsoft.com" - Network accessline 495
$RESOURCE = "https://api.fabric.microsoft.com" - Network accessline 497
$PBI_RESOURCE = "https://analysis.windows.net/powerbi/api" - Network accessline 497
$PBI_RESOURCE = "https://analysis.windows.net/powerbi/api" - Network accessline 513
# Step 3: Resolve ClusterId $CLUSTER_ID = az rest --method get --resource $PBI_RESOURCE ` --url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" ` - Network accessline 513
# Step 3: Resolve ClusterId $CLUSTER_ID = az rest --method get --resource $PBI_RESOURCE ` --url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" ` - Network accessline 514
$CLUSTER_ID = az rest --method get --resource $PBI_RESOURCE --url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" - Network accessline 514
$CLUSTER_ID = az rest --method get --resource $PBI_RESOURCE --url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" - Network accessline 515
--url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" ` - Network accessline 515
--url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" ` - Possible obfuscationline 603
[Convert]::FromBase64String( - Possible obfuscationline 603
[Convert]::FromBase64String( - Network accessline 632
$WH_ID = "<warehouseId>" $DF_NAME = "my-warehouse-od-dataflow" $RESOURCE = "https://api.fabric.microsoft.com" - Network accessline 632
$WH_ID = "<warehouseId>" $DF_NAME = "my-warehouse-od-dataflow" $RESOURCE = "https://api.fabric.microsoft.com" - Network accessline 633
$DF_NAME = "my-warehouse-od-dataflow" $RESOURCE = "https://api.fabric.microsoft.com" $API = "$RESOURCE/v1" - Network accessline 633
$DF_NAME = "my-warehouse-od-dataflow" $RESOURCE = "https://api.fabric.microsoft.com" $API = "$RESOURCE/v1" - Network accessline 634
$RESOURCE = "https://api.fabric.microsoft.com" - Network accessline 634
$RESOURCE = "https://api.fabric.microsoft.com" - Network accessline 636
$PBI_RESOURCE = "https://analysis.windows.net/powerbi/api" - Network accessline 636
$PBI_RESOURCE = "https://analysis.windows.net/powerbi/api" - Network accessline 652
# Step 3: Resolve ClusterId $CLUSTER_ID = az rest --method get --resource $PBI_RESOURCE ` --url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" ` - Network accessline 652
# Step 3: Resolve ClusterId $CLUSTER_ID = az rest --method get --resource $PBI_RESOURCE ` --url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" ` - Network accessline 653
$CLUSTER_ID = az rest --method get --resource $PBI_RESOURCE --url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" - Network accessline 653
$CLUSTER_ID = az rest --method get --resource $PBI_RESOURCE --url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" - Network accessline 654
--url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" ` - Network accessline 654
--url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" ` - Possible obfuscationline 744
[Convert]::FromBase64String( - Possible obfuscationline 744
[Convert]::FromBase64String( - Network accessline 773
# Prerequisites: az login, ADX connection pre-created in portal, database writable. $WS_ID = "<workspaceId>" $ADX_CLUSTER = "https://mycluster.northeurope.kusto.windows.net/" # Must match connection path EXACTLY - Network accessline 773
# Prerequisites: az login, ADX connection pre-created in portal, database writable. $WS_ID = "<workspaceId>" $ADX_CLUSTER = "https://mycluster.northeurope.kusto.windows.net/" # Must match connection path EXACTLY - Network accessline 774
$WS_ID = "<workspaceId>" $ADX_CLUSTER = "https://mycluster.northeurope.kusto.windows.net/" # Must match connection path EXACTLY $ADX_DB = "MyDatabase" - Network accessline 774
$WS_ID = "<workspaceId>" $ADX_CLUSTER = "https://mycluster.northeurope.kusto.windows.net/" # Must match connection path EXACTLY $ADX_DB = "MyDatabase" - Network accessline 775
$ADX_CLUSTER = "https://mycluster.northeurope.kusto.windows.net/" # Must match connection path EXACTLY - Network accessline 775
$ADX_CLUSTER = "https://mycluster.northeurope.kusto.windows.net/" # Must match connection path EXACTLY - Network accessline 776
$ADX_DB = "MyDatabase" $DF_NAME = "my-adx-od-dataflow" $RESOURCE = "https://api.fabric.microsoft.com" - Network accessline 776
$ADX_DB = "MyDatabase" $DF_NAME = "my-adx-od-dataflow" $RESOURCE = "https://api.fabric.microsoft.com" - Network accessline 777
$DF_NAME = "my-adx-od-dataflow" $RESOURCE = "https://api.fabric.microsoft.com" $API = "$RESOURCE/v1" - Network accessline 777
$DF_NAME = "my-adx-od-dataflow" $RESOURCE = "https://api.fabric.microsoft.com" $API = "$RESOURCE/v1" - Network accessline 778
$RESOURCE = "https://api.fabric.microsoft.com" - Network accessline 778
$RESOURCE = "https://api.fabric.microsoft.com" - Network accessline 780
$PBI_RESOURCE = "https://analysis.windows.net/powerbi/api" - Network accessline 780
$PBI_RESOURCE = "https://analysis.windows.net/powerbi/api" - Network accessline 796
# Step 3: Resolve ClusterId $ADX_CLUSTER_ID = az rest --method get --resource $PBI_RESOURCE ` --url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" ` - Network accessline 796
# Step 3: Resolve ClusterId $ADX_CLUSTER_ID = az rest --method get --resource $PBI_RESOURCE ` --url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" ` - Network accessline 797
$ADX_CLUSTER_ID = az rest --method get --resource $PBI_RESOURCE --url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" - Network accessline 797
$ADX_CLUSTER_ID = az rest --method get --resource $PBI_RESOURCE --url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" - Network accessline 798
--url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" ` - Network accessline 798
--url "https://api.powerbi.com/v2.0/myorg/me/gatewayClusterDatasources" ` - Possible obfuscationline 884
[Convert]::FromBase64String( - Possible obfuscationline 884
[Convert]::FromBase64String(
skills/dataflows-cli/references/consumption.md
- Network accessline 91
# Find workspace ID by name WS_ID=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 91
# Find workspace ID by name WS_ID=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 92
WS_ID=$(az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 92
WS_ID=$(az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 93
--resource "https://api.fabric.microsoft.com" \ - Network accessline 93
--resource "https://api.fabric.microsoft.com" \ - Network accessline 94
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 94
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 97
# Find dataflow ID by name within workspace DF_ID=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 97
# Find dataflow ID by name within workspace DF_ID=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 98
DF_ID=$(az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 98
DF_ID=$(az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 99
--resource "https://api.fabric.microsoft.com" \ - Network accessline 99
--resource "https://api.fabric.microsoft.com" \ - Network accessline 100
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/dataflows" \ - Network accessline 100
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/dataflows" \ - Network accessline 108
WS_ID="<workspaceId>" DF_ID="<dataflowId>" API="https://api.fabric.microsoft.com/v1" - Network accessline 108
WS_ID="<workspaceId>" DF_ID="<dataflowId>" API="https://api.fabric.microsoft.com/v1" - Network accessline 109
DF_ID="<dataflowId>" API="https://api.fabric.microsoft.com/v1" AZ="az rest --resource https://api.fabric.microsoft.com" - Network accessline 109
DF_ID="<dataflowId>" API="https://api.fabric.microsoft.com/v1" AZ="az rest --resource https://api.fabric.microsoft.com" - Network accessline 110
API="https://api.fabric.microsoft.com/v1" - Network accessline 110
API="https://api.fabric.microsoft.com/v1" - Network accessline 111
AZ="az rest --resource https://api.fabric.microsoft.com" - Network accessline 111
AZ="az rest --resource https://api.fabric.microsoft.com" - Network accessline 123
# 1. List workspaces → find target az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 123
# 1. List workspaces → find target az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 124
az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 124
az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 127
# 2. List dataflows → enumerate all az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 127
# 2. List dataflows → enumerate all az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 128
az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 128
az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 132
# 3. Get dataflow properties az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 132
# 3. Get dataflow properties az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 133
az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 133
az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 139
# "this dataflow has no parameters" and report it plainly — do NOT surface the # raw error. Optionally confirm by checking mashup.pq for `IsParameterQuery`. az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 139
# "this dataflow has no parameters" and report it plainly — do NOT surface the # raw error. Optionally confirm by checking mashup.pq for `IsParameterQuery`. az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 140
# raw error. Optionally confirm by checking mashup.pq for `IsParameterQuery`. az rest --method get --resource "https://api.fabric.microsoft.com" \ --url "$API/workspaces/$WS_ID/dataflows/$DF_ID/parameters" \ - Network accessline 140
# raw error. Optionally confirm by checking mashup.pq for `IsParameterQuery`. az rest --method get --resource "https://api.fabric.microsoft.com" \ --url "$API/workspaces/$WS_ID/dataflows/$DF_ID/parameters" \ - Network accessline 141
az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 141
az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 145
# 5. Get definition → decode mashup.pq RESPONSE=$(az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 145
# 5. Get definition → decode mashup.pq RESPONSE=$(az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 146
RESPONSE=$(az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 146
RESPONSE=$(az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 150
# 6. Check job history az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 150
# 6. Check job history az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 151
az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 151
az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 173
- **Always `az login` first** — `az rest` uses the active session. No session → cryptic failure. - **Always `--resource "https://api.fabric.microsoft.com"`** — wrong audience = 401. - **Handle pagination** — repeat requests with `continuati - Network accessline 173
- **Always `az login` first** — `az rest` uses the active session. No session → cryptic failure. - **Always `--resource "https://api.fabric.microsoft.com"`** — wrong audience = 401. - **Handle pagination** — repeat requests with `continuati - Network accessline 174
- **Always `--resource "https://api.fabric.microsoft.com"`** — wrong audience = 401. - **Handle pagination** — repeat requests with `continuationToken` until absent/null. - **Handle LRO for `getDefinition`** — may return `202 Accepted` with - Network accessline 174
- **Always `--resource "https://api.fabric.microsoft.com"`** — wrong audience = 401. - **Handle pagination** — repeat requests with `continuationToken` until absent/null. - **Handle LRO for `getDefinition`** — may return `202 Accepted` with - Network accessline 199
| Symptom | Cause | Fix | |---|---|---| | `401 Unauthorized` | Token expired or wrong audience | `az login`; ensure `--resource "https://api.fabric.microsoft.com"` | - Network accessline 199
| Symptom | Cause | Fix | |---|---|---| | `401 Unauthorized` | Token expired or wrong audience | `az login`; ensure `--resource "https://api.fabric.microsoft.com"` | - Network accessline 200
|---|---|---| | `401 Unauthorized` | Token expired or wrong audience | `az login`; ensure `--resource "https://api.fabric.microsoft.com"` | | `403 Forbidden` on `getDefinition` | Viewer role (Read-only) | Requires Contributor role or higher - Network accessline 200
|---|---|---| | `401 Unauthorized` | Token expired or wrong audience | `az login`; ensure `--resource "https://api.fabric.microsoft.com"` | | `403 Forbidden` on `getDefinition` | Viewer role (Read-only) | Requires Contributor role or higher - Network accessline 201
| `401 Unauthorized` | Token expired or wrong audience | `az login`; ensure `--resource "https://api.fabric.microsoft.com"` | - Network accessline 201
| `401 Unauthorized` | Token expired or wrong audience | `az login`; ensure `--resource "https://api.fabric.microsoft.com"` | - Network accessline 223
az rest --method get \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/dataflows" \ - Network accessline 223
az rest --method get \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/dataflows" \ - Network accessline 224
--url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/dataflows" \ - Network accessline 224
--url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/dataflows" \ - Network accessline 225
--resource "https://api.fabric.microsoft.com" \ - Network accessline 225
--resource "https://api.fabric.microsoft.com" \ - Network accessline 236
# Step 1: Request definition (POST returns 202 with Location header). # az rest cannot expose response headers, so capture Location via curl + az-acquired token. - Network accessline 236
# Step 1: Request definition (POST returns 202 with Location header). # az rest cannot expose response headers, so capture Location via curl + az-acquired token. - Network accessline 237
# az rest cannot expose response headers, so capture Location via curl + az-acquired token. - Network accessline 237
# az rest cannot expose response headers, so capture Location via curl + az-acquired token. - Network accessline 238
[Credential-related source omitted] - Network accessline 238
[Credential-related source omitted] - Network accessline 239
LOCATION=$(curl -sS -X POST \ - Network accessline 239
LOCATION=$(curl -sS -X POST \ - Network accessline 240
[Credential-related source omitted] - Network accessline 240
[Credential-related source omitted] - Network accessline 241
"https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/dataflows/${DF_ID}/getDefinition" \ - Network accessline 241
"https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/dataflows/${DF_ID}/getDefinition" \ - Network accessline 244
# Step 2: Poll until definition is ready DEF=$(az rest --method get --url "${LOCATION}" \ --resource "https://api.fabric.microsoft.com") - Network accessline 244
# Step 2: Poll until definition is ready DEF=$(az rest --method get --url "${LOCATION}" \ --resource "https://api.fabric.microsoft.com") - Network accessline 245
DEF=$(az rest --method get --url "${LOCATION}" --resource "https://api.fabric.microsoft.com") - Network accessline 245
DEF=$(az rest --method get --url "${LOCATION}" --resource "https://api.fabric.microsoft.com") - Network accessline 246
--resource "https://api.fabric.microsoft.com") - Network accessline 246
--resource "https://api.fabric.microsoft.com") - Possible obfuscationline 254
print(base64.b64decode(p['payload']).decode('utf-8')) - Possible obfuscationline 254
print(base64.b64decode(p['payload']).decode('utf-8')) - Network accessline 265
# Get recent job instances for a dataflow az rest --method get \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/dataflows/${DF_ID}/jobs/instances?limit=5" \ - Network accessline 265
# Get recent job instances for a dataflow az rest --method get \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/dataflows/${DF_ID}/jobs/instances?limit=5" \ - Network accessline 266
az rest --method get --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/dataflows/${DF_ID}/jobs/instances?limit=5" - Network accessline 266
az rest --method get --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/dataflows/${DF_ID}/jobs/instances?limit=5" - Network accessline 267
--url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/dataflows/${DF_ID}/jobs/instances?limit=5" \ - Network accessline 267
--url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/dataflows/${DF_ID}/jobs/instances?limit=5" \ - Network accessline 268
--resource "https://api.fabric.microsoft.com" \ - Network accessline 268
--resource "https://api.fabric.microsoft.com" \ - Possible obfuscationline 285
meta = json.loads(base64.b64decode(p['payload']).decode('utf-8')) - Possible obfuscationline 285
meta = json.loads(base64.b64decode(p['payload']).decode('utf-8')) - Network accessline 337
# Step 3: Execute the query (raw Apache Arrow IPC stream is written directly to disk) az rest --method post \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/dataflows/${DF_ID}/executeQuery" \ - Network accessline 337
# Step 3: Execute the query (raw Apache Arrow IPC stream is written directly to disk) az rest --method post \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/dataflows/${DF_ID}/executeQuery" \ - Network accessline 338
az rest --method post --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/dataflows/${DF_ID}/executeQuery" - Network accessline 338
az rest --method post --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/dataflows/${DF_ID}/executeQuery" - Network accessline 339
--url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/dataflows/${DF_ID}/executeQuery" \ - Network accessline 339
--url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/dataflows/${DF_ID}/executeQuery" \ - Network accessline 340
--resource "https://api.fabric.microsoft.com" \ - Network accessline 340
--resource "https://api.fabric.microsoft.com" \ - Network accessline 465
az rest --method post \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/dataflows/${DF_ID}/executeQuery" \ - Network accessline 465
az rest --method post \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/dataflows/${DF_ID}/executeQuery" \ - Network accessline 466
--url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/dataflows/${DF_ID}/executeQuery" \ - Network accessline 466
--url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/dataflows/${DF_ID}/executeQuery" \ - Network accessline 467
--resource "https://api.fabric.microsoft.com" \ - Network accessline 467
--resource "https://api.fabric.microsoft.com" \
skills/dataflows-cli/references/consumption/charts/bar_chart.py
skills/dataflows-cli/references/consumption/charts/line_chart.py
skills/dataflows-cli/references/consumption/consumption-cli-quickref.md
- Network accessline 8
WS_ID="<workspaceId>" DF_ID="<dataflowId>" API="https://api.fabric.microsoft.com/v1" - Network accessline 8
WS_ID="<workspaceId>" DF_ID="<dataflowId>" API="https://api.fabric.microsoft.com/v1" - Network accessline 9
DF_ID="<dataflowId>" API="https://api.fabric.microsoft.com/v1" AZ="az rest --resource https://api.fabric.microsoft.com" - Network accessline 9
DF_ID="<dataflowId>" API="https://api.fabric.microsoft.com/v1" AZ="az rest --resource https://api.fabric.microsoft.com" - Network accessline 10
API="https://api.fabric.microsoft.com/v1" - Network accessline 10
API="https://api.fabric.microsoft.com/v1" - Network accessline 11
AZ="az rest --resource https://api.fabric.microsoft.com" - Network accessline 11
AZ="az rest --resource https://api.fabric.microsoft.com" - Network accessline 28
# List dataflows across all workspaces (iterate) for ws in $(az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 28
# List dataflows across all workspaces (iterate) for ws in $(az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 29
for ws in $(az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 29
for ws in $(az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 93
# List dataflows az rest --method get --resource "https://api.fabric.microsoft.com" ` - Network accessline 93
# List dataflows az rest --method get --resource "https://api.fabric.microsoft.com" ` - Network accessline 94
az rest --method get --resource "https://api.fabric.microsoft.com" ` - Network accessline 94
az rest --method get --resource "https://api.fabric.microsoft.com" ` - Network accessline 95
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/dataflows" ` - Network accessline 95
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/dataflows" ` - Network accessline 98
# Discover parameters az rest --method get --resource "https://api.fabric.microsoft.com" ` - Network accessline 98
# Discover parameters az rest --method get --resource "https://api.fabric.microsoft.com" ` - Network accessline 99
az rest --method get --resource "https://api.fabric.microsoft.com" ` - Network accessline 99
az rest --method get --resource "https://api.fabric.microsoft.com" ` - Network accessline 100
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/dataflows/$DF_ID/parameters" ` - Network accessline 100
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/dataflows/$DF_ID/parameters" ` - Network accessline 103
# Decode mashup.pq (PowerShell) $response = az rest --method post --resource "https://api.fabric.microsoft.com" ` - Network accessline 103
# Decode mashup.pq (PowerShell) $response = az rest --method post --resource "https://api.fabric.microsoft.com" ` - Network accessline 104
$response = az rest --method post --resource "https://api.fabric.microsoft.com" ` - Network accessline 104
$response = az rest --method post --resource "https://api.fabric.microsoft.com" ` - Network accessline 105
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/dataflows/$DF_ID/getDefinition" | ConvertFrom-Json - Network accessline 105
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/dataflows/$DF_ID/getDefinition" | ConvertFrom-Json - Possible obfuscationline 107
[System.Text.Encoding]::UTF8.GetString([System.Convert]::FromBase64String($mashup.payload)) - Possible obfuscationline 107
[System.Text.Encoding]::UTF8.GetString([System.Convert]::FromBase64String($mashup.payload))
skills/dataflows-cli/references/consumption/discovery-queries.md
- Network accessline 10
# All dataflows with description and type az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 10
# All dataflows with description and type az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 11
az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 11
az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 20
URL="$API/workspaces/$WS_ID/dataflows" while [ -n "$URL" ]; do RESPONSE=$(az rest --method get --resource "https://api.fabric.microsoft.com" --url "$URL") - Network accessline 20
URL="$API/workspaces/$WS_ID/dataflows" while [ -n "$URL" ]; do RESPONSE=$(az rest --method get --resource "https://api.fabric.microsoft.com" --url "$URL") - Network accessline 21
while [ -n "$URL" ]; do RESPONSE=$(az rest --method get --resource "https://api.fabric.microsoft.com" --url "$URL") echo "$RESPONSE" | jq -r '.value[] | [.id, .displayName] | @tsv' - Network accessline 21
while [ -n "$URL" ]; do RESPONSE=$(az rest --method get --resource "https://api.fabric.microsoft.com" --url "$URL") echo "$RESPONSE" | jq -r '.value[] | [.id, .displayName] | @tsv' - Network accessline 22
RESPONSE=$(az rest --method get --resource "https://api.fabric.microsoft.com" --url "$URL") - Network accessline 22
RESPONSE=$(az rest --method get --resource "https://api.fabric.microsoft.com" --url "$URL") - Network accessline 36
# Find dataflows across all accessible workspaces for ws in $(az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 36
# Find dataflows across all accessible workspaces for ws in $(az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 37
for ws in $(az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 37
for ws in $(az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 39
WS_NAME=$(az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 39
WS_NAME=$(az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 41
DATAFLOWS=$(az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 41
DATAFLOWS=$(az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 55
RESPONSE=$(az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 55
RESPONSE=$(az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 69
# getDefinition may return 202 with Location header HTTP_CODE=$(curl -s -o /tmp/df_def.json -w "%{http_code}" -X POST \ - Network accessline 69
# getDefinition may return 202 with Location header HTTP_CODE=$(curl -s -o /tmp/df_def.json -w "%{http_code}" -X POST \ - Network accessline 70
HTTP_CODE=$(curl -s -o /tmp/df_def.json -w "%{http_code}" -X POST \ - Network accessline 70
HTTP_CODE=$(curl -s -o /tmp/df_def.json -w "%{http_code}" -X POST \ - Network accessline 71
[Credential-related source omitted] - Network accessline 71
[Credential-related source omitted] - Network accessline 76
echo "LRO started. Polling $LOCATION ..." while true; do STATUS=$(az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 76
echo "LRO started. Polling $LOCATION ..." while true; do STATUS=$(az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 77
while true; do STATUS=$(az rest --method get --resource "https://api.fabric.microsoft.com" \ --url "$LOCATION" --query "status" -o tsv) - Network accessline 77
while true; do STATUS=$(az rest --method get --resource "https://api.fabric.microsoft.com" \ --url "$LOCATION" --query "status" -o tsv) - Network accessline 78
STATUS=$(az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 78
STATUS=$(az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 83
done # Get the result az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 83
done # Get the result az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 84
# Get the result az rest --method get --resource "https://api.fabric.microsoft.com" \ --url "${LOCATION}/result" - Network accessline 84
# Get the result az rest --method get --resource "https://api.fabric.microsoft.com" \ --url "${LOCATION}/result" - Network accessline 85
az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 85
az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 93
# Decode mashup.pq and list all shared queries az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 93
# Decode mashup.pq and list all shared queries az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 94
az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 94
az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 109
# Decode queryMetadata.json and list connections az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 109
# Decode queryMetadata.json and list connections az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 110
az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 110
az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 119
# Decode queryMetadata.json and classify queries az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 119
# Decode queryMetadata.json and classify queries az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 120
az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 120
az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 142
# Tabular parameter report az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 142
# Tabular parameter report az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 143
az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 143
az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 151
# Extract parameter definitions from M code az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 151
# Extract parameter definitions from M code az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 152
az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 152
az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 163
# Count jobs by status az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 163
# Count jobs by status az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 164
az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 164
az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 172
# Average duration of completed jobs (in seconds) az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 172
# Average duration of completed jobs (in seconds) az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 173
az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 173
az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 184
# List all failures with reasons az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 184
# List all failures with reasons az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 185
az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 185
az rest --method get --resource "https://api.fabric.microsoft.com" \
skills/dataflows-cli/references/consumption/script-templates.md
- Network accessline 11
# --- Configuration --- WS_ID="${WS_ID:?Set WS_ID env var (workspace ID)}" API="https://api.fabric.microsoft.com/v1" - Network accessline 11
# --- Configuration --- WS_ID="${WS_ID:?Set WS_ID env var (workspace ID)}" API="https://api.fabric.microsoft.com/v1" - Network accessline 13
API="https://api.fabric.microsoft.com/v1" - Network accessline 13
API="https://api.fabric.microsoft.com/v1" - Network accessline 23
COUNT=0 while [ -n "$URL" ]; do RESPONSE=$(az rest --method get --resource "https://api.fabric.microsoft.com" --url "$URL") - Network accessline 23
COUNT=0 while [ -n "$URL" ]; do RESPONSE=$(az rest --method get --resource "https://api.fabric.microsoft.com" --url "$URL") - Network accessline 24
while [ -n "$URL" ]; do RESPONSE=$(az rest --method get --resource "https://api.fabric.microsoft.com" --url "$URL") echo "$RESPONSE" | jq -r '.value[] | "\(.displayName)\t\(.id)"' - Network accessline 24
while [ -n "$URL" ]; do RESPONSE=$(az rest --method get --resource "https://api.fabric.microsoft.com" --url "$URL") echo "$RESPONSE" | jq -r '.value[] | "\(.displayName)\t\(.id)"' - Network accessline 25
RESPONSE=$(az rest --method get --resource "https://api.fabric.microsoft.com" --url "$URL") - Network accessline 25
RESPONSE=$(az rest --method get --resource "https://api.fabric.microsoft.com" --url "$URL") - Network accessline 47
WS_ID="${WS_ID:?Set WS_ID env var}" DF_ID="${DF_ID:?Set DF_ID env var (dataflow ID)}" API="https://api.fabric.microsoft.com/v1" - Network accessline 47
WS_ID="${WS_ID:?Set WS_ID env var}" DF_ID="${DF_ID:?Set DF_ID env var (dataflow ID)}" API="https://api.fabric.microsoft.com/v1" - Network accessline 48
DF_ID="${DF_ID:?Set DF_ID env var (dataflow ID)}" API="https://api.fabric.microsoft.com/v1" OUTPUT_DIR="${1:-.}" - Network accessline 48
DF_ID="${DF_ID:?Set DF_ID env var (dataflow ID)}" API="https://api.fabric.microsoft.com/v1" OUTPUT_DIR="${1:-.}" - Network accessline 49
API="https://api.fabric.microsoft.com/v1" - Network accessline 49
API="https://api.fabric.microsoft.com/v1" - Network accessline 57
# --- Get dataflow name --- DF_NAME=$(az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 57
# --- Get dataflow name --- DF_NAME=$(az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 58
DF_NAME=$(az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 58
DF_NAME=$(az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 62
# --- Get definition --- echo "Fetching definition..." RESPONSE=$(az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 62
# --- Get definition --- echo "Fetching definition..." RESPONSE=$(az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 63
echo "Fetching definition..." RESPONSE=$(az rest --method post --resource "https://api.fabric.microsoft.com" \ --url "$API/workspaces/$WS_ID/dataflows/$DF_ID/getDefinition") - Network accessline 63
echo "Fetching definition..." RESPONSE=$(az rest --method post --resource "https://api.fabric.microsoft.com" \ --url "$API/workspaces/$WS_ID/dataflows/$DF_ID/getDefinition") - Network accessline 64
RESPONSE=$(az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 64
RESPONSE=$(az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 103
WS_ID="${WS_ID:?Set WS_ID env var}" DF_ID="${DF_ID:?Set DF_ID env var}" API="https://api.fabric.microsoft.com/v1" - Network accessline 103
WS_ID="${WS_ID:?Set WS_ID env var}" DF_ID="${DF_ID:?Set DF_ID env var}" API="https://api.fabric.microsoft.com/v1" - Network accessline 104
DF_ID="${DF_ID:?Set DF_ID env var}" API="https://api.fabric.microsoft.com/v1" MAX_WAIT="${MAX_WAIT:-3600}" # 60 minutes default - Network accessline 104
DF_ID="${DF_ID:?Set DF_ID env var}" API="https://api.fabric.microsoft.com/v1" MAX_WAIT="${MAX_WAIT:-3600}" # 60 minutes default - Network accessline 105
API="https://api.fabric.microsoft.com/v1" - Network accessline 105
API="https://api.fabric.microsoft.com/v1" - Network accessline 112
# --- Get latest job instance --- echo "Checking latest job for dataflow $DF_ID..." LATEST=$(az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 112
# --- Get latest job instance --- echo "Checking latest job for dataflow $DF_ID..." LATEST=$(az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 113
echo "Checking latest job for dataflow $DF_ID..." LATEST=$(az rest --method get --resource "https://api.fabric.microsoft.com" \ --url "$API/workspaces/$WS_ID/dataflows/$DF_ID/jobs/instances" \ - Network accessline 113
echo "Checking latest job for dataflow $DF_ID..." LATEST=$(az rest --method get --resource "https://api.fabric.microsoft.com" \ --url "$API/workspaces/$WS_ID/dataflows/$DF_ID/jobs/instances" \ - Network accessline 114
LATEST=$(az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 114
LATEST=$(az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 134
STATUS=$(az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 134
STATUS=$(az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 141
Completed|Failed|Cancelled) echo "✓ Job reached terminal state: $STATUS" az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 141
Completed|Failed|Cancelled) echo "✓ Job reached terminal state: $STATUS" az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 142
echo "✓ Job reached terminal state: $STATUS" az rest --method get --resource "https://api.fabric.microsoft.com" \ --url "$API/workspaces/$WS_ID/dataflows/$DF_ID/jobs/instances" \ - Network accessline 142
echo "✓ Job reached terminal state: $STATUS" az rest --method get --resource "https://api.fabric.microsoft.com" \ --url "$API/workspaces/$WS_ID/dataflows/$DF_ID/jobs/instances" \ - Network accessline 143
az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 143
az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 168
WS_ID="${WS_ID:?Set WS_ID env var}" DF_ID="${DF_ID:?Set DF_ID env var}" API="https://api.fabric.microsoft.com/v1" - Network accessline 168
WS_ID="${WS_ID:?Set WS_ID env var}" DF_ID="${DF_ID:?Set DF_ID env var}" API="https://api.fabric.microsoft.com/v1" - Network accessline 170
API="https://api.fabric.microsoft.com/v1" - Network accessline 170
API="https://api.fabric.microsoft.com/v1" - Network accessline 176
# --- Get dataflow name --- DF_NAME=$(az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 176
# --- Get dataflow name --- DF_NAME=$(az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 177
DF_NAME=$(az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 177
DF_NAME=$(az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 182
# --- Discover parameters --- PARAMS=$(az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 182
# --- Discover parameters --- PARAMS=$(az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 183
PARAMS=$(az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 183
PARAMS=$(az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 212
$API = "https://api.fabric.microsoft.com/v1" - Network accessline 212
$API = "https://api.fabric.microsoft.com/v1" - Network accessline 216
do { $response = az rest --method get --resource "https://api.fabric.microsoft.com" --url $url | ConvertFrom-Json - Network accessline 216
do { $response = az rest --method get --resource "https://api.fabric.microsoft.com" --url $url | ConvertFrom-Json - Network accessline 217
$response = az rest --method get --resource "https://api.fabric.microsoft.com" --url $url | ConvertFrom-Json - Network accessline 217
$response = az rest --method get --resource "https://api.fabric.microsoft.com" --url $url | ConvertFrom-Json - Network accessline 252
$API = "https://api.fabric.microsoft.com/v1" - Network accessline 252
$API = "https://api.fabric.microsoft.com/v1" - Network accessline 253
$resource = "https://api.fabric.microsoft.com" - Network accessline 253
$resource = "https://api.fabric.microsoft.com" - Possible obfuscationline 288
$decoded = [System.Text.Encoding]::UTF8.GetString([System.Convert]::FromBase64String($part.payload)) - Possible obfuscationline 288
$decoded = [System.Text.Encoding]::UTF8.GetString([System.Convert]::FromBase64String($part.payload)) - Network accessline 308
$API = "https://api.fabric.microsoft.com/v1" - Network accessline 308
$API = "https://api.fabric.microsoft.com/v1" - Network accessline 309
$jobs = (az rest --method get --resource "https://api.fabric.microsoft.com" ` - Network accessline 309
$jobs = (az rest --method get --resource "https://api.fabric.microsoft.com" ` - Network accessline 342
API="https://api.fabric.microsoft.com/v1" - Network accessline 342
API="https://api.fabric.microsoft.com/v1" - Network accessline 343
AZ="az rest --resource https://api.fabric.microsoft.com" - Network accessline 343
AZ="az rest --resource https://api.fabric.microsoft.com" - Network accessline 406
$API = "https://api.fabric.microsoft.com/v1" - Network accessline 406
$API = "https://api.fabric.microsoft.com/v1" - Network accessline 407
$AZ = "az rest --resource https://api.fabric.microsoft.com" - Network accessline 407
$AZ = "az rest --resource https://api.fabric.microsoft.com" - Network accessline 429
try { az rest --method post ` --resource "https://api.fabric.microsoft.com" ` - Network accessline 429
try { az rest --method post ` --resource "https://api.fabric.microsoft.com" ` - Network accessline 430
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 430
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 431
--resource "https://api.fabric.microsoft.com" ` - Network accessline 431
--resource "https://api.fabric.microsoft.com" ` - Network accessline 496
API="https://api.fabric.microsoft.com/v1" - Network accessline 496
API="https://api.fabric.microsoft.com/v1" - Network accessline 497
AZ="az rest --resource https://api.fabric.microsoft.com" - Network accessline 497
AZ="az rest --resource https://api.fabric.microsoft.com"
skills/dataflows-cli/references/upgrade.md
- Network accessline 50
> **Agent check** — verify before first operation: > ```bash > az --version 2>/dev/null || echo "INSTALL: https://aka.ms/install-azure-cli" - Network accessline 50
> **Agent check** — verify before first operation: > ```bash > az --version 2>/dev/null || echo "INSTALL: https://aka.ms/install-azure-cli" - Network accessline 51
> ```bash > az --version 2>/dev/null || echo "INSTALL: https://aka.ms/install-azure-cli" > jq --version 2>/dev/null || echo "INSTALL: apt-get install jq OR brew install jq" - Network accessline 51
> ```bash > az --version 2>/dev/null || echo "INSTALL: https://aka.ms/install-azure-cli" > jq --version 2>/dev/null || echo "INSTALL: apt-get install jq OR brew install jq" - Network accessline 52
> az --version 2>/dev/null || echo "INSTALL: https://aka.ms/install-azure-cli" - Network accessline 52
> az --version 2>/dev/null || echo "INSTALL: https://aka.ms/install-azure-cli" - Network accessline 62
| API | Audience (`--resource`) | Use For | |---|---|---| | **Fabric Items API** | `https://api.fabric.microsoft.com` | List Gen2 dataflows (Fabric-native), workspace discovery | - Network accessline 62
| API | Audience (`--resource`) | Use For | |---|---|---| | **Fabric Items API** | `https://api.fabric.microsoft.com` | List Gen2 dataflows (Fabric-native), workspace discovery | - Network accessline 63
|---|---|---| | **Fabric Items API** | `https://api.fabric.microsoft.com` | List Gen2 dataflows (Fabric-native), workspace discovery | | **Power BI REST API** | `https://analysis.windows.net/powerbi/api` | Gen1 dataflow discovery, `saveAsNa - Network accessline 63
|---|---|---| | **Fabric Items API** | `https://api.fabric.microsoft.com` | List Gen2 dataflows (Fabric-native), workspace discovery | | **Power BI REST API** | `https://analysis.windows.net/powerbi/api` | Gen1 dataflow discovery, `saveAsNa - Network accessline 64
| **Fabric Items API** | `https://api.fabric.microsoft.com` | List Gen2 dataflows (Fabric-native), workspace discovery | - Network accessline 64
| **Fabric Items API** | `https://api.fabric.microsoft.com` | List Gen2 dataflows (Fabric-native), workspace discovery | - Network accessline 65
| **Power BI REST API** | `https://analysis.windows.net/powerbi/api` | Gen1 dataflow discovery, `saveAsNativeArtifact`, data sources, upstream dataflows, Admin API scanning | - Network accessline 65
| **Power BI REST API** | `https://analysis.windows.net/powerbi/api` | Gen1 dataflow discovery, `saveAsNativeArtifact`, data sources, upstream dataflows, Admin API scanning | - Network accessline 68
# Fabric Items API — list Gen2 dataflows in a workspace az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 68
# Fabric Items API — list Gen2 dataflows in a workspace az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 69
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 69
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 70
--resource "https://api.fabric.microsoft.com" \ - Network accessline 70
--resource "https://api.fabric.microsoft.com" \ - Network accessline 71
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/dataflows" - Network accessline 71
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/dataflows" - Network accessline 73
# Power BI REST API — list all dataflows (Gen1 + Gen2) in a workspace az rest --method get \ --resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 73
# Power BI REST API — list all dataflows (Gen1 + Gen2) in a workspace az rest --method get \ --resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 74
az rest --method get --resource "https://analysis.windows.net/powerbi/api" - Network accessline 74
az rest --method get --resource "https://analysis.windows.net/powerbi/api" - Network accessline 75
--resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 75
--resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 76
--url "https://api.powerbi.com/v1.0/myorg/groups/$WS_ID/dataflows" - Network accessline 76
--url "https://api.powerbi.com/v1.0/myorg/groups/$WS_ID/dataflows" - Network accessline 78
# Power BI Admin API — list all dataflows tenant-wide (requires admin role) az rest --method get \ --resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 78
# Power BI Admin API — list all dataflows tenant-wide (requires admin role) az rest --method get \ --resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 79
az rest --method get --resource "https://analysis.windows.net/powerbi/api" - Network accessline 79
az rest --method get --resource "https://analysis.windows.net/powerbi/api" - Network accessline 80
--resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 80
--resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 81
--url "https://api.powerbi.com/v1.0/myorg/admin/dataflows" - Network accessline 81
--url "https://api.powerbi.com/v1.0/myorg/admin/dataflows" - Network accessline 106
WS_ID="<workspaceId>" RESOURCE_PBI="https://analysis.windows.net/powerbi/api" - Network accessline 106
WS_ID="<workspaceId>" RESOURCE_PBI="https://analysis.windows.net/powerbi/api" - Network accessline 107
RESOURCE_PBI="https://analysis.windows.net/powerbi/api" - Network accessline 107
RESOURCE_PBI="https://analysis.windows.net/powerbi/api" - Network accessline 110
ALL_DATAFLOWS=$(az rest --method get \ --resource "$RESOURCE_PBI" \ --url "https://api.powerbi.com/v1.0/myorg/groups/$WS_ID/dataflows" \ - Network accessline 110
ALL_DATAFLOWS=$(az rest --method get \ --resource "$RESOURCE_PBI" \ --url "https://api.powerbi.com/v1.0/myorg/groups/$WS_ID/dataflows" \ - Network accessline 111
--resource "$RESOURCE_PBI" \ --url "https://api.powerbi.com/v1.0/myorg/groups/$WS_ID/dataflows" \ --query "value[].{id:objectId, name:name, generation:generation, modelUrl:modelUrl, configuredBy:configuredBy}" -o json) - Network accessline 111
--resource "$RESOURCE_PBI" \ --url "https://api.powerbi.com/v1.0/myorg/groups/$WS_ID/dataflows" \ --query "value[].{id:objectId, name:name, generation:generation, modelUrl:modelUrl, configuredBy:configuredBy}" -o json) - Network accessline 112
--url "https://api.powerbi.com/v1.0/myorg/groups/$WS_ID/dataflows" \ - Network accessline 112
--url "https://api.powerbi.com/v1.0/myorg/groups/$WS_ID/dataflows" \ - Network accessline 129
RESOURCE_PBI="https://analysis.windows.net/powerbi/api" - Network accessline 129
RESOURCE_PBI="https://analysis.windows.net/powerbi/api" - Network accessline 132
ADMIN_DATAFLOWS=$(az rest --method get \ --resource "$RESOURCE_PBI" \ --url "https://api.powerbi.com/v1.0/myorg/admin/dataflows" \ - Network accessline 132
ADMIN_DATAFLOWS=$(az rest --method get \ --resource "$RESOURCE_PBI" \ --url "https://api.powerbi.com/v1.0/myorg/admin/dataflows" \ - Network accessline 133
--resource "$RESOURCE_PBI" \ --url "https://api.powerbi.com/v1.0/myorg/admin/dataflows" \ --query "value[].{id:objectId, name:name, workspaceId:workspaceId, modelUrl:modelUrl, configuredBy:configuredBy}" \ - Network accessline 133
--resource "$RESOURCE_PBI" \ --url "https://api.powerbi.com/v1.0/myorg/admin/dataflows" \ --query "value[].{id:objectId, name:name, workspaceId:workspaceId, modelUrl:modelUrl, configuredBy:configuredBy}" \ - Network accessline 134
--url "https://api.powerbi.com/v1.0/myorg/admin/dataflows" \ - Network accessline 134
--url "https://api.powerbi.com/v1.0/myorg/admin/dataflows" \ - Network accessline 215
POST https://api.powerbi.com/v1.0/myorg/groups/{groupId}/dataflows/{gen1DataflowId}/saveAsNativeArtifact - Network accessline 215
POST https://api.powerbi.com/v1.0/myorg/groups/{groupId}/dataflows/{gen1DataflowId}/saveAsNativeArtifact - Network accessline 235
az rest --method post \ --resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 235
az rest --method post \ --resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 236
--resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 236
--resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 237
--url "https://api.powerbi.com/v1.0/myorg/groups/$WS_ID/dataflows/$GEN1_ID/saveAsNativeArtifact" \ - Network accessline 237
--url "https://api.powerbi.com/v1.0/myorg/groups/$WS_ID/dataflows/$GEN1_ID/saveAsNativeArtifact" \ - Network accessline 329
# Step 1 — Resolve workspace ID WS_ID=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 329
# Step 1 — Resolve workspace ID WS_ID=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 330
WS_ID=$(az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 330
WS_ID=$(az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 331
--resource "https://api.fabric.microsoft.com" \ - Network accessline 331
--resource "https://api.fabric.microsoft.com" \ - Network accessline 332
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 332
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 335
# Step 2 — List all dataflows with generation property ALL_DFS=$(az rest --method get \ --resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 335
# Step 2 — List all dataflows with generation property ALL_DFS=$(az rest --method get \ --resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 336
ALL_DFS=$(az rest --method get --resource "https://analysis.windows.net/powerbi/api" - Network accessline 336
ALL_DFS=$(az rest --method get --resource "https://analysis.windows.net/powerbi/api" - Network accessline 337
--resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 337
--resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 338
--url "https://api.powerbi.com/v1.0/myorg/groups/$WS_ID/dataflows" -o json) - Network accessline 338
--url "https://api.powerbi.com/v1.0/myorg/groups/$WS_ID/dataflows" -o json) - Network accessline 363
# Execute save-as RESPONSE=$(az rest --method post \ --resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 363
# Execute save-as RESPONSE=$(az rest --method post \ --resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 364
RESPONSE=$(az rest --method post --resource "https://analysis.windows.net/powerbi/api" - Network accessline 364
RESPONSE=$(az rest --method post --resource "https://analysis.windows.net/powerbi/api" - Network accessline 365
--resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 365
--resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 366
--url "https://api.powerbi.com/v1.0/myorg/groups/$WS_ID/dataflows/$GEN1_ID/saveAsNativeArtifact" \ - Network accessline 366
--url "https://api.powerbi.com/v1.0/myorg/groups/$WS_ID/dataflows/$GEN1_ID/saveAsNativeArtifact" \ - Network accessline 385
# Requires Fabric administrator role ALL_DFS=$(az rest --method get \ --resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 385
# Requires Fabric administrator role ALL_DFS=$(az rest --method get \ --resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 386
ALL_DFS=$(az rest --method get --resource "https://analysis.windows.net/powerbi/api" - Network accessline 386
ALL_DFS=$(az rest --method get --resource "https://analysis.windows.net/powerbi/api" - Network accessline 387
--resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 387
--resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 388
--url "https://api.powerbi.com/v1.0/myorg/admin/dataflows" -o json) - Network accessline 388
--url "https://api.powerbi.com/v1.0/myorg/admin/dataflows" -o json)
skills/dataflows-cli/references/upgrade/risk-assessment-guide.md
- Network accessline 36
# Export the full definition and check for PPI config DEFINITION=$(az rest --method get \ --resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 36
# Export the full definition and check for PPI config DEFINITION=$(az rest --method get \ --resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 37
DEFINITION=$(az rest --method get --resource "https://analysis.windows.net/powerbi/api" - Network accessline 37
DEFINITION=$(az rest --method get --resource "https://analysis.windows.net/powerbi/api" - Network accessline 38
--resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 38
--resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 39
--url "https://api.powerbi.com/v1.0/myorg/groups/$WS_ID/dataflows/$DF_ID" -o json) - Network accessline 39
--url "https://api.powerbi.com/v1.0/myorg/groups/$WS_ID/dataflows/$DF_ID" -o json) - Network accessline 65
# From List Dataflows response — check modelUrl az rest --method get \ --resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 65
# From List Dataflows response — check modelUrl az rest --method get \ --resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 66
az rest --method get --resource "https://analysis.windows.net/powerbi/api" - Network accessline 66
az rest --method get --resource "https://analysis.windows.net/powerbi/api" - Network accessline 67
--resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 67
--resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 68
--url "https://api.powerbi.com/v1.0/myorg/groups/$WS_ID/dataflows" \ - Network accessline 68
--url "https://api.powerbi.com/v1.0/myorg/groups/$WS_ID/dataflows" \ - Network accessline 77
# Using Admin API — tenant-wide BYOSA detection az rest --method get \ --resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 77
# Using Admin API — tenant-wide BYOSA detection az rest --method get \ --resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 78
az rest --method get --resource "https://analysis.windows.net/powerbi/api" - Network accessline 78
az rest --method get --resource "https://analysis.windows.net/powerbi/api" - Network accessline 79
--resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 79
--resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 80
--url "https://api.powerbi.com/v1.0/myorg/admin/dataflows" \ - Network accessline 80
--url "https://api.powerbi.com/v1.0/myorg/admin/dataflows" \ - Network accessline 108
# Check transaction history for externally triggered refreshes az rest --method get \ --resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 108
# Check transaction history for externally triggered refreshes az rest --method get \ --resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 109
az rest --method get --resource "https://analysis.windows.net/powerbi/api" - Network accessline 109
az rest --method get --resource "https://analysis.windows.net/powerbi/api" - Network accessline 110
--resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 110
--resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 111
--url "https://api.powerbi.com/v1.0/myorg/groups/$WS_ID/dataflows/$DF_ID/transactions" \ - Network accessline 111
--url "https://api.powerbi.com/v1.0/myorg/groups/$WS_ID/dataflows/$DF_ID/transactions" \ - Network accessline 135
# List pipelines in the workspace PIPELINES=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 135
# List pipelines in the workspace PIPELINES=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 136
PIPELINES=$(az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 136
PIPELINES=$(az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 137
--resource "https://api.fabric.microsoft.com" \ - Network accessline 137
--resource "https://api.fabric.microsoft.com" \ - Network accessline 138
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/dataPipelines" \ - Network accessline 138
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/dataPipelines" \ - Network accessline 165
# Check upstream dataflow dependencies UPSTREAM=$(az rest --method get \ --resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 165
# Check upstream dataflow dependencies UPSTREAM=$(az rest --method get \ --resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 166
UPSTREAM=$(az rest --method get --resource "https://analysis.windows.net/powerbi/api" - Network accessline 166
UPSTREAM=$(az rest --method get --resource "https://analysis.windows.net/powerbi/api" - Network accessline 167
--resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 167
--resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 168
--url "https://api.powerbi.com/v1.0/myorg/groups/$WS_ID/dataflows/$DF_ID/upstreamDataflows" -o json) - Network accessline 168
--url "https://api.powerbi.com/v1.0/myorg/groups/$WS_ID/dataflows/$DF_ID/upstreamDataflows" -o json) - Network accessline 174
# Also check the definition for entity references DEFINITION=$(az rest --method get \ --resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 174
# Also check the definition for entity references DEFINITION=$(az rest --method get \ --resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 175
DEFINITION=$(az rest --method get --resource "https://analysis.windows.net/powerbi/api" - Network accessline 175
DEFINITION=$(az rest --method get --resource "https://analysis.windows.net/powerbi/api" - Network accessline 176
--resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 176
--resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 177
--url "https://api.powerbi.com/v1.0/myorg/groups/$WS_ID/dataflows/$DF_ID" -o json) - Network accessline 177
--url "https://api.powerbi.com/v1.0/myorg/groups/$WS_ID/dataflows/$DF_ID" -o json) - Network accessline 204
# Export the definition and check partition modes DEFINITION=$(az rest --method get \ --resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 204
# Export the definition and check partition modes DEFINITION=$(az rest --method get \ --resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 205
DEFINITION=$(az rest --method get --resource "https://analysis.windows.net/powerbi/api" - Network accessline 205
DEFINITION=$(az rest --method get --resource "https://analysis.windows.net/powerbi/api" - Network accessline 206
--resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 206
--resource "https://analysis.windows.net/powerbi/api" \ - Network accessline 207
--url "https://api.powerbi.com/v1.0/myorg/groups/$WS_ID/dataflows/$DF_ID" -o json) - Network accessline 207
--url "https://api.powerbi.com/v1.0/myorg/groups/$WS_ID/dataflows/$DF_ID" -o json)
skills/dataflows-cli/references/upgrade/upgrade-cli-quickref.md
- Network accessline 10
# Set API audiences RESOURCE_FABRIC="https://api.fabric.microsoft.com" - Network accessline 10
# Set API audiences RESOURCE_FABRIC="https://api.fabric.microsoft.com" - Network accessline 11
RESOURCE_FABRIC="https://api.fabric.microsoft.com" - Network accessline 11
RESOURCE_FABRIC="https://api.fabric.microsoft.com" - Network accessline 12
RESOURCE_PBI="https://analysis.windows.net/powerbi/api" - Network accessline 12
RESOURCE_PBI="https://analysis.windows.net/powerbi/api" - Network accessline 13
API_FABRIC="https://api.fabric.microsoft.com/v1" - Network accessline 13
API_FABRIC="https://api.fabric.microsoft.com/v1" - Network accessline 14
API_PBI="https://api.powerbi.com/v1.0/myorg" - Network accessline 14
API_PBI="https://api.powerbi.com/v1.0/myorg" - Network accessline 249
[Credential-related source omitted] - Network accessline 249
[Credential-related source omitted] - Network accessline 250
[Credential-related source omitted] - Network accessline 250
[Credential-related source omitted] - Network accessline 251
$workspaces = Invoke-RestMethod -Uri "https://api.fabric.microsoft.com/v1/workspaces" -Headers $headers - Network accessline 251
$workspaces = Invoke-RestMethod -Uri "https://api.fabric.microsoft.com/v1/workspaces" -Headers $headers - Network accessline 253
[Credential-related source omitted] - Network accessline 253
[Credential-related source omitted] - Network accessline 254
[Credential-related source omitted] - Network accessline 254
[Credential-related source omitted] - Network accessline 255
$dataflows = Invoke-RestMethod -Uri "https://api.powerbi.com/v1.0/myorg/groups/$wsId/dataflows" -Headers $pbiHeaders - Network accessline 255
$dataflows = Invoke-RestMethod -Uri "https://api.powerbi.com/v1.0/myorg/groups/$wsId/dataflows" -Headers $pbiHeaders
skills/deployment-pipelines-authoring-cli/SKILL.md
- Network accessline 27
|---|---|---| | Finding Workspaces and Items in Fabric | [COMMON-CLI.md § Finding Workspaces and Items in Fabric](../../common/COMMON-CLI.md#finding-workspaces-and-items-in-fabric) | **Mandatory** — resolve workspace/item IDs by name via li - Network accessline 27
|---|---|---| | Finding Workspaces and Items in Fabric | [COMMON-CLI.md § Finding Workspaces and Items in Fabric](../../common/COMMON-CLI.md#finding-workspaces-and-items-in-fabric) | **Mandatory** — resolve workspace/item IDs by name via li - Network accessline 28
| Finding Workspaces and Items in Fabric | [COMMON-CLI.md § Finding Workspaces and Items in Fabric](../../common/COMMON-CLI.md#finding-workspaces-and-items-in-fabric) | **Mandatory** — resolve workspace/item IDs by name via list + JMESPath - Network accessline 28
| Finding Workspaces and Items in Fabric | [COMMON-CLI.md § Finding Workspaces and Items in Fabric](../../common/COMMON-CLI.md#finding-workspaces-and-items-in-fabric) | **Mandatory** — resolve workspace/item IDs by name via list + JMESPath - Network accessline 29
| Authentication & Token Acquisition | [COMMON-CORE.md § Authentication & Token Acquisition](../../common/COMMON-CORE.md#authentication--token-acquisition) | Token audience must be `https://api.fabric.microsoft.com`; wrong audience = 401 | - Network accessline 29
| Authentication & Token Acquisition | [COMMON-CORE.md § Authentication & Token Acquisition](../../common/COMMON-CORE.md#authentication--token-acquisition) | Token audience must be `https://api.fabric.microsoft.com`; wrong audience = 401 | - Network accessline 30
| Authentication Recipes | [COMMON-CLI.md § Authentication Recipes](../../common/COMMON-CLI.md#authentication-recipes) | `az login` flows and token acquisition | | Fabric Control-Plane API via `az rest` | [COMMON-CLI.md § Fabric Control-Pla - Network accessline 30
| Authentication Recipes | [COMMON-CLI.md § Authentication Recipes](../../common/COMMON-CLI.md#authentication-recipes) | `az login` flows and token acquisition | | Fabric Control-Plane API via `az rest` | [COMMON-CLI.md § Fabric Control-Pla - Network accessline 31
| Fabric Control-Plane API via `az rest` | [COMMON-CLI.md § Fabric Control-Plane API via az rest](../../common/COMMON-CLI.md#fabric-control-plane-api-via-az-rest) | **Always pass `--resource https://api.fabric.microsoft.com`** | - Network accessline 31
| Fabric Control-Plane API via `az rest` | [COMMON-CLI.md § Fabric Control-Plane API via az rest](../../common/COMMON-CLI.md#fabric-control-plane-api-via-az-rest) | **Always pass `--resource https://api.fabric.microsoft.com`** | - Network accessline 69
### MUST DO - Resolve pipeline, stage, and workspace **IDs by name** via list + JMESPath before any mutating call. Never fabricate GUIDs. - Target the correct base URL: `https://api.fabric.microsoft.com/v1/deploymentPipelines` and acquire a - Network accessline 69
### MUST DO - Resolve pipeline, stage, and workspace **IDs by name** via list + JMESPath before any mutating call. Never fabricate GUIDs. - Target the correct base URL: `https://api.fabric.microsoft.com/v1/deploymentPipelines` and acquire a - Network accessline 70
- Resolve pipeline, stage, and workspace **IDs by name** via list + JMESPath before any mutating call. Never fabricate GUIDs. - Target the correct base URL: `https://api.fabric.microsoft.com/v1/deploymentPipelines` and acquire a token for t - Network accessline 70
- Resolve pipeline, stage, and workspace **IDs by name** via list + JMESPath before any mutating call. Never fabricate GUIDs. - Target the correct base URL: `https://api.fabric.microsoft.com/v1/deploymentPipelines` and acquire a token for t - Network accessline 71
- Target the correct base URL: `https://api.fabric.microsoft.com/v1/deploymentPipelines` and acquire a token for the `https://api.fabric.microsoft.com` audience. - Network accessline 71
- Target the correct base URL: `https://api.fabric.microsoft.com/v1/deploymentPipelines` and acquire a token for the `https://api.fabric.microsoft.com` audience. - Network accessline 105
Base: `https://api.fabric.microsoft.com/v1`. Delegated scopes are **per operation** — provision a service - Network accessline 105
Base: `https://api.fabric.microsoft.com/v1`. Delegated scopes are **per operation** — provision a service - Network accessline 237
- **The operation ID is returned in the `x-ms-operation-id` response header** (alongside `Location`), not the `202` body. `az rest` does not surface response headers cleanly — for reliable header capture in automation, issue the deploy - Network accessline 237
- **The operation ID is returned in the `x-ms-operation-id` response header** (alongside `Location`), not the `202` body. `az rest` does not surface response headers cleanly — for reliable header capture in automation, issue the deploy - Network accessline 238
`202` body. `az rest` does not surface response headers cleanly — for reliable header capture in automation, issue the deploy with `curl -i` (or Python `requests`) and parse the header, then poll `/v1/operations/{operationId}` with `az - Network accessline 238
`202` body. `az rest` does not surface response headers cleanly — for reliable header capture in automation, issue the deploy with `curl -i` (or Python `requests`) and parse the header, then poll `/v1/operations/{operationId}` with `az - Network accessline 239
issue the deploy with `curl -i` (or Python `requests`) and parse the header, then poll - Network accessline 239
issue the deploy with `curl -i` (or Python `requests`) and parse the header, then poll - Network accessline 257
# Idempotent: delete an existing "Sales Analytics ALM" if present, then create. EXISTING=$(az rest --method GET --resource https://api.fabric.microsoft.com \ - Network accessline 257
# Idempotent: delete an existing "Sales Analytics ALM" if present, then create. EXISTING=$(az rest --method GET --resource https://api.fabric.microsoft.com \ - Network accessline 258
EXISTING=$(az rest --method GET --resource https://api.fabric.microsoft.com \ - Network accessline 258
EXISTING=$(az rest --method GET --resource https://api.fabric.microsoft.com \ - Network accessline 259
--url "https://api.fabric.microsoft.com/v1/deploymentPipelines" \ - Network accessline 259
--url "https://api.fabric.microsoft.com/v1/deploymentPipelines" \ - Network accessline 260
--query "value[?displayName=='Sales Analytics ALM'].id | [0]" --output tsv) if [ -n "$EXISTING" ]; then az rest --method DELETE --resource https://api.fabric.microsoft.com \ - Network accessline 260
--query "value[?displayName=='Sales Analytics ALM'].id | [0]" --output tsv) if [ -n "$EXISTING" ]; then az rest --method DELETE --resource https://api.fabric.microsoft.com \ - Network accessline 262
az rest --method DELETE --resource https://api.fabric.microsoft.com \ - Network accessline 262
az rest --method DELETE --resource https://api.fabric.microsoft.com \ - Network accessline 263
--url "https://api.fabric.microsoft.com/v1/deploymentPipelines/$EXISTING" - Network accessline 263
--url "https://api.fabric.microsoft.com/v1/deploymentPipelines/$EXISTING" - Network accessline 276
EOF az rest --method POST \ --resource https://api.fabric.microsoft.com \ - Network accessline 276
EOF az rest --method POST \ --resource https://api.fabric.microsoft.com \ - Network accessline 277
az rest --method POST --resource https://api.fabric.microsoft.com - Network accessline 277
az rest --method POST --resource https://api.fabric.microsoft.com - Network accessline 278
--resource https://api.fabric.microsoft.com \ - Network accessline 278
--resource https://api.fabric.microsoft.com \ - Network accessline 279
--url "https://api.fabric.microsoft.com/v1/deploymentPipelines" \ - Network accessline 279
--url "https://api.fabric.microsoft.com/v1/deploymentPipelines" \ - Network accessline 286
# $PIPELINE_ID and $DEV_STAGE_ID resolved via list + JMESPath; $WS_ID resolved from workspace name. az rest --method POST \ --resource https://api.fabric.microsoft.com \ - Network accessline 286
# $PIPELINE_ID and $DEV_STAGE_ID resolved via list + JMESPath; $WS_ID resolved from workspace name. az rest --method POST \ --resource https://api.fabric.microsoft.com \ - Network accessline 287
az rest --method POST --resource https://api.fabric.microsoft.com - Network accessline 287
az rest --method POST --resource https://api.fabric.microsoft.com - Network accessline 288
--resource https://api.fabric.microsoft.com \ - Network accessline 288
--resource https://api.fabric.microsoft.com \ - Network accessline 289
--url "https://api.fabric.microsoft.com/v1/deploymentPipelines/$PIPELINE_ID/stages/$DEV_STAGE_ID/assignWorkspace" \ - Network accessline 289
--url "https://api.fabric.microsoft.com/v1/deploymentPipelines/$PIPELINE_ID/stages/$DEV_STAGE_ID/assignWorkspace" \ - Network accessline 296
# Kick off the deployment (returns 202 + an operation id header). az rest --method POST \ --resource https://api.fabric.microsoft.com \ - Network accessline 296
# Kick off the deployment (returns 202 + an operation id header). az rest --method POST \ --resource https://api.fabric.microsoft.com \ - Network accessline 297
az rest --method POST --resource https://api.fabric.microsoft.com - Network accessline 297
az rest --method POST --resource https://api.fabric.microsoft.com - Network accessline 298
--resource https://api.fabric.microsoft.com \ - Network accessline 298
--resource https://api.fabric.microsoft.com \ - Network accessline 299
--url "https://api.fabric.microsoft.com/v1/deploymentPipelines/$PIPELINE_ID/deploy" \ - Network accessline 299
--url "https://api.fabric.microsoft.com/v1/deploymentPipelines/$PIPELINE_ID/deploy" \ - Network accessline 309
az rest --method POST \ --resource https://api.fabric.microsoft.com \ - Network accessline 309
az rest --method POST \ --resource https://api.fabric.microsoft.com \ - Network accessline 310
--resource https://api.fabric.microsoft.com \ - Network accessline 310
--resource https://api.fabric.microsoft.com \ - Network accessline 311
--url "https://api.fabric.microsoft.com/v1/deploymentPipelines/$PIPELINE_ID/deploy" \ - Network accessline 311
--url "https://api.fabric.microsoft.com/v1/deploymentPipelines/$PIPELINE_ID/deploy" \ - Network accessline 327
# and its paired targetItemId (absent = new/unpaired). There is NO timestamp or # change-status field, so "changed" must be detected from item definitions. az rest --method GET --resource https://api.fabric.microsoft.com \ - Network accessline 327
# and its paired targetItemId (absent = new/unpaired). There is NO timestamp or # change-status field, so "changed" must be detected from item definitions. az rest --method GET --resource https://api.fabric.microsoft.com \ - Network accessline 328
# change-status field, so "changed" must be detected from item definitions. az rest --method GET --resource https://api.fabric.microsoft.com \ --url "https://api.fabric.microsoft.com/v1/deploymentPipelines/$PIPELINE_ID/stages/$SOURCE_S - Network accessline 328
# change-status field, so "changed" must be detected from item definitions. az rest --method GET --resource https://api.fabric.microsoft.com \ --url "https://api.fabric.microsoft.com/v1/deploymentPipelines/$PIPELINE_ID/stages/$SOURCE_S - Network accessline 329
az rest --method GET --resource https://api.fabric.microsoft.com \ - Network accessline 329
az rest --method GET --resource https://api.fabric.microsoft.com \ - Network accessline 330
--url "https://api.fabric.microsoft.com/v1/deploymentPipelines/$PIPELINE_ID/stages/$SOURCE_STAGE_ID/items" \ - Network accessline 330
--url "https://api.fabric.microsoft.com/v1/deploymentPipelines/$PIPELINE_ID/stages/$SOURCE_STAGE_ID/items" \ - Network accessline 352
# 4. Selective deploy of just the changed set. az rest --method POST --resource https://api.fabric.microsoft.com \ - Network accessline 352
# 4. Selective deploy of just the changed set. az rest --method POST --resource https://api.fabric.microsoft.com \ - Network accessline 353
az rest --method POST --resource https://api.fabric.microsoft.com \ - Network accessline 353
az rest --method POST --resource https://api.fabric.microsoft.com \ - Network accessline 354
--url "https://api.fabric.microsoft.com/v1/deploymentPipelines/$PIPELINE_ID/deploy" \ - Network accessline 354
--url "https://api.fabric.microsoft.com/v1/deploymentPipelines/$PIPELINE_ID/deploy" \
skills/deployment-pipelines-authoring-cli/references/scripts/diff_item_definitions.py
skills/deployment-pipelines-authoring-cli/references/supported-item-types.md
- Network accessline 7
- **Canonical source (source of truth):** [Introduction to deployment pipelines § Supported items](https://learn.microsoft.com/fabric/cicd/deployment-pipelines/intro-to-deployment-pipelines#supported-items) on Microsoft Learn. Reconcile t - Network accessline 7
- **Canonical source (source of truth):** [Introduction to deployment pipelines § Supported items](https://learn.microsoft.com/fabric/cicd/deployment-pipelines/intro-to-deployment-pipelines#supported-items) on Microsoft Learn. Reconcile t - Network accessline 16
> **Retirement note:** Beginning **February 12, 2026**, deployment pipelines retire > support for semantic models that have **not** been upgraded to Enhanced Metadata. > See [Retirement of semantic model support](https://learn.microsoft.com - Network accessline 16
> **Retirement note:** Beginning **February 12, 2026**, deployment pipelines retire > support for semantic models that have **not** been upgraded to Enhanced Metadata. > See [Retirement of semantic model support](https://learn.microsoft.com - Network accessline 18
> See [Retirement of semantic model support](https://learn.microsoft.com/fabric/cicd/troubleshoot-cicd#retirement-of-semantic-model-support-for-deployment-pipelines). - Network accessline 18
> See [Retirement of semantic model support](https://learn.microsoft.com/fabric/cicd/troubleshoot-cicd#retirement-of-semantic-model-support-for-deployment-pipelines).
skills/e2e-fabric-cost-estimation/SKILL.md
- Network accessline 15
> **🔴 MANDATORY LIVE-PRICING FETCH — whenever your answer contains a dollar figure.** > Before presenting **any** dollar amount, cost, break-even point, billing-mode comparison, RI-vs-PAYG analysis, migration cost, or cost worksheet, you ** - Network accessline 15
> **🔴 MANDATORY LIVE-PRICING FETCH — whenever your answer contains a dollar figure.** > Before presenting **any** dollar amount, cost, break-even point, billing-mode comparison, RI-vs-PAYG analysis, migration cost, or cost worksheet, you ** - Network accessline 16
> Before presenting **any** dollar amount, cost, break-even point, billing-mode comparison, RI-vs-PAYG analysis, migration cost, or cost worksheet, you **must** run a shell command (`bash`/`powershell`) that calls the Azure Retail Prices AP - Network accessline 16
> Before presenting **any** dollar amount, cost, break-even point, billing-mode comparison, RI-vs-PAYG analysis, migration cost, or cost worksheet, you **must** run a shell command (`bash`/`powershell`) that calls the Azure Retail Prices AP - Network accessline 76
If the customer already has a Fabric capacity, get its region, SKU, and state from the core Fabric REST API — `GET https://api.fabric.microsoft.com/v1/capacities` returns `region`, `sku`, and `state` per capacity. Azure Resource Manager (`a - Network accessline 76
If the customer already has a Fabric capacity, get its region, SKU, and state from the core Fabric REST API — `GET https://api.fabric.microsoft.com/v1/capacities` returns `region`, `sku`, and `state` per capacity. Azure Resource Manager (`a - Network accessline 85
curl -s "https://prices.azure.com/api/retail/prices?api-version=2023-01-01-preview&\$filter=serviceName%20eq%20'Microsoft%20Fabric'%20and%20armRegionName%20eq%20'<region>'" | jq '.Items[] | {meterName, retailPrice, unitOfMeasure, type, rese - Network accessline 85
curl -s "https://prices.azure.com/api/retail/prices?api-version=2023-01-01-preview&\$filter=serviceName%20eq%20'Microsoft%20Fabric'%20and%20armRegionName%20eq%20'<region>'" | jq '.Items[] | {meterName, retailPrice, unitOfMeasure, type, rese - Network accessline 117
> **IMPORTANT**: If the API is unreachable, inform the user and direct them to the [Azure Pricing Calculator](https://azure.microsoft.com/pricing/calculator/). Never fall back to hardcoded prices — they go stale. - Network accessline 117
> **IMPORTANT**: If the API is unreachable, inform the user and direct them to the [Azure Pricing Calculator](https://azure.microsoft.com/pricing/calculator/). Never fall back to hardcoded prices — they go stale. - Network accessline 137
> **Documented conversion**: **1 Fabric CU = 2 Spark vCores** ([Fabric Spark concurrency limits](https://learn.microsoft.com/en-us/fabric/data-engineering/spark-job-concurrency-and-queueing)). So a node's CU equivalent is `vCores ÷ 2`. The - Network accessline 137
> **Documented conversion**: **1 Fabric CU = 2 Spark vCores** ([Fabric Spark concurrency limits](https://learn.microsoft.com/en-us/fabric/data-engineering/spark-job-concurrency-and-queueing)). So a node's CU equivalent is `vCores ÷ 2`. The - Network accessline 376
curl -s "https://prices.azure.com/api/retail/prices?api-version=2023-01-01-preview&\$filter=serviceName%20eq%20'Microsoft%20Fabric'%20and%20armRegionName%20eq%20'<region>'%20and%20meterName%20eq%20'autoscale%20for%20Spark%20Capacity%20Usage - Network accessline 376
curl -s "https://prices.azure.com/api/retail/prices?api-version=2023-01-01-preview&\$filter=serviceName%20eq%20'Microsoft%20Fabric'%20and%20armRegionName%20eq%20'<region>'%20and%20meterName%20eq%20'autoscale%20for%20Spark%20Capacity%20Usage
skills/e2e-fabric-cost-estimation/resources/pricing-api-reference.md
- Network accessline 11
**Base URL**: `https://prices.azure.com/api/retail/prices` - Network accessline 11
**Base URL**: `https://prices.azure.com/api/retail/prices` - Network accessline 47
$allItems = @() $url = "https://prices.azure.com/api/retail/prices?`$filter=serviceName eq 'Microsoft Fabric'" - Network accessline 47
$allItems = @() $url = "https://prices.azure.com/api/retail/prices?`$filter=serviceName eq 'Microsoft Fabric'" - Network accessline 48
$url = "https://prices.azure.com/api/retail/prices?`$filter=serviceName eq 'Microsoft Fabric'" - Network accessline 48
$url = "https://prices.azure.com/api/retail/prices?`$filter=serviceName eq 'Microsoft Fabric'" - Network accessline 86
$filter = "serviceName eq 'Microsoft Fabric' and armRegionName eq '$region' and meterName eq 'OneLake Storage $tier Data Stored'" $encodedFilter = [uri]::EscapeDataString($filter) $url = "https://prices.azure.com/api/retail/prices?`$filter= - Network accessline 86
$filter = "serviceName eq 'Microsoft Fabric' and armRegionName eq '$region' and meterName eq 'OneLake Storage $tier Data Stored'" $encodedFilter = [uri]::EscapeDataString($filter) $url = "https://prices.azure.com/api/retail/prices?`$filter= - Network accessline 87
$encodedFilter = [uri]::EscapeDataString($filter) $url = "https://prices.azure.com/api/retail/prices?`$filter=$encodedFilter" $storagePrice = (Invoke-RestMethod -Uri $url -MaximumRetryCount 3 -RetryIntervalSec 5).Items | - Network accessline 87
$encodedFilter = [uri]::EscapeDataString($filter) $url = "https://prices.azure.com/api/retail/prices?`$filter=$encodedFilter" $storagePrice = (Invoke-RestMethod -Uri $url -MaximumRetryCount 3 -RetryIntervalSec 5).Items | - Network accessline 88
$url = "https://prices.azure.com/api/retail/prices?`$filter=$encodedFilter" - Network accessline 88
$url = "https://prices.azure.com/api/retail/prices?`$filter=$encodedFilter" - Network accessline 93
Write-Warning "No row for tier '$tier' in $region — listing all OneLake storage meters:" $f = "serviceName eq 'Microsoft Fabric' and armRegionName eq '$region'" $u = "https://prices.azure.com/api/retail/prices?`$filter=$([uri]::EscapeDa - Network accessline 93
Write-Warning "No row for tier '$tier' in $region — listing all OneLake storage meters:" $f = "serviceName eq 'Microsoft Fabric' and armRegionName eq '$region'" $u = "https://prices.azure.com/api/retail/prices?`$filter=$([uri]::EscapeDa - Network accessline 94
$f = "serviceName eq 'Microsoft Fabric' and armRegionName eq '$region'" $u = "https://prices.azure.com/api/retail/prices?`$filter=$([uri]::EscapeDataString($f))" (Invoke-RestMethod -Uri $u -MaximumRetryCount 3 -RetryIntervalSec 5).Items - Network accessline 94
$f = "serviceName eq 'Microsoft Fabric' and armRegionName eq '$region'" $u = "https://prices.azure.com/api/retail/prices?`$filter=$([uri]::EscapeDataString($f))" (Invoke-RestMethod -Uri $u -MaximumRetryCount 3 -RetryIntervalSec 5).Items - Network accessline 95
$u = "https://prices.azure.com/api/retail/prices?`$filter=$([uri]::EscapeDataString($f))" - Network accessline 95
$u = "https://prices.azure.com/api/retail/prices?`$filter=$([uri]::EscapeDataString($f))" - Network accessline 107
$filter = "serviceName eq 'Bandwidth' and armRegionName eq '$region' and meterName eq 'Standard Data Transfer Out'" $encodedFilter = [uri]::EscapeDataString($filter) $url = "https://prices.azure.com/api/retail/prices?`$filter=$encodedFilter - Network accessline 107
$filter = "serviceName eq 'Bandwidth' and armRegionName eq '$region' and meterName eq 'Standard Data Transfer Out'" $encodedFilter = [uri]::EscapeDataString($filter) $url = "https://prices.azure.com/api/retail/prices?`$filter=$encodedFilter - Network accessline 108
$encodedFilter = [uri]::EscapeDataString($filter) $url = "https://prices.azure.com/api/retail/prices?`$filter=$encodedFilter" $egressItems = (Invoke-RestMethod -Uri $url).Items | - Network accessline 108
$encodedFilter = [uri]::EscapeDataString($filter) $url = "https://prices.azure.com/api/retail/prices?`$filter=$encodedFilter" $egressItems = (Invoke-RestMethod -Uri $url).Items | - Network accessline 109
$url = "https://prices.azure.com/api/retail/prices?`$filter=$encodedFilter" - Network accessline 109
$url = "https://prices.azure.com/api/retail/prices?`$filter=$encodedFilter" - Network accessline 119
$filter = "serviceName eq 'Microsoft Fabric' and armRegionName eq '$region' and meterName eq 'autoscale for Spark Capacity Usage CU'" $encodedFilter = [uri]::EscapeDataString($filter) $url = "https://prices.azure.com/api/retail/prices?`$fil - Network accessline 119
$filter = "serviceName eq 'Microsoft Fabric' and armRegionName eq '$region' and meterName eq 'autoscale for Spark Capacity Usage CU'" $encodedFilter = [uri]::EscapeDataString($filter) $url = "https://prices.azure.com/api/retail/prices?`$fil - Network accessline 120
$encodedFilter = [uri]::EscapeDataString($filter) $url = "https://prices.azure.com/api/retail/prices?`$filter=$encodedFilter" $sparkRate = (Invoke-RestMethod -Uri $url -MaximumRetryCount 3 -RetryIntervalSec 5).Items | - Network accessline 120
$encodedFilter = [uri]::EscapeDataString($filter) $url = "https://prices.azure.com/api/retail/prices?`$filter=$encodedFilter" $sparkRate = (Invoke-RestMethod -Uri $url -MaximumRetryCount 3 -RetryIntervalSec 5).Items | - Network accessline 121
$url = "https://prices.azure.com/api/retail/prices?`$filter=$encodedFilter" - Network accessline 121
$url = "https://prices.azure.com/api/retail/prices?`$filter=$encodedFilter" - Network accessline 126
Write-Warning "No autoscale Spark meter for $region — listing all Fabric Spark/capacity meters:" $f = "serviceName eq 'Microsoft Fabric' and armRegionName eq '$region'" $u = "https://prices.azure.com/api/retail/prices?`$filter=$([ur - Network accessline 126
Write-Warning "No autoscale Spark meter for $region — listing all Fabric Spark/capacity meters:" $f = "serviceName eq 'Microsoft Fabric' and armRegionName eq '$region'" $u = "https://prices.azure.com/api/retail/prices?`$filter=$([ur - Network accessline 127
$f = "serviceName eq 'Microsoft Fabric' and armRegionName eq '$region'" $u = "https://prices.azure.com/api/retail/prices?`$filter=$([uri]::EscapeDataString($f))" (Invoke-RestMethod -Uri $u -MaximumRetryCount 3 -RetryIntervalSec 5).I - Network accessline 127
$f = "serviceName eq 'Microsoft Fabric' and armRegionName eq '$region'" $u = "https://prices.azure.com/api/retail/prices?`$filter=$([uri]::EscapeDataString($f))" (Invoke-RestMethod -Uri $u -MaximumRetryCount 3 -RetryIntervalSec 5).I - Network accessline 128
$u = "https://prices.azure.com/api/retail/prices?`$filter=$([uri]::EscapeDataString($f))" - Network accessline 128
$u = "https://prices.azure.com/api/retail/prices?`$filter=$([uri]::EscapeDataString($f))" - Network accessline 141
**Base URL**: `https://management.azure.com/subscriptions/{subscriptionId}/providers/Microsoft.CostManagement/query` - Network accessline 141
**Base URL**: `https://management.azure.com/subscriptions/{subscriptionId}/providers/Microsoft.CostManagement/query` - Network accessline 143
**Auth**: See [COMMON-CLI.md](../../../common/COMMON-CLI.md) — use `az rest` with `--resource https://management.azure.com` - Network accessline 143
**Auth**: See [COMMON-CLI.md](../../../common/COMMON-CLI.md) — use `az rest` with `--resource https://management.azure.com` - Network accessline 240
# 3. Submit query az rest --method post ` --url "https://management.azure.com/subscriptions/$subscriptionId/providers/Microsoft.CostManagement/query?api-version=2025-03-01" ` - Network accessline 240
# 3. Submit query az rest --method post ` --url "https://management.azure.com/subscriptions/$subscriptionId/providers/Microsoft.CostManagement/query?api-version=2025-03-01" ` - Network accessline 241
az rest --method post --url "https://management.azure.com/subscriptions/$subscriptionId/providers/Microsoft.CostManagement/query?api-version=2025-03-01" - Network accessline 241
az rest --method post --url "https://management.azure.com/subscriptions/$subscriptionId/providers/Microsoft.CostManagement/query?api-version=2025-03-01" - Network accessline 242
--url "https://management.azure.com/subscriptions/$subscriptionId/providers/Microsoft.CostManagement/query?api-version=2025-03-01" ` - Network accessline 242
--url "https://management.azure.com/subscriptions/$subscriptionId/providers/Microsoft.CostManagement/query?api-version=2025-03-01" ` - Network accessline 261
# https://learn.microsoft.com/en-us/rest/api/fabric/core/capacities/list-capacities - Network accessline 261
# https://learn.microsoft.com/en-us/rest/api/fabric/core/capacities/list-capacities - Network accessline 262
az rest --method get --resource https://api.fabric.microsoft.com ` - Network accessline 262
az rest --method get --resource https://api.fabric.microsoft.com ` - Network accessline 263
--url "https://api.fabric.microsoft.com/v1/capacities" ` - Network accessline 263
--url "https://api.fabric.microsoft.com/v1/capacities" ` - Network accessline 275
**Fabric Admin API (tenant-wide inventory / admin-only operations)** - Base URL: `https://api.fabric.microsoft.com/v1/admin/capacities` - Network accessline 275
**Fabric Admin API (tenant-wide inventory / admin-only operations)** - Base URL: `https://api.fabric.microsoft.com/v1/admin/capacities` - Network accessline 276
- Base URL: `https://api.fabric.microsoft.com/v1/admin/capacities` - Network accessline 276
- Base URL: `https://api.fabric.microsoft.com/v1/admin/capacities` - Network accessline 277
- Auth: See [COMMON-CLI.md](../../../common/COMMON-CLI.md) — use `az rest` with `--resource https://api.fabric.microsoft.com` - Network accessline 277
- Auth: See [COMMON-CLI.md](../../../common/COMMON-CLI.md) — use `az rest` with `--resource https://api.fabric.microsoft.com` - Network accessline 308
> **⚠<U+FE0F> Unvalidated heuristics**: These are community-derived approximations, not officially published Microsoft equivalences. The Power BI P-SKU → CU mapping is based on the [published Fabric capacity equivalents](https://learn.microsoft.co - Network accessline 308
> **⚠<U+FE0F> Unvalidated heuristics**: These are community-derived approximations, not officially published Microsoft equivalences. The Power BI P-SKU → CU mapping is based on the [published Fabric capacity equivalents](https://learn.microsoft.co - Network accessline 329
| **Azure** (Synapse, HDInsight, Azure Databricks infra, Power BI) | Azure Retail Prices API — anonymous (§1) | Azure Cost Management API (§2) | | **AWS** (Redshift, EMR, EC2, S3) | AWS Price List **Bulk** API — anonymous; or **Query** API - Network accessline 329
| **Azure** (Synapse, HDInsight, Azure Databricks infra, Power BI) | Azure Retail Prices API — anonymous (§1) | Azure Cost Management API (§2) | | **AWS** (Redshift, EMR, EC2, S3) | AWS Price List **Bulk** API — anonymous; or **Query** API - Network accessline 330
| **AWS** (Redshift, EMR, EC2, S3) | AWS Price List **Bulk** API — anonymous; or **Query** API (creds) | AWS Cost Explorer / Cost & Usage Report | | **Databricks** (any cloud — DBU) | **No public price API** — DBU list prices on the [Databr - Network accessline 330
| **AWS** (Redshift, EMR, EC2, S3) | AWS Price List **Bulk** API — anonymous; or **Query** API (creds) | AWS Cost Explorer / Cost & Usage Report | | **Databricks** (any cloud — DBU) | **No public price API** — DBU list prices on the [Databr - Network accessline 331
| **Databricks** (any cloud — DBU) | **No public price API** — DBU list prices on the [Databricks pricing page](https://www.databricks.com/product/pricing) | `system.billing.usage` joined with `system.billing.list_prices` (Unity Catalog sys - Network accessline 331
| **Databricks** (any cloud — DBU) | **No public price API** — DBU list prices on the [Databricks pricing page](https://www.databricks.com/product/pricing) | `system.billing.usage` joined with `system.billing.list_prices` (Unity Catalog sys - Network accessline 339
# 1. Service offer index (lists every service offer file) GET https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/index.json - Network accessline 339
# 1. Service offer index (lists every service offer file) GET https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/index.json - Network accessline 340
GET https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/index.json - Network accessline 340
GET https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/index.json - Network accessline 342
# 2. Current price file for a specific service (e.g., Redshift, EMR, EC2) GET https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonRedshift/current/index.json - Network accessline 342
# 2. Current price file for a specific service (e.g., Redshift, EMR, EC2) GET https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonRedshift/current/index.json - Network accessline 343
GET https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonRedshift/current/index.json - Network accessline 343
GET https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonRedshift/current/index.json - Network accessline 360
# List billable services to find a service ID (e.g., BigQuery, Dataproc) GET https://cloudbilling.googleapis.com/v1/services?key=<API_KEY> - Network accessline 360
# List billable services to find a service ID (e.g., BigQuery, Dataproc) GET https://cloudbilling.googleapis.com/v1/services?key=<API_KEY> - Network accessline 361
[Credential-related source omitted] - Network accessline 361
[Credential-related source omitted] - Access to secretsline 361
[Credential-related source omitted] - Access to secretsline 361
[Credential-related source omitted] - Network accessline 363
# List SKUs (unit prices) for a service GET https://cloudbilling.googleapis.com/v1/services/{serviceId}/skus?key=<API_KEY> - Network accessline 363
# List SKUs (unit prices) for a service GET https://cloudbilling.googleapis.com/v1/services/{serviceId}/skus?key=<API_KEY> - Network accessline 364
[Credential-related source omitted] - Network accessline 364
[Credential-related source omitted] - Access to secretsline 364
[Credential-related source omitted] - Access to secretsline 364
[Credential-related source omitted]
skills/e2e-medallion-architecture/SKILL.md
- Network accessline 170
- **OneLake Shortcut** — for data already in Azure ADLS Gen2, S3, or another OneLake location - **`notebookutils.fs`** — copy from mounted storage paths within a notebook - ⚠<U+FE0F> **Fabric Spark cannot read from arbitrary HTTP/HTTPS URLs* - Network accessline 170
- **OneLake Shortcut** — for data already in Azure ADLS Gen2, S3, or another OneLake location - **`notebookutils.fs`** — copy from mounted storage paths within a notebook - ⚠<U+FE0F> **Fabric Spark cannot read from arbitrary HTTP/HTTPS URLs* - Network accessline 171
- **`notebookutils.fs`** — copy from mounted storage paths within a notebook - ⚠<U+FE0F> **Fabric Spark cannot read from arbitrary HTTP/HTTPS URLs** — `spark.read.format("csv").load("https://...")` will fail 2. **Read from lakehouse path**: Onc - Network accessline 171
- **`notebookutils.fs`** — copy from mounted storage paths within a notebook - ⚠<U+FE0F> **Fabric Spark cannot read from arbitrary HTTP/HTTPS URLs** — `spark.read.format("csv").load("https://...")` will fail 2. **Read from lakehouse path**: Onc - Network accessline 172
- ⚠<U+FE0F> **Fabric Spark cannot read from arbitrary HTTP/HTTPS URLs** — `spark.read.format("csv").load("https://...")` will fail - Network accessline 172
- ⚠<U+FE0F> **Fabric Spark cannot read from arbitrary HTTP/HTTPS URLs** — `spark.read.format("csv").load("https://...")` will fail - Network accessline 313
{"displayName": "sales-analytics-dev"} EOF workspace_id=$(az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 313
{"displayName": "sales-analytics-dev"} EOF workspace_id=$(az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 314
EOF workspace_id=$(az rest --method post --resource "https://api.fabric.microsoft.com" \ --url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 314
EOF workspace_id=$(az rest --method post --resource "https://api.fabric.microsoft.com" \ --url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 315
workspace_id=$(az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 315
workspace_id=$(az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 316
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 316
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 321
{"displayName": "sales_bronze", "type": "Lakehouse"} EOF az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 321
{"displayName": "sales_bronze", "type": "Lakehouse"} EOF az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 322
EOF az rest --method post --resource "https://api.fabric.microsoft.com" \ --url "https://api.fabric.microsoft.com/v1/workspaces/$workspace_id/items" \ - Network accessline 322
EOF az rest --method post --resource "https://api.fabric.microsoft.com" \ --url "https://api.fabric.microsoft.com/v1/workspaces/$workspace_id/items" \ - Network accessline 323
az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 323
az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 324
--url "https://api.fabric.microsoft.com/v1/workspaces/$workspace_id/items" \ - Network accessline 324
--url "https://api.fabric.microsoft.com/v1/workspaces/$workspace_id/items" \
skills/eventhouse-cli/references/authoring-advanced-operations.md
- Network accessline 26
az rest --method POST \ --url "${CLUSTER_URI}/v1/rest/mgmt" \ --resource "https://kusto.kusto.windows.net" \ - Network accessline 26
az rest --method POST \ --url "${CLUSTER_URI}/v1/rest/mgmt" \ --resource "https://kusto.kusto.windows.net" \ - Network accessline 27
--url "${CLUSTER_URI}/v1/rest/mgmt" \ --resource "https://kusto.kusto.windows.net" \ --headers "Content-Type=application/json" \ - Network accessline 27
--url "${CLUSTER_URI}/v1/rest/mgmt" \ --resource "https://kusto.kusto.windows.net" \ --headers "Content-Type=application/json" \ - Network accessline 28
--resource "https://kusto.kusto.windows.net" \ - Network accessline 28
--resource "https://kusto.kusto.windows.net" \ - Network accessline 111
az rest --method POST \ --url "${CLUSTER_URI}/v1/rest/mgmt" \ --resource "https://kusto.kusto.windows.net" \ - Network accessline 111
az rest --method POST \ --url "${CLUSTER_URI}/v1/rest/mgmt" \ --resource "https://kusto.kusto.windows.net" \ - Network accessline 112
--url "${CLUSTER_URI}/v1/rest/mgmt" \ --resource "https://kusto.kusto.windows.net" \ --headers "Content-Type=application/json" \ - Network accessline 112
--url "${CLUSTER_URI}/v1/rest/mgmt" \ --resource "https://kusto.kusto.windows.net" \ --headers "Content-Type=application/json" \ - Network accessline 113
--resource "https://kusto.kusto.windows.net" \ - Network accessline 113
--resource "https://kusto.kusto.windows.net" \ - Network accessline 130
az rest --method POST \ --url "${CLUSTER_URI}/v1/rest/mgmt" \ --resource "https://kusto.kusto.windows.net" \ - Network accessline 130
az rest --method POST \ --url "${CLUSTER_URI}/v1/rest/mgmt" \ --resource "https://kusto.kusto.windows.net" \ - Network accessline 131
--url "${CLUSTER_URI}/v1/rest/mgmt" \ --resource "https://kusto.kusto.windows.net" \ --headers "Content-Type=application/json" \ - Network accessline 131
--url "${CLUSTER_URI}/v1/rest/mgmt" \ --resource "https://kusto.kusto.windows.net" \ --headers "Content-Type=application/json" \ - Network accessline 132
--resource "https://kusto.kusto.windows.net" \ - Network accessline 132
--resource "https://kusto.kusto.windows.net" \
skills/eventhouse-cli/references/authoring-core.md
- Network accessline 109
// From Blob Storage with CSV mapping .ingest into table Events ( h'https://myaccount.blob.core.windows.net/container/events.csv.gz;impersonate' - Network accessline 109
// From Blob Storage with CSV mapping .ingest into table Events ( h'https://myaccount.blob.core.windows.net/container/events.csv.gz;impersonate' - Network accessline 110
.ingest into table Events ( h'https://myaccount.blob.core.windows.net/container/events.csv.gz;impersonate' ) with (format="csv", ingestionMappingReference="EventsCsvMapping", ignoreFirstRecord=true) - Network accessline 110
.ingest into table Events ( h'https://myaccount.blob.core.windows.net/container/events.csv.gz;impersonate' ) with (format="csv", ingestionMappingReference="EventsCsvMapping", ignoreFirstRecord=true) - Network accessline 111
h'https://myaccount.blob.core.windows.net/container/events.csv.gz;impersonate' - Network accessline 111
h'https://myaccount.blob.core.windows.net/container/events.csv.gz;impersonate'
skills/eventhouse-cli/references/authoring.md
- Network accessline 49
WS_ID="<workspace-id>" az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/kqlDatabases" \ - Network accessline 49
WS_ID="<workspace-id>" az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/kqlDatabases" \ - Network accessline 50
az rest --method GET --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/kqlDatabases" - Network accessline 50
az rest --method GET --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/kqlDatabases" - Network accessline 51
--url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/kqlDatabases" \ - Network accessline 51
--url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/kqlDatabases" \ - Network accessline 52
--resource "https://api.fabric.microsoft.com" \ - Network accessline 52
--resource "https://api.fabric.microsoft.com" \ - Network accessline 65
az rest --method POST \ --url "${CLUSTER_URI}/v1/rest/mgmt" \ --resource "https://kusto.kusto.windows.net" \ - Network accessline 65
az rest --method POST \ --url "${CLUSTER_URI}/v1/rest/mgmt" \ --resource "https://kusto.kusto.windows.net" \ - Network accessline 66
--url "${CLUSTER_URI}/v1/rest/mgmt" \ --resource "https://kusto.kusto.windows.net" \ --headers "Content-Type=application/json" \ - Network accessline 66
--url "${CLUSTER_URI}/v1/rest/mgmt" \ --resource "https://kusto.kusto.windows.net" \ --headers "Content-Type=application/json" \ - Network accessline 67
--resource "https://kusto.kusto.windows.net" \ - Network accessline 67
--resource "https://kusto.kusto.windows.net" \ - Network accessline 106
az rest --method POST \ --url "${CLUSTER_URI}/v1/rest/mgmt" \ --resource "https://kusto.kusto.windows.net" \ - Network accessline 106
az rest --method POST \ --url "${CLUSTER_URI}/v1/rest/mgmt" \ --resource "https://kusto.kusto.windows.net" \ - Network accessline 107
--url "${CLUSTER_URI}/v1/rest/mgmt" \ --resource "https://kusto.kusto.windows.net" \ --headers "Content-Type=application/json" \ - Network accessline 107
--url "${CLUSTER_URI}/v1/rest/mgmt" \ --resource "https://kusto.kusto.windows.net" \ --headers "Content-Type=application/json" \ - Network accessline 108
--resource "https://kusto.kusto.windows.net" \ - Network accessline 108
--resource "https://kusto.kusto.windows.net" \ - Network accessline 179
read -r -d '' CSL <<'KQL' || true .ingest into table Events (h'https://mystorage.blob.core.windows.net/data/events.csv.gz;impersonate') with (format='csv', ingestionMappingReference='EventsCsvMapping', ignoreFirstRecord=true) - Network accessline 179
read -r -d '' CSL <<'KQL' || true .ingest into table Events (h'https://mystorage.blob.core.windows.net/data/events.csv.gz;impersonate') with (format='csv', ingestionMappingReference='EventsCsvMapping', ignoreFirstRecord=true) - Network accessline 180
.ingest into table Events (h'https://mystorage.blob.core.windows.net/data/events.csv.gz;impersonate') with (format='csv', ingestionMappingReference='EventsCsvMapping', ignoreFirstRecord=true) - Network accessline 180
.ingest into table Events (h'https://mystorage.blob.core.windows.net/data/events.csv.gz;impersonate') with (format='csv', ingestionMappingReference='EventsCsvMapping', ignoreFirstRecord=true)
skills/eventhouse-cli/references/consumption.md
- Network accessline 41
# Get workspace ID (if not known) WS_ID=$(az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 41
# Get workspace ID (if not known) WS_ID=$(az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 42
WS_ID=$(az rest --method GET --url "https://api.fabric.microsoft.com/v1/workspaces" - Network accessline 42
WS_ID=$(az rest --method GET --url "https://api.fabric.microsoft.com/v1/workspaces" - Network accessline 43
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 43
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 44
--resource "https://api.fabric.microsoft.com" \ - Network accessline 44
--resource "https://api.fabric.microsoft.com" \ - Network accessline 47
# List KQL Databases and get connection properties az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/kqlDatabases" \ - Network accessline 47
# List KQL Databases and get connection properties az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/kqlDatabases" \ - Network accessline 48
az rest --method GET --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/kqlDatabases" - Network accessline 48
az rest --method GET --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/kqlDatabases" - Network accessline 49
--url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/kqlDatabases" \ - Network accessline 49
--url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/kqlDatabases" \ - Network accessline 50
--resource "https://api.fabric.microsoft.com" \ - Network accessline 50
--resource "https://api.fabric.microsoft.com" \ - Network accessline 75
az rest --method POST \ --url "${CLUSTER_URI}/v1/rest/query" \ --resource "https://kusto.kusto.windows.net" \ - Network accessline 75
az rest --method POST \ --url "${CLUSTER_URI}/v1/rest/query" \ --resource "https://kusto.kusto.windows.net" \ - Network accessline 76
--url "${CLUSTER_URI}/v1/rest/query" \ --resource "https://kusto.kusto.windows.net" \ --headers "Content-Type=application/json" \ - Network accessline 76
--url "${CLUSTER_URI}/v1/rest/query" \ --resource "https://kusto.kusto.windows.net" \ --headers "Content-Type=application/json" \ - Network accessline 77
--resource "https://kusto.kusto.windows.net" \ - Network accessline 77
--resource "https://kusto.kusto.windows.net" \ - Network accessline 128
az rest --method POST \ --url "${CLUSTER_URI}/v1/rest/query" \ --resource "https://kusto.kusto.windows.net" \ - Network accessline 128
az rest --method POST \ --url "${CLUSTER_URI}/v1/rest/query" \ --resource "https://kusto.kusto.windows.net" \ - Network accessline 129
--url "${CLUSTER_URI}/v1/rest/query" \ --resource "https://kusto.kusto.windows.net" \ --headers "Content-Type=application/json" \ - Network accessline 129
--url "${CLUSTER_URI}/v1/rest/query" \ --resource "https://kusto.kusto.windows.net" \ --headers "Content-Type=application/json" \ - Network accessline 130
--resource "https://kusto.kusto.windows.net" \ - Network accessline 130
--resource "https://kusto.kusto.windows.net" \ - Network accessline 145
az rest --method POST \ --url "${CLUSTER_URI}/v1/rest/query" \ --resource "https://kusto.kusto.windows.net" \ - Network accessline 145
az rest --method POST \ --url "${CLUSTER_URI}/v1/rest/query" \ --resource "https://kusto.kusto.windows.net" \ - Network accessline 146
--url "${CLUSTER_URI}/v1/rest/query" \ --resource "https://kusto.kusto.windows.net" \ --headers "Content-Type=application/json" \ - Network accessline 146
--url "${CLUSTER_URI}/v1/rest/query" \ --resource "https://kusto.kusto.windows.net" \ --headers "Content-Type=application/json" \ - Network accessline 147
--resource "https://kusto.kusto.windows.net" \ - Network accessline 147
--resource "https://kusto.kusto.windows.net" \ - Network accessline 158
az rest --method POST \ --url "${CLUSTER_URI}/v1/rest/query" \ --resource "https://kusto.kusto.windows.net" \ - Network accessline 158
az rest --method POST \ --url "${CLUSTER_URI}/v1/rest/query" \ --resource "https://kusto.kusto.windows.net" \ - Network accessline 159
--url "${CLUSTER_URI}/v1/rest/query" \ --resource "https://kusto.kusto.windows.net" \ --headers "Content-Type=application/json" \ - Network accessline 159
--url "${CLUSTER_URI}/v1/rest/query" \ --resource "https://kusto.kusto.windows.net" \ --headers "Content-Type=application/json" \ - Network accessline 160
--resource "https://kusto.kusto.windows.net" \ - Network accessline 160
--resource "https://kusto.kusto.windows.net" \ - Network accessline 216
| Symptom | Fix | |---|---| | `az rest` auth fails | Run `az login` first; ensure `--resource "https://kusto.kusto.windows.net"` is set | - Network accessline 216
| Symptom | Fix | |---|---| | `az rest` auth fails | Run `az login` first; ensure `--resource "https://kusto.kusto.windows.net"` is set | - Network accessline 217
|---|---| | `az rest` auth fails | Run `az login` first; ensure `--resource "https://kusto.kusto.windows.net"` is set | | Empty results on valid table | Check database context; may need `database("name").table` | - Network accessline 217
|---|---| | `az rest` auth fails | Run `az login` first; ensure `--resource "https://kusto.kusto.windows.net"` is set | | Empty results on valid table | Check database context; may need `database("name").table` | - Network accessline 218
| `az rest` auth fails | Run `az login` first; ensure `--resource "https://kusto.kusto.windows.net"` is set | - Network accessline 218
| `az rest` auth fails | Run `az login` first; ensure `--resource "https://kusto.kusto.windows.net"` is set | - Network accessline 241
az rest --method POST \ --url "${CLUSTER_URI}/v1/rest/query" \ --resource "https://kusto.kusto.windows.net" \ - Network accessline 241
az rest --method POST \ --url "${CLUSTER_URI}/v1/rest/query" \ --resource "https://kusto.kusto.windows.net" \ - Network accessline 242
--url "${CLUSTER_URI}/v1/rest/query" \ --resource "https://kusto.kusto.windows.net" \ --headers "Content-Type=application/json" \ - Network accessline 242
--url "${CLUSTER_URI}/v1/rest/query" \ --resource "https://kusto.kusto.windows.net" \ --headers "Content-Type=application/json" \ - Network accessline 243
--resource "https://kusto.kusto.windows.net" \ - Network accessline 243
--resource "https://kusto.kusto.windows.net" \ - Network accessline 253
az rest --method POST \ --url "${CLUSTER_URI}/v1/rest/query" \ --resource "https://kusto.kusto.windows.net" \ - Network accessline 253
az rest --method POST \ --url "${CLUSTER_URI}/v1/rest/query" \ --resource "https://kusto.kusto.windows.net" \ - Network accessline 254
--url "${CLUSTER_URI}/v1/rest/query" \ --resource "https://kusto.kusto.windows.net" \ --headers "Content-Type=application/json" \ - Network accessline 254
--url "${CLUSTER_URI}/v1/rest/query" \ --resource "https://kusto.kusto.windows.net" \ --headers "Content-Type=application/json" \ - Network accessline 255
--resource "https://kusto.kusto.windows.net" \ - Network accessline 255
--resource "https://kusto.kusto.windows.net" \ - Network accessline 265
az rest --method POST \ --url "${CLUSTER_URI}/v1/rest/query" \ --resource "https://kusto.kusto.windows.net" \ - Network accessline 265
az rest --method POST \ --url "${CLUSTER_URI}/v1/rest/query" \ --resource "https://kusto.kusto.windows.net" \ - Network accessline 266
--url "${CLUSTER_URI}/v1/rest/query" \ --resource "https://kusto.kusto.windows.net" \ --headers "Content-Type=application/json" \ - Network accessline 266
--url "${CLUSTER_URI}/v1/rest/query" \ --resource "https://kusto.kusto.windows.net" \ --headers "Content-Type=application/json" \ - Network accessline 267
--resource "https://kusto.kusto.windows.net" \ - Network accessline 267
--resource "https://kusto.kusto.windows.net" \ - Network accessline 305
az rest --method POST \ --url "${CLUSTER_URI}/v1/rest/query" \ --resource "https://kusto.kusto.windows.net" \ - Network accessline 305
az rest --method POST \ --url "${CLUSTER_URI}/v1/rest/query" \ --resource "https://kusto.kusto.windows.net" \ - Network accessline 306
--url "${CLUSTER_URI}/v1/rest/query" \ --resource "https://kusto.kusto.windows.net" \ --headers "Content-Type=application/json" \ - Network accessline 306
--url "${CLUSTER_URI}/v1/rest/query" \ --resource "https://kusto.kusto.windows.net" \ --headers "Content-Type=application/json" \ - Network accessline 307
--resource "https://kusto.kusto.windows.net" \ - Network accessline 307
--resource "https://kusto.kusto.windows.net" \
skills/eventhouse-cli/scripts/create-table-and-ingest.ps1
- Executable scriptline 1
Executable file - Executable scriptline 1
Executable file - Network accessline 24
$response = az rest --method POST ` --url "$ClusterUri/v1/rest/$Endpoint" ` --resource "https://kusto.kusto.windows.net" ` - Network accessline 24
$response = az rest --method POST ` --url "$ClusterUri/v1/rest/$Endpoint" ` --resource "https://kusto.kusto.windows.net" ` - Network accessline 25
--url "$ClusterUri/v1/rest/$Endpoint" ` --resource "https://kusto.kusto.windows.net" ` --headers "Content-Type=application/json" ` - Network accessline 25
--url "$ClusterUri/v1/rest/$Endpoint" ` --resource "https://kusto.kusto.windows.net" ` --headers "Content-Type=application/json" ` - Network accessline 26
--resource "https://kusto.kusto.windows.net" ` - Network accessline 26
--resource "https://kusto.kusto.windows.net" `
skills/eventhouse-cli/scripts/create-table-and-ingest.sh
- Executable scriptline 1
#!/bin/bash - Executable scriptline 1
#!/bin/bash - Dangerous shell operationline 11
trap 'rm -f "${BODY_FILE}"' EXIT - Dangerous shell operationline 11
trap 'rm -f "${BODY_FILE}"' EXIT - Network accessline 18
az rest --method POST \ --url "${CLUSTER_URI}/v1/rest/${endpoint}" \ --resource "https://kusto.kusto.windows.net" \ - Network accessline 18
az rest --method POST \ --url "${CLUSTER_URI}/v1/rest/${endpoint}" \ --resource "https://kusto.kusto.windows.net" \ - Network accessline 19
--url "${CLUSTER_URI}/v1/rest/${endpoint}" \ --resource "https://kusto.kusto.windows.net" \ --headers "Content-Type=application/json" \ - Network accessline 19
--url "${CLUSTER_URI}/v1/rest/${endpoint}" \ --resource "https://kusto.kusto.windows.net" \ --headers "Content-Type=application/json" \ - Network accessline 20
--resource "https://kusto.kusto.windows.net" \ - Network accessline 20
--resource "https://kusto.kusto.windows.net" \
skills/eventhouse-cli/scripts/deploy-schema.ps1
- Executable scriptline 1
Executable file - Executable scriptline 1
Executable file - Network accessline 26
$response = az rest --method POST ` --url "$ClusterUri/v1/rest/$Endpoint" ` --resource "https://kusto.kusto.windows.net" ` - Network accessline 26
$response = az rest --method POST ` --url "$ClusterUri/v1/rest/$Endpoint" ` --resource "https://kusto.kusto.windows.net" ` - Network accessline 27
--url "$ClusterUri/v1/rest/$Endpoint" ` --resource "https://kusto.kusto.windows.net" ` --headers "Content-Type=application/json" ` - Network accessline 27
--url "$ClusterUri/v1/rest/$Endpoint" ` --resource "https://kusto.kusto.windows.net" ` --headers "Content-Type=application/json" ` - Network accessline 28
--resource "https://kusto.kusto.windows.net" ` - Network accessline 28
--resource "https://kusto.kusto.windows.net" `
skills/eventhouse-cli/scripts/deploy-schema.sh
- Executable scriptline 1
#!/bin/bash - Executable scriptline 1
#!/bin/bash - Dangerous shell operationline 14
trap 'rm -f "${BODY_FILE}"' EXIT - Dangerous shell operationline 14
trap 'rm -f "${BODY_FILE}"' EXIT - Network accessline 22
az rest --method POST \ --url "${CLUSTER_URI}/v1/rest/mgmt" \ --resource "https://kusto.kusto.windows.net" \ - Network accessline 22
az rest --method POST \ --url "${CLUSTER_URI}/v1/rest/mgmt" \ --resource "https://kusto.kusto.windows.net" \ - Network accessline 23
--url "${CLUSTER_URI}/v1/rest/mgmt" \ --resource "https://kusto.kusto.windows.net" \ --headers "Content-Type=application/json" \ - Network accessline 23
--url "${CLUSTER_URI}/v1/rest/mgmt" \ --resource "https://kusto.kusto.windows.net" \ --headers "Content-Type=application/json" \ - Network accessline 24
--resource "https://kusto.kusto.windows.net" \ - Network accessline 24
--resource "https://kusto.kusto.windows.net" \ - Network accessline 38
az rest --method POST \ --url "${CLUSTER_URI}/v1/rest/mgmt" \ --resource "https://kusto.kusto.windows.net" \ - Network accessline 38
az rest --method POST \ --url "${CLUSTER_URI}/v1/rest/mgmt" \ --resource "https://kusto.kusto.windows.net" \ - Network accessline 39
--url "${CLUSTER_URI}/v1/rest/mgmt" \ --resource "https://kusto.kusto.windows.net" \ --headers "Content-Type=application/json" \ - Network accessline 39
--url "${CLUSTER_URI}/v1/rest/mgmt" \ --resource "https://kusto.kusto.windows.net" \ --headers "Content-Type=application/json" \ - Network accessline 40
--resource "https://kusto.kusto.windows.net" \ - Network accessline 40
--resource "https://kusto.kusto.windows.net" \
skills/eventhouse-cli/scripts/export-schema.sh
- Executable scriptline 1
#!/bin/bash - Executable scriptline 1
#!/bin/bash - Dangerous shell operationline 9
trap 'rm -f "${BODY_FILE}"' EXIT - Dangerous shell operationline 9
trap 'rm -f "${BODY_FILE}"' EXIT - Network accessline 14
az rest --method POST \ --url "${CLUSTER_URI}/v1/rest/mgmt" \ --resource "https://kusto.kusto.windows.net" \ - Network accessline 14
az rest --method POST \ --url "${CLUSTER_URI}/v1/rest/mgmt" \ --resource "https://kusto.kusto.windows.net" \ - Network accessline 15
--url "${CLUSTER_URI}/v1/rest/mgmt" \ --resource "https://kusto.kusto.windows.net" \ --headers "Content-Type=application/json" \ - Network accessline 15
--url "${CLUSTER_URI}/v1/rest/mgmt" \ --resource "https://kusto.kusto.windows.net" \ --headers "Content-Type=application/json" \ - Network accessline 16
--resource "https://kusto.kusto.windows.net" \ - Network accessline 16
--resource "https://kusto.kusto.windows.net" \
skills/eventhouse-cli/scripts/set-policies.sh
- Executable scriptline 1
#!/bin/bash - Executable scriptline 1
#!/bin/bash - Dangerous shell operationline 11
trap 'rm -f "${BODY_FILE}"' EXIT - Dangerous shell operationline 11
trap 'rm -f "${BODY_FILE}"' EXIT - Network accessline 21
az rest --method POST \ --url "${CLUSTER_URI}/v1/rest/mgmt" \ --resource "https://kusto.kusto.windows.net" \ - Network accessline 21
az rest --method POST \ --url "${CLUSTER_URI}/v1/rest/mgmt" \ --resource "https://kusto.kusto.windows.net" \ - Network accessline 22
--url "${CLUSTER_URI}/v1/rest/mgmt" \ --resource "https://kusto.kusto.windows.net" \ --headers "Content-Type=application/json" \ - Network accessline 22
--url "${CLUSTER_URI}/v1/rest/mgmt" \ --resource "https://kusto.kusto.windows.net" \ --headers "Content-Type=application/json" \ - Network accessline 23
--resource "https://kusto.kusto.windows.net" \ - Network accessline 23
--resource "https://kusto.kusto.windows.net" \
skills/eventschemaset-cli/references/authoring.md
- Network accessline 65
Create a new Event Schema Set with the [Create Event Schema Set](https://learn.microsoft.com/en-us/rest/api/fabric/eventschemaset/items/create-event-schema-set) - Network accessline 65
Create a new Event Schema Set with the [Create Event Schema Set](https://learn.microsoft.com/en-us/rest/api/fabric/eventschemaset/items/create-event-schema-set) - Network accessline 66
[Create Event Schema Set](https://learn.microsoft.com/en-us/rest/api/fabric/eventschemaset/items/create-event-schema-set) - Network accessline 66
[Create Event Schema Set](https://learn.microsoft.com/en-us/rest/api/fabric/eventschemaset/items/create-event-schema-set) - Network accessline 78
az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets" \ - Network accessline 78
az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets" \ - Network accessline 79
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets" \ - Network accessline 79
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets" \ - Network accessline 80
--resource "https://api.fabric.microsoft.com" \ - Network accessline 80
--resource "https://api.fabric.microsoft.com" \ - Network accessline 94
PAYLOAD=$(printf '%s' "$DEF_JSON" | base64 -w0) # macOS: base64 | tr -d '\n' az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets" \ - Network accessline 94
PAYLOAD=$(printf '%s' "$DEF_JSON" | base64 -w0) # macOS: base64 | tr -d '\n' az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets" \ - Network accessline 95
az rest --method POST --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets" - Network accessline 95
az rest --method POST --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets" - Network accessline 96
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets" \ - Network accessline 96
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets" \ - Network accessline 97
--resource "https://api.fabric.microsoft.com" \ - Network accessline 97
--resource "https://api.fabric.microsoft.com" \ - Network accessline 111
Change an existing item's `displayName` or `description` with the [Update Event Schema Set](https://learn.microsoft.com/en-us/rest/api/fabric/eventschemaset/items/update-event-schema-set) - Network accessline 111
Change an existing item's `displayName` or `description` with the [Update Event Schema Set](https://learn.microsoft.com/en-us/rest/api/fabric/eventschemaset/items/update-event-schema-set) - Network accessline 112
[Update Event Schema Set](https://learn.microsoft.com/en-us/rest/api/fabric/eventschemaset/items/update-event-schema-set) - Network accessline 112
[Update Event Schema Set](https://learn.microsoft.com/en-us/rest/api/fabric/eventschemaset/items/update-event-schema-set) - Network accessline 118
az rest --method PATCH \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets/${ITEM_ID}" \ - Network accessline 118
az rest --method PATCH \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets/${ITEM_ID}" \ - Network accessline 119
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets/${ITEM_ID}" \ - Network accessline 119
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets/${ITEM_ID}" \ - Network accessline 120
--resource "https://api.fabric.microsoft.com" \ - Network accessline 120
--resource "https://api.fabric.microsoft.com" \ - Network accessline 132
Override the item's definition — its full `eventTypes` and `schemas` — with the [Update Event Schema Set Definition](https://learn.microsoft.com/en-us/rest/api/fabric/eventschemaset/items/update-event-schema-set-definition) - Network accessline 132
Override the item's definition — its full `eventTypes` and `schemas` — with the [Update Event Schema Set Definition](https://learn.microsoft.com/en-us/rest/api/fabric/eventschemaset/items/update-event-schema-set-definition) - Network accessline 133
[Update Event Schema Set Definition](https://learn.microsoft.com/en-us/rest/api/fabric/eventschemaset/items/update-event-schema-set-definition) - Network accessline 133
[Update Event Schema Set Definition](https://learn.microsoft.com/en-us/rest/api/fabric/eventschemaset/items/update-event-schema-set-definition) - Network accessline 161
az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets/${ITEM_ID}/updateDefinition" \ - Network accessline 161
az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets/${ITEM_ID}/updateDefinition" \ - Network accessline 162
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets/${ITEM_ID}/updateDefinition" \ - Network accessline 162
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets/${ITEM_ID}/updateDefinition" \ - Network accessline 163
--resource "https://api.fabric.microsoft.com" \ - Network accessline 163
--resource "https://api.fabric.microsoft.com" \ - Network accessline 174
Remove an Event Schema Set with the [Delete Event Schema Set](https://learn.microsoft.com/en-us/rest/api/fabric/eventschemaset/items/delete-event-schema-set) - Network accessline 174
Remove an Event Schema Set with the [Delete Event Schema Set](https://learn.microsoft.com/en-us/rest/api/fabric/eventschemaset/items/delete-event-schema-set) - Network accessline 175
[Delete Event Schema Set](https://learn.microsoft.com/en-us/rest/api/fabric/eventschemaset/items/delete-event-schema-set) - Network accessline 175
[Delete Event Schema Set](https://learn.microsoft.com/en-us/rest/api/fabric/eventschemaset/items/delete-event-schema-set) - Network accessline 184
# Append ?hardDelete=true to the URL to delete permanently. az rest --method DELETE \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets/${ITEM_ID}" \ - Network accessline 184
# Append ?hardDelete=true to the URL to delete permanently. az rest --method DELETE \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets/${ITEM_ID}" \ - Network accessline 185
az rest --method DELETE --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets/${ITEM_ID}" - Network accessline 185
az rest --method DELETE --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets/${ITEM_ID}" - Network accessline 186
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets/${ITEM_ID}" \ - Network accessline 186
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets/${ITEM_ID}" \ - Network accessline 187
--resource "https://api.fabric.microsoft.com" - Network accessline 187
--resource "https://api.fabric.microsoft.com" - Network accessline 247
See the [EventSchemaSet definition article](https://learn.microsoft.com/en-us/rest/api/fabric/articles/item-management/definitions/eventschemaset-definition) - Network accessline 247
See the [EventSchemaSet definition article](https://learn.microsoft.com/en-us/rest/api/fabric/articles/item-management/definitions/eventschemaset-definition) - Network accessline 261
already names the target item AND the destructive/overwrite action IS the confirmation, so proceed with the single write after echoing. Ask for a separate confirmation only when the target or intent is ambiguous. - **Always pass `--resour - Network accessline 261
already names the target item AND the destructive/overwrite action IS the confirmation, so proceed with the single write after echoing. Ask for a separate confirmation only when the target or intent is ambiguous. - **Always pass `--resour - Network accessline 262
write after echoing. Ask for a separate confirmation only when the target or intent is ambiguous. - **Always pass `--resource https://api.fabric.microsoft.com`** with `az rest` calls. - **Always resolve workspace and item IDs via JMESPath f - Network accessline 262
write after echoing. Ask for a separate confirmation only when the target or intent is ambiguous. - **Always pass `--resource https://api.fabric.microsoft.com`** with `az rest` calls. - **Always resolve workspace and item IDs via JMESPath f - Network accessline 263
- **Always pass `--resource https://api.fabric.microsoft.com`** with `az rest` calls. - Network accessline 263
- **Always pass `--resource https://api.fabric.microsoft.com`** with `az rest` calls.
skills/eventschemaset-cli/references/consumption.md
- Network accessline 57
az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets" \ - Network accessline 57
az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets" \ - Network accessline 58
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets" \ - Network accessline 58
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets" \ - Network accessline 59
--resource "https://api.fabric.microsoft.com" - Network accessline 59
--resource "https://api.fabric.microsoft.com" - Network accessline 67
ITEM_NAME="my-event-schema-set" az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets" \ - Network accessline 67
ITEM_NAME="my-event-schema-set" az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets" \ - Network accessline 68
az rest --method GET --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets" - Network accessline 68
az rest --method GET --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets" - Network accessline 69
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets" \ - Network accessline 69
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets" \ - Network accessline 70
--resource "https://api.fabric.microsoft.com" \ - Network accessline 70
--resource "https://api.fabric.microsoft.com" \ - Network accessline 76
Return the properties of a single Event Schema Set with the [Get Event Schema Set](https://learn.microsoft.com/en-us/rest/api/fabric/eventschemaset/items/get-event-schema-set) - Network accessline 76
Return the properties of a single Event Schema Set with the [Get Event Schema Set](https://learn.microsoft.com/en-us/rest/api/fabric/eventschemaset/items/get-event-schema-set) - Network accessline 77
[Get Event Schema Set](https://learn.microsoft.com/en-us/rest/api/fabric/eventschemaset/items/get-event-schema-set) - Network accessline 77
[Get Event Schema Set](https://learn.microsoft.com/en-us/rest/api/fabric/eventschemaset/items/get-event-schema-set) - Network accessline 81
az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets/${ITEM_ID}" \ - Network accessline 81
az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets/${ITEM_ID}" \ - Network accessline 82
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets/${ITEM_ID}" \ - Network accessline 82
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets/${ITEM_ID}" \ - Network accessline 83
--resource "https://api.fabric.microsoft.com" - Network accessline 83
--resource "https://api.fabric.microsoft.com" - Network accessline 108
Retrieve the full definition of a selected Event Schema Set with the [Get Event Schema Set Definition](https://learn.microsoft.com/en-us/rest/api/fabric/eventschemaset/items/get-event-schema-set-definition) - Network accessline 108
Retrieve the full definition of a selected Event Schema Set with the [Get Event Schema Set Definition](https://learn.microsoft.com/en-us/rest/api/fabric/eventschemaset/items/get-event-schema-set-definition) - Network accessline 109
[Get Event Schema Set Definition](https://learn.microsoft.com/en-us/rest/api/fabric/eventschemaset/items/get-event-schema-set-definition) - Network accessline 109
[Get Event Schema Set Definition](https://learn.microsoft.com/en-us/rest/api/fabric/eventschemaset/items/get-event-schema-set-definition) - Network accessline 115
> Spec: [EventSchemaSet definition](https://learn.microsoft.com/en-us/rest/api/fabric/articles/item-management/definitions/eventschemaset-definition) - Network accessline 115
> Spec: [EventSchemaSet definition](https://learn.microsoft.com/en-us/rest/api/fabric/articles/item-management/definitions/eventschemaset-definition) - Network accessline 138
az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets/${ITEM_ID}/getDefinition" \ - Network accessline 138
az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets/${ITEM_ID}/getDefinition" \ - Network accessline 139
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets/${ITEM_ID}/getDefinition" \ - Network accessline 139
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets/${ITEM_ID}/getDefinition" \ - Network accessline 140
--resource "https://api.fabric.microsoft.com" \ - Network accessline 140
--resource "https://api.fabric.microsoft.com" \ - Network accessline 149
# Using jq + base64 (Linux; on macOS use base64 -D instead of -d) az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets/${ITEM_ID}/getDefinition" \ - Network accessline 149
# Using jq + base64 (Linux; on macOS use base64 -D instead of -d) az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets/${ITEM_ID}/getDefinition" \ - Network accessline 150
az rest --method POST --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets/${ITEM_ID}/getDefinition" - Network accessline 150
az rest --method POST --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets/${ITEM_ID}/getDefinition" - Network accessline 151
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets/${ITEM_ID}/getDefinition" \ - Network accessline 151
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventSchemaSets/${ITEM_ID}/getDefinition" \ - Network accessline 152
--resource "https://api.fabric.microsoft.com" \ - Network accessline 152
--resource "https://api.fabric.microsoft.com" \ - Network accessline 159
# PowerShell (Windows) $def = az rest --method POST ` --url "https://api.fabric.microsoft.com/v1/workspaces/$WORKSPACE_ID/eventSchemaSets/$ITEM_ID/getDefinition" ` - Network accessline 159
# PowerShell (Windows) $def = az rest --method POST ` --url "https://api.fabric.microsoft.com/v1/workspaces/$WORKSPACE_ID/eventSchemaSets/$ITEM_ID/getDefinition" ` - Network accessline 160
$def = az rest --method POST --url "https://api.fabric.microsoft.com/v1/workspaces/$WORKSPACE_ID/eventSchemaSets/$ITEM_ID/getDefinition" - Network accessline 160
$def = az rest --method POST --url "https://api.fabric.microsoft.com/v1/workspaces/$WORKSPACE_ID/eventSchemaSets/$ITEM_ID/getDefinition" - Network accessline 161
--url "https://api.fabric.microsoft.com/v1/workspaces/$WORKSPACE_ID/eventSchemaSets/$ITEM_ID/getDefinition" ` - Network accessline 161
--url "https://api.fabric.microsoft.com/v1/workspaces/$WORKSPACE_ID/eventSchemaSets/$ITEM_ID/getDefinition" ` - Network accessline 162
--resource "https://api.fabric.microsoft.com" ` - Network accessline 162
--resource "https://api.fabric.microsoft.com" ` - Possible obfuscationline 165
[Text.Encoding]::UTF8.GetString([Convert]::FromBase64String($payload)) | ConvertFrom-Json | ConvertTo-Json -Depth 10 - Possible obfuscationline 165
[Text.Encoding]::UTF8.GetString([Convert]::FromBase64String($payload)) | ConvertFrom-Json | ConvertTo-Json -Depth 10 - Network accessline 248
for something read-only ("inspect X, and also delete it"), complete the read-only part and refuse only the mutation — leaving the item unchanged. - **Always pass `--resource https://api.fabric.microsoft.com`** with `az rest` calls - Network accessline 248
for something read-only ("inspect X, and also delete it"), complete the read-only part and refuse only the mutation — leaving the item unchanged. - **Always pass `--resource https://api.fabric.microsoft.com`** with `az rest` calls - Network accessline 249
refuse only the mutation — leaving the item unchanged. - **Always pass `--resource https://api.fabric.microsoft.com`** with `az rest` calls - **Always use JMESPath filtering** to resolve workspace name → ID and item name → ID - Network accessline 249
refuse only the mutation — leaving the item unchanged. - **Always pass `--resource https://api.fabric.microsoft.com`** with `az rest` calls - **Always use JMESPath filtering** to resolve workspace name → ID and item name → ID - Network accessline 250
- **Always pass `--resource https://api.fabric.microsoft.com`** with `az rest` calls - Network accessline 250
- **Always pass `--resource https://api.fabric.microsoft.com`** with `az rest` calls
skills/eventstream-cli/references/authoring.md
- Network accessline 44
az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventstreams" \ - Network accessline 44
az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventstreams" \ - Network accessline 45
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventstreams" \ - Network accessline 45
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventstreams" \ - Network accessline 46
--resource "https://api.fabric.microsoft.com" \ - Network accessline 46
--resource "https://api.fabric.microsoft.com" \ - Network accessline 84
# 4. Submit via Items API az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/items" \ - Network accessline 84
# 4. Submit via Items API az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/items" \ - Network accessline 85
az rest --method POST --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/items" - Network accessline 85
az rest --method POST --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/items" - Network accessline 86
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/items" \ - Network accessline 86
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/items" \ - Network accessline 87
--resource "https://api.fabric.microsoft.com" \ - Network accessline 87
--resource "https://api.fabric.microsoft.com" \ - Network accessline 123
> **API Note**: The Eventstream Definition APIs use `POST` with action verbs (`getDefinition`, `updateDefinition`), not `GET`/`PUT` on a `/definition` resource. This follows the Fabric Items Definition pattern. See [official docs](https://l - Network accessline 123
> **API Note**: The Eventstream Definition APIs use `POST` with action verbs (`getDefinition`, `updateDefinition`), not `GET`/`PUT` on a `/definition` resource. This follows the Fabric Items Definition pattern. See [official docs](https://l - Network accessline 170
az rest --method post ` --url "https://api.fabric.microsoft.com/v1/workspaces/$WORKSPACE_ID/eventstreams/$EVENTSTREAM_ID/pause" ` - Network accessline 170
az rest --method post ` --url "https://api.fabric.microsoft.com/v1/workspaces/$WORKSPACE_ID/eventstreams/$EVENTSTREAM_ID/pause" ` - Network accessline 171
--url "https://api.fabric.microsoft.com/v1/workspaces/$WORKSPACE_ID/eventstreams/$EVENTSTREAM_ID/pause" ` - Network accessline 171
--url "https://api.fabric.microsoft.com/v1/workspaces/$WORKSPACE_ID/eventstreams/$EVENTSTREAM_ID/pause" ` - Network accessline 172
--resource "https://api.fabric.microsoft.com" - Network accessline 172
--resource "https://api.fabric.microsoft.com" - Network accessline 182
try { az rest --method post ` --url "https://api.fabric.microsoft.com/v1/workspaces/$WORKSPACE_ID/eventstreams/$EVENTSTREAM_ID/resume" ` - Network accessline 182
try { az rest --method post ` --url "https://api.fabric.microsoft.com/v1/workspaces/$WORKSPACE_ID/eventstreams/$EVENTSTREAM_ID/resume" ` - Network accessline 183
az rest --method post --url "https://api.fabric.microsoft.com/v1/workspaces/$WORKSPACE_ID/eventstreams/$EVENTSTREAM_ID/resume" - Network accessline 183
az rest --method post --url "https://api.fabric.microsoft.com/v1/workspaces/$WORKSPACE_ID/eventstreams/$EVENTSTREAM_ID/resume" - Network accessline 184
--url "https://api.fabric.microsoft.com/v1/workspaces/$WORKSPACE_ID/eventstreams/$EVENTSTREAM_ID/resume" ` - Network accessline 184
--url "https://api.fabric.microsoft.com/v1/workspaces/$WORKSPACE_ID/eventstreams/$EVENTSTREAM_ID/resume" ` - Network accessline 185
--resource "https://api.fabric.microsoft.com" ` - Network accessline 185
--resource "https://api.fabric.microsoft.com" ` - Network accessline 206
az rest --method DELETE \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventstreams/${EVENTSTREAM_ID}" \ - Network accessline 206
az rest --method DELETE \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventstreams/${EVENTSTREAM_ID}" \ - Network accessline 207
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventstreams/${EVENTSTREAM_ID}" \ - Network accessline 207
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventstreams/${EVENTSTREAM_ID}" \ - Network accessline 208
--resource "https://api.fabric.microsoft.com" - Network accessline 208
--resource "https://api.fabric.microsoft.com" - Network accessline 219
- **Always base64-encode** the `eventstream.json` payload before submitting definitions - **Always pass `--resource https://api.fabric.microsoft.com`** with `az rest` calls - Network accessline 219
- **Always base64-encode** the `eventstream.json` payload before submitting definitions - **Always pass `--resource https://api.fabric.microsoft.com`** with `az rest` calls - Network accessline 220
- **Always pass `--resource https://api.fabric.microsoft.com`** with `az rest` calls - Network accessline 220
- **Always pass `--resource https://api.fabric.microsoft.com`** with `az rest` calls - Network accessline 231
- Set `retentionTimeInDays` explicitly rather than relying on defaults - Validate cloud connections before referencing them in source configurations - When a source requires a `dataConnectionId` (e.g. `AzureEventHub`, `AzureIoTHub`, `AzureS - Network accessline 231
- Set `retentionTimeInDays` explicitly rather than relying on defaults - Validate cloud connections before referencing them in source configurations - When a source requires a `dataConnectionId` (e.g. `AzureEventHub`, `AzureIoTHub`, `AzureS - Network accessline 232
- Validate cloud connections before referencing them in source configurations - When a source requires a `dataConnectionId` (e.g. `AzureEventHub`, `AzureIoTHub`, `AzureServiceBus`, `AzureSQLDBCDC`, `MySQLCDC`, `Mqtt`, `SolacePubSub`, most n - Network accessline 232
- Validate cloud connections before referencing them in source configurations - When a source requires a `dataConnectionId` (e.g. `AzureEventHub`, `AzureIoTHub`, `AzureServiceBus`, `AzureSQLDBCDC`, `MySQLCDC`, `Mqtt`, `SolacePubSub`, most n - Network accessline 233
- When a source requires a `dataConnectionId` (e.g. `AzureEventHub`, `AzureIoTHub`, `AzureServiceBus`, `AzureSQLDBCDC`, `MySQLCDC`, `Mqtt`, `SolacePubSub`, most non-`SampleData`/`CustomEndpoint` sources) and the user has not supplied one, f - Network accessline 233
- When a source requires a `dataConnectionId` (e.g. `AzureEventHub`, `AzureIoTHub`, `AzureServiceBus`, `AzureSQLDBCDC`, `MySQLCDC`, `Mqtt`, `SolacePubSub`, most non-`SampleData`/`CustomEndpoint` sources) and the user has not supplied one, f - Network accessline 260
# 1. Discover workspace ID $wsId = (az rest --method get ` --url "https://api.fabric.microsoft.com/v1/workspaces" ` - Network accessline 260
# 1. Discover workspace ID $wsId = (az rest --method get ` --url "https://api.fabric.microsoft.com/v1/workspaces" ` - Network accessline 261
$wsId = (az rest --method get --url "https://api.fabric.microsoft.com/v1/workspaces" - Network accessline 261
$wsId = (az rest --method get --url "https://api.fabric.microsoft.com/v1/workspaces" - Network accessline 262
--url "https://api.fabric.microsoft.com/v1/workspaces" ` - Network accessline 262
--url "https://api.fabric.microsoft.com/v1/workspaces" ` - Network accessline 263
--resource "https://api.fabric.microsoft.com" ` - Network accessline 263
--resource "https://api.fabric.microsoft.com" ` - Network accessline 270
[IO.File]::WriteAllText($bodyFile, $esBody, [System.Text.UTF8Encoding]::new($false)) $created = az rest --method post ` --url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams" ` - Network accessline 270
[IO.File]::WriteAllText($bodyFile, $esBody, [System.Text.UTF8Encoding]::new($false)) $created = az rest --method post ` --url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams" ` - Network accessline 271
$created = az rest --method post --url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams" - Network accessline 271
$created = az rest --method post --url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams" - Network accessline 272
--url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams" ` - Network accessline 272
--url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams" ` - Network accessline 273
--resource "https://api.fabric.microsoft.com" ` - Network accessline 273
--resource "https://api.fabric.microsoft.com" ` - Network accessline 312
[Credential-related source omitted] - Network accessline 312
[Credential-related source omitted] - Network accessline 313
[Credential-related source omitted] - Network accessline 313
[Credential-related source omitted] - Network accessline 314
[Credential-related source omitted] - Network accessline 314
[Credential-related source omitted] - Network accessline 315
$ps5 = @{}; if ($PSVersionTable.PSVersion.Major -lt 6) { $ps5.UseBasicParsing = $true } $response = Invoke-WebRequest @ps5 -Method Post ` -Uri "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/updateDefinition" ` - Network accessline 315
$ps5 = @{}; if ($PSVersionTable.PSVersion.Major -lt 6) { $ps5.UseBasicParsing = $true } $response = Invoke-WebRequest @ps5 -Method Post ` -Uri "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/updateDefinition" ` - Network accessline 316
$response = Invoke-WebRequest @ps5 -Method Post -Uri "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/updateDefinition" - Network accessline 316
$response = Invoke-WebRequest @ps5 -Method Post -Uri "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/updateDefinition" - Network accessline 317
-Uri "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/updateDefinition" ` - Network accessline 317
-Uri "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/updateDefinition" ` - Network accessline 351
# 1. Discover workspace + Eventstream IDs $wsId = (az rest --method get ` --url "https://api.fabric.microsoft.com/v1/workspaces" ` - Network accessline 351
# 1. Discover workspace + Eventstream IDs $wsId = (az rest --method get ` --url "https://api.fabric.microsoft.com/v1/workspaces" ` - Network accessline 352
$wsId = (az rest --method get --url "https://api.fabric.microsoft.com/v1/workspaces" - Network accessline 352
$wsId = (az rest --method get --url "https://api.fabric.microsoft.com/v1/workspaces" - Network accessline 353
--url "https://api.fabric.microsoft.com/v1/workspaces" ` - Network accessline 353
--url "https://api.fabric.microsoft.com/v1/workspaces" ` - Network accessline 354
--resource "https://api.fabric.microsoft.com" ` - Network accessline 354
--resource "https://api.fabric.microsoft.com" ` - Network accessline 358
$esId = (az rest --method get ` --url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams" ` - Network accessline 358
$esId = (az rest --method get ` --url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams" ` - Network accessline 359
--url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams" ` - Network accessline 359
--url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams" ` - Network accessline 360
--resource "https://api.fabric.microsoft.com" ` - Network accessline 360
--resource "https://api.fabric.microsoft.com" ` - Network accessline 364
[Credential-related source omitted] - Network accessline 364
[Credential-related source omitted] - Network accessline 365
[Credential-related source omitted] - Network accessline 365
[Credential-related source omitted] - Network accessline 366
$ps5 = @{}; if ($PSVersionTable.PSVersion.Major -lt 6) { $ps5.UseBasicParsing = $true } $response = Invoke-WebRequest @ps5 -Method Post ` -Uri "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/getDefinition" ` - Network accessline 366
$ps5 = @{}; if ($PSVersionTable.PSVersion.Major -lt 6) { $ps5.UseBasicParsing = $true } $response = Invoke-WebRequest @ps5 -Method Post ` -Uri "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/getDefinition" ` - Network accessline 367
$response = Invoke-WebRequest @ps5 -Method Post -Uri "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/getDefinition" - Network accessline 367
$response = Invoke-WebRequest @ps5 -Method Post -Uri "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/getDefinition" - Network accessline 368
-Uri "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/getDefinition" ` - Network accessline 368
-Uri "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/getDefinition" ` - Possible obfuscationline 400
[Convert]::FromBase64String($esPart.payload)) | ConvertFrom-Json - Possible obfuscationline 400
[Convert]::FromBase64String($esPart.payload)) | ConvertFrom-Json - Network accessline 449
$ps5 = @{}; if ($PSVersionTable.PSVersion.Major -lt 6) { $ps5.UseBasicParsing = $true } $response = Invoke-WebRequest @ps5 -Method Post ` -Uri "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/updateDefinition" ` - Network accessline 449
$ps5 = @{}; if ($PSVersionTable.PSVersion.Major -lt 6) { $ps5.UseBasicParsing = $true } $response = Invoke-WebRequest @ps5 -Method Post ` -Uri "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/updateDefinition" ` - Network accessline 450
$response = Invoke-WebRequest @ps5 -Method Post -Uri "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/updateDefinition" - Network accessline 450
$response = Invoke-WebRequest @ps5 -Method Post -Uri "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/updateDefinition" - Network accessline 451
-Uri "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/updateDefinition" ` - Network accessline 451
-Uri "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/updateDefinition" ` - Network accessline 484
# 1. Discover workspace ID $wsId = (az rest --method get ` --url "https://api.fabric.microsoft.com/v1/workspaces" ` - Network accessline 484
# 1. Discover workspace ID $wsId = (az rest --method get ` --url "https://api.fabric.microsoft.com/v1/workspaces" ` - Network accessline 485
$wsId = (az rest --method get --url "https://api.fabric.microsoft.com/v1/workspaces" - Network accessline 485
$wsId = (az rest --method get --url "https://api.fabric.microsoft.com/v1/workspaces" - Network accessline 486
--url "https://api.fabric.microsoft.com/v1/workspaces" ` - Network accessline 486
--url "https://api.fabric.microsoft.com/v1/workspaces" ` - Network accessline 487
--resource "https://api.fabric.microsoft.com" ` - Network accessline 487
--resource "https://api.fabric.microsoft.com" ` - Network accessline 557
[Credential-related source omitted] - Network accessline 557
[Credential-related source omitted] - Network accessline 558
[Credential-related source omitted] - Network accessline 558
[Credential-related source omitted] - Network accessline 559
$ps5 = @{}; if ($PSVersionTable.PSVersion.Major -lt 6) { $ps5.UseBasicParsing = $true } $response = Invoke-WebRequest @ps5 -Method Post ` -Uri "https://api.fabric.microsoft.com/v1/workspaces/$wsId/items" ` - Network accessline 559
$ps5 = @{}; if ($PSVersionTable.PSVersion.Major -lt 6) { $ps5.UseBasicParsing = $true } $response = Invoke-WebRequest @ps5 -Method Post ` -Uri "https://api.fabric.microsoft.com/v1/workspaces/$wsId/items" ` - Network accessline 560
$response = Invoke-WebRequest @ps5 -Method Post -Uri "https://api.fabric.microsoft.com/v1/workspaces/$wsId/items" - Network accessline 560
$response = Invoke-WebRequest @ps5 -Method Post -Uri "https://api.fabric.microsoft.com/v1/workspaces/$wsId/items" - Network accessline 561
-Uri "https://api.fabric.microsoft.com/v1/workspaces/$wsId/items" ` - Network accessline 561
-Uri "https://api.fabric.microsoft.com/v1/workspaces/$wsId/items" ` - Network accessline 593
# 1. Discover workspace + Eventstream IDs $wsId = (az rest --method get ` --url "https://api.fabric.microsoft.com/v1/workspaces" ` - Network accessline 593
# 1. Discover workspace + Eventstream IDs $wsId = (az rest --method get ` --url "https://api.fabric.microsoft.com/v1/workspaces" ` - Network accessline 594
$wsId = (az rest --method get --url "https://api.fabric.microsoft.com/v1/workspaces" - Network accessline 594
$wsId = (az rest --method get --url "https://api.fabric.microsoft.com/v1/workspaces" - Network accessline 595
--url "https://api.fabric.microsoft.com/v1/workspaces" ` - Network accessline 595
--url "https://api.fabric.microsoft.com/v1/workspaces" ` - Network accessline 596
--resource "https://api.fabric.microsoft.com" ` - Network accessline 596
--resource "https://api.fabric.microsoft.com" ` - Network accessline 600
$esId = (az rest --method get ` --url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams" ` - Network accessline 600
$esId = (az rest --method get ` --url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams" ` - Network accessline 601
--url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams" ` - Network accessline 601
--url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams" ` - Network accessline 602
--resource "https://api.fabric.microsoft.com" ` - Network accessline 602
--resource "https://api.fabric.microsoft.com" ` - Network accessline 606
# 2. Delete az rest --method delete ` --url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId" ` - Network accessline 606
# 2. Delete az rest --method delete ` --url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId" ` - Network accessline 607
az rest --method delete --url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId" - Network accessline 607
az rest --method delete --url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId" - Network accessline 608
--url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId" ` - Network accessline 608
--url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId" ` - Network accessline 609
--resource "https://api.fabric.microsoft.com" - Network accessline 609
--resource "https://api.fabric.microsoft.com"
skills/eventstream-cli/references/consumption.md
- Network accessline 46
az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventstreams" \ - Network accessline 46
az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventstreams" \ - Network accessline 47
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventstreams" \ - Network accessline 47
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventstreams" \ - Network accessline 48
--resource "https://api.fabric.microsoft.com" - Network accessline 48
--resource "https://api.fabric.microsoft.com" - Network accessline 54
az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventstreams" \ - Network accessline 54
az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventstreams" \ - Network accessline 55
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventstreams" \ - Network accessline 55
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventstreams" \ - Network accessline 56
--resource "https://api.fabric.microsoft.com" \ - Network accessline 56
--resource "https://api.fabric.microsoft.com" \ - Network accessline 63
az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventstreams/${EVENTSTREAM_ID}" \ - Network accessline 63
az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventstreams/${EVENTSTREAM_ID}" \ - Network accessline 64
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventstreams/${EVENTSTREAM_ID}" \ - Network accessline 64
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventstreams/${EVENTSTREAM_ID}" \ - Network accessline 65
--resource "https://api.fabric.microsoft.com" - Network accessline 65
--resource "https://api.fabric.microsoft.com" - Network accessline 78
> **API Note**: The Eventstream Definition API uses `POST .../getDefinition`, not `GET .../definition`. This follows the Fabric Items Definition pattern. See [official docs](https://learn.microsoft.com/en-us/fabric/real-time-intelligence/ev - Network accessline 78
> **API Note**: The Eventstream Definition API uses `POST .../getDefinition`, not `GET .../definition`. This follows the Fabric Items Definition pattern. See [official docs](https://learn.microsoft.com/en-us/fabric/real-time-intelligence/ev - Network accessline 81
az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventstreams/${EVENTSTREAM_ID}/getDefinition" \ - Network accessline 81
az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventstreams/${EVENTSTREAM_ID}/getDefinition" \ - Network accessline 82
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventstreams/${EVENTSTREAM_ID}/getDefinition" \ - Network accessline 82
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventstreams/${EVENTSTREAM_ID}/getDefinition" \ - Network accessline 83
--resource "https://api.fabric.microsoft.com" \ - Network accessline 83
--resource "https://api.fabric.microsoft.com" \ - Network accessline 92
# Using jq + base64 (Linux; on macOS use base64 -D instead of -d) az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventstreams/${EVENTSTREAM_ID}/getDefinition" \ - Network accessline 92
# Using jq + base64 (Linux; on macOS use base64 -D instead of -d) az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventstreams/${EVENTSTREAM_ID}/getDefinition" \ - Network accessline 93
az rest --method POST --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventstreams/${EVENTSTREAM_ID}/getDefinition" - Network accessline 93
az rest --method POST --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventstreams/${EVENTSTREAM_ID}/getDefinition" - Network accessline 94
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventstreams/${EVENTSTREAM_ID}/getDefinition" \ - Network accessline 94
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventstreams/${EVENTSTREAM_ID}/getDefinition" \ - Network accessline 95
--resource "https://api.fabric.microsoft.com" \ - Network accessline 95
--resource "https://api.fabric.microsoft.com" \ - Network accessline 102
# PowerShell (Windows) $def = az rest --method POST ` --url "https://api.fabric.microsoft.com/v1/workspaces/$WORKSPACE_ID/eventstreams/$EVENTSTREAM_ID/getDefinition" ` - Network accessline 102
# PowerShell (Windows) $def = az rest --method POST ` --url "https://api.fabric.microsoft.com/v1/workspaces/$WORKSPACE_ID/eventstreams/$EVENTSTREAM_ID/getDefinition" ` - Network accessline 103
$def = az rest --method POST --url "https://api.fabric.microsoft.com/v1/workspaces/$WORKSPACE_ID/eventstreams/$EVENTSTREAM_ID/getDefinition" - Network accessline 103
$def = az rest --method POST --url "https://api.fabric.microsoft.com/v1/workspaces/$WORKSPACE_ID/eventstreams/$EVENTSTREAM_ID/getDefinition" - Network accessline 104
--url "https://api.fabric.microsoft.com/v1/workspaces/$WORKSPACE_ID/eventstreams/$EVENTSTREAM_ID/getDefinition" ` - Network accessline 104
--url "https://api.fabric.microsoft.com/v1/workspaces/$WORKSPACE_ID/eventstreams/$EVENTSTREAM_ID/getDefinition" ` - Network accessline 105
--resource "https://api.fabric.microsoft.com" ` - Network accessline 105
--resource "https://api.fabric.microsoft.com" ` - Possible obfuscationline 108
[Text.Encoding]::UTF8.GetString([Convert]::FromBase64String($payload)) | ConvertFrom-Json | ConvertTo-Json -Depth 10 - Possible obfuscationline 108
[Text.Encoding]::UTF8.GetString([Convert]::FromBase64String($payload)) | ConvertFrom-Json | ConvertTo-Json -Depth 10 - Network accessline 133
az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventstreams/${EVENTSTREAM_ID}/topology" \ - Network accessline 133
az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventstreams/${EVENTSTREAM_ID}/topology" \ - Network accessline 134
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventstreams/${EVENTSTREAM_ID}/topology" \ - Network accessline 134
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventstreams/${EVENTSTREAM_ID}/topology" \ - Network accessline 135
--resource "https://api.fabric.microsoft.com" - Network accessline 135
--resource "https://api.fabric.microsoft.com" - Network accessline 141
# Extract the sourceId for a Custom Endpoint source (use name filter if multiple exist) SOURCE_ID=$(az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventstreams/${EVENTSTREAM_ID}/topology" \ - Network accessline 141
# Extract the sourceId for a Custom Endpoint source (use name filter if multiple exist) SOURCE_ID=$(az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventstreams/${EVENTSTREAM_ID}/topology" \ - Network accessline 142
SOURCE_ID=$(az rest --method GET --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventstreams/${EVENTSTREAM_ID}/topology" - Network accessline 142
SOURCE_ID=$(az rest --method GET --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventstreams/${EVENTSTREAM_ID}/topology" - Network accessline 143
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventstreams/${EVENTSTREAM_ID}/topology" \ - Network accessline 143
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventstreams/${EVENTSTREAM_ID}/topology" \ - Network accessline 144
--resource "https://api.fabric.microsoft.com" \ - Network accessline 144
--resource "https://api.fabric.microsoft.com" \ - Network accessline 152
# PowerShell — extract sourceId for Custom Endpoint (fails clearly if multiple exist) $topology = az rest --method GET ` --url "https://api.fabric.microsoft.com/v1/workspaces/$WORKSPACE_ID/eventstreams/$EVENTSTREAM_ID/topology" ` - Network accessline 152
# PowerShell — extract sourceId for Custom Endpoint (fails clearly if multiple exist) $topology = az rest --method GET ` --url "https://api.fabric.microsoft.com/v1/workspaces/$WORKSPACE_ID/eventstreams/$EVENTSTREAM_ID/topology" ` - Network accessline 153
$topology = az rest --method GET --url "https://api.fabric.microsoft.com/v1/workspaces/$WORKSPACE_ID/eventstreams/$EVENTSTREAM_ID/topology" - Network accessline 153
$topology = az rest --method GET --url "https://api.fabric.microsoft.com/v1/workspaces/$WORKSPACE_ID/eventstreams/$EVENTSTREAM_ID/topology" - Network accessline 154
--url "https://api.fabric.microsoft.com/v1/workspaces/$WORKSPACE_ID/eventstreams/$EVENTSTREAM_ID/topology" ` - Network accessline 154
--url "https://api.fabric.microsoft.com/v1/workspaces/$WORKSPACE_ID/eventstreams/$EVENTSTREAM_ID/topology" ` - Network accessline 155
--resource "https://api.fabric.microsoft.com" | ConvertFrom-Json - Network accessline 155
--resource "https://api.fabric.microsoft.com" | ConvertFrom-Json - Network accessline 167
az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventstreams/${EVENTSTREAM_ID}/sources/${SOURCE_ID}/connection" \ - Network accessline 167
az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventstreams/${EVENTSTREAM_ID}/sources/${SOURCE_ID}/connection" \ - Network accessline 168
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventstreams/${EVENTSTREAM_ID}/sources/${SOURCE_ID}/connection" \ - Network accessline 168
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/eventstreams/${EVENTSTREAM_ID}/sources/${SOURCE_ID}/connection" \ - Network accessline 169
--resource "https://api.fabric.microsoft.com" - Network accessline 169
--resource "https://api.fabric.microsoft.com" - Network accessline 173
az rest --method GET ` --url "https://api.fabric.microsoft.com/v1/workspaces/$WORKSPACE_ID/eventstreams/$EVENTSTREAM_ID/sources/$sourceId/connection" ` - Network accessline 173
az rest --method GET ` --url "https://api.fabric.microsoft.com/v1/workspaces/$WORKSPACE_ID/eventstreams/$EVENTSTREAM_ID/sources/$sourceId/connection" ` - Network accessline 174
--url "https://api.fabric.microsoft.com/v1/workspaces/$WORKSPACE_ID/eventstreams/$EVENTSTREAM_ID/sources/$sourceId/connection" ` - Network accessline 174
--url "https://api.fabric.microsoft.com/v1/workspaces/$WORKSPACE_ID/eventstreams/$EVENTSTREAM_ID/sources/$sourceId/connection" ` - Network accessline 175
--resource "https://api.fabric.microsoft.com" | ConvertFrom-Json - Network accessline 175
--resource "https://api.fabric.microsoft.com" | ConvertFrom-Json - Network accessline 244
- **Always pass `--resource https://api.fabric.microsoft.com`** with `az rest` calls - Network accessline 244
- **Always pass `--resource https://api.fabric.microsoft.com`** with `az rest` calls - Network accessline 246
- **Always base64-decode** the definition payload before inspecting topology (not needed for the Topology API — that returns JSON directly) - **For Custom Endpoint connection details, use the Topology API** — `POST .../getDefinition` return - Network accessline 246
- **Always base64-decode** the definition payload before inspecting topology (not needed for the Topology API — that returns JSON directly) - **For Custom Endpoint connection details, use the Topology API** — `POST .../getDefinition` return - Network accessline 247
- **For Custom Endpoint connection details, use the Topology API** — `POST .../getDefinition` returns empty properties; call `GET .../topology` to get the sourceId, then `GET .../sources/{sourceId}/connection` - **Use POST for definition en - Network accessline 247
- **For Custom Endpoint connection details, use the Topology API** — `POST .../getDefinition` returns empty properties; call `GET .../topology` to get the sourceId, then `GET .../sources/{sourceId}/connection` - **Use POST for definition en - Network accessline 248
- **Use POST for definition endpoints** — `POST .../getDefinition` (not GET), `POST .../updateDefinition` (not PUT). See [official docs](https://learn.microsoft.com/en-us/fabric/real-time-intelligence/event-streams/api-get-eventstream-defin - Network accessline 248
- **Use POST for definition endpoints** — `POST .../getDefinition` (not GET), `POST .../updateDefinition` (not PUT). See [official docs](https://learn.microsoft.com/en-us/fabric/real-time-intelligence/event-streams/api-get-eventstream-defin - Network accessline 284
# 1. Discover workspace ID $wsId = (az rest --method get ` --url "https://api.fabric.microsoft.com/v1/workspaces" ` - Network accessline 284
# 1. Discover workspace ID $wsId = (az rest --method get ` --url "https://api.fabric.microsoft.com/v1/workspaces" ` - Network accessline 285
$wsId = (az rest --method get --url "https://api.fabric.microsoft.com/v1/workspaces" - Network accessline 285
$wsId = (az rest --method get --url "https://api.fabric.microsoft.com/v1/workspaces" - Network accessline 286
--url "https://api.fabric.microsoft.com/v1/workspaces" ` - Network accessline 286
--url "https://api.fabric.microsoft.com/v1/workspaces" ` - Network accessline 287
--resource "https://api.fabric.microsoft.com" ` - Network accessline 287
--resource "https://api.fabric.microsoft.com" ` - Network accessline 292
$allItems = @() $resp = az rest --method get ` --url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams" ` - Network accessline 292
$allItems = @() $resp = az rest --method get ` --url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams" ` - Network accessline 293
$resp = az rest --method get --url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams" - Network accessline 293
$resp = az rest --method get --url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams" - Network accessline 294
--url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams" ` - Network accessline 294
--url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams" ` - Network accessline 295
--resource "https://api.fabric.microsoft.com" | ConvertFrom-Json - Network accessline 295
--resource "https://api.fabric.microsoft.com" | ConvertFrom-Json - Network accessline 298
$resp = az rest --method get --url $resp.continuationUri --resource "https://api.fabric.microsoft.com" | ConvertFrom-Json - Network accessline 298
$resp = az rest --method get --url $resp.continuationUri --resource "https://api.fabric.microsoft.com" | ConvertFrom-Json - Network accessline 300
--resource "https://api.fabric.microsoft.com" | ConvertFrom-Json - Network accessline 300
--resource "https://api.fabric.microsoft.com" | ConvertFrom-Json - Network accessline 311
# 1. Discover workspace + Eventstream IDs $wsId = (az rest --method get ` --url "https://api.fabric.microsoft.com/v1/workspaces" ` - Network accessline 311
# 1. Discover workspace + Eventstream IDs $wsId = (az rest --method get ` --url "https://api.fabric.microsoft.com/v1/workspaces" ` - Network accessline 312
$wsId = (az rest --method get --url "https://api.fabric.microsoft.com/v1/workspaces" - Network accessline 312
$wsId = (az rest --method get --url "https://api.fabric.microsoft.com/v1/workspaces" - Network accessline 313
--url "https://api.fabric.microsoft.com/v1/workspaces" ` - Network accessline 313
--url "https://api.fabric.microsoft.com/v1/workspaces" ` - Network accessline 314
--resource "https://api.fabric.microsoft.com" ` - Network accessline 314
--resource "https://api.fabric.microsoft.com" ` - Network accessline 318
$esId = (az rest --method get ` --url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams" ` - Network accessline 318
$esId = (az rest --method get ` --url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams" ` - Network accessline 319
--url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams" ` - Network accessline 319
--url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams" ` - Network accessline 320
--resource "https://api.fabric.microsoft.com" ` - Network accessline 320
--resource "https://api.fabric.microsoft.com" ` - Network accessline 324
# 2. Get topology (returns JSON directly — no base64 decoding needed) $topo = az rest --method get ` --url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/topology" ` - Network accessline 324
# 2. Get topology (returns JSON directly — no base64 decoding needed) $topo = az rest --method get ` --url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/topology" ` - Network accessline 325
$topo = az rest --method get --url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/topology" - Network accessline 325
$topo = az rest --method get --url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/topology" - Network accessline 326
--url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/topology" ` - Network accessline 326
--url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/topology" ` - Network accessline 327
--resource "https://api.fabric.microsoft.com" | ConvertFrom-Json - Network accessline 327
--resource "https://api.fabric.microsoft.com" | ConvertFrom-Json - Network accessline 357
# 1. Discover workspace + Eventstream IDs $wsId = (az rest --method get ` --url "https://api.fabric.microsoft.com/v1/workspaces" ` - Network accessline 357
# 1. Discover workspace + Eventstream IDs $wsId = (az rest --method get ` --url "https://api.fabric.microsoft.com/v1/workspaces" ` - Network accessline 358
$wsId = (az rest --method get --url "https://api.fabric.microsoft.com/v1/workspaces" - Network accessline 358
$wsId = (az rest --method get --url "https://api.fabric.microsoft.com/v1/workspaces" - Network accessline 359
--url "https://api.fabric.microsoft.com/v1/workspaces" ` - Network accessline 359
--url "https://api.fabric.microsoft.com/v1/workspaces" ` - Network accessline 360
--resource "https://api.fabric.microsoft.com" ` - Network accessline 360
--resource "https://api.fabric.microsoft.com" ` - Network accessline 364
$esId = (az rest --method get ` --url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/items?type=Eventstream" ` - Network accessline 364
$esId = (az rest --method get ` --url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/items?type=Eventstream" ` - Network accessline 365
--url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/items?type=Eventstream" ` - Network accessline 365
--url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/items?type=Eventstream" ` - Network accessline 366
--resource "https://api.fabric.microsoft.com" ` - Network accessline 366
--resource "https://api.fabric.microsoft.com" ` - Network accessline 370
[Credential-related source omitted] - Network accessline 370
[Credential-related source omitted] - Network accessline 371
[Credential-related source omitted] - Network accessline 371
[Credential-related source omitted] - Network accessline 372
$ps5 = @{}; if ($PSVersionTable.PSVersion.Major -lt 6) { $ps5.UseBasicParsing = $true } $response = Invoke-WebRequest @ps5 -Method Post ` -Uri "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/getDefinition" ` - Network accessline 372
$ps5 = @{}; if ($PSVersionTable.PSVersion.Major -lt 6) { $ps5.UseBasicParsing = $true } $response = Invoke-WebRequest @ps5 -Method Post ` -Uri "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/getDefinition" ` - Network accessline 373
$response = Invoke-WebRequest @ps5 -Method Post -Uri "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/getDefinition" - Network accessline 373
$response = Invoke-WebRequest @ps5 -Method Post -Uri "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/getDefinition" - Network accessline 374
-Uri "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/getDefinition" ` - Network accessline 374
-Uri "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/getDefinition" ` - Possible obfuscationline 406
[Convert]::FromBase64String($propsPart.payload)) | ConvertFrom-Json - Possible obfuscationline 406
[Convert]::FromBase64String($propsPart.payload)) | ConvertFrom-Json - Possible obfuscationline 414
[Convert]::FromBase64String($esPart.payload)) | ConvertFrom-Json - Possible obfuscationline 414
[Convert]::FromBase64String($esPart.payload)) | ConvertFrom-Json - Network accessline 438
# 2. Get topology to find Custom Endpoint source ID $topo = az rest --method get ` --url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/topology" ` - Network accessline 438
# 2. Get topology to find Custom Endpoint source ID $topo = az rest --method get ` --url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/topology" ` - Network accessline 439
$topo = az rest --method get --url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/topology" - Network accessline 439
$topo = az rest --method get --url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/topology" - Network accessline 440
--url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/topology" ` - Network accessline 440
--url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/topology" ` - Network accessline 441
--resource "https://api.fabric.microsoft.com" | ConvertFrom-Json - Network accessline 441
--resource "https://api.fabric.microsoft.com" | ConvertFrom-Json - Network accessline 447
# 3. Get connection metadata $conn = az rest --method get ` --url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/sources/$sourceId/connection" ` - Network accessline 447
# 3. Get connection metadata $conn = az rest --method get ` --url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/sources/$sourceId/connection" ` - Network accessline 448
$conn = az rest --method get --url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/sources/$sourceId/connection" - Network accessline 448
$conn = az rest --method get --url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/sources/$sourceId/connection" - Network accessline 449
--url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/sources/$sourceId/connection" ` - Network accessline 449
--url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/sources/$sourceId/connection" ` - Network accessline 450
--resource "https://api.fabric.microsoft.com" | ConvertFrom-Json - Network accessline 450
--resource "https://api.fabric.microsoft.com" | ConvertFrom-Json - Network accessline 464
# 2. Get topology $topo = az rest --method get ` --url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/topology" ` - Network accessline 464
# 2. Get topology $topo = az rest --method get ` --url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/topology" ` - Network accessline 465
$topo = az rest --method get --url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/topology" - Network accessline 465
$topo = az rest --method get --url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/topology" - Network accessline 466
--url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/topology" ` - Network accessline 466
--url "https://api.fabric.microsoft.com/v1/workspaces/$wsId/eventstreams/$esId/topology" ` - Network accessline 467
--resource "https://api.fabric.microsoft.com" | ConvertFrom-Json - Network accessline 467
--resource "https://api.fabric.microsoft.com" | ConvertFrom-Json
skills/fabriciq-ontology-cli/references/authoring.md
- Network accessline 16
| Finding Workspaces and Items in Fabric | [COMMON-CLI.md § Finding Workspaces and Items in Fabric](../../../common/COMMON-CLI.md#finding-workspaces-and-items-in-fabric) | **Mandatory** — resolve workspace - Network accessline 16
| Finding Workspaces and Items in Fabric | [COMMON-CLI.md § Finding Workspaces and Items in Fabric](../../../common/COMMON-CLI.md#finding-workspaces-and-items-in-fabric) | **Mandatory** — resolve workspace - Network accessline 17
| Fabric Topology & Key Concepts | [COMMON-CORE.md § Fabric Topology & Key Concepts](../../../common/COMMON-CORE.md#fabric-topology--key-concepts) | Workspace → Item hierarchy - Network accessline 17
| Fabric Topology & Key Concepts | [COMMON-CORE.md § Fabric Topology & Key Concepts](../../../common/COMMON-CORE.md#fabric-topology--key-concepts) | Workspace → Item hierarchy - Network accessline 18
| Authentication & Token Acquisition | [COMMON-CORE.md § Authentication & Token Acquisition](../../../common/COMMON-CORE.md#authentication--token-acquisition) | Use `https://api.fabric.microsoft - Network accessline 18
| Authentication & Token Acquisition | [COMMON-CORE.md § Authentication & Token Acquisition](../../../common/COMMON-CORE.md#authentication--token-acquisition) | Use `https://api.fabric.microsoft - Network accessline 21
| Rate Limiting & Throttling | [COMMON-CORE.md § Rate Limiting & Throttling](../../../common/COMMON-CORE.md#rate-limiting--throttling) | - Network accessline 21
| Rate Limiting & Throttling | [COMMON-CORE.md § Rate Limiting & Throttling](../../../common/COMMON-CORE.md#rate-limiting--throttling) | - Network accessline 22
| Authentication Recipes | [COMMON-CLI.md § Authentication Recipes](../../../common/COMMON-CLI.md#authentication-recipes) | `az login`; token acquisition - Network accessline 22
| Authentication Recipes | [COMMON-CLI.md § Authentication Recipes](../../../common/COMMON-CLI.md#authentication-recipes) | `az login`; token acquisition - Network accessline 23
| Fabric Control-Plane API via `az rest` | [COMMON-CLI.md § Fabric Control-Plane API via az rest](../../../common/COMMON-CLI.md#fabric-control-plane-api-via-az-rest) | **Always** pass `--resource https - Network accessline 23
| Fabric Control-Plane API via `az rest` | [COMMON-CLI.md § Fabric Control-Plane API via az rest](../../../common/COMMON-CLI.md#fabric-control-plane-api-via-az-rest) | **Always** pass `--resource https - Network accessline 81
> 2. **Build JSON with `jq`** instead of `ConvertTo-Json` where possible — `jq -nc` produces deterministic, compact JSON without PowerShell serialization quirks: > ```powershell > $json = '{}' | jq -nc --arg id "$ET_ID" --arg name "Si - Network accessline 81
> 2. **Build JSON with `jq`** instead of `ConvertTo-Json` where possible — `jq -nc` produces deterministic, compact JSON without PowerShell serialization quirks: > ```powershell > $json = '{}' | jq -nc --arg id "$ET_ID" --arg name "Si - Network accessline 82
> ```powershell > $json = '{}' | jq -nc --arg id "$ET_ID" --arg name "Site" '{id:$id,name:$name}' > ``` - Network accessline 82
> ```powershell > $json = '{}' | jq -nc --arg id "$ET_ID" --arg name "Site" '{id:$id,name:$name}' > ``` - Network accessline 83
> $json = '{}' | jq -nc --arg id "$ET_ID" --arg name "Site" '{id:$id,name:$name}' - Network accessline 83
> $json = '{}' | jq -nc --arg id "$ET_ID" --arg name "Site" '{id:$id,name:$name}' - Network accessline 96
- Sign in + acquire the Fabric control-plane token → [COMMON-CLI.md § Authentication Recipes](../../../common/COMMON-CLI.md#authentication-recipes) (always `--resource https://api.fabric.microsoft.com`). - Network accessline 96
- Sign in + acquire the Fabric control-plane token → [COMMON-CLI.md § Authentication Recipes](../../../common/COMMON-CLI.md#authentication-recipes) (always `--resource https://api.fabric.microsoft.com`). - Network accessline 135
> **Prefer polling with `x-ms-operation-id` over the raw `Location` header for Ontology create/update.** The public [Fabric LRO contract](https://learn.microsoft.com/en-us/rest/api/fabric/articles/long-running-operation) supports polling ei - Network accessline 135
> **Prefer polling with `x-ms-operation-id` over the raw `Location` header for Ontology create/update.** The public [Fabric LRO contract](https://learn.microsoft.com/en-us/rest/api/fabric/articles/long-running-operation) supports polling ei - Network accessline 138
# Bash — capture x-ms-operation-id from az rest --verbose stderr OP_ID=$(az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items" \ - Network accessline 138
# Bash — capture x-ms-operation-id from az rest --verbose stderr OP_ID=$(az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items" \ - Network accessline 139
OP_ID=$(az rest --method POST --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items" - Network accessline 139
OP_ID=$(az rest --method POST --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items" - Network accessline 140
--url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items" \ - Network accessline 140
--url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items" \ - Network accessline 141
--resource "https://api.fabric.microsoft.com" \ - Network accessline 141
--resource "https://api.fabric.microsoft.com" \ - Network accessline 147
while :; do OP=$(az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/operations/${OP_ID}" \ - Network accessline 147
while :; do OP=$(az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/operations/${OP_ID}" \ - Network accessline 148
OP=$(az rest --method GET --url "https://api.fabric.microsoft.com/v1/operations/${OP_ID}" - Network accessline 148
OP=$(az rest --method GET --url "https://api.fabric.microsoft.com/v1/operations/${OP_ID}" - Network accessline 149
--url "https://api.fabric.microsoft.com/v1/operations/${OP_ID}" \ - Network accessline 149
--url "https://api.fabric.microsoft.com/v1/operations/${OP_ID}" \ - Network accessline 150
--resource "https://api.fabric.microsoft.com") - Network accessline 150
--resource "https://api.fabric.microsoft.com") - Network accessline 164
# PowerShell — capture x-ms-operation-id from az rest --verbose stderr $result = az rest --method POST ` --resource "https://api.fabric.microsoft.com" ` - Network accessline 164
# PowerShell — capture x-ms-operation-id from az rest --verbose stderr $result = az rest --method POST ` --resource "https://api.fabric.microsoft.com" ` - Network accessline 165
$result = az rest --method POST --resource "https://api.fabric.microsoft.com" - Network accessline 165
$result = az rest --method POST --resource "https://api.fabric.microsoft.com" - Network accessline 166
--resource "https://api.fabric.microsoft.com" ` - Network accessline 166
--resource "https://api.fabric.microsoft.com" ` - Network accessline 167
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items" ` - Network accessline 167
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items" ` - Network accessline 175
Start-Sleep -Seconds 5 $op = az rest --method GET ` --url "https://api.fabric.microsoft.com/v1/operations/$opId" ` - Network accessline 175
Start-Sleep -Seconds 5 $op = az rest --method GET ` --url "https://api.fabric.microsoft.com/v1/operations/$opId" ` - Network accessline 176
$op = az rest --method GET --url "https://api.fabric.microsoft.com/v1/operations/$opId" - Network accessline 176
$op = az rest --method GET --url "https://api.fabric.microsoft.com/v1/operations/$opId" - Network accessline 177
--url "https://api.fabric.microsoft.com/v1/operations/$opId" ` - Network accessline 177
--url "https://api.fabric.microsoft.com/v1/operations/$opId" ` - Network accessline 178
--resource "https://api.fabric.microsoft.com" | ConvertFrom-Json - Network accessline 178
--resource "https://api.fabric.microsoft.com" | ConvertFrom-Json - Network accessline 308
| New upstream rows not appearing | No refresh performed | Trigger a manual graph-model refresh on the ontology item | | Timeseries widget shows no data | `timestampColumnName` not set, or timestamp column is not a supported date/time type - Network accessline 308
| New upstream rows not appearing | No refresh performed | Trigger a manual graph-model refresh on the ontology item | | Timeseries widget shows no data | `timestampColumnName` not set, or timestamp column is not a supported date/time type - Network accessline 309
| Timeseries widget shows no data | `timestampColumnName` not set, or timestamp column is not a supported date/time type | Set `timestampColumnName` in the TimeSeries binding; ensure column type is `datetime` / `date` / `timestamp` | | `get - Network accessline 309
| Timeseries widget shows no data | `timestampColumnName` not set, or timestamp column is not a supported date/time type | Set `timestampColumnName` in the TimeSeries binding; ensure column type is `datetime` / `date` / `timestamp` | | `get - Network accessline 310
| `getDefinition` returns `200` or `202` | LRO-capable response (may be inline envelope or operation-id) | If `202`, poll the operation until `Succeeded`, then `GET https://api.fabric.microsoft.com/v1/operations/{operationId}/result`; if `2 - Network accessline 310
| `getDefinition` returns `200` or `202` | LRO-capable response (may be inline envelope or operation-id) | If `202`, poll the operation until `Succeeded`, then `GET https://api.fabric.microsoft.com/v1/operations/{operationId}/result`; if `2 - Network accessline 311
| LRO poll returns `401`/`403`, or the `Location` header host is `*.analysis.windows.net` | The create/update `Location` redirects to an Analysis Services host; polling it with `az rest --resource https://api.fabric.microsoft.com` re-auths - Network accessline 311
| LRO poll returns `401`/`403`, or the `Location` header host is `*.analysis.windows.net` | The create/update `Location` redirects to an Analysis Services host; polling it with `az rest --resource https://api.fabric.microsoft.com` re-auths
skills/fabriciq-ontology-cli/references/authoring/ONTOLOGY-AUTHORING-CORE.md
- Network accessline 210
"workspaceId": "580f410e-733d-43bd-8a87-be12b536f7ff", "itemId": "a1f22aaa-b5c2-4d12-a3d4-8821c50a90cd", "clusterUri": "https://trd-xxxx.z0.kusto.fabric.microsoft.com", - Network accessline 210
"workspaceId": "580f410e-733d-43bd-8a87-be12b536f7ff", "itemId": "a1f22aaa-b5c2-4d12-a3d4-8821c50a90cd", "clusterUri": "https://trd-xxxx.z0.kusto.fabric.microsoft.com", - Network accessline 211
"itemId": "a1f22aaa-b5c2-4d12-a3d4-8821c50a90cd", "clusterUri": "https://trd-xxxx.z0.kusto.fabric.microsoft.com", "databaseName": "Zava_Telemetry", - Network accessline 211
"itemId": "a1f22aaa-b5c2-4d12-a3d4-8821c50a90cd", "clusterUri": "https://trd-xxxx.z0.kusto.fabric.microsoft.com", "databaseName": "Zava_Telemetry", - Network accessline 212
"clusterUri": "https://trd-xxxx.z0.kusto.fabric.microsoft.com", - Network accessline 212
"clusterUri": "https://trd-xxxx.z0.kusto.fabric.microsoft.com", - Network accessline 295
{ "displayText": "Install guide", "url": "https://example.com/guide" } - Network accessline 295
{ "displayText": "Install guide", "url": "https://example.com/guide" } - Network accessline 323
All calls target `https://api.fabric.microsoft.com` and require the `https://api.fabric.microsoft.com` token audience. - Network accessline 323
All calls target `https://api.fabric.microsoft.com` and require the `https://api.fabric.microsoft.com` token audience.
skills/fabriciq-ontology-cli/references/authoring/authoring-mechanics.md
- Network accessline 84
1. A `.platform` JSON with `{ "metadata": { "type": "Ontology", "displayName": "<name>" } }`. 2. An empty `definition.json` of `{}`. The base64 encoding of `{}` is exactly `e30=` — do not add whitespace, newlines, or BOM. 3. Base64-encode e - Network accessline 84
1. A `.platform` JSON with `{ "metadata": { "type": "Ontology", "displayName": "<name>" } }`. 2. An empty `definition.json` of `{}`. The base64 encoding of `{}` is exactly `e30=` — do not add whitespace, newlines, or BOM. 3. Base64-encode e - Network accessline 85
2. An empty `definition.json` of `{}`. The base64 encoding of `{}` is exactly `e30=` — do not add whitespace, newlines, or BOM. 3. Base64-encode each, build the envelope, `POST` to `https://api.fabric.microsoft.com/v1/workspaces/{WS_ID}/ite - Network accessline 85
2. An empty `definition.json` of `{}`. The base64 encoding of `{}` is exactly `e30=` — do not add whitespace, newlines, or BOM. 3. Base64-encode each, build the envelope, `POST` to `https://api.fabric.microsoft.com/v1/workspaces/{WS_ID}/ite - Network accessline 86
3. Base64-encode each, build the envelope, `POST` to `https://api.fabric.microsoft.com/v1/workspaces/{WS_ID}/items`. - Network accessline 86
3. Base64-encode each, build the envelope, `POST` to `https://api.fabric.microsoft.com/v1/workspaces/{WS_ID}/items`. - Network accessline 87
4. Poll `https://api.fabric.microsoft.com/v1/operations/{operationId}` (from the `x-ms-operation-id` header) until `Succeeded`; capture the new ontology item ID. - Network accessline 87
4. Poll `https://api.fabric.microsoft.com/v1/operations/{operationId}` (from the `x-ms-operation-id` header) until `Succeeded`; capture the new ontology item ID. - Network accessline 91
> ```bash > ONTO_ID=$(az rest --method GET \ > --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items?type=Ontology" \ - Network accessline 91
> ```bash > ONTO_ID=$(az rest --method GET \ > --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items?type=Ontology" \ - Network accessline 92
> ONTO_ID=$(az rest --method GET \ > --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items?type=Ontology" \ > --resource "https://api.fabric.microsoft.com" \ - Network accessline 92
> ONTO_ID=$(az rest --method GET \ > --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items?type=Ontology" \ > --resource "https://api.fabric.microsoft.com" \ - Network accessline 93
> --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items?type=Ontology" \ - Network accessline 93
> --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items?type=Ontology" \ - Network accessline 94
> --resource "https://api.fabric.microsoft.com" \ - Network accessline 94
> --resource "https://api.fabric.microsoft.com" \ - Network accessline 96
> ``` > > To capture the LRO operation id from `az rest`, use `--verbose` and parse the `x-ms-operation-id` header from stderr, then poll `https://api.fabric.microsoft.com/v1/operations/{operationId}` — see [authoring mode § LRO Header Capt - Network accessline 96
> ``` > > To capture the LRO operation id from `az rest`, use `--verbose` and parse the `x-ms-operation-id` header from stderr, then poll `https://api.fabric.microsoft.com/v1/operations/{operationId}` — see [authoring mode § LRO Header Capt - Network accessline 98
> To capture the LRO operation id from `az rest`, use `--verbose` and parse the `x-ms-operation-id` header from stderr, then poll `https://api.fabric.microsoft.com/v1/operations/{operationId}` — see [authoring mode § LRO Header Capture](../ - Network accessline 98
> To capture the LRO operation id from `az rest`, use `--verbose` and parse the `x-ms-operation-id` header from stderr, then poll `https://api.fabric.microsoft.com/v1/operations/{operationId}` — see [authoring mode § LRO Header Capture](../ - Network accessline 317
> **`getDefinition` typically returns 202 (LRO)**, not 200 with inline data. You must: > 1. Capture the `x-ms-operation-id` header from the 202 response > 2. Poll `https://api.fabric.microsoft.com/v1/operations/{operationId}` until `status: - Network accessline 317
> **`getDefinition` typically returns 202 (LRO)**, not 200 with inline data. You must: > 1. Capture the `x-ms-operation-id` header from the 202 response > 2. Poll `https://api.fabric.microsoft.com/v1/operations/{operationId}` until `status: - Network accessline 318
> 1. Capture the `x-ms-operation-id` header from the 202 response > 2. Poll `https://api.fabric.microsoft.com/v1/operations/{operationId}` until `status: "Succeeded"` > 3. `GET https://api.fabric.microsoft.com/v1/operations/{operationId}/re - Network accessline 318
> 1. Capture the `x-ms-operation-id` header from the 202 response > 2. Poll `https://api.fabric.microsoft.com/v1/operations/{operationId}` until `status: "Succeeded"` > 3. `GET https://api.fabric.microsoft.com/v1/operations/{operationId}/re - Network accessline 319
> 2. Poll `https://api.fabric.microsoft.com/v1/operations/{operationId}` until `status: "Succeeded"` - Network accessline 319
> 2. Poll `https://api.fabric.microsoft.com/v1/operations/{operationId}` until `status: "Succeeded"` - Network accessline 320
> 3. `GET https://api.fabric.microsoft.com/v1/operations/{operationId}/result` to retrieve the actual definition envelope > > Poll the Fabric `operations` endpoint on `api.fabric.microsoft.com` rather than following the raw `Location` heade - Network accessline 320
> 3. `GET https://api.fabric.microsoft.com/v1/operations/{operationId}/result` to retrieve the actual definition envelope > > Poll the Fabric `operations` endpoint on `api.fabric.microsoft.com` rather than following the raw `Location` heade - Network accessline 322
> Poll the Fabric `operations` endpoint on `api.fabric.microsoft.com` rather than following the raw `Location` header — the latter redirects to an `analysis.windows.net` host that fails `az rest --resource https://api.fabric.microsoft.com` - Network accessline 322
> Poll the Fabric `operations` endpoint on `api.fabric.microsoft.com` rather than following the raw `Location` header — the latter redirects to an `analysis.windows.net` host that fails `az rest --resource https://api.fabric.microsoft.com` - Network accessline 329
# script in definition-script-templates.md. az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items/${ONTO_ID}/getDefinition" \ - Network accessline 329
# script in definition-script-templates.md. az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items/${ONTO_ID}/getDefinition" \ - Network accessline 330
az rest --method POST --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items/${ONTO_ID}/getDefinition" - Network accessline 330
az rest --method POST --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items/${ONTO_ID}/getDefinition" - Network accessline 331
--url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items/${ONTO_ID}/getDefinition" \ - Network accessline 331
--url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items/${ONTO_ID}/getDefinition" \ - Network accessline 332
--resource "https://api.fabric.microsoft.com" \ - Network accessline 332
--resource "https://api.fabric.microsoft.com" \ - Network accessline 339
# 3. Send the updated envelope (also LRO — poll the Location header) az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items/${ONTO_ID}/updateDefinition" \ - Network accessline 339
# 3. Send the updated envelope (also LRO — poll the Location header) az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items/${ONTO_ID}/updateDefinition" \ - Network accessline 340
az rest --method POST --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items/${ONTO_ID}/updateDefinition" - Network accessline 340
az rest --method POST --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items/${ONTO_ID}/updateDefinition" - Network accessline 341
--url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items/${ONTO_ID}/updateDefinition" \ - Network accessline 341
--url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items/${ONTO_ID}/updateDefinition" \ - Network accessline 342
--resource "https://api.fabric.microsoft.com" \ - Network accessline 342
--resource "https://api.fabric.microsoft.com" \ - Network accessline 347
Both `createItem` and `updateDefinition` return **long-running operations**. `getDefinition` is also LRO-capable — it may return the envelope directly (`200 OK`) **or** a `202 Accepted` carrying an `x-ms-operation-id` header; in the 202 cas - Network accessline 347
Both `createItem` and `updateDefinition` return **long-running operations**. `getDefinition` is also LRO-capable — it may return the envelope directly (`200 OK`) **or** a `202 Accepted` carrying an `x-ms-operation-id` header; in the 202 cas - Network accessline 359
# returns 202, fall back to the LRO-aware script in definition-script-templates.md. az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items/${ONTO_ID}/getDefinition" \ - Network accessline 359
# returns 202, fall back to the LRO-aware script in definition-script-templates.md. az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items/${ONTO_ID}/getDefinition" \ - Network accessline 360
az rest --method POST --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items/${ONTO_ID}/getDefinition" - Network accessline 360
az rest --method POST --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items/${ONTO_ID}/getDefinition" - Network accessline 361
--url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items/${ONTO_ID}/getDefinition" \ - Network accessline 361
--url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items/${ONTO_ID}/getDefinition" \ - Network accessline 362
--resource "https://api.fabric.microsoft.com" \ - Network accessline 362
--resource "https://api.fabric.microsoft.com" \
skills/fabriciq-ontology-cli/references/authoring/definition-script-templates.md
- Network accessline 14
`getDefinition` is long-running-operation-capable: it may return **200 OK** with the envelope inline, or **202 Accepted** with an `x-ms-operation-id` header. For 202, poll `https://api.fabric.microsoft.com/v1/operations/{operationId}` until - Network accessline 14
`getDefinition` is long-running-operation-capable: it may return **200 OK** with the envelope inline, or **202 Accepted** with an `x-ms-operation-id` header. For 202, poll `https://api.fabric.microsoft.com/v1/operations/{operationId}` until - Network accessline 20
: "${WS_ID:?set WS_ID}"; : "${ONTO_ID:?set ONTO_ID}" WORK=$(mktemp -d) FABRIC_BASE="https://api.fabric.microsoft.com" - Network accessline 20
: "${WS_ID:?set WS_ID}"; : "${ONTO_ID:?set ONTO_ID}" WORK=$(mktemp -d) FABRIC_BASE="https://api.fabric.microsoft.com" - Network accessline 21
[Credential-related source omitted] - Network accessline 21
[Credential-related source omitted] - Network accessline 22
FABRIC_BASE="https://api.fabric.microsoft.com" - Network accessline 22
FABRIC_BASE="https://api.fabric.microsoft.com" - Network accessline 25
# 1. Fetch current definition (handle 200 or 202 LRO) getdef_http=$(curl -sS -D "$WORK/getdef.headers" -o "$WORK/getdef.body" -w "%{http_code}" \ - Network accessline 25
# 1. Fetch current definition (handle 200 or 202 LRO) getdef_http=$(curl -sS -D "$WORK/getdef.headers" -o "$WORK/getdef.body" -w "%{http_code}" \ - Network accessline 26
getdef_http=$(curl -sS -D "$WORK/getdef.headers" -o "$WORK/getdef.body" -w "%{http_code}" \ - Network accessline 26
getdef_http=$(curl -sS -D "$WORK/getdef.headers" -o "$WORK/getdef.body" -w "%{http_code}" \ - Network accessline 35
[Credential-related source omitted] - Network accessline 35
[Credential-related source omitted] - Network accessline 36
[Credential-related source omitted] - Network accessline 36
[Credential-related source omitted] - Network accessline 37
[Credential-related source omitted] - Network accessline 37
[Credential-related source omitted] - Network accessline 39
[Credential-related source omitted] - Network accessline 39
[Credential-related source omitted] - Network accessline 40
[Credential-related source omitted] - Network accessline 40
[Credential-related source omitted] - Network accessline 41
[Credential-related source omitted] - Network accessline 41
[Credential-related source omitted] - Network accessline 43
[Credential-related source omitted] - Network accessline 43
[Credential-related source omitted] - Network accessline 44
[Credential-related source omitted] - Network accessline 44
[Credential-related source omitted] - Network accessline 45
[Credential-related source omitted] - Network accessline 45
[Credential-related source omitted] - Network accessline 65
# Note: base64 -w 0 is GNU-only; on macOS use `base64 | tr -d '\n'`. PARTS_JSON=$(cd "$WORK/tree" && find . -type f | sed 's|^\./||' | while read -r p; do jq -nc --arg path "$p" --arg payload "$(base64 -w 0 < "$p")" \ - Network accessline 65
# Note: base64 -w 0 is GNU-only; on macOS use `base64 | tr -d '\n'`. PARTS_JSON=$(cd "$WORK/tree" && find . -type f | sed 's|^\./||' | while read -r p; do jq -nc --arg path "$p" --arg payload "$(base64 -w 0 < "$p")" \ - Network accessline 66
PARTS_JSON=$(cd "$WORK/tree" && find . -type f | sed 's|^\./||' | while read -r p; do jq -nc --arg path "$p" --arg payload "$(base64 -w 0 < "$p")" \ '{path:$path,payload:$payload,payloadType:"InlineBase64"}' - Network accessline 66
PARTS_JSON=$(cd "$WORK/tree" && find . -type f | sed 's|^\./||' | while read -r p; do jq -nc --arg path "$p" --arg payload "$(base64 -w 0 < "$p")" \ '{path:$path,payload:$payload,payloadType:"InlineBase64"}' - Network accessline 67
jq -nc --arg path "$p" --arg payload "$(base64 -w 0 < "$p")" \ - Network accessline 67
jq -nc --arg path "$p" --arg payload "$(base64 -w 0 < "$p")" \ - Network accessline 73
# 5. Send update (also an LRO — poll Location until Succeeded) upd_http=$(curl -sS -D "$WORK/upd.headers" -o "$WORK/upd.body" -w "%{http_code}" \ - Network accessline 73
# 5. Send update (also an LRO — poll Location until Succeeded) upd_http=$(curl -sS -D "$WORK/upd.headers" -o "$WORK/upd.body" -w "%{http_code}" \ - Network accessline 74
upd_http=$(curl -sS -D "$WORK/upd.headers" -o "$WORK/upd.body" -w "%{http_code}" \ - Network accessline 74
upd_http=$(curl -sS -D "$WORK/upd.headers" -o "$WORK/upd.body" -w "%{http_code}" \ - Network accessline 84
[Credential-related source omitted] - Network accessline 84
[Credential-related source omitted] - Network accessline 85
[Credential-related source omitted] - Network accessline 85
[Credential-related source omitted] - Network accessline 86
[Credential-related source omitted] - Network accessline 86
[Credential-related source omitted] - Network accessline 88
[Credential-related source omitted] - Network accessline 88
[Credential-related source omitted] - Network accessline 89
[Credential-related source omitted] - Network accessline 89
[Credential-related source omitted] - Network accessline 90
[Credential-related source omitted] - Network accessline 90
[Credential-related source omitted] - Network accessline 101
> Both `getDefinition` and `updateDefinition` are LRO-capable; the template above captures `x-ms-operation-id` and polls `https://api.fabric.microsoft.com/v1/operations/{id}` (not the `Location` redirect host). See COMMON-CLI.md § Long-Runn - Network accessline 101
> Both `getDefinition` and `updateDefinition` are LRO-capable; the template above captures `x-ms-operation-id` and polls `https://api.fabric.microsoft.com/v1/operations/{id}` (not the `Location` redirect host). See COMMON-CLI.md § Long-Runn - Network accessline 114
$work = New-Item -ItemType Directory -Path (Join-Path $env:TEMP ("onto-" + [guid]::NewGuid())) $base = "https://api.fabric.microsoft.com" - Network accessline 114
$work = New-Item -ItemType Directory -Path (Join-Path $env:TEMP ("onto-" + [guid]::NewGuid())) $base = "https://api.fabric.microsoft.com" - Network accessline 115
$base = "https://api.fabric.microsoft.com" - Network accessline 115
$base = "https://api.fabric.microsoft.com" - Network accessline 119
# 1. Fetch (handle 200 or 202 LRO) - Network accessline 119
# 1. Fetch (handle 200 or 202 LRO) - Possible obfuscationline 144
[IO.File]::WriteAllBytes($out, [Convert]::FromBase64String($p.payload)) - Possible obfuscationline 144
[IO.File]::WriteAllBytes($out, [Convert]::FromBase64String($p.payload))
skills/fabriciq-ontology-cli/references/authoring/examples.md
- Network accessline 25
# Alternative: Fabric Tables API (table names only — no columns) az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/lakehouses/${LH_ID}/tables" \ - Network accessline 25
# Alternative: Fabric Tables API (table names only — no columns) az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/lakehouses/${LH_ID}/tables" \ - Network accessline 26
az rest --method GET --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/lakehouses/${LH_ID}/tables" - Network accessline 26
az rest --method GET --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/lakehouses/${LH_ID}/tables" - Network accessline 27
--url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/lakehouses/${LH_ID}/tables" \ - Network accessline 27
--url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/lakehouses/${LH_ID}/tables" \ - Network accessline 28
--resource "https://api.fabric.microsoft.com" - Network accessline 28
--resource "https://api.fabric.microsoft.com" - Network accessline 37
[Credential-related source omitted] - Network accessline 37
[Credential-related source omitted] - Network accessline 39
# FASTEST: get ALL table schemas in the database in one call curl -s -X POST "${CLUSTER_URI}/v1/rest/query" \ - Network accessline 39
# FASTEST: get ALL table schemas in the database in one call curl -s -X POST "${CLUSTER_URI}/v1/rest/query" \ - Network accessline 40
curl -s -X POST "${CLUSTER_URI}/v1/rest/query" \ - Network accessline 40
curl -s -X POST "${CLUSTER_URI}/v1/rest/query" \ - Network accessline 79
az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items" \ - Network accessline 79
az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items" \ - Network accessline 80
--url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items" \ - Network accessline 80
--url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items" \ - Network accessline 81
--resource "https://api.fabric.microsoft.com" \ - Network accessline 81
--resource "https://api.fabric.microsoft.com" \ - Network accessline 86
> Poll `https://api.fabric.microsoft.com/v1/operations/{operationId}` (capture `x-ms-operation-id` via `--verbose`) until `Succeeded`, then resolve `ONTO_ID` by listing `Ontology` items in the workspace. Do not poll the raw `Location` heade - Network accessline 86
> Poll `https://api.fabric.microsoft.com/v1/operations/{operationId}` (capture `x-ms-operation-id` via `--verbose`) until `Succeeded`, then resolve `ONTO_ID` by listing `Ontology` items in the workspace. Do not poll the raw `Location` heade - Network accessline 99
# --- Build the new parts --- ET_JSON=$(jq -nc \ - Network accessline 99
# --- Build the new parts --- ET_JSON=$(jq -nc \ - Network accessline 100
ET_JSON=$(jq -nc \ - Network accessline 100
ET_JSON=$(jq -nc \ - Network accessline 112
BIND_JSON=$(jq -nc \ - Network accessline 112
BIND_JSON=$(jq -nc \ - Network accessline 146
REL_JSON=$(jq -nc --arg id "$OPERATES_REL_ID" --arg src "$HUB_ET_ID" --arg tgt "$AIRCRAFT_ET_ID" \ - Network accessline 146
REL_JSON=$(jq -nc --arg id "$OPERATES_REL_ID" --arg src "$HUB_ET_ID" --arg tgt "$AIRCRAFT_ET_ID" \ - Network accessline 150
CTX_JSON=$(jq -nc \ - Network accessline 150
CTX_JSON=$(jq -nc \ - Network accessline 177
# entries to timeseriesProperties[], base64-encode, splice back in. Pseudo # below; see definition-script-templates.md for the full splice.) TS_PROPS_JSON=$(jq -nc \ - Network accessline 177
# entries to timeseriesProperties[], base64-encode, splice back in. Pseudo # below; see definition-script-templates.md for the full splice.) TS_PROPS_JSON=$(jq -nc \ - Network accessline 178
# below; see definition-script-templates.md for the full splice.) TS_PROPS_JSON=$(jq -nc \ --arg tsId "$AIRCRAFT_TS_TIMESTAMP_ID" \ - Network accessline 178
# below; see definition-script-templates.md for the full splice.) TS_PROPS_JSON=$(jq -nc \ --arg tsId "$AIRCRAFT_TS_TIMESTAMP_ID" \ - Network accessline 179
TS_PROPS_JSON=$(jq -nc \ - Network accessline 179
TS_PROPS_JSON=$(jq -nc \ - Network accessline 189
# are both required (CORE: timeseriesProperties must include a timestamp # property bound via timestampColumnName). TS_BIND_JSON=$(jq -nc \ - Network accessline 189
# are both required (CORE: timeseriesProperties must include a timestamp # property bound via timestampColumnName). TS_BIND_JSON=$(jq -nc \ - Network accessline 190
# property bound via timestampColumnName). TS_BIND_JSON=$(jq -nc \ --arg id "$TS_BIND_GUID" \ - Network accessline 190
# property bound via timestampColumnName). TS_BIND_JSON=$(jq -nc \ --arg id "$TS_BIND_GUID" \ - Network accessline 191
TS_BIND_JSON=$(jq -nc \ - Network accessline 191
TS_BIND_JSON=$(jq -nc \
skills/fabriciq-ontology-cli/references/authoring/preview-and-confirm.md
- Network accessline 202
# Step A — fetch current state (after Step 3 of the workflow) az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items/${ONTO_ID}/getDefinition" \ - Network accessline 202
# Step A — fetch current state (after Step 3 of the workflow) az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items/${ONTO_ID}/getDefinition" \ - Network accessline 203
az rest --method POST --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items/${ONTO_ID}/getDefinition" - Network accessline 203
az rest --method POST --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items/${ONTO_ID}/getDefinition" - Network accessline 204
--url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items/${ONTO_ID}/getDefinition" \ - Network accessline 204
--url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items/${ONTO_ID}/getDefinition" \ - Network accessline 205
--resource "https://api.fabric.microsoft.com" -o json > /tmp/onto.current.json - Network accessline 205
--resource "https://api.fabric.microsoft.com" -o json > /tmp/onto.current.json
skills/fabriciq-ontology-cli/references/consumption.md
- Network accessline 17
| Finding Workspaces and Items in Fabric | [COMMON-CLI.md § Finding Workspaces and Items in Fabric](../../../common/COMMON-CLI.md#finding-workspaces-and-items-in-fabric) | **Mandatory** — resolve workspace/item IDs before enumera - Network accessline 17
| Finding Workspaces and Items in Fabric | [COMMON-CLI.md § Finding Workspaces and Items in Fabric](../../../common/COMMON-CLI.md#finding-workspaces-and-items-in-fabric) | **Mandatory** — resolve workspace/item IDs before enumera - Network accessline 18
| Fabric Topology & Key Concepts | [COMMON-CORE.md § Fabric Topology & Key Concepts](../../../common/COMMON-CORE.md#fabric-topology--key-concepts) | Workspace → Item hierarchy - Network accessline 18
| Fabric Topology & Key Concepts | [COMMON-CORE.md § Fabric Topology & Key Concepts](../../../common/COMMON-CORE.md#fabric-topology--key-concepts) | Workspace → Item hierarchy - Network accessline 19
| Authentication & Token Acquisition | [COMMON-CORE.md § Authentication & Token Acquisition](../../../common/COMMON-CORE.md#authentication--token-acquisition) | Use `https://api.fabric.microsoft.com` audience for contr - Network accessline 19
| Authentication & Token Acquisition | [COMMON-CORE.md § Authentication & Token Acquisition](../../../common/COMMON-CORE.md#authentication--token-acquisition) | Use `https://api.fabric.microsoft.com` audience for contr - Network accessline 22
| Rate Limiting & Throttling | [COMMON-CORE.md § Rate Limiting & Throttling](../../../common/COMMON-CORE.md#rate-limiting--throttling) | - Network accessline 22
| Rate Limiting & Throttling | [COMMON-CORE.md § Rate Limiting & Throttling](../../../common/COMMON-CORE.md#rate-limiting--throttling) | - Network accessline 23
| Authentication Recipes | [COMMON-CLI.md § Authentication Recipes](../../../common/COMMON-CLI.md#authentication-recipes) | `az login`; token acquisition - Network accessline 23
| Authentication Recipes | [COMMON-CLI.md § Authentication Recipes](../../../common/COMMON-CLI.md#authentication-recipes) | `az login`; token acquisition - Network accessline 24
| Fabric Control-Plane API via `az rest` | [COMMON-CLI.md § Fabric Control-Plane API via az rest](../../../common/COMMON-CLI.md#fabric-control-plane-api-via-az-rest) | **Always** pass `--resource https://api.fabric.microsoft. - Network accessline 24
| Fabric Control-Plane API via `az rest` | [COMMON-CLI.md § Fabric Control-Plane API via az rest](../../../common/COMMON-CLI.md#fabric-control-plane-api-via-az-rest) | **Always** pass `--resource https://api.fabric.microsoft. - Network accessline 80
- Sign in + acquire the Fabric control-plane token → [COMMON-CLI.md § Authentication Recipes](../../../common/COMMON-CLI.md#authentication-recipes) (always `--resource https://api.fabric.microsoft.com`). - Network accessline 80
- Sign in + acquire the Fabric control-plane token → [COMMON-CLI.md § Authentication Recipes](../../../common/COMMON-CLI.md#authentication-recipes) (always `--resource https://api.fabric.microsoft.com`). - Network accessline 86
`Get Item Definition` is Long-Running-Operation-capable. Depending on tenant/SKU, the POST may return the definition envelope inline (`200 OK`) **or** return `202 Accepted` with an `x-ms-operation-id` header; for the 202 case, poll `https:/ - Network accessline 86
`Get Item Definition` is Long-Running-Operation-capable. Depending on tenant/SKU, the POST may return the definition envelope inline (`200 OK`) **or** return `202 Accepted` with an `x-ms-operation-id` header; for the 202 case, poll `https:/ - Network accessline 88
> **Ontology-preview gotcha — prefer polling the `operations/{id}` endpoint over the `Location` header.** The public Fabric LRO contract supports either, but on this Ontology LRO the `Location` header has been observed redirecting to an `*. - Network accessline 88
> **Ontology-preview gotcha — prefer polling the `operations/{id}` endpoint over the `Location` header.** The public Fabric LRO contract supports either, but on this Ontology LRO the `Location` header has been observed redirecting to an `*. - Network accessline 208
| Symptom | Fix | |---|---| | `az rest` returns `401 Unauthorized` | `az login`; confirm `--resource "https://api.fabric.microsoft.com"` on the control-plane call (and the matching downstream audience when delegating — `https://kusto.kusto. - Network accessline 208
| Symptom | Fix | |---|---| | `az rest` returns `401 Unauthorized` | `az login`; confirm `--resource "https://api.fabric.microsoft.com"` on the control-plane call (and the matching downstream audience when delegating — `https://kusto.kusto. - Network accessline 209
|---|---| | `az rest` returns `401 Unauthorized` | `az login`; confirm `--resource "https://api.fabric.microsoft.com"` on the control-plane call (and the matching downstream audience when delegating — `https://kusto.kusto.windows.net` for E - Network accessline 209
|---|---| | `az rest` returns `401 Unauthorized` | `az login`; confirm `--resource "https://api.fabric.microsoft.com"` on the control-plane call (and the matching downstream audience when delegating — `https://kusto.kusto.windows.net` for E - Network accessline 210
| `az rest` returns `401 Unauthorized` | `az login`; confirm `--resource "https://api.fabric.microsoft.com"` on the control-plane call (and the matching downstream audience when delegating — `https://kusto.kusto.windows.net` for EH). | - Network accessline 210
| `az rest` returns `401 Unauthorized` | `az login`; confirm `--resource "https://api.fabric.microsoft.com"` on the control-plane call (and the matching downstream audience when delegating — `https://kusto.kusto.windows.net` for EH). | - Dangerous shell operationline 228
| Situation | Inline (`az rest` / `curl`) | Python / shell script | - Dangerous shell operationline 228
| Situation | Inline (`az rest` / `curl`) | Python / shell script |
skills/fabriciq-ontology-cli/references/consumption/examples.md
- Network accessline 18
WS_ID=$(az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 18
WS_ID=$(az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 19
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 19
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 20
--resource "https://api.fabric.microsoft.com" \ - Network accessline 20
--resource "https://api.fabric.microsoft.com" \ - Network accessline 23
ONT_ID=$(az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items?type=Ontology" \ - Network accessline 23
ONT_ID=$(az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items?type=Ontology" \ - Network accessline 24
--url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items?type=Ontology" \ - Network accessline 24
--url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items?type=Ontology" \ - Network accessline 25
--resource "https://api.fabric.microsoft.com" \ - Network accessline 25
--resource "https://api.fabric.microsoft.com" \ - Dangerous shell operationline 207
rm -rf ./_ont - Dangerous shell operationline 207
rm -rf ./_ont
skills/fabriciq-ontology-cli/references/consumption/graph-walks.md
- Network accessline 46
Import-Module Az.Accounts $FTOK = (Get-AzAccessToken -ResourceUrl "https://api.fabric.microsoft.com" -WarningAction SilentlyContinue).Token - Network accessline 46
Import-Module Az.Accounts $FTOK = (Get-AzAccessToken -ResourceUrl "https://api.fabric.microsoft.com" -WarningAction SilentlyContinue).Token - Network accessline 47
$FTOK = (Get-AzAccessToken -ResourceUrl "https://api.fabric.microsoft.com" -WarningAction SilentlyContinue).Token - Network accessline 47
$FTOK = (Get-AzAccessToken -ResourceUrl "https://api.fabric.microsoft.com" -WarningAction SilentlyContinue).Token - Network accessline 48
$STOK = (Get-AzAccessToken -ResourceUrl "https://storage.azure.com" -WarningAction SilentlyContinue).Token - Network accessline 48
$STOK = (Get-AzAccessToken -ResourceUrl "https://storage.azure.com" -WarningAction SilentlyContinue).Token - Network accessline 49
# Optional, for KQL: $KTOK = (Get-AzAccessToken -ResourceUrl "https://kusto.kusto.windows.net" ...).Token - Network accessline 49
# Optional, for KQL: $KTOK = (Get-AzAccessToken -ResourceUrl "https://kusto.kusto.windows.net" ...).Token - Network accessline 59
$specs = @(@{key="anchor";lh=$lhId;tbl="panels"}) + $linkSpecs + $neighborSpecs $results = $specs | ForEach-Object -Parallel { $u = "https://onelake.dfs.fabric.microsoft.com/$using:WS/$($_.lh)/Files/raw/$($_.tbl).csv" - Network accessline 59
$specs = @(@{key="anchor";lh=$lhId;tbl="panels"}) + $linkSpecs + $neighborSpecs $results = $specs | ForEach-Object -Parallel { $u = "https://onelake.dfs.fabric.microsoft.com/$using:WS/$($_.lh)/Files/raw/$($_.tbl).csv" - Network accessline 60
[Credential-related source omitted] - Network accessline 60
[Credential-related source omitted] - Network accessline 61
$u = "https://onelake.dfs.fabric.microsoft.com/$using:WS/$($_.lh)/Files/raw/$($_.tbl).csv" - Network accessline 61
$u = "https://onelake.dfs.fabric.microsoft.com/$using:WS/$($_.lh)/Files/raw/$($_.tbl).csv"
skills/fabriciq-ontology-cli/references/consumption/grounding-extraction.md
- Network accessline 20
# 1. Kick off the LRO, capture the operation id (stays on api.fabric.microsoft.com) OP_ID=$(az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items/${ONT_ID}/getDefinition" \ - Network accessline 20
# 1. Kick off the LRO, capture the operation id (stays on api.fabric.microsoft.com) OP_ID=$(az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items/${ONT_ID}/getDefinition" \ - Network accessline 21
OP_ID=$(az rest --method POST --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items/${ONT_ID}/getDefinition" - Network accessline 21
OP_ID=$(az rest --method POST --url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items/${ONT_ID}/getDefinition" - Network accessline 22
--url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items/${ONT_ID}/getDefinition" \ - Network accessline 22
--url "https://api.fabric.microsoft.com/v1/workspaces/${WS_ID}/items/${ONT_ID}/getDefinition" \ - Network accessline 23
--resource "https://api.fabric.microsoft.com" \ - Network accessline 23
--resource "https://api.fabric.microsoft.com" \ - Network accessline 29
exit 1 fi OP_URL="https://api.fabric.microsoft.com/v1/operations/${OP_ID}" - Network accessline 29
exit 1 fi OP_URL="https://api.fabric.microsoft.com/v1/operations/${OP_ID}" - Network accessline 31
OP_URL="https://api.fabric.microsoft.com/v1/operations/${OP_ID}" - Network accessline 31
OP_URL="https://api.fabric.microsoft.com/v1/operations/${OP_ID}" - Network accessline 33
# 2. Poll until Succeeded (prefer the operations endpoint; Location polling is also supported with the right audience) while :; do STATE=$(az rest --method GET --url "$OP_URL" --resource "https://api.fabric.microsoft.com" | jq -r '.status - Network accessline 33
# 2. Poll until Succeeded (prefer the operations endpoint; Location polling is also supported with the right audience) while :; do STATE=$(az rest --method GET --url "$OP_URL" --resource "https://api.fabric.microsoft.com" | jq -r '.status - Network accessline 34
while :; do STATE=$(az rest --method GET --url "$OP_URL" --resource "https://api.fabric.microsoft.com" | jq -r '.status') case "$STATE" in - Network accessline 34
while :; do STATE=$(az rest --method GET --url "$OP_URL" --resource "https://api.fabric.microsoft.com" | jq -r '.status') case "$STATE" in - Network accessline 35
STATE=$(az rest --method GET --url "$OP_URL" --resource "https://api.fabric.microsoft.com" | jq -r '.status') - Network accessline 35
STATE=$(az rest --method GET --url "$OP_URL" --resource "https://api.fabric.microsoft.com" | jq -r '.status') - Network accessline 37
Succeeded) break ;; Failed|Cancelled) echo "LRO ended in state: $STATE" >&2; \ az rest --method GET --url "$OP_URL" --resource "https://api.fabric.microsoft.com" | jq -r '.error' >&2; exit 1 ;; - Network accessline 37
Succeeded) break ;; Failed|Cancelled) echo "LRO ended in state: $STATE" >&2; \ az rest --method GET --url "$OP_URL" --resource "https://api.fabric.microsoft.com" | jq -r '.error' >&2; exit 1 ;; - Network accessline 38
Failed|Cancelled) echo "LRO ended in state: $STATE" >&2; az rest --method GET --url "$OP_URL" --resource "https://api.fabric.microsoft.com" | jq -r '.error' >&2; exit 1 ;; - Network accessline 38
Failed|Cancelled) echo "LRO ended in state: $STATE" >&2; az rest --method GET --url "$OP_URL" --resource "https://api.fabric.microsoft.com" | jq -r '.error' >&2; exit 1 ;; - Network accessline 39
az rest --method GET --url "$OP_URL" --resource "https://api.fabric.microsoft.com" | jq -r '.error' >&2; exit 1 ;; - Network accessline 39
az rest --method GET --url "$OP_URL" --resource "https://api.fabric.microsoft.com" | jq -r '.error' >&2; exit 1 ;; - Network accessline 44
# 3. Retrieve the result DEF=$(az rest --method GET --url "${OP_URL}/result" --resource "https://api.fabric.microsoft.com") - Network accessline 44
# 3. Retrieve the result DEF=$(az rest --method GET --url "${OP_URL}/result" --resource "https://api.fabric.microsoft.com") - Network accessline 45
DEF=$(az rest --method GET --url "${OP_URL}/result" --resource "https://api.fabric.microsoft.com") - Network accessline 45
DEF=$(az rest --method GET --url "${OP_URL}/result" --resource "https://api.fabric.microsoft.com") - Possible obfuscationline 54
printf '%s' "$P_PAYLOAD" | python3 -c "import sys,base64; sys.stdout.buffer.write(base64.b64decode(sys.stdin.read()))" - Possible obfuscationline 54
printf '%s' "$P_PAYLOAD" | python3 -c "import sys,base64; sys.stdout.buffer.write(base64.b64decode(sys.stdin.read()))" - Possible obfuscationline 55
| python3 -c "import sys,base64; sys.stdout.buffer.write(base64.b64decode(sys.stdin.read()))" \ - Possible obfuscationline 55
| python3 -c "import sys,base64; sys.stdout.buffer.write(base64.b64decode(sys.stdin.read()))" \ - Network accessline 75
# 1. Kick off LRO; az rest emits the x-ms-operation-id header on the debug channel $verbose = az rest --method POST ` --url "https://api.fabric.microsoft.com/v1/workspaces/$WsId/items/$OntId/getDefinition" ` - Network accessline 75
# 1. Kick off LRO; az rest emits the x-ms-operation-id header on the debug channel $verbose = az rest --method POST ` --url "https://api.fabric.microsoft.com/v1/workspaces/$WsId/items/$OntId/getDefinition" ` - Network accessline 76
$verbose = az rest --method POST --url "https://api.fabric.microsoft.com/v1/workspaces/$WsId/items/$OntId/getDefinition" - Network accessline 76
$verbose = az rest --method POST --url "https://api.fabric.microsoft.com/v1/workspaces/$WsId/items/$OntId/getDefinition" - Network accessline 77
--url "https://api.fabric.microsoft.com/v1/workspaces/$WsId/items/$OntId/getDefinition" ` - Network accessline 77
--url "https://api.fabric.microsoft.com/v1/workspaces/$WsId/items/$OntId/getDefinition" ` - Network accessline 78
--resource "https://api.fabric.microsoft.com" ` - Network accessline 78
--resource "https://api.fabric.microsoft.com" ` - Network accessline 81
$opId = ($verbose -split "`n" | Where-Object { $_ -match 'x-ms-operation-id:\s*(\S+)' } | ForEach-Object { $matches[1] } | Select-Object -First 1) if (-not $opId) { throw "No x-ms-operation-id captured from getDefinition" } $opUrl = "https: - Network accessline 81
$opId = ($verbose -split "`n" | Where-Object { $_ -match 'x-ms-operation-id:\s*(\S+)' } | ForEach-Object { $matches[1] } | Select-Object -First 1) if (-not $opId) { throw "No x-ms-operation-id captured from getDefinition" } $opUrl = "https: - Network accessline 83
$opUrl = "https://api.fabric.microsoft.com/v1/operations/$opId" - Network accessline 83
$opUrl = "https://api.fabric.microsoft.com/v1/operations/$opId" - Network accessline 85
# 2. Poll the operations endpoint (preferred; Location polling is also supported with the right audience) while ($true) { $op = az rest --method GET --url $opUrl --resource "https://api.fabric.microsoft.com" | ConvertFrom-Json - Network accessline 85
# 2. Poll the operations endpoint (preferred; Location polling is also supported with the right audience) while ($true) { $op = az rest --method GET --url $opUrl --resource "https://api.fabric.microsoft.com" | ConvertFrom-Json - Network accessline 86
while ($true) { $op = az rest --method GET --url $opUrl --resource "https://api.fabric.microsoft.com" | ConvertFrom-Json $state = $op.status - Network accessline 86
while ($true) { $op = az rest --method GET --url $opUrl --resource "https://api.fabric.microsoft.com" | ConvertFrom-Json $state = $op.status - Network accessline 87
$op = az rest --method GET --url $opUrl --resource "https://api.fabric.microsoft.com" | ConvertFrom-Json - Network accessline 87
$op = az rest --method GET --url $opUrl --resource "https://api.fabric.microsoft.com" | ConvertFrom-Json - Network accessline 97
# 3. Retrieve result $def = az rest --method GET --url "$opUrl/result" --resource "https://api.fabric.microsoft.com" | ConvertFrom-Json - Network accessline 97
# 3. Retrieve result $def = az rest --method GET --url "$opUrl/result" --resource "https://api.fabric.microsoft.com" | ConvertFrom-Json - Network accessline 98
$def = az rest --method GET --url "$opUrl/result" --resource "https://api.fabric.microsoft.com" | ConvertFrom-Json - Network accessline 98
$def = az rest --method GET --url "$opUrl/result" --resource "https://api.fabric.microsoft.com" | ConvertFrom-Json - Possible obfuscationline 105
$bytes = [Convert]::FromBase64String($part.payload) - Possible obfuscationline 105
$bytes = [Convert]::FromBase64String($part.payload)
skills/fabriciq-ontology-cli/references/consumption/query-pattern.md
- Network accessline 9
- **SQL (Lakehouse/Warehouse)**: `https://database.windows.net/.default` - Network accessline 9
- **SQL (Lakehouse/Warehouse)**: `https://database.windows.net/.default` - Network accessline 11
- **KQL (Eventhouse)**: `https://kusto.kusto.windows.net/.default` (NOT `kusto.fabric.microsoft.com`) - Network accessline 11
- **KQL (Eventhouse)**: `https://kusto.kusto.windows.net/.default` (NOT `kusto.fabric.microsoft.com`) - Network accessline 13
- **Fabric REST API**: `https://api.fabric.microsoft.com/.default` - Network accessline 13
- **Fabric REST API**: `https://api.fabric.microsoft.com/.default` - Network accessline 45
- Kusto URI discovery: `GET https://api.fabric.microsoft.com/v1/workspaces/{ws_id}/kqlDatabases/{db_id}` → `properties.queryServiceUri` - Network accessline 45
- Kusto URI discovery: `GET https://api.fabric.microsoft.com/v1/workspaces/{ws_id}/kqlDatabases/{db_id}` → `properties.queryServiceUri` - Network accessline 63
- List workspace items: `GET https://api.fabric.microsoft.com/v1/workspaces/{ws_id}/items` - Network accessline 63
- List workspace items: `GET https://api.fabric.microsoft.com/v1/workspaces/{ws_id}/items`
skills/fabriciq-ontology-cli/references/consumption/routing.md
- Network accessline 214
| Delegate returns 0 rows on a non-empty source | Casing mismatch on `sourceTableName` or stale `clusterUri` | Compare binding fields to live source; if still mismatched, switch to `fabriciq-ontology-cli` authoring mode | | Delegate times o - Network accessline 214
| Delegate returns 0 rows on a non-empty source | Casing mismatch on `sourceTableName` or stale `clusterUri` | Compare binding fields to live source; if still mismatched, switch to `fabriciq-ontology-cli` authoring mode | | Delegate times o - Network accessline 215
| Delegate times out | Missing time filter on `TimeSeries` | Add `where <timestampColumnName> > ago(…)` / `>= DATEADD(...)`, retry | | Delegate returns auth error (401 / 403) | Wrong `--resource` audience or missing source-item role | Check - Network accessline 215
| Delegate times out | Missing time filter on `TimeSeries` | Add `where <timestampColumnName> > ago(…)` / `>= DATEADD(...)`, retry | | Delegate returns auth error (401 / 403) | Wrong `--resource` audience or missing source-item role | Check - Network accessline 216
| Delegate returns auth error (401 / 403) | Wrong `--resource` audience or missing source-item role | Check the delegate's own connection contract (EH: `https://kusto.kusto.windows.net`; Spark: Fabric token; SQL: Fabric token) | - Network accessline 216
| Delegate returns auth error (401 / 403) | Wrong `--resource` audience or missing source-item role | Check the delegate's own connection contract (EH: `https://kusto.kusto.windows.net`; Spark: Fabric token; SQL: Fabric token) |
skills/fabriciq/apm.yml
- Network accessline 14
registry: false transport: http url: https://fabriciq.svc.cloud.microsoft/v1/mcp/fabriciq - Network accessline 14
registry: false transport: http url: https://fabriciq.svc.cloud.microsoft/v1/mcp/fabriciq - Network accessline 15
transport: http url: https://fabriciq.svc.cloud.microsoft/v1/mcp/fabriciq headers: - Network accessline 15
transport: http url: https://fabriciq.svc.cloud.microsoft/v1/mcp/fabriciq headers: - Network accessline 16
url: https://fabriciq.svc.cloud.microsoft/v1/mcp/fabriciq - Network accessline 16
url: https://fabriciq.svc.cloud.microsoft/v1/mcp/fabriciq
skills/git-integration-operations-cli/SKILL.md
- Network accessline 16
> workspace, then filter by `displayName`. > 2. All Git operations are **control plane** calls against > `https://api.fabric.microsoft.com`. Run `fab auth login` once and `fab api` - Network accessline 16
> workspace, then filter by `displayName`. > 2. All Git operations are **control plane** calls against > `https://api.fabric.microsoft.com`. Run `fab auth login` once and `fab api` - Network accessline 17
> 2. All Git operations are **control plane** calls against > `https://api.fabric.microsoft.com`. Run `fab auth login` once and `fab api` > sets the base URL and Fabric token audience automatically. With the `az rest` - Network accessline 17
> 2. All Git operations are **control plane** calls against > `https://api.fabric.microsoft.com`. Run `fab auth login` once and `fab api` > sets the base URL and Fabric token audience automatically. With the `az rest` - Network accessline 18
> `https://api.fabric.microsoft.com`. Run `fab auth login` once and `fab api` - Network accessline 18
> `https://api.fabric.microsoft.com`. Run `fab auth login` once and `fab api` - Network accessline 108
- `fab api` (after `fab auth login`) as the **primary** driver: it sets the base URL and Fabric token audience automatically, avoiding the 401 wrong-audience trap. Use `az rest` with `--resource "https://api.fabric.microsoft.com"` as th - Network accessline 108
- `fab api` (after `fab auth login`) as the **primary** driver: it sets the base URL and Fabric token audience automatically, avoiding the 401 wrong-audience trap. Use `az rest` with `--resource "https://api.fabric.microsoft.com"` as th - Network accessline 109
URL and Fabric token audience automatically, avoiding the 401 wrong-audience trap. Use `az rest` with `--resource "https://api.fabric.microsoft.com"` as the **fallback** when `fab` is unavailable or you need fine-grained header control. - Network accessline 109
URL and Fabric token audience automatically, avoiding the 401 wrong-audience trap. Use `az rest` with `--resource "https://api.fabric.microsoft.com"` as the **fallback** when `fab` is unavailable or you need fine-grained header control. - Network accessline 110
trap. Use `az rest` with `--resource "https://api.fabric.microsoft.com"` as the - Network accessline 110
trap. Use `az rest` with `--resource "https://api.fabric.microsoft.com"` as the - Network accessline 143
- `fab api <endpoint>` becomes `az rest --method GET --url "https://api.fabric.microsoft.com/v1/<endpoint>" --resource "https://api.fabric.microsoft.com"`. - Network accessline 143
- `fab api <endpoint>` becomes `az rest --method GET --url "https://api.fabric.microsoft.com/v1/<endpoint>" --resource "https://api.fabric.microsoft.com"`. - Network accessline 164
| Workspace has capacity | `fab api "workspaces/${WORKSPACE_ID}"` → check `capacityId` | `WorkspaceHasNoCapacityAssigned` → assign a capacity (Git requires one) | | Git credential for the SP path | `fab api connections` (reuse if one alread - Network accessline 164
| Workspace has capacity | `fab api "workspaces/${WORKSPACE_ID}"` → check `capacityId` | `WorkspaceHasNoCapacityAssigned` → assign a capacity (Git requires one) | | Git credential for the SP path | `fab api connections` (reuse if one alread - Network accessline 166
[Credential-related source omitted] - Network accessline 166
[Credential-related source omitted] - Network accessline 212
[Credential-related source omitted] - Network accessline 212
[Credential-related source omitted] - Network accessline 213
[Credential-related source omitted] - Network accessline 213
[Credential-related source omitted] - Network accessline 214
[Credential-related source omitted] - Network accessline 214
[Credential-related source omitted] - Network accessline 215
> "https://api.github.com/repos/${OWNER}/${REPO}/contents/${DIR}/README.md" -d @mkfolder.json - Network accessline 215
> "https://api.github.com/repos/${OWNER}/${REPO}/contents/${DIR}/README.md" -d @mkfolder.json - Network accessline 256
git provider credentials, then pass its `id` as the `connectionId` in the `myGitCredentials` block above. Use the [Create Connection API](https://learn.microsoft.com/rest/api/fabric/core/connections/create-connection) - Network accessline 256
git provider credentials, then pass its `id` as the `connectionId` in the `myGitCredentials` block above. Use the [Create Connection API](https://learn.microsoft.com/rest/api/fabric/core/connections/create-connection) - Network accessline 257
`myGitCredentials` block above. Use the [Create Connection API](https://learn.microsoft.com/rest/api/fabric/core/connections/create-connection) (`POST /v1/connections`, delegated scope `Connection.ReadWrite.All`). A service - Network accessline 257
`myGitCredentials` block above. Use the [Create Connection API](https://learn.microsoft.com/rest/api/fabric/core/connections/create-connection) (`POST /v1/connections`, delegated scope `Connection.ReadWrite.All`). A service - Network accessline 258
[Create Connection API](https://learn.microsoft.com/rest/api/fabric/core/connections/create-connection) - Network accessline 258
[Create Connection API](https://learn.microsoft.com/rest/api/fabric/core/connections/create-connection) - Network accessline 263
**Information you must supply (Azure DevOps):** - ADO **organization**, **project**, and **repository** names, combined into one `url` parameter: `https://dev.azure.com/<org>/<project>/_git/<repo>/` - Network accessline 263
**Information you must supply (Azure DevOps):** - ADO **organization**, **project**, and **repository** names, combined into one `url` parameter: `https://dev.azure.com/<org>/<project>/_git/<repo>/` - Network accessline 264
- ADO **organization**, **project**, and **repository** names, combined into one `url` parameter: `https://dev.azure.com/<org>/<project>/_git/<repo>/` - The service principal's **tenant ID**, **client (application) ID**, and - Network accessline 264
- ADO **organization**, **project**, and **repository** names, combined into one `url` parameter: `https://dev.azure.com/<org>/<project>/_git/<repo>/` - The service principal's **tenant ID**, **client (application) ID**, and - Network accessline 265
`url` parameter: `https://dev.azure.com/<org>/<project>/_git/<repo>/` - Network accessline 265
`url` parameter: `https://dev.azure.com/<org>/<project>/_git/<repo>/` - Dangerous shell operationline 279
trap 'rm -f connection.json' EXIT - Dangerous shell operationline 279
trap 'rm -f connection.json' EXIT - Network accessline 288
"parameters": [ { "dataType": "Text", "name": "url", "value": "https://dev.azure.com/<org>/<project>/_git/<repo>/" } - Network accessline 288
"parameters": [ { "dataType": "Text", "name": "url", "value": "https://dev.azure.com/<org>/<project>/_git/<repo>/" } - Network accessline 289
{ "dataType": "Text", "name": "url", "value": "https://dev.azure.com/<org>/<project>/_git/<repo>/" } ] - Network accessline 289
{ "dataType": "Text", "name": "url", "value": "https://dev.azure.com/<org>/<project>/_git/<repo>/" } ] - Network accessline 290
"value": "https://dev.azure.com/<org>/<project>/_git/<repo>/" } - Network accessline 290
"value": "https://dev.azure.com/<org>/<project>/_git/<repo>/" } - Network accessline 584
| Operation returns `202` then nothing changes | Async not yet complete | Poll `operations/{id}` (from `--show_headers`), or poll `git/status` until heads match | | Operation stuck in `Running` for a long time | Large workspace or a second - Network accessline 584
| Operation returns `202` then nothing changes | Async not yet complete | Poll `operations/{id}` (from `--show_headers`), or poll `git/status` until heads match | | Operation stuck in `Running` for a long time | Large workspace or a second - Network accessline 585
| Operation stuck in `Running` for a long time | Large workspace or a second Git op is queued | Keep polling with a sane timeout (about 10 min); never start a second Git op concurrently | | `401 Unauthorized` | Wrong token audience | Run `f - Network accessline 585
| Operation stuck in `Running` for a long time | Large workspace or a second Git op is queued | Keep polling with a sane timeout (about 10 min); never start a second Git op concurrently | | `401 Unauthorized` | Wrong token audience | Run `f - Network accessline 586
| `401 Unauthorized` | Wrong token audience | Run `fab auth login` (fab sets the audience automatically); on the `az rest` fallback pass `--resource https://api.fabric.microsoft.com` | - Network accessline 586
| `401 Unauthorized` | Wrong token audience | Run `fab auth login` (fab sets the audience automatically); on the `az rest` fallback pass `--resource https://api.fabric.microsoft.com` | - Network accessline 612
# status az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/git/status" \ - Network accessline 612
# status az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/git/status" \ - Network accessline 613
az rest --method GET --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/git/status" - Network accessline 613
az rest --method GET --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/git/status" - Network accessline 614
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/git/status" \ - Network accessline 614
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/git/status" \ - Network accessline 615
--resource "https://api.fabric.microsoft.com" - Network accessline 615
--resource "https://api.fabric.microsoft.com" - Network accessline 617
# commit (body inline) az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/git/commitToGit" \ - Network accessline 617
# commit (body inline) az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/git/commitToGit" \ - Network accessline 618
az rest --method POST --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/git/commitToGit" - Network accessline 618
az rest --method POST --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/git/commitToGit" - Network accessline 619
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/git/commitToGit" \ - Network accessline 619
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/git/commitToGit" \ - Network accessline 620
--resource "https://api.fabric.microsoft.com" \ - Network accessline 620
--resource "https://api.fabric.microsoft.com" \
skills/git-integration-operations-cli/references/automation-templates.md
skills/git-integration-operations-cli/references/git-integration-concepts.md
- Network accessline 205
- [Overview of Fabric Git integration](https://learn.microsoft.com/fabric/cicd/git-integration/intro-to-git-integration) (providers, supported items; updated 2026-07-08). - Network accessline 205
- [Overview of Fabric Git integration](https://learn.microsoft.com/fabric/cicd/git-integration/intro-to-git-integration) (providers, supported items; updated 2026-07-08). - Network accessline 206
- [Git integration process](https://learn.microsoft.com/fabric/cicd/git-integration/git-integration-process) (concepts, sync, folders, permissions; updated 2026-07-08). - Network accessline 206
- [Git integration process](https://learn.microsoft.com/fabric/cicd/git-integration/git-integration-process) (concepts, sync, folders, permissions; updated 2026-07-08). - Network accessline 207
- [Git integration admin settings](https://learn.microsoft.com/fabric/admin/git-integration-admin-settings) (tenant switches; updated 2026-07-01). - Network accessline 207
- [Git integration admin settings](https://learn.microsoft.com/fabric/admin/git-integration-admin-settings) (tenant switches; updated 2026-07-01).
skills/hdinsight-migration/resources/code-patterns.md
- Network accessline 124
# BEFORE — HDInsight: copy file via HDFS API from hdfs import InsecureClient client = InsecureClient("http://namenode:50070") - Network accessline 124
# BEFORE — HDInsight: copy file via HDFS API from hdfs import InsecureClient client = InsecureClient("http://namenode:50070") - Network accessline 125
from hdfs import InsecureClient client = InsecureClient("http://namenode:50070") client.copy("/data/input/file.csv", "/data/archive/file.csv") - Network accessline 125
from hdfs import InsecureClient client = InsecureClient("http://namenode:50070") client.copy("/data/input/file.csv", "/data/archive/file.csv") - Network accessline 126
client = InsecureClient("http://namenode:50070") - Network accessline 126
client = InsecureClient("http://namenode:50070") - Network accessline 143
[Credential-related source omitted] - Network accessline 143
[Credential-related source omitted] - Network accessline 144
[Credential-related source omitted] - Network accessline 144
[Credential-related source omitted] - Network accessline 145
"https://mykeyvault.vault.azure.net/", - Network accessline 145
"https://mykeyvault.vault.azure.net/", - Network accessline 171
<shell> <exec>curl</exec> <argument>-X POST https://api.example.com/trigger</argument> - Network accessline 171
<shell> <exec>curl</exec> <argument>-X POST https://api.example.com/trigger</argument> - Network accessline 172
<exec>curl</exec> <argument>-X POST https://api.example.com/trigger</argument> </shell> - Network accessline 172
<exec>curl</exec> <argument>-X POST https://api.example.com/trigger</argument> </shell> - Network accessline 173
<argument>-X POST https://api.example.com/trigger</argument> - Network accessline 173
<argument>-X POST https://api.example.com/trigger</argument> - Network accessline 184
"type": "WebActivity", "typeProperties": { "url": "https://api.example.com/trigger", - Network accessline 184
"type": "WebActivity", "typeProperties": { "url": "https://api.example.com/trigger", - Network accessline 185
"typeProperties": { "url": "https://api.example.com/trigger", "method": "POST", - Network accessline 185
"typeProperties": { "url": "https://api.example.com/trigger", "method": "POST", - Network accessline 186
"url": "https://api.example.com/trigger", - Network accessline 186
"url": "https://api.example.com/trigger",
skills/hdinsight-migration/resources/path-migration.md
- Network accessline 66
The [OneLake shortcut overview](https://learn.microsoft.com/en-us/fabric/onelake/onelake-shortcuts) - Network accessline 66
The [OneLake shortcut overview](https://learn.microsoft.com/en-us/fabric/onelake/onelake-shortcuts) - Network accessline 67
lists the supported shortcut sources. The [on-premises shortcut guidance](https://learn.microsoft.com/en-us/fabric/onelake/create-on-premises-shortcut) limits gateway-backed shortcuts to the documented S3, S3-compatible, and Google - Network accessline 67
lists the supported shortcut sources. The [on-premises shortcut guidance](https://learn.microsoft.com/en-us/fabric/onelake/create-on-premises-shortcut) limits gateway-backed shortcuts to the documented S3, S3-compatible, and Google - Network accessline 68
[on-premises shortcut guidance](https://learn.microsoft.com/en-us/fabric/onelake/create-on-premises-shortcut) - Network accessline 68
[on-premises shortcut guidance](https://learn.microsoft.com/en-us/fabric/onelake/create-on-premises-shortcut) - Network accessline 69
limits gateway-backed shortcuts to the documented S3, S3-compatible, and Google Cloud Storage targets; it does not add HDFS as a shortcut type. The [HDFS for Pipeline connector](https://learn.microsoft.com/en-us/fabric/data-factory/connecto - Network accessline 69
limits gateway-backed shortcuts to the documented S3, S3-compatible, and Google Cloud Storage targets; it does not add HDFS as a shortcut type. The [HDFS for Pipeline connector](https://learn.microsoft.com/en-us/fabric/data-factory/connecto - Network accessline 70
Cloud Storage targets; it does not add HDFS as a shortcut type. The [HDFS for Pipeline connector](https://learn.microsoft.com/en-us/fabric/data-factory/connector-hdfs-for-pipeline-overview) documents HDFS as a Copy activity and Copy job sou - Network accessline 70
Cloud Storage targets; it does not add HDFS as a shortcut type. The [HDFS for Pipeline connector](https://learn.microsoft.com/en-us/fabric/data-factory/connector-hdfs-for-pipeline-overview) documents HDFS as a Copy activity and Copy job sou - Network accessline 71
The [HDFS for Pipeline connector](https://learn.microsoft.com/en-us/fabric/data-factory/connector-hdfs-for-pipeline-overview) - Network accessline 71
The [HDFS for Pipeline connector](https://learn.microsoft.com/en-us/fabric/data-factory/connector-hdfs-for-pipeline-overview)
skills/onelake-catalog-cli/SKILL.md
- Network accessline 10
> **CRITICAL NOTES** > 1. To find the workspace ID from its name, one call: `az rest --method get --resource "https://api.fabric.microsoft.com" --url "https://api.fabric.microsoft.com/v1/workspaces" --query "value[?displayName=='<name>'] | - Network accessline 10
> **CRITICAL NOTES** > 1. To find the workspace ID from its name, one call: `az rest --method get --resource "https://api.fabric.microsoft.com" --url "https://api.fabric.microsoft.com/v1/workspaces" --query "value[?displayName=='<name>'] | - Network accessline 11
> 1. To find the workspace ID from its name, one call: `az rest --method get --resource "https://api.fabric.microsoft.com" --url "https://api.fabric.microsoft.com/v1/workspaces" --query "value[?displayName=='<name>'] | [0].id" -o tsv` (foll - Network accessline 11
> 1. To find the workspace ID from its name, one call: `az rest --method get --resource "https://api.fabric.microsoft.com" --url "https://api.fabric.microsoft.com/v1/workspaces" --query "value[?displayName=='<name>'] | [0].id" -o tsv` (foll - Network accessline 77
| Mode | Terminal write | |---|---| | `curate` | `PATCH /v1/workspaces/{ws}/items/{id}` (description; display name in a **separate** call), `POST .../items/{id}/applyTags` or `unapplyTags`, and for a table `POST https://onelake.table.fabric - Network accessline 77
| Mode | Terminal write | |---|---| | `curate` | `PATCH /v1/workspaces/{ws}/items/{id}` (description; display name in a **separate** call), `POST .../items/{id}/applyTags` or `unapplyTags`, and for a table `POST https://onelake.table.fabric - Network accessline 78
|---|---| | `curate` | `PATCH /v1/workspaces/{ws}/items/{id}` (description; display name in a **separate** call), `POST .../items/{id}/applyTags` or `unapplyTags`, and for a table `POST https://onelake.table.fabric.microsoft.com/common/v1/{ - Network accessline 78
|---|---| | `curate` | `PATCH /v1/workspaces/{ws}/items/{id}` (description; display name in a **separate** call), `POST .../items/{id}/applyTags` or `unapplyTags`, and for a table `POST https://onelake.table.fabric.microsoft.com/common/v1/{ - Network accessline 79
| `curate` | `PATCH /v1/workspaces/{ws}/items/{id}` (description; display name in a **separate** call), `POST .../items/{id}/applyTags` or `unapplyTags`, and for a table `POST https://onelake.table.fabric.microsoft.com/common/v1/{ws}/{item} - Network accessline 79
| `curate` | `PATCH /v1/workspaces/{ws}/items/{id}` (description; display name in a **separate** call), `POST .../items/{id}/applyTags` or `unapplyTags`, and for a table `POST https://onelake.table.fabric.microsoft.com/common/v1/{ws}/{item} - Network accessline 129
[Credential-related source omitted] - Network accessline 129
[Credential-related source omitted] - Network accessline 134
if ((Get-Date).AddSeconds($ra) -gt $st.end) { throw "Definition read did not finish within 3 minutes." } Start-Sleep -Seconds $ra } while (($r = Invoke-WebRequest -Method Post -Uri "https://api.fabric.microsoft.com/v1/workspaces/$WS_I - Network accessline 134
if ((Get-Date).AddSeconds($ra) -gt $st.end) { throw "Definition read did not finish within 3 minutes." } Start-Sleep -Seconds $ra } while (($r = Invoke-WebRequest -Method Post -Uri "https://api.fabric.microsoft.com/v1/workspaces/$WS_I - Network accessline 135
Start-Sleep -Seconds $ra } while (($r = Invoke-WebRequest -Method Post -Uri "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/getDefinition" -Headers $h -SkipHttpErrorCheck).StatusCode -eq 429) { Wait-RetryAfter $r } - Network accessline 135
Start-Sleep -Seconds $ra } while (($r = Invoke-WebRequest -Method Post -Uri "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/getDefinition" -Headers $h -SkipHttpErrorCheck).StatusCode -eq 429) { Wait-RetryAfter $r } - Network accessline 136
while (($r = Invoke-WebRequest -Method Post -Uri "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/getDefinition" -Headers $h -SkipHttpErrorCheck).StatusCode -eq 429) { Wait-RetryAfter $r } - Network accessline 136
while (($r = Invoke-WebRequest -Method Post -Uri "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/getDefinition" -Headers $h -SkipHttpErrorCheck).StatusCode -eq 429) { Wait-RetryAfter $r } - Possible obfuscationline 150
$t = [Text.Encoding]::UTF8.GetString([Convert]::FromBase64String($p.payload)); $f = Join-Path $dir ($p.path -replace '[\\/:]', '_'); Set-Content -LiteralPath $f -Value $t - Possible obfuscationline 150
$t = [Text.Encoding]::UTF8.GetString([Convert]::FromBase64String($p.payload)); $f = Join-Path $dir ($p.path -replace '[\\/:]', '_'); Set-Content -LiteralPath $f -Value $t
skills/onelake-catalog-cli/references/admin-audit-scope.md
- Network accessline 31
az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/admin/workspaces?type=Workspace&state=Active" \ - Network accessline 31
az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/admin/workspaces?type=Workspace&state=Active" \ - Network accessline 32
--url "https://api.fabric.microsoft.com/v1/admin/workspaces?type=Workspace&state=Active" \ - Network accessline 32
--url "https://api.fabric.microsoft.com/v1/admin/workspaces?type=Workspace&state=Active" \ - Network accessline 33
--resource "https://api.fabric.microsoft.com" - Network accessline 33
--resource "https://api.fabric.microsoft.com" - Network accessline 39
# Generic paginated fetcher (bash) — note type + state filters url="https://api.fabric.microsoft.com/v1/admin/workspaces?type=Workspace&state=Active" - Network accessline 39
# Generic paginated fetcher (bash) — note type + state filters url="https://api.fabric.microsoft.com/v1/admin/workspaces?type=Workspace&state=Active" - Network accessline 40
url="https://api.fabric.microsoft.com/v1/admin/workspaces?type=Workspace&state=Active" - Network accessline 40
url="https://api.fabric.microsoft.com/v1/admin/workspaces?type=Workspace&state=Active" - Network accessline 41
all_workspaces="[]" while [ -n "$url" ] && [ "$url" != "null" ]; do resp=$(az rest --method GET --url "$url" --resource "https://api.fabric.microsoft.com") - Network accessline 41
all_workspaces="[]" while [ -n "$url" ] && [ "$url" != "null" ]; do resp=$(az rest --method GET --url "$url" --resource "https://api.fabric.microsoft.com") - Network accessline 42
while [ -n "$url" ] && [ "$url" != "null" ]; do resp=$(az rest --method GET --url "$url" --resource "https://api.fabric.microsoft.com") all_workspaces=$(jq -s '.[0] + .[1].workspaces' <(echo "$all_workspaces") <(echo "$resp")) - Network accessline 42
while [ -n "$url" ] && [ "$url" != "null" ]; do resp=$(az rest --method GET --url "$url" --resource "https://api.fabric.microsoft.com") all_workspaces=$(jq -s '.[0] + .[1].workspaces' <(echo "$all_workspaces") <(echo "$resp")) - Network accessline 43
resp=$(az rest --method GET --url "$url" --resource "https://api.fabric.microsoft.com") - Network accessline 43
resp=$(az rest --method GET --url "$url" --resource "https://api.fabric.microsoft.com")
skills/onelake-catalog-cli/references/admin-audit.md
- Network accessline 25
> 5. **"Data product" and "steward" are not Fabric entities** — there is no such item type, API, or role. Translate them to real entities (endorsed/certified items; Domain admin / Domain contributor / item owner) rather than inventing API c - Network accessline 25
> 5. **"Data product" and "steward" are not Fabric entities** — there is no such item type, API, or role. Translate them to real entities (endorsed/certified items; Domain admin / Domain contributor / item owner) rather than inventing API c - Network accessline 27
> 7. **Two different APIs, two different token audiences.** Fabric Admin APIs (`https://api.fabric.microsoft.com`) provide the all-Fabric item inventory, including descriptions and tags. Sensitivity labels and endorsement require the Power - Network accessline 27
> 7. **Two different APIs, two different token audiences.** Fabric Admin APIs (`https://api.fabric.microsoft.com`) provide the all-Fabric item inventory, including descriptions and tags. Sensitivity labels and endorsement require the Power - Network accessline 112
|---|---|---| | `403 Forbidden` on any `/admin/*` call | Signed-in identity lacks Fabric/Power BI admin role | Have a tenant admin grant the role; this is not a token audience issue | | `401/403` on `api.powerbi.com` scanner calls while Fab - Network accessline 112
|---|---|---| | `403 Forbidden` on any `/admin/*` call | Signed-in identity lacks Fabric/Power BI admin role | Have a tenant admin grant the role; this is not a token audience issue | | `401/403` on `api.powerbi.com` scanner calls while Fab - Network accessline 113
| `403 Forbidden` on any `/admin/*` call | Signed-in identity lacks Fabric/Power BI admin role | Have a tenant admin grant the role; this is not a token audience issue | | `401/403` on `api.powerbi.com` scanner calls while Fabric admin call - Network accessline 113
| `403 Forbidden` on any `/admin/*` call | Signed-in identity lacks Fabric/Power BI admin role | Have a tenant admin grant the role; this is not a token audience issue | | `401/403` on `api.powerbi.com` scanner calls while Fabric admin call - Network accessline 114
| `401/403` on `api.powerbi.com` scanner calls while Fabric admin calls work | Wrong token audience — the scanner API needs `https://analysis.windows.net/powerbi/api` | Acquire a second token for that resource; the Fabric token will not wor - Network accessline 114
| `401/403` on `api.powerbi.com` scanner calls while Fabric admin calls work | Wrong token audience — the scanner API needs `https://analysis.windows.net/powerbi/api` | Acquire a second token for that resource; the Fabric token will not wor
skills/onelake-catalog-cli/references/admin-audit/health-capacity.md
skills/onelake-catalog-cli/references/admin-audit/health-domains.md
- Network accessline 22
az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/admin/domains?preview=false" \ - Network accessline 22
az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/admin/domains?preview=false" \ - Network accessline 23
--url "https://api.fabric.microsoft.com/v1/admin/domains?preview=false" \ - Network accessline 23
--url "https://api.fabric.microsoft.com/v1/admin/domains?preview=false" \ - Network accessline 24
--resource "https://api.fabric.microsoft.com" - Network accessline 24
--resource "https://api.fabric.microsoft.com" - Network accessline 34
az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/admin/domains/${DOMAIN_ID}/workspaces" \ - Network accessline 34
az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/admin/domains/${DOMAIN_ID}/workspaces" \ - Network accessline 35
--url "https://api.fabric.microsoft.com/v1/admin/domains/${DOMAIN_ID}/workspaces" \ - Network accessline 35
--url "https://api.fabric.microsoft.com/v1/admin/domains/${DOMAIN_ID}/workspaces" \ - Network accessline 36
--resource "https://api.fabric.microsoft.com" - Network accessline 36
--resource "https://api.fabric.microsoft.com" - Network accessline 113
$t = az account get-access-token --resource https://api.fabric.microsoft.com --query accessToken -o tsv - Network accessline 113
$t = az account get-access-token --resource https://api.fabric.microsoft.com --query accessToken -o tsv - Network accessline 125
$domains = Get-AllPages "https://api.fabric.microsoft.com/v1/admin/domains?preview=false" "domains" - Network accessline 125
$domains = Get-AllPages "https://api.fabric.microsoft.com/v1/admin/domains?preview=false" "domains" - Network accessline 127
$report = foreach ($d in $domains) { $ra = Get-AllPages "https://api.fabric.microsoft.com/v1/admin/domains/$($d.id)/roleAssignments" "value" - Network accessline 127
$report = foreach ($d in $domains) { $ra = Get-AllPages "https://api.fabric.microsoft.com/v1/admin/domains/$($d.id)/roleAssignments" "value" - Network accessline 128
$ra = Get-AllPages "https://api.fabric.microsoft.com/v1/admin/domains/$($d.id)/roleAssignments" "value" - Network accessline 128
$ra = Get-AllPages "https://api.fabric.microsoft.com/v1/admin/domains/$($d.id)/roleAssignments" "value" - Network accessline 129
$ws = Get-AllPages "https://api.fabric.microsoft.com/v1/admin/domains/$($d.id)/workspaces" "value" - Network accessline 129
$ws = Get-AllPages "https://api.fabric.microsoft.com/v1/admin/domains/$($d.id)/workspaces" "value" - Network accessline 162
$t = az account get-access-token --resource https://api.fabric.microsoft.com --query accessToken -o tsv - Network accessline 162
$t = az account get-access-token --resource https://api.fabric.microsoft.com --query accessToken -o tsv - Network accessline 163
[Credential-related source omitted] - Network accessline 163
[Credential-related source omitted] - Network accessline 164
$domains = (Invoke-RestMethod -Headers $h -Uri "https://api.fabric.microsoft.com/v1/admin/domains?preview=false").domains - Network accessline 164
$domains = (Invoke-RestMethod -Headers $h -Uri "https://api.fabric.microsoft.com/v1/admin/domains?preview=false").domains - Network accessline 165
-Uri "https://api.fabric.microsoft.com/v1/admin/domains?preview=false").domains - Network accessline 165
-Uri "https://api.fabric.microsoft.com/v1/admin/domains?preview=false").domains
skills/onelake-catalog-cli/references/admin-audit/health-item.md
- Network accessline 35
Fabric is replacing the implicit "item owner is whoever created it" dependency with an **associated identity** — `defaultIdentity` — so items stop breaking when a person leaves. ([Learn](https://learn.microsoft.com/en-us/rest/api/fabric/art - Network accessline 35
Fabric is replacing the implicit "item owner is whoever created it" dependency with an **associated identity** — `defaultIdentity` — so items stop breaking when a person leaves. ([Learn](https://learn.microsoft.com/en-us/rest/api/fabric/art - Network accessline 42
# Tenant-wide, one paginated sweep — live-verified, works on the admin route az rest --method GET --resource "https://api.fabric.microsoft.com" \ - Network accessline 42
# Tenant-wide, one paginated sweep — live-verified, works on the admin route az rest --method GET --resource "https://api.fabric.microsoft.com" \ - Network accessline 43
az rest --method GET --resource "https://api.fabric.microsoft.com" \ - Network accessline 43
az rest --method GET --resource "https://api.fabric.microsoft.com" \ - Network accessline 44
--url "https://api.fabric.microsoft.com/v1/admin/items?include=defaultIdentity" \ - Network accessline 44
--url "https://api.fabric.microsoft.com/v1/admin/items?include=defaultIdentity" \ - Network accessline 85
0. **Check `defaultIdentity` first.** For the ~4% of items that have one, it answers the ownership question directly and correctly — including whether the owner is a service principal. Only fall through to creator-resolution for items witho - Network accessline 85
0. **Check `defaultIdentity` first.** For the ~4% of items that have one, it answers the ownership question directly and correctly — including whether the owner is a service principal. Only fall through to creator-resolution for items witho - Network accessline 86
1. Resolve creators with `POST https://graph.microsoft.com/v1.0/directoryObjects/getByIds` and **no `types` filter** — the filter is what causes service principals to look like deleted users. - Network accessline 86
1. Resolve creators with `POST https://graph.microsoft.com/v1.0/directoryObjects/getByIds` and **no `types` filter** — the filter is what causes service principals to look like deleted users. - Network accessline 121
az rest --resource https://analysis.windows.net/powerbi/api \ - Network accessline 121
az rest --resource https://analysis.windows.net/powerbi/api \ - Network accessline 122
--url "https://api.powerbi.com/v1.0/myorg/groups/{workspaceId}/datasets/{datasetId}/refreshes?\$top=1" - Network accessline 122
--url "https://api.powerbi.com/v1.0/myorg/groups/{workspaceId}/datasets/{datasetId}/refreshes?\$top=1"
skills/onelake-catalog-cli/references/admin-audit/health-workspaces.md
- Network accessline 66
$d = (Get-Date).AddDays(-1).ToString('yyyy-MM-dd') $u = "https://api.powerbi.com/v1.0/myorg/admin/activityevents?startDateTime='${d}T00:00:00'&endDateTime='${d}T23:59:59'" - Network accessline 66
$d = (Get-Date).AddDays(-1).ToString('yyyy-MM-dd') $u = "https://api.powerbi.com/v1.0/myorg/admin/activityevents?startDateTime='${d}T00:00:00'&endDateTime='${d}T23:59:59'" - Network accessline 67
$u = "https://api.powerbi.com/v1.0/myorg/admin/activityevents?startDateTime='${d}T00:00:00'&endDateTime='${d}T23:59:59'" - Network accessline 67
$u = "https://api.powerbi.com/v1.0/myorg/admin/activityevents?startDateTime='${d}T00:00:00'&endDateTime='${d}T23:59:59'"
skills/onelake-catalog-cli/references/admin-audit/item-inventory.md
- Network accessline 22
az rest --resource https://api.fabric.microsoft.com \ - Network accessline 22
az rest --resource https://api.fabric.microsoft.com \ - Network accessline 23
--url "https://api.fabric.microsoft.com/v1/admin/items?type=SemanticModel" - Network accessline 23
--url "https://api.fabric.microsoft.com/v1/admin/items?type=SemanticModel" - Network accessline 41
Different token audience (`https://analysis.windows.net/powerbi/api`) and an asynchronous three-call flow: - Network accessline 41
Different token audience (`https://analysis.windows.net/powerbi/api`) and an asynchronous three-call flow: - Network accessline 44
$t = az account get-access-token --resource https://analysis.windows.net/powerbi/api --query accessToken -o tsv - Network accessline 44
$t = az account get-access-token --resource https://analysis.windows.net/powerbi/api --query accessToken -o tsv - Network accessline 47
# 1. Get workspace IDs $ids = (Invoke-RestMethod -Uri "https://api.powerbi.com/v1.0/myorg/admin/workspaces/modified" -Headers $h).id - Network accessline 47
# 1. Get workspace IDs $ids = (Invoke-RestMethod -Uri "https://api.powerbi.com/v1.0/myorg/admin/workspaces/modified" -Headers $h).id - Network accessline 48
$ids = (Invoke-RestMethod -Uri "https://api.powerbi.com/v1.0/myorg/admin/workspaces/modified" -Headers $h).id - Network accessline 48
$ids = (Invoke-RestMethod -Uri "https://api.powerbi.com/v1.0/myorg/admin/workspaces/modified" -Headers $h).id - Network accessline 57
$body = @{ workspaces = $batch } | ConvertTo-Json $scan = Invoke-RestMethod -Method Post -Headers $h -Body $body ` -Uri "https://api.powerbi.com/v1.0/myorg/admin/workspaces/getInfo?lineage=false&datasourceDetails=false&getArtifact - Network accessline 57
$body = @{ workspaces = $batch } | ConvertTo-Json $scan = Invoke-RestMethod -Method Post -Headers $h -Body $body ` -Uri "https://api.powerbi.com/v1.0/myorg/admin/workspaces/getInfo?lineage=false&datasourceDetails=false&getArtifact - Network accessline 58
$scan = Invoke-RestMethod -Method Post -Headers $h -Body $body -Uri "https://api.powerbi.com/v1.0/myorg/admin/workspaces/getInfo?lineage=false&datasourceDetails=false&getArtifactUsers=false" - Network accessline 58
$scan = Invoke-RestMethod -Method Post -Headers $h -Body $body -Uri "https://api.powerbi.com/v1.0/myorg/admin/workspaces/getInfo?lineage=false&datasourceDetails=false&getArtifactUsers=false" - Network accessline 59
-Uri "https://api.powerbi.com/v1.0/myorg/admin/workspaces/getInfo?lineage=false&datasourceDetails=false&getArtifactUsers=false" - Network accessline 59
-Uri "https://api.powerbi.com/v1.0/myorg/admin/workspaces/getInfo?lineage=false&datasourceDetails=false&getArtifactUsers=false" - Network accessline 63
Start-Sleep -Seconds 5 $status = Invoke-RestMethod -Headers $h ` -Uri "https://api.powerbi.com/v1.0/myorg/admin/workspaces/scanStatus/$($scan.id)" - Network accessline 63
Start-Sleep -Seconds 5 $status = Invoke-RestMethod -Headers $h ` -Uri "https://api.powerbi.com/v1.0/myorg/admin/workspaces/scanStatus/$($scan.id)" - Network accessline 64
$status = Invoke-RestMethod -Headers $h -Uri "https://api.powerbi.com/v1.0/myorg/admin/workspaces/scanStatus/$($scan.id)" - Network accessline 64
$status = Invoke-RestMethod -Headers $h -Uri "https://api.powerbi.com/v1.0/myorg/admin/workspaces/scanStatus/$($scan.id)" - Network accessline 65
-Uri "https://api.powerbi.com/v1.0/myorg/admin/workspaces/scanStatus/$($scan.id)" - Network accessline 65
-Uri "https://api.powerbi.com/v1.0/myorg/admin/workspaces/scanStatus/$($scan.id)" - Network accessline 74
$results += Invoke-RestMethod -Headers $h ` -Uri "https://api.powerbi.com/v1.0/myorg/admin/workspaces/scanResult/$($scan.id)" - Network accessline 74
$results += Invoke-RestMethod -Headers $h ` -Uri "https://api.powerbi.com/v1.0/myorg/admin/workspaces/scanResult/$($scan.id)" - Network accessline 75
-Uri "https://api.powerbi.com/v1.0/myorg/admin/workspaces/scanResult/$($scan.id)" - Network accessline 75
-Uri "https://api.powerbi.com/v1.0/myorg/admin/workspaces/scanResult/$($scan.id)" - Network accessline 114
$t = az account get-access-token --resource https://api.fabric.microsoft.com --query accessToken -o tsv - Network accessline 114
$t = az account get-access-token --resource https://api.fabric.microsoft.com --query accessToken -o tsv - Network accessline 117
# 1. Active workspace IDs (server-side filter) $activeWs = @{} $u = "https://api.fabric.microsoft.com/v1/admin/workspaces?type=Workspace&state=Active" - Network accessline 117
# 1. Active workspace IDs (server-side filter) $activeWs = @{} $u = "https://api.fabric.microsoft.com/v1/admin/workspaces?type=Workspace&state=Active" - Network accessline 118
$activeWs = @{} $u = "https://api.fabric.microsoft.com/v1/admin/workspaces?type=Workspace&state=Active" while ($u) { $r = Invoke-RestMethod -Uri $u -Headers $h; $r.workspaces | ForEach-Object { $activeWs[$_.id] = $_.name }; $u = $r.continua - Network accessline 118
$activeWs = @{} $u = "https://api.fabric.microsoft.com/v1/admin/workspaces?type=Workspace&state=Active" while ($u) { $r = Invoke-RestMethod -Uri $u -Headers $h; $r.workspaces | ForEach-Object { $activeWs[$_.id] = $_.name }; $u = $r.continua - Network accessline 119
$u = "https://api.fabric.microsoft.com/v1/admin/workspaces?type=Workspace&state=Active" - Network accessline 119
$u = "https://api.fabric.microsoft.com/v1/admin/workspaces?type=Workspace&state=Active" - Network accessline 122
# 2. All items, then join $items = @(); $u = "https://api.fabric.microsoft.com/v1/admin/items" - Network accessline 122
# 2. All items, then join $items = @(); $u = "https://api.fabric.microsoft.com/v1/admin/items" - Network accessline 123
$items = @(); $u = "https://api.fabric.microsoft.com/v1/admin/items" - Network accessline 123
$items = @(); $u = "https://api.fabric.microsoft.com/v1/admin/items"
skills/onelake-catalog-cli/references/admin-remediate.md
- Network accessline 9
> 3. These are **Admin APIs** (`/v1/admin/*`) — the caller must be a **Fabric tenant administrator**. A **Domain admin is NOT sufficient** and will get `403`; that is the API contract, not a bug. (Not here: item descriptions, display names - Network accessline 9
> 3. These are **Admin APIs** (`/v1/admin/*`) — the caller must be a **Fabric tenant administrator**. A **Domain admin is NOT sufficient** and will get `403`; that is the API contract, not a bug. (Not here: item descriptions, display names - Network accessline 10
> 4. **Deleting a domain never deletes workspaces or their data.** It only removes the domain's grouping/governance attribute from the workspace — but a domain with a subdomain that has assigned workspaces has a **real, non-obvious safety g - Network accessline 10
> 4. **Deleting a domain never deletes workspaces or their data.** It only removes the domain's grouping/governance attribute from the workspace — but a domain with a subdomain that has assigned workspaces has a **real, non-obvious safety g - Network accessline 11
> 5. **Three different token audiences.** Fabric admin/core APIs use `https://api.fabric.microsoft.com`; Power BI label and refresh APIs use `https://analysis.windows.net/powerbi/api`. Using the wrong one returns `401`/`403` that looks like - Network accessline 11
> 5. **Three different token audiences.** Fabric admin/core APIs use `https://api.fabric.microsoft.com`; Power BI label and refresh APIs use `https://analysis.windows.net/powerbi/api`. Using the wrong one returns `401`/`403` that looks like - Network accessline 109
| Removed `EntireTenant` contributor and users lost access | Contributor scope was the only thing letting them assign workspaces | Assign the intended group **before** unassigning `EntireTenant` | | Domain contributor still can't assign a w - Network accessline 109
| Removed `EntireTenant` contributor and users lost access | Contributor scope was the only thing letting them assign workspaces | Assign the intended group **before** unassigning `EntireTenant` | | Domain contributor still can't assign a w - Network accessline 110
| Domain contributor still can't assign a workspace | Domain contributor is useless without **workspace Admin** on that workspace | Grant the workspace Admin role, or have a workspace admin perform the assignment | | `401`/`403` on `api.pow - Network accessline 110
| Domain contributor still can't assign a workspace | Domain contributor is useless without **workspace Admin** on that workspace | Grant the workspace Admin role, or have a workspace admin perform the assignment | | `401`/`403` on `api.pow - Network accessline 111
| `401`/`403` on `api.powerbi.com` calls while Fabric calls succeed | Wrong token audience — label and refresh APIs need `https://analysis.windows.net/powerbi/api` | Acquire a second token for that resource; the Fabric token will not work | - Network accessline 111
| `401`/`403` on `api.powerbi.com` calls while Fabric calls succeed | Wrong token audience — label and refresh APIs need `https://analysis.windows.net/powerbi/api` | Acquire a second token for that resource; the Fabric token will not work |
skills/onelake-catalog-cli/references/admin-remediate/domain-assign-workspaces.md
- Network accessline 31
📖 **Request/response schemas, principal types, scopes and identity support: [Domains API reference](https://learn.microsoft.com/rest/api/fabric/admin/domains).** Read it rather than relying on this file for payload shape — these are stable, - Network accessline 31
📖 **Request/response schemas, principal types, scopes and identity support: [Domains API reference](https://learn.microsoft.com/rest/api/fabric/admin/domains).** Read it rather than relying on this file for payload shape — these are stable, - Network accessline 34
# Shape is identical for all three; only the body key changes. az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/admin/domains/${DOMAIN_ID}/assignWorkspaces" \ - Network accessline 34
# Shape is identical for all three; only the body key changes. az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/admin/domains/${DOMAIN_ID}/assignWorkspaces" \ - Network accessline 35
az rest --method POST --url "https://api.fabric.microsoft.com/v1/admin/domains/${DOMAIN_ID}/assignWorkspaces" - Network accessline 35
az rest --method POST --url "https://api.fabric.microsoft.com/v1/admin/domains/${DOMAIN_ID}/assignWorkspaces" - Network accessline 36
--url "https://api.fabric.microsoft.com/v1/admin/domains/${DOMAIN_ID}/assignWorkspaces" \ - Network accessline 36
--url "https://api.fabric.microsoft.com/v1/admin/domains/${DOMAIN_ID}/assignWorkspaces" \ - Network accessline 37
--resource "https://api.fabric.microsoft.com" \ - Network accessline 37
--resource "https://api.fabric.microsoft.com" \ - Network accessline 81
# Active-only snapshot, reused for every check below az rest --method GET --url "https://api.fabric.microsoft.com/v1/admin/workspaces?type=Workspace&state=Active" \ - Network accessline 81
# Active-only snapshot, reused for every check below az rest --method GET --url "https://api.fabric.microsoft.com/v1/admin/workspaces?type=Workspace&state=Active" \ - Network accessline 82
az rest --method GET --url "https://api.fabric.microsoft.com/v1/admin/workspaces?type=Workspace&state=Active" \ - Network accessline 82
az rest --method GET --url "https://api.fabric.microsoft.com/v1/admin/workspaces?type=Workspace&state=Active" \ - Network accessline 83
--resource "https://api.fabric.microsoft.com" > /tmp/active_ws.json - Network accessline 83
--resource "https://api.fabric.microsoft.com" > /tmp/active_ws.json - Network accessline 97
az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/admin/domains/TARGET_DOMAIN_ID/assignWorkspaces" \ - Network accessline 97
az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/admin/domains/TARGET_DOMAIN_ID/assignWorkspaces" \ - Network accessline 98
--url "https://api.fabric.microsoft.com/v1/admin/domains/TARGET_DOMAIN_ID/assignWorkspaces" \ - Network accessline 98
--url "https://api.fabric.microsoft.com/v1/admin/domains/TARGET_DOMAIN_ID/assignWorkspaces" \ - Network accessline 99
--resource "https://api.fabric.microsoft.com" \ - Network accessline 99
--resource "https://api.fabric.microsoft.com" \ - Network accessline 102
# Verify the delta — do not trust the response alone az rest --method GET --url "https://api.fabric.microsoft.com/v1/admin/domains/TARGET_DOMAIN_ID/workspaces" \ - Network accessline 102
# Verify the delta — do not trust the response alone az rest --method GET --url "https://api.fabric.microsoft.com/v1/admin/domains/TARGET_DOMAIN_ID/workspaces" \ - Network accessline 103
az rest --method GET --url "https://api.fabric.microsoft.com/v1/admin/domains/TARGET_DOMAIN_ID/workspaces" \ - Network accessline 103
az rest --method GET --url "https://api.fabric.microsoft.com/v1/admin/domains/TARGET_DOMAIN_ID/workspaces" \ - Network accessline 104
--resource "https://api.fabric.microsoft.com" | jq -r '.value[].id' - Network accessline 104
--resource "https://api.fabric.microsoft.com" | jq -r '.value[].id'
skills/onelake-catalog-cli/references/admin-remediate/domain-crud.md
- Network accessline 34
az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/admin/domains?preview=false" \ - Network accessline 34
az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/admin/domains?preview=false" \ - Network accessline 35
--url "https://api.fabric.microsoft.com/v1/admin/domains?preview=false" \ - Network accessline 35
--url "https://api.fabric.microsoft.com/v1/admin/domains?preview=false" \ - Network accessline 36
--resource "https://api.fabric.microsoft.com" \ - Network accessline 36
--resource "https://api.fabric.microsoft.com" \ - Network accessline 57
# 1. Find the Finance domain's ID az rest --method GET --url "https://api.fabric.microsoft.com/v1/admin/domains?preview=false" \ - Network accessline 57
# 1. Find the Finance domain's ID az rest --method GET --url "https://api.fabric.microsoft.com/v1/admin/domains?preview=false" \ - Network accessline 58
az rest --method GET --url "https://api.fabric.microsoft.com/v1/admin/domains?preview=false" \ - Network accessline 58
az rest --method GET --url "https://api.fabric.microsoft.com/v1/admin/domains?preview=false" \ - Network accessline 59
--resource "https://api.fabric.microsoft.com" | jq -r '.domains[] | select(.displayName=="Finance") | .id' - Network accessline 59
--resource "https://api.fabric.microsoft.com" | jq -r '.domains[] | select(.displayName=="Finance") | .id' - Network accessline 61
# 2. Create the subdomain az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/admin/domains?preview=false" \ - Network accessline 61
# 2. Create the subdomain az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/admin/domains?preview=false" \ - Network accessline 62
az rest --method POST --url "https://api.fabric.microsoft.com/v1/admin/domains?preview=false" - Network accessline 62
az rest --method POST --url "https://api.fabric.microsoft.com/v1/admin/domains?preview=false" - Network accessline 63
--url "https://api.fabric.microsoft.com/v1/admin/domains?preview=false" \ - Network accessline 63
--url "https://api.fabric.microsoft.com/v1/admin/domains?preview=false" \ - Network accessline 64
--resource "https://api.fabric.microsoft.com" \ - Network accessline 64
--resource "https://api.fabric.microsoft.com" \ - Network accessline 73
az rest --method PATCH \ --url "https://api.fabric.microsoft.com/v1/admin/domains/${DOMAIN_ID}?preview=false" \ - Network accessline 73
az rest --method PATCH \ --url "https://api.fabric.microsoft.com/v1/admin/domains/${DOMAIN_ID}?preview=false" \ - Network accessline 74
--url "https://api.fabric.microsoft.com/v1/admin/domains/${DOMAIN_ID}?preview=false" \ - Network accessline 74
--url "https://api.fabric.microsoft.com/v1/admin/domains/${DOMAIN_ID}?preview=false" \ - Network accessline 75
--resource "https://api.fabric.microsoft.com" \ - Network accessline 75
--resource "https://api.fabric.microsoft.com" \ - Network accessline 94
az rest --method DELETE \ --url "https://api.fabric.microsoft.com/v1/admin/domains/${DOMAIN_ID}" \ - Network accessline 94
az rest --method DELETE \ --url "https://api.fabric.microsoft.com/v1/admin/domains/${DOMAIN_ID}" \ - Network accessline 95
--url "https://api.fabric.microsoft.com/v1/admin/domains/${DOMAIN_ID}" \ - Network accessline 95
--url "https://api.fabric.microsoft.com/v1/admin/domains/${DOMAIN_ID}" \ - Network accessline 96
--resource "https://api.fabric.microsoft.com" - Network accessline 96
--resource "https://api.fabric.microsoft.com" - Network accessline 117
# 1. Check for subdomains az rest --method GET --url "https://api.fabric.microsoft.com/v1/admin/domains?preview=false" \ - Network accessline 117
# 1. Check for subdomains az rest --method GET --url "https://api.fabric.microsoft.com/v1/admin/domains?preview=false" \ - Network accessline 118
az rest --method GET --url "https://api.fabric.microsoft.com/v1/admin/domains?preview=false" \ - Network accessline 118
az rest --method GET --url "https://api.fabric.microsoft.com/v1/admin/domains?preview=false" \ - Network accessline 119
--resource "https://api.fabric.microsoft.com" | jq '[.domains[] | select(.parentDomainId=="TARGET_DOMAIN_ID")]' - Network accessline 119
--resource "https://api.fabric.microsoft.com" | jq '[.domains[] | select(.parentDomainId=="TARGET_DOMAIN_ID")]' - Network accessline 121
# 2. For target domain + each subdomain found, check assigned workspaces az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/admin/domains/TARGET_DOMAIN_ID/workspaces" \ - Network accessline 121
# 2. For target domain + each subdomain found, check assigned workspaces az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/admin/domains/TARGET_DOMAIN_ID/workspaces" \ - Network accessline 122
az rest --method GET --url "https://api.fabric.microsoft.com/v1/admin/domains/TARGET_DOMAIN_ID/workspaces" - Network accessline 122
az rest --method GET --url "https://api.fabric.microsoft.com/v1/admin/domains/TARGET_DOMAIN_ID/workspaces" - Network accessline 123
--url "https://api.fabric.microsoft.com/v1/admin/domains/TARGET_DOMAIN_ID/workspaces" \ - Network accessline 123
--url "https://api.fabric.microsoft.com/v1/admin/domains/TARGET_DOMAIN_ID/workspaces" \ - Network accessline 124
--resource "https://api.fabric.microsoft.com" - Network accessline 124
--resource "https://api.fabric.microsoft.com" - Network accessline 129
# 4. Only after confirmation: az rest --method DELETE \ --url "https://api.fabric.microsoft.com/v1/admin/domains/TARGET_DOMAIN_ID" \ - Network accessline 129
# 4. Only after confirmation: az rest --method DELETE \ --url "https://api.fabric.microsoft.com/v1/admin/domains/TARGET_DOMAIN_ID" \ - Network accessline 130
az rest --method DELETE --url "https://api.fabric.microsoft.com/v1/admin/domains/TARGET_DOMAIN_ID" - Network accessline 130
az rest --method DELETE --url "https://api.fabric.microsoft.com/v1/admin/domains/TARGET_DOMAIN_ID" - Network accessline 131
--url "https://api.fabric.microsoft.com/v1/admin/domains/TARGET_DOMAIN_ID" \ - Network accessline 131
--url "https://api.fabric.microsoft.com/v1/admin/domains/TARGET_DOMAIN_ID" \ - Network accessline 132
--resource "https://api.fabric.microsoft.com" - Network accessline 132
--resource "https://api.fabric.microsoft.com"
skills/onelake-catalog-cli/references/admin-remediate/domain-default-label.md
- Network accessline 10
az rest --method patch --resource https://api.fabric.microsoft.com \ - Network accessline 10
az rest --method patch --resource https://api.fabric.microsoft.com \ - Network accessline 11
--url "https://api.fabric.microsoft.com/v1/admin/domains/{domainId}?preview=false" \ - Network accessline 11
--url "https://api.fabric.microsoft.com/v1/admin/domains/{domainId}?preview=false" \
skills/onelake-catalog-cli/references/admin-remediate/domain-roles.md
- Network accessline 27
# Inspect current ownership first — always az rest --resource https://api.fabric.microsoft.com \ - Network accessline 27
# Inspect current ownership first — always az rest --resource https://api.fabric.microsoft.com \ - Network accessline 28
az rest --resource https://api.fabric.microsoft.com \ - Network accessline 28
az rest --resource https://api.fabric.microsoft.com \ - Network accessline 29
--url "https://api.fabric.microsoft.com/v1/admin/domains/{domainId}/roleAssignments" - Network accessline 29
--url "https://api.fabric.microsoft.com/v1/admin/domains/{domainId}/roleAssignments" - Network accessline 31
# Assign domain admins (note: type is PLURAL) az rest --method post --resource https://api.fabric.microsoft.com \ - Network accessline 31
# Assign domain admins (note: type is PLURAL) az rest --method post --resource https://api.fabric.microsoft.com \ - Network accessline 32
az rest --method post --resource https://api.fabric.microsoft.com \ - Network accessline 32
az rest --method post --resource https://api.fabric.microsoft.com \ - Network accessline 33
--url "https://api.fabric.microsoft.com/v1/admin/domains/{domainId}/roleAssignments/bulkAssign" \ - Network accessline 33
--url "https://api.fabric.microsoft.com/v1/admin/domains/{domainId}/roleAssignments/bulkAssign" \ - Network accessline 36
# Assign domain contributors az rest --method post --resource https://api.fabric.microsoft.com \ - Network accessline 36
# Assign domain contributors az rest --method post --resource https://api.fabric.microsoft.com \ - Network accessline 37
az rest --method post --resource https://api.fabric.microsoft.com \ - Network accessline 37
az rest --method post --resource https://api.fabric.microsoft.com \ - Network accessline 38
--url "https://api.fabric.microsoft.com/v1/admin/domains/{domainId}/roleAssignments/bulkAssign" \ - Network accessline 38
--url "https://api.fabric.microsoft.com/v1/admin/domains/{domainId}/roleAssignments/bulkAssign" \ - Network accessline 41
# Remove a principal from a domain role az rest --method post --resource https://api.fabric.microsoft.com \ - Network accessline 41
# Remove a principal from a domain role az rest --method post --resource https://api.fabric.microsoft.com \ - Network accessline 42
az rest --method post --resource https://api.fabric.microsoft.com \ - Network accessline 42
az rest --method post --resource https://api.fabric.microsoft.com \ - Network accessline 43
--url "https://api.fabric.microsoft.com/v1/admin/domains/{domainId}/roleAssignments/bulkUnassign" \ - Network accessline 43
--url "https://api.fabric.microsoft.com/v1/admin/domains/{domainId}/roleAssignments/bulkUnassign" \
skills/onelake-catalog-cli/references/admin-remediate/item-sensitivity-label.md
- Network accessline 9
> **This is a genuine admin-tier capability — not a data-owner one.** Per [Set or remove sensitivity labels using Power BI REST admin APIs](https://learn.microsoft.com/en-us/power-bi/enterprise/service-security-sensitivity-label-inheritance - Network accessline 9
> **This is a genuine admin-tier capability — not a data-owner one.** Per [Set or remove sensitivity labels using Power BI REST admin APIs](https://learn.microsoft.com/en-us/power-bi/enterprise/service-security-sensitivity-label-inheritance - Network accessline 19
# Fabric admin API (preferred — same audience as the rest of this skill) az rest --method post --resource https://api.fabric.microsoft.com \ - Network accessline 19
# Fabric admin API (preferred — same audience as the rest of this skill) az rest --method post --resource https://api.fabric.microsoft.com \ - Network accessline 20
az rest --method post --resource https://api.fabric.microsoft.com \ - Network accessline 20
az rest --method post --resource https://api.fabric.microsoft.com \ - Network accessline 21
--url "https://api.fabric.microsoft.com/v1/admin/items/bulkSetLabels" \ - Network accessline 21
--url "https://api.fabric.microsoft.com/v1/admin/items/bulkSetLabels" \ - Network accessline 26
# Power BI admin API (audience differs) az rest --method post --resource https://analysis.windows.net/powerbi/api \ - Network accessline 26
# Power BI admin API (audience differs) az rest --method post --resource https://analysis.windows.net/powerbi/api \ - Network accessline 27
az rest --method post --resource https://analysis.windows.net/powerbi/api \ - Network accessline 27
az rest --method post --resource https://analysis.windows.net/powerbi/api \ - Network accessline 28
--url "https://api.powerbi.com/v1.0/myorg/admin/informationprotection/setLabels" \ - Network accessline 28
--url "https://api.powerbi.com/v1.0/myorg/admin/informationprotection/setLabels" \
skills/onelake-catalog-cli/references/admin-remediate/no-write-api-escalation.md
- Network accessline 52
[Credential-related source omitted] - Network accessline 52
[Credential-related source omitted] - Network accessline 53
[Credential-related source omitted] - Network accessline 53
[Credential-related source omitted] - Network accessline 54
"https://api.fabric.microsoft.com/v1/admin/workspaces/$WS/users" \ - Network accessline 54
"https://api.fabric.microsoft.com/v1/admin/workspaces/$WS/users" \
skills/onelake-catalog-cli/references/admin-remediate/tags.md
- Network accessline 14
az rest --method post --resource https://api.fabric.microsoft.com \ - Network accessline 14
az rest --method post --resource https://api.fabric.microsoft.com \ - Network accessline 15
--url "https://api.fabric.microsoft.com/v1/admin/tags/bulkCreateTags" \ - Network accessline 15
--url "https://api.fabric.microsoft.com/v1/admin/tags/bulkCreateTags" \ - Network accessline 22
az rest --method patch --resource https://api.fabric.microsoft.com \ - Network accessline 22
az rest --method patch --resource https://api.fabric.microsoft.com \ - Network accessline 23
--url "https://api.fabric.microsoft.com/v1/admin/tags/{tagId}" \ - Network accessline 23
--url "https://api.fabric.microsoft.com/v1/admin/tags/{tagId}" \ - Network accessline 26
az rest --method delete --resource https://api.fabric.microsoft.com \ - Network accessline 26
az rest --method delete --resource https://api.fabric.microsoft.com \ - Network accessline 27
--url "https://api.fabric.microsoft.com/v1/admin/tags/{tagId}" - Network accessline 27
--url "https://api.fabric.microsoft.com/v1/admin/tags/{tagId}"
skills/onelake-catalog-cli/references/admin-remediate/trust-curate.md
- Network accessline 28
# 1. Inspect current state az rest --resource https://api.fabric.microsoft.com \ - Network accessline 28
# 1. Inspect current state az rest --resource https://api.fabric.microsoft.com \ - Network accessline 29
az rest --resource https://api.fabric.microsoft.com \ - Network accessline 29
az rest --resource https://api.fabric.microsoft.com \ - Network accessline 30
--url "https://api.fabric.microsoft.com/v1/admin/tenantsettings" \ - Network accessline 30
--url "https://api.fabric.microsoft.com/v1/admin/tenantsettings" \ - Network accessline 33
# 2. Enable and scope who may certify az rest --method post --resource https://api.fabric.microsoft.com \ - Network accessline 33
# 2. Enable and scope who may certify az rest --method post --resource https://api.fabric.microsoft.com \ - Network accessline 34
az rest --method post --resource https://api.fabric.microsoft.com \ - Network accessline 34
az rest --method post --resource https://api.fabric.microsoft.com \ - Network accessline 35
--url "https://api.fabric.microsoft.com/v1/admin/tenantsettings/CertifyDatasets/update" \ - Network accessline 35
--url "https://api.fabric.microsoft.com/v1/admin/tenantsettings/CertifyDatasets/update" \
skills/onelake-catalog-cli/references/catalog-concepts.md
- Network accessline 13
Primary sources: [OneLake catalog overview](https://learn.microsoft.com/en-us/fabric/governance/onelake-catalog-overview), [Domains](https://learn.microsoft.com/en-us/fabric/governance/domains), [Endorsement](https://learn.microsoft.com/en- - Network accessline 13
Primary sources: [OneLake catalog overview](https://learn.microsoft.com/en-us/fabric/governance/onelake-catalog-overview), [Domains](https://learn.microsoft.com/en-us/fabric/governance/domains), [Endorsement](https://learn.microsoft.com/en- - Network accessline 19
A centralized place in Fabric to **find, explore, use, and govern** data. Accessed from the Fabric navigation pane, and embedded in **Microsoft Teams, Microsoft Excel, and Microsoft Copilot Studio**. Catalog metadata is also reachable progr - Network accessline 19
A centralized place in Fabric to **find, explore, use, and govern** data. Accessed from the Fabric navigation pane, and embedded in **Microsoft Teams, Microsoft Excel, and Microsoft Copilot Studio**. Catalog metadata is also reachable progr
skills/onelake-catalog-cli/references/curate/api-reference.md
- Network accessline 3
All control-plane calls use `az rest --resource "https://api.fabric.microsoft.com"`. - Network accessline 3
All control-plane calls use `az rest --resource "https://api.fabric.microsoft.com"`. - Network accessline 4
Base URL: `https://api.fabric.microsoft.com/v1`. Auth is delegated to - Network accessline 4
Base URL: `https://api.fabric.microsoft.com/v1`. Auth is delegated to - Network accessline 37
EOF az rest --method patch \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 37
EOF az rest --method patch \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 38
az rest --method patch --resource "https://api.fabric.microsoft.com" - Network accessline 38
az rest --method patch --resource "https://api.fabric.microsoft.com" - Network accessline 39
--resource "https://api.fabric.microsoft.com" \ - Network accessline 39
--resource "https://api.fabric.microsoft.com" \ - Network accessline 40
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID" \ - Network accessline 40
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID" \ - Network accessline 59
# collect every page, then filter; keep the scope: the same name can exist in several domains URL="https://api.fabric.microsoft.com/v1/tags"; : > /tmp/tags.jsonl - Network accessline 59
# collect every page, then filter; keep the scope: the same name can exist in several domains URL="https://api.fabric.microsoft.com/v1/tags"; : > /tmp/tags.jsonl - Network accessline 60
URL="https://api.fabric.microsoft.com/v1/tags"; : > /tmp/tags.jsonl - Network accessline 60
URL="https://api.fabric.microsoft.com/v1/tags"; : > /tmp/tags.jsonl - Network accessline 61
while [ -n "$URL" ]; do PAGE=$(az rest --method get --resource "https://api.fabric.microsoft.com" --url "$URL") echo "$PAGE" | jq -c '.value[]' >> /tmp/tags.jsonl - Network accessline 61
while [ -n "$URL" ]; do PAGE=$(az rest --method get --resource "https://api.fabric.microsoft.com" --url "$URL") echo "$PAGE" | jq -c '.value[]' >> /tmp/tags.jsonl - Network accessline 62
PAGE=$(az rest --method get --resource "https://api.fabric.microsoft.com" --url "$URL") - Network accessline 62
PAGE=$(az rest --method get --resource "https://api.fabric.microsoft.com" --url "$URL") - Network accessline 82
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 82
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 83
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 83
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 84
--resource "https://api.fabric.microsoft.com" \ - Network accessline 84
--resource "https://api.fabric.microsoft.com" \ - Network accessline 85
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/applyTags" \ - Network accessline 85
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$ITEM_ID/applyTags" \ - Network accessline 104
definition envelope, used to ground description/tag suggestions. **Not supported** for Warehouse, SQL Database, SQL analytics endpoint, ML model/experiment or Datamart (see the [item-definition overview](https://learn.microsoft.com/en-us/re - Network accessline 104
definition envelope, used to ground description/tag suggestions. **Not supported** for Warehouse, SQL Database, SQL analytics endpoint, ML model/experiment or Datamart (see the [item-definition overview](https://learn.microsoft.com/en-us/re - Network accessline 105
Warehouse, SQL Database, SQL analytics endpoint, ML model/experiment or Datamart (see the [item-definition overview](https://learn.microsoft.com/en-us/rest/api/fabric/articles/item-management/definitions/item-definition-overview)) — don't c - Network accessline 105
Warehouse, SQL Database, SQL analytics endpoint, ML model/experiment or Datamart (see the [item-definition overview](https://learn.microsoft.com/en-us/rest/api/fabric/articles/item-management/definitions/item-definition-overview)) — don't c - Network accessline 106
[item-definition overview](https://learn.microsoft.com/en-us/rest/api/fabric/articles/item-management/definitions/item-definition-overview)) - Network accessline 106
[item-definition overview](https://learn.microsoft.com/en-us/rest/api/fabric/articles/item-management/definitions/item-definition-overview)) - Network accessline 117
# items in the named workspace (optionally filter by ?type=Lakehouse); follow continuationToken az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 117
# items in the named workspace (optionally filter by ?type=Lakehouse); follow continuationToken az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 118
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 118
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 119
--resource "https://api.fabric.microsoft.com" \ - Network accessline 119
--resource "https://api.fabric.microsoft.com" \ - Network accessline 120
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items" - Network accessline 120
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items"
skills/onelake-catalog-cli/references/curate/metadata-suggestion-guidance.md
- Network accessline 103
Setting a **Report** item's `description` via Update Item also updates the underlying **Power BI report object's** `description` (visible through the Power BI REST API, token audience `https://analysis.windows.net/powerbi/api`). One `PATCH` - Network accessline 103
Setting a **Report** item's `description` via Update Item also updates the underlying **Power BI report object's** `description` (visible through the Power BI REST API, token audience `https://analysis.windows.net/powerbi/api`). One `PATCH` - Network accessline 104
report object's** `description` (visible through the Power BI REST API, token audience `https://analysis.windows.net/powerbi/api`). One `PATCH` on the Fabric item updates both the catalog entry and the Power BI object — no separate Power BI - Network accessline 104
report object's** `description` (visible through the Power BI REST API, token audience `https://analysis.windows.net/powerbi/api`). One `PATCH` on the Fabric item updates both the catalog entry and the Power BI object — no separate Power BI - Network accessline 105
`https://analysis.windows.net/powerbi/api`). One `PATCH` on the Fabric item updates both the - Network accessline 105
`https://analysis.windows.net/powerbi/api`). One `PATCH` on the Fabric item updates both the
skills/onelake-catalog-cli/references/curate/table-metadata.md
- Network accessline 44
GET https://onelake.table.fabric.microsoft.com/common/v1/{workspaceId}/{itemId}/schemas/{schema}/tables/{table}/additionalMetadata - Network accessline 44
GET https://onelake.table.fabric.microsoft.com/common/v1/{workspaceId}/{itemId}/schemas/{schema}/tables/{table}/additionalMetadata - Network accessline 45
POST https://onelake.table.fabric.microsoft.com/common/v1/{workspaceId}/{itemId}/schemas/{schema}/tables/{table}/additionalMetadata - Network accessline 45
POST https://onelake.table.fabric.microsoft.com/common/v1/{workspaceId}/{itemId}/schemas/{schema}/tables/{table}/additionalMetadata - Network accessline 48
- Use GUIDs for workspace and item. URL-encode the schema and table names as separate segments. - Token audience is **Azure Storage** (`https://storage.azure.com`), the same as OneLake file access (see `COMMON-CLI.md` § OneLake Data Acces - Network accessline 48
- Use GUIDs for workspace and item. URL-encode the schema and table names as separate segments. - Token audience is **Azure Storage** (`https://storage.azure.com`), the same as OneLake file access (see `COMMON-CLI.md` § OneLake Data Acces - Network accessline 49
- Token audience is **Azure Storage** (`https://storage.azure.com`), the same as OneLake file access (see `COMMON-CLI.md` § OneLake Data Access via curl, linked from `SKILL.md`). Use `curl`, not `az rest`. A Fabric API token returns `40 - Network accessline 49
- Token audience is **Azure Storage** (`https://storage.azure.com`), the same as OneLake file access (see `COMMON-CLI.md` § OneLake Data Access via curl, linked from `SKILL.md`). Use `curl`, not `az rest`. A Fabric API token returns `40 - Network accessline 73
GET https://onelake.table.fabric.microsoft.com/delta/{workspaceId}/{itemId}/api/2.1/unity-catalog/tables/{itemId}.{schema}.{table} - Network accessline 73
GET https://onelake.table.fabric.microsoft.com/delta/{workspaceId}/{itemId}/api/2.1/unity-catalog/tables/{itemId}.{schema}.{table} - Network accessline 167
URL="https://onelake.table.fabric.microsoft.com/common/v1/$WS_ID/$ITEM_ID/schemas/dbo/tables/sales/additionalMetadata" - Network accessline 167
URL="https://onelake.table.fabric.microsoft.com/common/v1/$WS_ID/$ITEM_ID/schemas/dbo/tables/sales/additionalMetadata" - Network accessline 170
[Credential-related source omitted] - Network accessline 170
[Credential-related source omitted] - Network accessline 171
[Credential-related source omitted] - Network accessline 171
[Credential-related source omitted] - Network accessline 172
[Credential-related source omitted] - Network accessline 172
[Credential-related source omitted] - Access to secretsline 172
[Credential-related source omitted] - Access to secretsline 172
[Credential-related source omitted] - Network accessline 180
[Credential-related source omitted] - Network accessline 180
[Credential-related source omitted] - Network accessline 181
[Credential-related source omitted] - Network accessline 181
[Credential-related source omitted] - Access to secretsline 181
[Credential-related source omitted] - Access to secretsline 181
[Credential-related source omitted] - Network accessline 182
[Credential-related source omitted] - Network accessline 182
[Credential-related source omitted] - Access to secretsline 182
[Credential-related source omitted] - Access to secretsline 182
[Credential-related source omitted] - Network accessline 184
[Credential-related source omitted] - Network accessline 184
[Credential-related source omitted] - Access to secretsline 184
[Credential-related source omitted] - Access to secretsline 184
[Credential-related source omitted]
skills/onelake-catalog-cli/references/dataowner-audit.md
- Network accessline 80
az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces?roles=Admin,Member,Contributor" \ - Network accessline 80
az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces?roles=Admin,Member,Contributor" \ - Network accessline 81
--url "https://api.fabric.microsoft.com/v1/workspaces?roles=Admin,Member,Contributor" \ - Network accessline 81
--url "https://api.fabric.microsoft.com/v1/workspaces?roles=Admin,Member,Contributor" \ - Network accessline 82
--resource "https://api.fabric.microsoft.com" - Network accessline 82
--resource "https://api.fabric.microsoft.com" - Network accessline 88
url="https://api.fabric.microsoft.com/v1/workspaces?roles=Admin,Member,Contributor" - Network accessline 88
url="https://api.fabric.microsoft.com/v1/workspaces?roles=Admin,Member,Contributor" - Network accessline 89
all_ws="[]" while [ -n "$url" ] && [ "$url" != "null" ]; do resp=$(az rest --method GET --url "$url" --resource "https://api.fabric.microsoft.com") - Network accessline 89
all_ws="[]" while [ -n "$url" ] && [ "$url" != "null" ]; do resp=$(az rest --method GET --url "$url" --resource "https://api.fabric.microsoft.com") - Network accessline 90
while [ -n "$url" ] && [ "$url" != "null" ]; do resp=$(az rest --method GET --url "$url" --resource "https://api.fabric.microsoft.com") all_ws=$(jq -s '.[0] + .[1].value' <(echo "$all_ws") <(echo "$resp")) - Network accessline 90
while [ -n "$url" ] && [ "$url" != "null" ]; do resp=$(az rest --method GET --url "$url" --resource "https://api.fabric.microsoft.com") all_ws=$(jq -s '.[0] + .[1].value' <(echo "$all_ws") <(echo "$resp")) - Network accessline 91
resp=$(az rest --method GET --url "$url" --resource "https://api.fabric.microsoft.com") - Network accessline 91
resp=$(az rest --method GET --url "$url" --resource "https://api.fabric.microsoft.com") - Network accessline 93
[Credential-related source omitted] - Network accessline 93
[Credential-related source omitted] - Network accessline 94
if [ -n "$token" ]; then url="https://api.fabric.microsoft.com/v1/workspaces?roles=Admin,Member,Contributor&continuationToken=${token}" else - Network accessline 94
if [ -n "$token" ]; then url="https://api.fabric.microsoft.com/v1/workspaces?roles=Admin,Member,Contributor&continuationToken=${token}" else - Network accessline 95
url="https://api.fabric.microsoft.com/v1/workspaces?roles=Admin,Member,Contributor&continuationToken=${token}" - Network accessline 95
url="https://api.fabric.microsoft.com/v1/workspaces?roles=Admin,Member,Contributor&continuationToken=${token}" - Network accessline 108
url="https://api.fabric.microsoft.com/v1/domains" - Network accessline 108
url="https://api.fabric.microsoft.com/v1/domains" - Network accessline 109
all_domains="[]" while [ -n "$url" ]; do resp=$(az rest --method GET --url "$url" --resource "https://api.fabric.microsoft.com") - Network accessline 109
all_domains="[]" while [ -n "$url" ]; do resp=$(az rest --method GET --url "$url" --resource "https://api.fabric.microsoft.com") - Network accessline 110
while [ -n "$url" ]; do resp=$(az rest --method GET --url "$url" --resource "https://api.fabric.microsoft.com") all_domains=$(jq -s '.[0] + .[1].value' <(echo "$all_domains") <(echo "$resp")) - Network accessline 110
while [ -n "$url" ]; do resp=$(az rest --method GET --url "$url" --resource "https://api.fabric.microsoft.com") all_domains=$(jq -s '.[0] + .[1].value' <(echo "$all_domains") <(echo "$resp")) - Network accessline 111
resp=$(az rest --method GET --url "$url" --resource "https://api.fabric.microsoft.com") - Network accessline 111
resp=$(az rest --method GET --url "$url" --resource "https://api.fabric.microsoft.com") - Network accessline 113
[Credential-related source omitted] - Network accessline 113
[Credential-related source omitted] - Network accessline 114
if [ -n "$token" ]; then url="https://api.fabric.microsoft.com/v1/domains?continuationToken=${token}" else - Network accessline 114
if [ -n "$token" ]; then url="https://api.fabric.microsoft.com/v1/domains?continuationToken=${token}" else - Network accessline 115
url="https://api.fabric.microsoft.com/v1/domains?continuationToken=${token}" - Network accessline 115
url="https://api.fabric.microsoft.com/v1/domains?continuationToken=${token}" - Network accessline 135
for id in $(jq -r '.[].id' /tmp/my_workspaces.json); do az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces/${id}" \ - Network accessline 135
for id in $(jq -r '.[].id' /tmp/my_workspaces.json); do az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces/${id}" \ - Network accessline 136
az rest --method GET --url "https://api.fabric.microsoft.com/v1/workspaces/${id}" - Network accessline 136
az rest --method GET --url "https://api.fabric.microsoft.com/v1/workspaces/${id}" - Network accessline 137
--url "https://api.fabric.microsoft.com/v1/workspaces/${id}" \ - Network accessline 137
--url "https://api.fabric.microsoft.com/v1/workspaces/${id}" \ - Network accessline 138
--resource "https://api.fabric.microsoft.com" - Network accessline 138
--resource "https://api.fabric.microsoft.com" - Network accessline 161
az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}" \ - Network accessline 161
az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}" \ - Network accessline 162
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}" \ - Network accessline 162
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}" \ - Network accessline 163
--resource "https://api.fabric.microsoft.com" \ - Network accessline 163
--resource "https://api.fabric.microsoft.com" \ - Network accessline 176
$t = az account get-access-token --resource https://api.fabric.microsoft.com --query accessToken -o tsv - Network accessline 176
$t = az account get-access-token --resource https://api.fabric.microsoft.com --query accessToken -o tsv - Network accessline 182
if ($token) { $b.continuationToken = $token } $r = Invoke-RestMethod -Method Post -Headers $h -Body ($b | ConvertTo-Json) ` -Uri "https://api.fabric.microsoft.com/v1/catalog/search" - Network accessline 182
if ($token) { $b.continuationToken = $token } $r = Invoke-RestMethod -Method Post -Headers $h -Body ($b | ConvertTo-Json) ` -Uri "https://api.fabric.microsoft.com/v1/catalog/search" - Network accessline 183
$r = Invoke-RestMethod -Method Post -Headers $h -Body ($b | ConvertTo-Json) -Uri "https://api.fabric.microsoft.com/v1/catalog/search" - Network accessline 183
$r = Invoke-RestMethod -Method Post -Headers $h -Body ($b | ConvertTo-Json) -Uri "https://api.fabric.microsoft.com/v1/catalog/search" - Network accessline 184
-Uri "https://api.fabric.microsoft.com/v1/catalog/search" - Network accessline 184
-Uri "https://api.fabric.microsoft.com/v1/catalog/search" - Network accessline 207
[Credential-related source omitted] - Network accessline 207
[Credential-related source omitted] - Network accessline 208
$base = "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items"; $items = @(); $uri = $base - Network accessline 208
$base = "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items"; $items = @(); $uri = $base - Network accessline 227
# 1. List workspaces I manage az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces?roles=Admin,Member,Contributor" \ - Network accessline 227
# 1. List workspaces I manage az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces?roles=Admin,Member,Contributor" \ - Network accessline 228
az rest --method GET --url "https://api.fabric.microsoft.com/v1/workspaces?roles=Admin,Member,Contributor" - Network accessline 228
az rest --method GET --url "https://api.fabric.microsoft.com/v1/workspaces?roles=Admin,Member,Contributor" - Network accessline 229
--url "https://api.fabric.microsoft.com/v1/workspaces?roles=Admin,Member,Contributor" \ - Network accessline 229
--url "https://api.fabric.microsoft.com/v1/workspaces?roles=Admin,Member,Contributor" \ - Network accessline 230
--resource "https://api.fabric.microsoft.com" > /tmp/my_workspaces.json - Network accessline 230
--resource "https://api.fabric.microsoft.com" > /tmp/my_workspaces.json - Network accessline 239
az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}" \ - Network accessline 239
az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}" \ - Network accessline 240
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}" \ - Network accessline 240
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}" \ - Network accessline 241
--resource "https://api.fabric.microsoft.com" \ - Network accessline 241
--resource "https://api.fabric.microsoft.com" \
skills/onelake-catalog-cli/references/dataowner-audit/health-workspaces.md
- Network accessline 52
url="https://api.fabric.microsoft.com/v1/workspaces?roles=Admin" - Network accessline 52
url="https://api.fabric.microsoft.com/v1/workspaces?roles=Admin" - Network accessline 53
all_ws="[]" while [ -n "$url" ] && [ "$url" != "null" ]; do resp=$(az rest --method GET --url "$url" --resource "https://api.fabric.microsoft.com") - Network accessline 53
all_ws="[]" while [ -n "$url" ] && [ "$url" != "null" ]; do resp=$(az rest --method GET --url "$url" --resource "https://api.fabric.microsoft.com") - Network accessline 54
while [ -n "$url" ] && [ "$url" != "null" ]; do resp=$(az rest --method GET --url "$url" --resource "https://api.fabric.microsoft.com") all_ws=$(jq -s '.[0] + .[1].value' <(echo "$all_ws") <(echo "$resp")) - Network accessline 54
while [ -n "$url" ] && [ "$url" != "null" ]; do resp=$(az rest --method GET --url "$url" --resource "https://api.fabric.microsoft.com") all_ws=$(jq -s '.[0] + .[1].value' <(echo "$all_ws") <(echo "$resp")) - Network accessline 55
resp=$(az rest --method GET --url "$url" --resource "https://api.fabric.microsoft.com") - Network accessline 55
resp=$(az rest --method GET --url "$url" --resource "https://api.fabric.microsoft.com") - Network accessline 57
[Credential-related source omitted] - Network accessline 57
[Credential-related source omitted] - Network accessline 58
if [ -n "$token" ]; then url="https://api.fabric.microsoft.com/v1/workspaces?roles=Admin&continuationToken=${token}" else - Network accessline 58
if [ -n "$token" ]; then url="https://api.fabric.microsoft.com/v1/workspaces?roles=Admin&continuationToken=${token}" else - Network accessline 59
url="https://api.fabric.microsoft.com/v1/workspaces?roles=Admin&continuationToken=${token}" - Network accessline 59
url="https://api.fabric.microsoft.com/v1/workspaces?roles=Admin&continuationToken=${token}" - Network accessline 74
for id in $(jq -r '.[].id' /tmp/my_workspaces.json); do n=$(az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces/${id}/items" \ - Network accessline 74
for id in $(jq -r '.[].id' /tmp/my_workspaces.json); do n=$(az rest --method GET \ --url "https://api.fabric.microsoft.com/v1/workspaces/${id}/items" \ - Network accessline 75
n=$(az rest --method GET --url "https://api.fabric.microsoft.com/v1/workspaces/${id}/items" - Network accessline 75
n=$(az rest --method GET --url "https://api.fabric.microsoft.com/v1/workspaces/${id}/items" - Network accessline 76
--url "https://api.fabric.microsoft.com/v1/workspaces/${id}/items" \ - Network accessline 76
--url "https://api.fabric.microsoft.com/v1/workspaces/${id}/items" \ - Network accessline 77
--resource "https://api.fabric.microsoft.com" \ - Network accessline 77
--resource "https://api.fabric.microsoft.com" \ - Network accessline 90
[Credential-related source omitted] - Network accessline 90
[Credential-related source omitted] - Network accessline 111
$workspaces = Get-Content /tmp/my_workspaces.json | ConvertFrom-Json $workspaceLastJob = foreach ($workspace in $workspaces) { $items = @(Get-AllValues "https://api.fabric.microsoft.com/v1/workspaces/$($workspace.id)/items") - Network accessline 111
$workspaces = Get-Content /tmp/my_workspaces.json | ConvertFrom-Json $workspaceLastJob = foreach ($workspace in $workspaces) { $items = @(Get-AllValues "https://api.fabric.microsoft.com/v1/workspaces/$($workspace.id)/items") - Network accessline 112
$workspaceLastJob = foreach ($workspace in $workspaces) { $items = @(Get-AllValues "https://api.fabric.microsoft.com/v1/workspaces/$($workspace.id)/items") $unassessableItems = 0 - Network accessline 112
$workspaceLastJob = foreach ($workspace in $workspaces) { $items = @(Get-AllValues "https://api.fabric.microsoft.com/v1/workspaces/$($workspace.id)/items") $unassessableItems = 0 - Network accessline 113
$items = @(Get-AllValues "https://api.fabric.microsoft.com/v1/workspaces/$($workspace.id)/items") - Network accessline 113
$items = @(Get-AllValues "https://api.fabric.microsoft.com/v1/workspaces/$($workspace.id)/items") - Network accessline 115
$latest = foreach ($item in $items) { try { $jobs = @(Get-AllValues "https://api.fabric.microsoft.com/v1/workspaces/$($workspace.id)/items/$($item.id)/jobs/instances") - Network accessline 115
$latest = foreach ($item in $items) { try { $jobs = @(Get-AllValues "https://api.fabric.microsoft.com/v1/workspaces/$($workspace.id)/items/$($item.id)/jobs/instances") - Network accessline 116
try { $jobs = @(Get-AllValues "https://api.fabric.microsoft.com/v1/workspaces/$($workspace.id)/items/$($item.id)/jobs/instances") if ($jobs.Count -eq 0) { - Network accessline 116
try { $jobs = @(Get-AllValues "https://api.fabric.microsoft.com/v1/workspaces/$($workspace.id)/items/$($item.id)/jobs/instances") if ($jobs.Count -eq 0) { - Network accessline 117
$jobs = @(Get-AllValues "https://api.fabric.microsoft.com/v1/workspaces/$($workspace.id)/items/$($item.id)/jobs/instances") - Network accessline 117
$jobs = @(Get-AllValues "https://api.fabric.microsoft.com/v1/workspaces/$($workspace.id)/items/$($item.id)/jobs/instances")
skills/onelake-catalog-cli/references/dataowner-remediate.md
- Network accessline 78
# Resolve the caller-visible workspace, then read its current domain assignment. az rest --method GET --resource "https://api.fabric.microsoft.com" \ - Network accessline 78
# Resolve the caller-visible workspace, then read its current domain assignment. az rest --method GET --resource "https://api.fabric.microsoft.com" \ - Network accessline 79
az rest --method GET --resource "https://api.fabric.microsoft.com" \ - Network accessline 79
az rest --method GET --resource "https://api.fabric.microsoft.com" \ - Network accessline 80
--url "https://api.fabric.microsoft.com/v1/workspaces?roles=Admin" - Network accessline 80
--url "https://api.fabric.microsoft.com/v1/workspaces?roles=Admin" - Network accessline 81
az rest --method GET --resource "https://api.fabric.microsoft.com" \ - Network accessline 81
az rest --method GET --resource "https://api.fabric.microsoft.com" \ - Network accessline 82
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS" - Network accessline 82
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS" - Network accessline 84
# Resolve the target domain by displayName and paginate continuationToken. az rest --method GET --resource "https://api.fabric.microsoft.com" \ - Network accessline 84
# Resolve the target domain by displayName and paginate continuationToken. az rest --method GET --resource "https://api.fabric.microsoft.com" \ - Network accessline 85
az rest --method GET --resource "https://api.fabric.microsoft.com" \ - Network accessline 85
az rest --method GET --resource "https://api.fabric.microsoft.com" \ - Network accessline 86
--url "https://api.fabric.microsoft.com/v1/domains" - Network accessline 86
--url "https://api.fabric.microsoft.com/v1/domains" - Network accessline 93
# Assign — live-verified: returns 200 SYNCHRONOUSLY (not 202/async like the admin bulk methods) az rest --method POST --resource "https://api.fabric.microsoft.com" \ - Network accessline 93
# Assign — live-verified: returns 200 SYNCHRONOUSLY (not 202/async like the admin bulk methods) az rest --method POST --resource "https://api.fabric.microsoft.com" \ - Network accessline 94
az rest --method POST --resource "https://api.fabric.microsoft.com" \ - Network accessline 94
az rest --method POST --resource "https://api.fabric.microsoft.com" \ - Network accessline 95
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS/assignToDomain" \ - Network accessline 95
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS/assignToDomain" \ - Network accessline 99
# Reverse — live-verified: 200, no request body az rest --method POST --resource "https://api.fabric.microsoft.com" \ - Network accessline 99
# Reverse — live-verified: 200, no request body az rest --method POST --resource "https://api.fabric.microsoft.com" \ - Network accessline 100
az rest --method POST --resource "https://api.fabric.microsoft.com" \ - Network accessline 100
az rest --method POST --resource "https://api.fabric.microsoft.com" \ - Network accessline 101
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS/unassignFromDomain" - Network accessline 101
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS/unassignFromDomain" - Network accessline 104
> ### ⚠<U+FE0F> Two permissions are required, on two different objects > Per [Learn](https://learn.microsoft.com/en-us/rest/api/fabric/core/workspaces/assign-to-domain), the caller must have **contributor permissions on the domain (or be a domain - Network accessline 104
> ### ⚠<U+FE0F> Two permissions are required, on two different objects > Per [Learn](https://learn.microsoft.com/en-us/rest/api/fabric/core/workspaces/assign-to-domain), the caller must have **contributor permissions on the domain (or be a domain - Network accessline 105
> Per [Learn](https://learn.microsoft.com/en-us/rest/api/fabric/core/workspaces/assign-to-domain), the caller must have **contributor permissions on the domain (or be a domain Admin)** *and* **the workspace Admin role**. Holding only one is - Network accessline 105
> Per [Learn](https://learn.microsoft.com/en-us/rest/api/fabric/core/workspaces/assign-to-domain), the caller must have **contributor permissions on the domain (or be a domain Admin)** *and* **the workspace Admin role**. Holding only one is - Network accessline 131
# PREVIEW — needs workspace Admin; name the workspace and tags and confirm first az rest --method post --resource https://api.fabric.microsoft.com \ - Network accessline 131
# PREVIEW — needs workspace Admin; name the workspace and tags and confirm first az rest --method post --resource https://api.fabric.microsoft.com \ - Network accessline 132
az rest --method post --resource https://api.fabric.microsoft.com \ - Network accessline 132
az rest --method post --resource https://api.fabric.microsoft.com \ - Network accessline 133
--url "https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/applyTags" \ - Network accessline 133
--url "https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/applyTags" \ - Network accessline 136
# Remove an applied tag (the definition stays). The REST reference lists Fabric admin or a # service principal for this call; on 403 as a workspace Admin, use workspace settings → Tags. az rest --method post --resource https://api.fabric.mi - Network accessline 136
# Remove an applied tag (the definition stays). The REST reference lists Fabric admin or a # service principal for this call; on 403 as a workspace Admin, use workspace settings → Tags. az rest --method post --resource https://api.fabric.mi - Network accessline 137
# service principal for this call; on 403 as a workspace Admin, use workspace settings → Tags. az rest --method post --resource https://api.fabric.microsoft.com \ --url "https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/unapply - Network accessline 137
# service principal for this call; on 403 as a workspace Admin, use workspace settings → Tags. az rest --method post --resource https://api.fabric.microsoft.com \ --url "https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/unapply - Network accessline 138
az rest --method post --resource https://api.fabric.microsoft.com \ - Network accessline 138
az rest --method post --resource https://api.fabric.microsoft.com \ - Network accessline 139
--url "https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/unapplyTags" \ - Network accessline 139
--url "https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/unapplyTags" \ - Network accessline 179
az rest --method post --resource https://analysis.windows.net/powerbi/api \ - Network accessline 179
az rest --method post --resource https://analysis.windows.net/powerbi/api \ - Network accessline 180
--url "https://api.powerbi.com/v1.0/myorg/groups/{workspaceId}/datasets/{datasetId}/refreshes" \ - Network accessline 180
--url "https://api.powerbi.com/v1.0/myorg/groups/{workspaceId}/datasets/{datasetId}/refreshes" \ - Network accessline 193
Fabric items historically depended on the **creator** for connection access, so they broke when that person left. **Item identity** replaces that with an explicitly assigned `defaultIdentity`. ([Learn](https://learn.microsoft.com/en-us/rest - Network accessline 193
Fabric items historically depended on the **creator** for connection access, so they broke when that person left. **Item identity** replaces that with an explicitly assigned `defaultIdentity`. ([Learn](https://learn.microsoft.com/en-us/rest - Network accessline 195
([Learn](https://learn.microsoft.com/en-us/rest/api/fabric/articles/item-management/associate-item-identity)) - Network accessline 195
([Learn](https://learn.microsoft.com/en-us/rest/api/fabric/articles/item-management/associate-item-identity)) - Network accessline 201
# Run AS the identity that should own the item (user, SPN or managed identity) az rest --method POST --resource "https://api.fabric.microsoft.com" \ - Network accessline 201
# Run AS the identity that should own the item (user, SPN or managed identity) az rest --method POST --resource "https://api.fabric.microsoft.com" \ - Network accessline 202
az rest --method POST --resource "https://api.fabric.microsoft.com" \ - Network accessline 202
az rest --method POST --resource "https://api.fabric.microsoft.com" \ - Network accessline 203
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS/items/$ITEM/identities/default/assign?beta=true" \ - Network accessline 203
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS/items/$ITEM/identities/default/assign?beta=true" \ - Network accessline 230
az rest --method post --resource https://api.fabric.microsoft.com \ - Network accessline 230
az rest --method post --resource https://api.fabric.microsoft.com \ - Network accessline 231
--url "https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/assignToCapacity" \ - Network accessline 231
--url "https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/assignToCapacity" \
skills/onelake-catalog-cli/references/govern-data-sources.md
- Network accessline 36
### Scanner API essentials - **Different token audience**: `https://analysis.windows.net/powerbi/api` (not `https://api.fabric.microsoft.com`). - Network accessline 36
### Scanner API essentials - **Different token audience**: `https://analysis.windows.net/powerbi/api` (not `https://api.fabric.microsoft.com`). - Network accessline 37
- **Different token audience**: `https://analysis.windows.net/powerbi/api` (not `https://api.fabric.microsoft.com`). - Network accessline 37
- **Different token audience**: `https://analysis.windows.net/powerbi/api` (not `https://api.fabric.microsoft.com`).
skills/onelake-catalog-cli/references/govern-pillars.md
- Network accessline 13
Primary source: [Govern your Fabric data with the OneLake catalog](https://learn.microsoft.com/en-us/fabric/governance/onelake-catalog-govern). - Network accessline 13
Primary source: [Govern your Fabric data with the OneLake catalog](https://learn.microsoft.com/en-us/fabric/governance/onelake-catalog-govern).
skills/onelake-catalog-cli/references/govern-roles.md
- Network accessline 16
Primary sources: [Domains](https://learn.microsoft.com/en-us/fabric/governance/domains), [Govern tab](https://learn.microsoft.com/en-us/fabric/governance/onelake-catalog-govern), [Workspace roles](https://learn.microsoft.com/en-us/fabric/fu - Network accessline 16
Primary sources: [Domains](https://learn.microsoft.com/en-us/fabric/governance/domains), [Govern tab](https://learn.microsoft.com/en-us/fabric/governance/onelake-catalog-govern), [Workspace roles](https://learn.microsoft.com/en-us/fabric/fu
skills/pipeline-migration/SKILL.md
- Network accessline 75
| Target | Token Audience | |---|---| | Synapse Data Plane (pipelines, datasets, linked services) | `https://dev.azuresynapse.net` | - Network accessline 75
| Target | Token Audience | |---|---| | Synapse Data Plane (pipelines, datasets, linked services) | `https://dev.azuresynapse.net` | - Network accessline 76
|---|---| | Synapse Data Plane (pipelines, datasets, linked services) | `https://dev.azuresynapse.net` | | Synapse ARM (global parameters, workspace properties) | `https://management.azure.com` | - Network accessline 76
|---|---| | Synapse Data Plane (pipelines, datasets, linked services) | `https://dev.azuresynapse.net` | | Synapse ARM (global parameters, workspace properties) | `https://management.azure.com` | - Network accessline 77
| Synapse Data Plane (pipelines, datasets, linked services) | `https://dev.azuresynapse.net` | - Network accessline 77
| Synapse Data Plane (pipelines, datasets, linked services) | `https://dev.azuresynapse.net` | - Network accessline 78
| Synapse ARM (global parameters, workspace properties) | `https://management.azure.com` | - Network accessline 78
| Synapse ARM (global parameters, workspace properties) | `https://management.azure.com` | - Network accessline 79
| Fabric REST API (create pipelines, connections, Variable Libraries) | `https://api.fabric.microsoft.com` | - Network accessline 79
| Fabric REST API (create pipelines, connections, Variable Libraries) | `https://api.fabric.microsoft.com` | - Network accessline 85
| Operation | Endpoint | |---|---| | List all pipelines | `GET https://{ws}.dev.azuresynapse.net/pipelines?api-version=2020-12-01` | - Network accessline 85
| Operation | Endpoint | |---|---| | List all pipelines | `GET https://{ws}.dev.azuresynapse.net/pipelines?api-version=2020-12-01` | - Network accessline 86
|---|---| | List all pipelines | `GET https://{ws}.dev.azuresynapse.net/pipelines?api-version=2020-12-01` | | Get pipeline definition | `GET https://{ws}.dev.azuresynapse.net/pipelines/{name}?api-version=2020-12-01` | - Network accessline 86
|---|---| | List all pipelines | `GET https://{ws}.dev.azuresynapse.net/pipelines?api-version=2020-12-01` | | Get pipeline definition | `GET https://{ws}.dev.azuresynapse.net/pipelines/{name}?api-version=2020-12-01` | - Network accessline 87
| List all pipelines | `GET https://{ws}.dev.azuresynapse.net/pipelines?api-version=2020-12-01` | - Network accessline 87
| List all pipelines | `GET https://{ws}.dev.azuresynapse.net/pipelines?api-version=2020-12-01` | - Network accessline 88
| Get pipeline definition | `GET https://{ws}.dev.azuresynapse.net/pipelines/{name}?api-version=2020-12-01` | - Network accessline 88
| Get pipeline definition | `GET https://{ws}.dev.azuresynapse.net/pipelines/{name}?api-version=2020-12-01` | - Network accessline 89
| List all datasets | `GET https://{ws}.dev.azuresynapse.net/datasets?api-version=2020-12-01` | - Network accessline 89
| List all datasets | `GET https://{ws}.dev.azuresynapse.net/datasets?api-version=2020-12-01` | - Network accessline 90
| Get dataset definition | `GET https://{ws}.dev.azuresynapse.net/datasets/{name}?api-version=2020-12-01` | - Network accessline 90
| Get dataset definition | `GET https://{ws}.dev.azuresynapse.net/datasets/{name}?api-version=2020-12-01` | - Network accessline 91
| List all linked services | `GET https://{ws}.dev.azuresynapse.net/linkedservices?api-version=2020-12-01` | - Network accessline 91
| List all linked services | `GET https://{ws}.dev.azuresynapse.net/linkedservices?api-version=2020-12-01` | - Network accessline 92
| Get linked service | `GET https://{ws}.dev.azuresynapse.net/linkedservices/{name}?api-version=2020-12-01` | - Network accessline 92
| Get linked service | `GET https://{ws}.dev.azuresynapse.net/linkedservices/{name}?api-version=2020-12-01` | - Network accessline 93
| Get workspace (global parameters) | `GET https://management.azure.com/subscriptions/{subId}/resourceGroups/{rg}/providers/Microsoft.Synapse/workspaces/{ws}?api-version=2021-06-01` | - Network accessline 93
| Get workspace (global parameters) | `GET https://management.azure.com/subscriptions/{subId}/resourceGroups/{rg}/providers/Microsoft.Synapse/workspaces/{ws}?api-version=2021-06-01` | - Network accessline 97
| Operation | Endpoint | |---|---| | List connections | `GET https://api.fabric.microsoft.com/v1/connections` | - Network accessline 97
| Operation | Endpoint | |---|---| | List connections | `GET https://api.fabric.microsoft.com/v1/connections` | - Network accessline 98
|---|---| | List connections | `GET https://api.fabric.microsoft.com/v1/connections` | | Create connection | `POST https://api.fabric.microsoft.com/v1/connections` | - Network accessline 98
|---|---| | List connections | `GET https://api.fabric.microsoft.com/v1/connections` | | Create connection | `POST https://api.fabric.microsoft.com/v1/connections` | - Network accessline 99
| List connections | `GET https://api.fabric.microsoft.com/v1/connections` | - Network accessline 99
| List connections | `GET https://api.fabric.microsoft.com/v1/connections` | - Network accessline 100
| Create connection | `POST https://api.fabric.microsoft.com/v1/connections` | - Network accessline 100
| Create connection | `POST https://api.fabric.microsoft.com/v1/connections` | - Network accessline 101
| Create pipeline item | `POST https://api.fabric.microsoft.com/v1/workspaces/{wsId}/items` | - Network accessline 101
| Create pipeline item | `POST https://api.fabric.microsoft.com/v1/workspaces/{wsId}/items` | - Network accessline 102
| Update pipeline definition | `POST https://api.fabric.microsoft.com/v1/workspaces/{wsId}/items/{id}/updateDefinition` | - Network accessline 102
| Update pipeline definition | `POST https://api.fabric.microsoft.com/v1/workspaces/{wsId}/items/{id}/updateDefinition` | - Network accessline 103
| Get pipeline definition | `POST https://api.fabric.microsoft.com/v1/workspaces/{wsId}/items/{id}/getDefinition` | - Network accessline 103
| Get pipeline definition | `POST https://api.fabric.microsoft.com/v1/workspaces/{wsId}/items/{id}/getDefinition` | - Network accessline 104
| Create Variable Library | `POST https://api.fabric.microsoft.com/v1/workspaces/{wsId}/items` (type: `VariableLibrary`) | - Network accessline 104
| Create Variable Library | `POST https://api.fabric.microsoft.com/v1/workspaces/{wsId}/items` (type: `VariableLibrary`) | - Network accessline 105
| List notebooks in workspace | `GET https://api.fabric.microsoft.com/v1/workspaces/{wsId}/notebooks` | - Network accessline 105
| List notebooks in workspace | `GET https://api.fabric.microsoft.com/v1/workspaces/{wsId}/notebooks` |
skills/pipeline-migration/resources/activity-mapping.md
- Network accessline 256
"type": "WebActivity", "typeProperties": { "url": "https://api.example.com/data", - Network accessline 256
"type": "WebActivity", "typeProperties": { "url": "https://api.example.com/data", - Network accessline 257
"typeProperties": { "url": "https://api.example.com/data", "method": "POST", - Network accessline 257
"typeProperties": { "url": "https://api.example.com/data", "method": "POST", - Network accessline 258
"url": "https://api.example.com/data", - Network accessline 258
"url": "https://api.example.com/data", - Network accessline 267
"authentication": { "type": "MSI", "resource": "https://management.azure.com/" - Network accessline 267
"authentication": { "type": "MSI", "resource": "https://management.azure.com/" - Network accessline 268
"type": "MSI", "resource": "https://management.azure.com/" } - Network accessline 268
"type": "MSI", "resource": "https://management.azure.com/" } - Network accessline 269
"resource": "https://management.azure.com/" - Network accessline 269
"resource": "https://management.azure.com/" - Network accessline 318
"authentication": { "type": "MSI", "resource": "https://vault.azure.net" - Network accessline 318
"authentication": { "type": "MSI", "resource": "https://vault.azure.net" - Network accessline 319
"type": "MSI", "resource": "https://vault.azure.net" } - Network accessline 319
"type": "MSI", "resource": "https://vault.azure.net" } - Network accessline 320
"resource": "https://vault.azure.net" - Network accessline 320
"resource": "https://vault.azure.net"
skills/pipeline-migration/resources/dataset-inlining.md
- Network accessline 26
[Credential-related source omitted] - Network accessline 26
[Credential-related source omitted] - Network accessline 27
SYNAPSE_ENDPOINT = "https://myworkspace.dev.azuresynapse.net" - Network accessline 27
SYNAPSE_ENDPOINT = "https://myworkspace.dev.azuresynapse.net" - Network accessline 32
items = [] while url: r = requests.get(url, headers=headers) - Network accessline 32
items = [] while url: r = requests.get(url, headers=headers) - Network accessline 33
while url: r = requests.get(url, headers=headers) r.raise_for_status() - Network accessline 33
while url: r = requests.get(url, headers=headers) r.raise_for_status() - Network accessline 34
r = requests.get(url, headers=headers) - Network accessline 34
r = requests.get(url, headers=headers)
skills/pipeline-migration/resources/global-parameters-to-variable-library.md
- Network accessline 45
[Credential-related source omitted] - Network accessline 45
[Credential-related source omitted] - Access to secretsline 45
[Credential-related source omitted] - Access to secretsline 45
[Credential-related source omitted] - Network accessline 46
[Credential-related source omitted] - Network accessline 46
[Credential-related source omitted] - Access to secretsline 46
[Credential-related source omitted] - Access to secretsline 46
[Credential-related source omitted] - Network accessline 47
--url "https://management.azure.com/subscriptions/${SUBSCRIPTION_ID}/resourceGroups/${RESOURCE_GROUP}/providers/Microsoft.Synapse/workspaces/${SYNAPSE_WORKSPACE}?api-version=2021-06-01" \ - Network accessline 47
--url "https://management.azure.com/subscriptions/${SUBSCRIPTION_ID}/resourceGroups/${RESOURCE_GROUP}/providers/Microsoft.Synapse/workspaces/${SYNAPSE_WORKSPACE}?api-version=2021-06-01" \ - Network accessline 86
{ "schema": "https://developer.microsoft.com/json-schemas/fabric/item/variablelibrary/definitionFiles/variables/1.0.0/schema.json#", - Network accessline 86
{ "schema": "https://developer.microsoft.com/json-schemas/fabric/item/variablelibrary/definitionFiles/variables/1.0.0/schema.json#", - Network accessline 87
"schema": "https://developer.microsoft.com/json-schemas/fabric/item/variablelibrary/definitionFiles/variables/1.0.0/schema.json#", - Network accessline 87
"schema": "https://developer.microsoft.com/json-schemas/fabric/item/variablelibrary/definitionFiles/variables/1.0.0/schema.json#", - Network accessline 122
{ "schema": "https://developer.microsoft.com/json-schemas/fabric/item/variablelibrary/definitionFiles/settings/1.0.0/schema.json#", - Network accessline 122
{ "schema": "https://developer.microsoft.com/json-schemas/fabric/item/variablelibrary/definitionFiles/settings/1.0.0/schema.json#", - Network accessline 123
"schema": "https://developer.microsoft.com/json-schemas/fabric/item/variablelibrary/definitionFiles/settings/1.0.0/schema.json#", - Network accessline 123
"schema": "https://developer.microsoft.com/json-schemas/fabric/item/variablelibrary/definitionFiles/settings/1.0.0/schema.json#", - Network accessline 131
{ "schema": "https://developer.microsoft.com/json-schemas/fabric/item/variablelibrary/definitionFiles/valueSets/1.0.0/schema.json#", - Network accessline 131
{ "schema": "https://developer.microsoft.com/json-schemas/fabric/item/variablelibrary/definitionFiles/valueSets/1.0.0/schema.json#", - Network accessline 132
"schema": "https://developer.microsoft.com/json-schemas/fabric/item/variablelibrary/definitionFiles/valueSets/1.0.0/schema.json#", - Network accessline 132
"schema": "https://developer.microsoft.com/json-schemas/fabric/item/variablelibrary/definitionFiles/valueSets/1.0.0/schema.json#", - Access to secretsline 164
[Credential-related source omitted] - Access to secretsline 164
[Credential-related source omitted] - Access to secretsline 165
[Credential-related source omitted] - Access to secretsline 165
[Credential-related source omitted] - Network accessline 219
return { "schema": "https://developer.microsoft.com/json-schemas/fabric/item/variablelibrary/definitionFiles/variables/1.0.0/schema.json#", - Network accessline 219
return { "schema": "https://developer.microsoft.com/json-schemas/fabric/item/variablelibrary/definitionFiles/variables/1.0.0/schema.json#", - Network accessline 220
"schema": "https://developer.microsoft.com/json-schemas/fabric/item/variablelibrary/definitionFiles/variables/1.0.0/schema.json#", - Network accessline 220
"schema": "https://developer.microsoft.com/json-schemas/fabric/item/variablelibrary/definitionFiles/variables/1.0.0/schema.json#", - Network accessline 226
"""Build a value set from variables definition (copies default values).""" return { "schema": "https://developer.microsoft.com/json-schemas/fabric/item/variablelibrary/definitionFiles/valueSets/1.0.0/schema.json#", - Network accessline 226
"""Build a value set from variables definition (copies default values).""" return { "schema": "https://developer.microsoft.com/json-schemas/fabric/item/variablelibrary/definitionFiles/valueSets/1.0.0/schema.json#", - Network accessline 227
return { "schema": "https://developer.microsoft.com/json-schemas/fabric/item/variablelibrary/definitionFiles/valueSets/1.0.0/schema.json#", "name": name, - Network accessline 227
return { "schema": "https://developer.microsoft.com/json-schemas/fabric/item/variablelibrary/definitionFiles/valueSets/1.0.0/schema.json#", "name": name, - Network accessline 228
"schema": "https://developer.microsoft.com/json-schemas/fabric/item/variablelibrary/definitionFiles/valueSets/1.0.0/schema.json#", - Network accessline 228
"schema": "https://developer.microsoft.com/json-schemas/fabric/item/variablelibrary/definitionFiles/valueSets/1.0.0/schema.json#", - Network accessline 258
settings_content = { "schema": "https://developer.microsoft.com/json-schemas/fabric/item/variablelibrary/definitionFiles/settings/1.0.0/schema.json#", - Network accessline 258
settings_content = { "schema": "https://developer.microsoft.com/json-schemas/fabric/item/variablelibrary/definitionFiles/settings/1.0.0/schema.json#", - Network accessline 259
"schema": "https://developer.microsoft.com/json-schemas/fabric/item/variablelibrary/definitionFiles/settings/1.0.0/schema.json#", - Network accessline 259
"schema": "https://developer.microsoft.com/json-schemas/fabric/item/variablelibrary/definitionFiles/settings/1.0.0/schema.json#", - Network accessline 293
r = requests.post( - Network accessline 293
r = requests.post( - Network accessline 294
f"https://api.fabric.microsoft.com/v1/workspaces/{workspace_id}/items", - Network accessline 294
f"https://api.fabric.microsoft.com/v1/workspaces/{workspace_id}/items", - Network accessline 314
if location: if location.startswith("/"): location = f"https://api.fabric.microsoft.com{location}" - Network accessline 314
if location: if location.startswith("/"): location = f"https://api.fabric.microsoft.com{location}" - Network accessline 315
if location.startswith("/"): location = f"https://api.fabric.microsoft.com{location}" fetched = requests.get(location, headers=headers, timeout=_HTTP_TIMEOUT) - Network accessline 315
if location.startswith("/"): location = f"https://api.fabric.microsoft.com{location}" fetched = requests.get(location, headers=headers, timeout=_HTTP_TIMEOUT) - Network accessline 316
location = f"https://api.fabric.microsoft.com{location}" fetched = requests.get(location, headers=headers, timeout=_HTTP_TIMEOUT) fetched.raise_for_status() - Network accessline 316
location = f"https://api.fabric.microsoft.com{location}" fetched = requests.get(location, headers=headers, timeout=_HTTP_TIMEOUT) fetched.raise_for_status() - Network accessline 317
fetched = requests.get(location, headers=headers, timeout=_HTTP_TIMEOUT) - Network accessline 317
fetched = requests.get(location, headers=headers, timeout=_HTTP_TIMEOUT) - Network accessline 329
operation_id = r.headers.get("x-ms-operation-id") if not op_url and operation_id: op_url = f"https://api.fabric.microsoft.com/v1/operations/{operation_id}" - Network accessline 329
operation_id = r.headers.get("x-ms-operation-id") if not op_url and operation_id: op_url = f"https://api.fabric.microsoft.com/v1/operations/{operation_id}" - Network accessline 330
if not op_url and operation_id: op_url = f"https://api.fabric.microsoft.com/v1/operations/{operation_id}" if not op_url: - Network accessline 330
if not op_url and operation_id: op_url = f"https://api.fabric.microsoft.com/v1/operations/{operation_id}" if not op_url: - Network accessline 331
op_url = f"https://api.fabric.microsoft.com/v1/operations/{operation_id}" - Network accessline 331
op_url = f"https://api.fabric.microsoft.com/v1/operations/{operation_id}" - Network accessline 333
raise RuntimeError("202 response with no LRO URL header") # Resolve relative LRO URLs (e.g. "/v1/operations/...") against the # Fabric base so requests.get() receives a valid absolute URL, - Network accessline 333
raise RuntimeError("202 response with no LRO URL header") # Resolve relative LRO URLs (e.g. "/v1/operations/...") against the # Fabric base so requests.get() receives a valid absolute URL, - Network accessline 334
# Resolve relative LRO URLs (e.g. "/v1/operations/...") against the # Fabric base so requests.get() receives a valid absolute URL, # matching the normalization used in pipeline-orchestrator.md. - Network accessline 334
# Resolve relative LRO URLs (e.g. "/v1/operations/...") against the # Fabric base so requests.get() receives a valid absolute URL, # matching the normalization used in pipeline-orchestrator.md. - Network accessline 335
# Fabric base so requests.get() receives a valid absolute URL, - Network accessline 335
# Fabric base so requests.get() receives a valid absolute URL, - Network accessline 336
# matching the normalization used in pipeline-orchestrator.md. if op_url.startswith("/"): op_url = f"https://api.fabric.microsoft.com{op_url}" - Network accessline 336
# matching the normalization used in pipeline-orchestrator.md. if op_url.startswith("/"): op_url = f"https://api.fabric.microsoft.com{op_url}" - Network accessline 337
if op_url.startswith("/"): op_url = f"https://api.fabric.microsoft.com{op_url}" import time - Network accessline 337
if op_url.startswith("/"): op_url = f"https://api.fabric.microsoft.com{op_url}" import time - Network accessline 338
op_url = f"https://api.fabric.microsoft.com{op_url}" - Network accessline 338
op_url = f"https://api.fabric.microsoft.com{op_url}" - Access to secretsline 343
[Credential-related source omitted] - Access to secretsline 343
[Credential-related source omitted] - Access to secretsline 344
[Credential-related source omitted] - Access to secretsline 344
[Credential-related source omitted] - Network accessline 349
sleep_s = float(retry_after) if retry_after else base_poll_interval time.sleep(sleep_s) poll = requests.get(op_url, headers=headers, timeout=_HTTP_TIMEOUT) - Network accessline 349
sleep_s = float(retry_after) if retry_after else base_poll_interval time.sleep(sleep_s) poll = requests.get(op_url, headers=headers, timeout=_HTTP_TIMEOUT) - Network accessline 350
time.sleep(sleep_s) poll = requests.get(op_url, headers=headers, timeout=_HTTP_TIMEOUT) poll.raise_for_status() - Network accessline 350
time.sleep(sleep_s) poll = requests.get(op_url, headers=headers, timeout=_HTTP_TIMEOUT) poll.raise_for_status() - Network accessline 351
poll = requests.get(op_url, headers=headers, timeout=_HTTP_TIMEOUT) - Network accessline 351
poll = requests.get(op_url, headers=headers, timeout=_HTTP_TIMEOUT) - Network accessline 366
if resource_loc: if resource_loc.startswith("/"): resource_loc = f"https://api.fabric.microsoft.com{resource_loc}" - Network accessline 366
if resource_loc: if resource_loc.startswith("/"): resource_loc = f"https://api.fabric.microsoft.com{resource_loc}" - Network accessline 367
if resource_loc.startswith("/"): resource_loc = f"https://api.fabric.microsoft.com{resource_loc}" created = requests.get(resource_loc, headers=headers, timeout=_HTTP_TIMEOUT) - Network accessline 367
if resource_loc.startswith("/"): resource_loc = f"https://api.fabric.microsoft.com{resource_loc}" created = requests.get(resource_loc, headers=headers, timeout=_HTTP_TIMEOUT) - Network accessline 368
resource_loc = f"https://api.fabric.microsoft.com{resource_loc}" created = requests.get(resource_loc, headers=headers, timeout=_HTTP_TIMEOUT) created.raise_for_status() - Network accessline 368
resource_loc = f"https://api.fabric.microsoft.com{resource_loc}" created = requests.get(resource_loc, headers=headers, timeout=_HTTP_TIMEOUT) created.raise_for_status() - Network accessline 369
created = requests.get(resource_loc, headers=headers, timeout=_HTTP_TIMEOUT) - Network accessline 369
created = requests.get(resource_loc, headers=headers, timeout=_HTTP_TIMEOUT) - Network accessline 488
prod_value_set = { "schema": "https://developer.microsoft.com/json-schemas/fabric/item/variablelibrary/definitionFiles/valueSets/1.0.0/schema.json#", - Network accessline 488
prod_value_set = { "schema": "https://developer.microsoft.com/json-schemas/fabric/item/variablelibrary/definitionFiles/valueSets/1.0.0/schema.json#", - Network accessline 489
"schema": "https://developer.microsoft.com/json-schemas/fabric/item/variablelibrary/definitionFiles/valueSets/1.0.0/schema.json#", - Network accessline 489
"schema": "https://developer.microsoft.com/json-schemas/fabric/item/variablelibrary/definitionFiles/valueSets/1.0.0/schema.json#",
skills/pipeline-migration/resources/linked-service-to-connection.md
- Network accessline 68
[Credential-related source omitted] - Network accessline 68
[Credential-related source omitted] - Access to secretsline 68
[Credential-related source omitted] - Access to secretsline 68
[Credential-related source omitted] - Network accessline 69
[Credential-related source omitted] - Network accessline 69
[Credential-related source omitted] - Access to secretsline 69
[Credential-related source omitted] - Access to secretsline 69
[Credential-related source omitted] - Network accessline 70
--url "https://api.fabric.microsoft.com/v1/connections" \ - Network accessline 70
--url "https://api.fabric.microsoft.com/v1/connections" \ - Network accessline 78
POST https://api.fabric.microsoft.com/v1/connections - Network accessline 78
POST https://api.fabric.microsoft.com/v1/connections - Network accessline 81
Connection creation requires `connectivityType`, `displayName`, `connectionDetails` (with `type`, `creationMethod`, and `parameters`), and `credentialDetails` (with `credentials` nested inside). Connector identity comes from `connectionDeta - Network accessline 81
Connection creation requires `connectivityType`, `displayName`, `connectionDetails` (with `type`, `creationMethod`, and `parameters`), and `credentialDetails` (with `credentials` nested inside). Connector identity comes from `connectionDeta - Network accessline 88
[Credential-related source omitted] - Network accessline 88
[Credential-related source omitted] - Access to secretsline 88
[Credential-related source omitted] - Access to secretsline 88
[Credential-related source omitted] - Network accessline 89
[Credential-related source omitted] - Network accessline 89
[Credential-related source omitted] - Access to secretsline 89
[Credential-related source omitted] - Access to secretsline 89
[Credential-related source omitted] - Network accessline 90
--url "https://api.fabric.microsoft.com/v1/connections" \ - Network accessline 90
--url "https://api.fabric.microsoft.com/v1/connections" \ - Network accessline 116
> **Payload shape (critical):** Per the [Create Connection REST API](https://learn.microsoft.com/en-us/rest/api/fabric/core/connections/create-connection), the body has **no top-level `connectorId` field**. Connector identity comes from `co - Network accessline 116
> **Payload shape (critical):** Per the [Create Connection REST API](https://learn.microsoft.com/en-us/rest/api/fabric/core/connections/create-connection), the body has **no top-level `connectorId` field**. Connector identity comes from `co - Network accessline 121
[Credential-related source omitted] - Network accessline 121
[Credential-related source omitted] - Access to secretsline 121
[Credential-related source omitted] - Access to secretsline 121
[Credential-related source omitted] - Network accessline 122
[Credential-related source omitted] - Network accessline 122
[Credential-related source omitted] - Access to secretsline 122
[Credential-related source omitted] - Access to secretsline 122
[Credential-related source omitted] - Network accessline 123
--url "https://api.fabric.microsoft.com/v1/connections" \ - Network accessline 123
--url "https://api.fabric.microsoft.com/v1/connections" \ - Access to secretsline 162
[Credential-related source omitted] - Access to secretsline 162
[Credential-related source omitted] - Dangerous shell operationline 165
> rm /tmp/conn_body.json - Dangerous shell operationline 165
> rm /tmp/conn_body.json - Access to secretsline 170
[Credential-related source omitted] - Access to secretsline 170
[Credential-related source omitted] - Access to secretsline 177
[Credential-related source omitted] - Access to secretsline 177
[Credential-related source omitted] - Access to secretsline 180
[Credential-related source omitted] - Access to secretsline 180
[Credential-related source omitted] - Network accessline 207
[Credential-related source omitted] - Network accessline 207
[Credential-related source omitted] - Network accessline 208
SYNAPSE_ENDPOINT = "https://myworkspace.dev.azuresynapse.net" - Network accessline 208
SYNAPSE_ENDPOINT = "https://myworkspace.dev.azuresynapse.net" - Network accessline 213
items = [] while url: r = requests.get(url, headers=headers) - Network accessline 213
items = [] while url: r = requests.get(url, headers=headers) - Network accessline 214
while url: r = requests.get(url, headers=headers) r.raise_for_status() - Network accessline 214
while url: r = requests.get(url, headers=headers) r.raise_for_status() - Network accessline 215
r = requests.get(url, headers=headers) - Network accessline 215
r = requests.get(url, headers=headers) - Network accessline 248
> **Convention note (display name vs GUID)**: This skill standardizes on the connection **display name** in pipeline activity `linkedService.referenceName` blocks. The canonical Copy-activity alternative is to reference the connection **GUI - Network accessline 248
> **Convention note (display name vs GUID)**: This skill standardizes on the connection **display name** in pipeline activity `linkedService.referenceName` blocks. The canonical Copy-activity alternative is to reference the connection **GUI - Network accessline 264
Use the values (GUIDs) only for Fabric API calls that require a connection ID. """ url = "https://api.fabric.microsoft.com/v1/connections" - Network accessline 264
Use the values (GUIDs) only for Fabric API calls that require a connection ID. """ url = "https://api.fabric.microsoft.com/v1/connections" - Network accessline 265
""" url = "https://api.fabric.microsoft.com/v1/connections" connections = {} - Network accessline 265
""" url = "https://api.fabric.microsoft.com/v1/connections" connections = {} - Network accessline 266
url = "https://api.fabric.microsoft.com/v1/connections" - Network accessline 266
url = "https://api.fabric.microsoft.com/v1/connections" - Network accessline 267
connections = {} while url: r = requests.get(url, headers=headers) - Network accessline 267
connections = {} while url: r = requests.get(url, headers=headers) - Network accessline 268
while url: r = requests.get(url, headers=headers) r.raise_for_status() - Network accessline 268
while url: r = requests.get(url, headers=headers) r.raise_for_status() - Network accessline 269
r = requests.get(url, headers=headers) - Network accessline 269
r = requests.get(url, headers=headers) - Network accessline 277
# breaks pagination on workspaces with > 1 page of connections. url = ( f"https://api.fabric.microsoft.com/v1/connections" - Network accessline 277
# breaks pagination on workspaces with > 1 page of connections. url = ( f"https://api.fabric.microsoft.com/v1/connections" - Network accessline 278
url = ( f"https://api.fabric.microsoft.com/v1/connections" f"?continuationToken={quote(cont, safe='')}" - Network accessline 278
url = ( f"https://api.fabric.microsoft.com/v1/connections" f"?continuationToken={quote(cont, safe='')}" - Network accessline 279
f"https://api.fabric.microsoft.com/v1/connections" - Network accessline 279
f"https://api.fabric.microsoft.com/v1/connections"
skills/pipeline-migration/resources/migration-report.md
- Network accessline 9
| Item | URL Pattern | |---|---| | DataPipeline | `https://app.fabric.microsoft.com/groups/{workspaceId}/datapipelines/{itemId}` | - Network accessline 9
| Item | URL Pattern | |---|---| | DataPipeline | `https://app.fabric.microsoft.com/groups/{workspaceId}/datapipelines/{itemId}` | - Network accessline 10
|---|---| | DataPipeline | `https://app.fabric.microsoft.com/groups/{workspaceId}/datapipelines/{itemId}` | | Notebook | `https://app.fabric.microsoft.com/groups/{workspaceId}/synapsenotebooks/{itemId}` | - Network accessline 10
|---|---| | DataPipeline | `https://app.fabric.microsoft.com/groups/{workspaceId}/datapipelines/{itemId}` | | Notebook | `https://app.fabric.microsoft.com/groups/{workspaceId}/synapsenotebooks/{itemId}` | - Network accessline 11
| DataPipeline | `https://app.fabric.microsoft.com/groups/{workspaceId}/datapipelines/{itemId}` | - Network accessline 11
| DataPipeline | `https://app.fabric.microsoft.com/groups/{workspaceId}/datapipelines/{itemId}` | - Network accessline 12
| Notebook | `https://app.fabric.microsoft.com/groups/{workspaceId}/synapsenotebooks/{itemId}` | - Network accessline 12
| Notebook | `https://app.fabric.microsoft.com/groups/{workspaceId}/synapsenotebooks/{itemId}` | - Network accessline 13
| Variable Library | `https://app.fabric.microsoft.com/groups/{workspaceId}/variablelibraries/{itemId}` | - Network accessline 13
| Variable Library | `https://app.fabric.microsoft.com/groups/{workspaceId}/variablelibraries/{itemId}` | - Network accessline 14
| Workspace | `https://app.fabric.microsoft.com/groups/{workspaceId}` | - Network accessline 14
| Workspace | `https://app.fabric.microsoft.com/groups/{workspaceId}` | - Network accessline 68
def fabric_url(self) -> Optional[str]: if self.fabric_pipeline_id and self.fabric_workspace_id: return (f"https://app.fabric.microsoft.com/groups/{self.fabric_workspace_id}" - Network accessline 68
def fabric_url(self) -> Optional[str]: if self.fabric_pipeline_id and self.fabric_workspace_id: return (f"https://app.fabric.microsoft.com/groups/{self.fabric_workspace_id}" - Network accessline 69
if self.fabric_pipeline_id and self.fabric_workspace_id: return (f"https://app.fabric.microsoft.com/groups/{self.fabric_workspace_id}" f"/datapipelines/{self.fabric_pipeline_id}") - Network accessline 69
if self.fabric_pipeline_id and self.fabric_workspace_id: return (f"https://app.fabric.microsoft.com/groups/{self.fabric_workspace_id}" f"/datapipelines/{self.fabric_pipeline_id}") - Network accessline 70
return (f"https://app.fabric.microsoft.com/groups/{self.fabric_workspace_id}" - Network accessline 70
return (f"https://app.fabric.microsoft.com/groups/{self.fabric_workspace_id}" - Network accessline 177
workspace_url = f"https://app.fabric.microsoft.com/groups/{fabric_workspace_id}" - Network accessline 177
workspace_url = f"https://app.fabric.microsoft.com/groups/{fabric_workspace_id}" - Network accessline 200
if variable_library_id: vl_url = f"https://app.fabric.microsoft.com/groups/{fabric_workspace_id}/variablelibraries/{variable_library_id}" - Network accessline 200
if variable_library_id: vl_url = f"https://app.fabric.microsoft.com/groups/{fabric_workspace_id}/variablelibraries/{variable_library_id}" - Network accessline 201
vl_url = f"https://app.fabric.microsoft.com/groups/{fabric_workspace_id}/variablelibraries/{variable_library_id}" - Network accessline 201
vl_url = f"https://app.fabric.microsoft.com/groups/{fabric_workspace_id}/variablelibraries/{variable_library_id}" - Network accessline 389
**Source**: Synapse workspace `mysynapse` **Target**: [Fabric Workspace](https://app.fabric.microsoft.com/groups/dddd-...) - Network accessline 389
**Source**: Synapse workspace `mysynapse` **Target**: [Fabric Workspace](https://app.fabric.microsoft.com/groups/dddd-...) - Network accessline 390
**Target**: [Fabric Workspace](https://app.fabric.microsoft.com/groups/dddd-...) - Network accessline 390
**Target**: [Fabric Workspace](https://app.fabric.microsoft.com/groups/dddd-...) - Network accessline 404
Global parameters migrated to: [aaaa-...](https://app.fabric.microsoft.com/groups/.../variablelibraries/aaaa-...) - Network accessline 404
Global parameters migrated to: [aaaa-...](https://app.fabric.microsoft.com/groups/.../variablelibraries/aaaa-...)
skills/pipeline-migration/resources/notebook-activity-migration.md
- Network accessline 259
[Credential-related source omitted] - Network accessline 259
[Credential-related source omitted] - Access to secretsline 259
[Credential-related source omitted] - Access to secretsline 259
[Credential-related source omitted] - Network accessline 260
[Credential-related source omitted] - Network accessline 260
[Credential-related source omitted] - Access to secretsline 260
[Credential-related source omitted] - Access to secretsline 260
[Credential-related source omitted] - Network accessline 261
--url "https://api.fabric.microsoft.com/v1/workspaces/${FABRIC_WS_ID}/notebooks" \ - Network accessline 261
--url "https://api.fabric.microsoft.com/v1/workspaces/${FABRIC_WS_ID}/notebooks" \ - Network accessline 268
[Credential-related source omitted] - Network accessline 268
[Credential-related source omitted] - Access to secretsline 268
[Credential-related source omitted] - Access to secretsline 268
[Credential-related source omitted] - Network accessline 269
[Credential-related source omitted] - Network accessline 269
[Credential-related source omitted] - Access to secretsline 269
[Credential-related source omitted] - Access to secretsline 269
[Credential-related source omitted] - Network accessline 270
--url "https://api.fabric.microsoft.com/v1/workspaces/${FABRIC_WS_ID}/notebooks" \ - Network accessline 270
--url "https://api.fabric.microsoft.com/v1/workspaces/${FABRIC_WS_ID}/notebooks" \ - Access to secretsline 282
[Credential-related source omitted] - Access to secretsline 282
[Credential-related source omitted] - Access to secretsline 283
[Credential-related source omitted] - Access to secretsline 283
[Credential-related source omitted] - Network accessline 287
[Credential-related source omitted] - Network accessline 287
[Credential-related source omitted] - Network accessline 288
[Credential-related source omitted] - Network accessline 288
[Credential-related source omitted] - Network accessline 289
url = f"https://api.fabric.microsoft.com/v1/workspaces/{workspace_id}/notebooks" - Network accessline 289
url = f"https://api.fabric.microsoft.com/v1/workspaces/{workspace_id}/notebooks" - Network accessline 290
notebooks = {} while url: r = requests.get(url, headers=headers, timeout=_HTTP_TIMEOUT) - Network accessline 290
notebooks = {} while url: r = requests.get(url, headers=headers, timeout=_HTTP_TIMEOUT) - Network accessline 291
while url: r = requests.get(url, headers=headers, timeout=_HTTP_TIMEOUT) r.raise_for_status() - Network accessline 291
while url: r = requests.get(url, headers=headers, timeout=_HTTP_TIMEOUT) r.raise_for_status() - Network accessline 292
r = requests.get(url, headers=headers, timeout=_HTTP_TIMEOUT) - Network accessline 292
r = requests.get(url, headers=headers, timeout=_HTTP_TIMEOUT) - Network accessline 300
# the raw token into the query string breaks pagination. url = ( f"https://api.fabric.microsoft.com/v1/workspaces/{workspace_id}/notebooks" - Network accessline 300
# the raw token into the query string breaks pagination. url = ( f"https://api.fabric.microsoft.com/v1/workspaces/{workspace_id}/notebooks" - Network accessline 301
url = ( f"https://api.fabric.microsoft.com/v1/workspaces/{workspace_id}/notebooks" f"?continuationToken={quote(cont, safe='')}" - Network accessline 301
url = ( f"https://api.fabric.microsoft.com/v1/workspaces/{workspace_id}/notebooks" f"?continuationToken={quote(cont, safe='')}" - Network accessline 302
f"https://api.fabric.microsoft.com/v1/workspaces/{workspace_id}/notebooks" - Network accessline 302
f"https://api.fabric.microsoft.com/v1/workspaces/{workspace_id}/notebooks"
skills/pipeline-migration/resources/pipeline-assessment.md
- Network accessline 32
> **Synapse Studio URL shortcut**: If the user provides a URL like `https://web.azuresynapse.net/en/home?workspace=%2Fsubscriptions%2F{subId}%2FresourceGroups%2F{rg}%2Fproviders%2FMicrosoft.Synapse%2Fworkspaces%2F{wsName}`, extract all thre - Network accessline 32
> **Synapse Studio URL shortcut**: If the user provides a URL like `https://web.azuresynapse.net/en/home?workspace=%2Fsubscriptions%2F{subId}%2FresourceGroups%2F{rg}%2Fproviders%2FMicrosoft.Synapse%2Fworkspaces%2F{wsName}`, extract all thre - Access to secretsline 57
[Credential-related source omitted] - Access to secretsline 57
[Credential-related source omitted] - Access to secretsline 58
[Credential-related source omitted] - Access to secretsline 58
[Credential-related source omitted] - Network accessline 186
items = [] while url: r = requests.get(url, headers=headers, timeout=HTTP_TIMEOUT) - Network accessline 186
items = [] while url: r = requests.get(url, headers=headers, timeout=HTTP_TIMEOUT) - Network accessline 187
while url: r = requests.get(url, headers=headers, timeout=HTTP_TIMEOUT) r.raise_for_status() - Network accessline 187
while url: r = requests.get(url, headers=headers, timeout=HTTP_TIMEOUT) r.raise_for_status() - Network accessline 188
r = requests.get(url, headers=headers, timeout=HTTP_TIMEOUT) - Network accessline 188
r = requests.get(url, headers=headers, timeout=HTTP_TIMEOUT) - Network accessline 197
"""Fetch Synapse workspace global parameters via ARM.""" url = ( f"https://management.azure.com/subscriptions/{sub_id}/resourceGroups/{rg}" - Network accessline 197
"""Fetch Synapse workspace global parameters via ARM.""" url = ( f"https://management.azure.com/subscriptions/{sub_id}/resourceGroups/{rg}" - Network accessline 198
url = ( f"https://management.azure.com/subscriptions/{sub_id}/resourceGroups/{rg}" f"/providers/Microsoft.Synapse/workspaces/{ws_name}?api-version=2021-06-01" - Network accessline 198
url = ( f"https://management.azure.com/subscriptions/{sub_id}/resourceGroups/{rg}" f"/providers/Microsoft.Synapse/workspaces/{ws_name}?api-version=2021-06-01" - Network accessline 199
f"https://management.azure.com/subscriptions/{sub_id}/resourceGroups/{rg}" - Network accessline 199
f"https://management.azure.com/subscriptions/{sub_id}/resourceGroups/{rg}" - Network accessline 200
[Credential-related source omitted] - Network accessline 200
[Credential-related source omitted] - Network accessline 201
[Credential-related source omitted] - Network accessline 201
[Credential-related source omitted] - Network accessline 202
[Credential-related source omitted] - Network accessline 202
[Credential-related source omitted] - Network accessline 330
ls_classifications """ dp_base = f"https://{synapse_workspace_name}.dev.azuresynapse.net" - Network accessline 330
ls_classifications """ dp_base = f"https://{synapse_workspace_name}.dev.azuresynapse.net" - Network accessline 332
dp_base = f"https://{synapse_workspace_name}.dev.azuresynapse.net" - Network accessline 332
dp_base = f"https://{synapse_workspace_name}.dev.azuresynapse.net" - Network accessline 369
# The /pipelines list endpoint returns stubs without properties.activities. # Fetch the full definition so walk_activities sees the real activity tree. r = requests.get( - Network accessline 369
# The /pipelines list endpoint returns stubs without properties.activities. # Fetch the full definition so walk_activities sees the real activity tree. r = requests.get( - Network accessline 370
# Fetch the full definition so walk_activities sees the real activity tree. r = requests.get( f"{dp_base}/pipelines/{pl_name}?api-version=2020-12-01", - Network accessline 370
# Fetch the full definition so walk_activities sees the real activity tree. r = requests.get( f"{dp_base}/pipelines/{pl_name}?api-version=2020-12-01", - Network accessline 371
r = requests.get( - Network accessline 371
r = requests.get( - Network accessline 723
[Credential-related source omitted] - Network accessline 723
[Credential-related source omitted] - Network accessline 724
[Credential-related source omitted] - Network accessline 724
[Credential-related source omitted]
skills/pipeline-migration/resources/pipeline-gotchas.md
- Network accessline 75
**Resolution**: 1. Install the **on-premises data gateway** on the same machine or network as the SHIR - Download: https://aka.ms/odg/download - Network accessline 75
**Resolution**: 1. Install the **on-premises data gateway** on the same machine or network as the SHIR - Download: https://aka.ms/odg/download - Network accessline 76
1. Install the **on-premises data gateway** on the same machine or network as the SHIR - Download: https://aka.ms/odg/download - Register under the same tenant as the Fabric workspace - Network accessline 76
1. Install the **on-premises data gateway** on the same machine or network as the SHIR - Download: https://aka.ms/odg/download - Register under the same tenant as the Fabric workspace - Network accessline 77
- Download: https://aka.ms/odg/download - Network accessline 77
- Download: https://aka.ms/odg/download - Network accessline 114
[Credential-related source omitted] - Network accessline 114
[Credential-related source omitted] - Network accessline 115
[Credential-related source omitted] - Network accessline 115
[Credential-related source omitted] - Network accessline 116
base = f"https://api.fabric.microsoft.com/v1/workspaces/{workspace_id}/datapipelines" - Network accessline 116
base = f"https://api.fabric.microsoft.com/v1/workspaces/{workspace_id}/datapipelines" - Network accessline 117
items, url = [], base while url: r = requests.get(url, headers=headers) - Network accessline 117
items, url = [], base while url: r = requests.get(url, headers=headers) - Network accessline 118
while url: r = requests.get(url, headers=headers) r.raise_for_status() - Network accessline 118
while url: r = requests.get(url, headers=headers) r.raise_for_status() - Network accessline 119
r = requests.get(url, headers=headers) - Network accessline 119
r = requests.get(url, headers=headers) - Network accessline 162
"authentication": { "type": "MSI", "resource": "https://vault.azure.net" - Network accessline 162
"authentication": { "type": "MSI", "resource": "https://vault.azure.net" - Network accessline 163
"type": "MSI", "resource": "https://vault.azure.net" } - Network accessline 163
"type": "MSI", "resource": "https://vault.azure.net" } - Network accessline 164
"resource": "https://vault.azure.net" - Network accessline 164
"resource": "https://vault.azure.net" - Network accessline 241
"type": "WebActivity", "typeProperties": { "url": "https://management.azure.com/subscriptions/.../factories/<adf>/pipelines/<pipeline>/createRun?api-version=2018-06-01", - Network accessline 241
"type": "WebActivity", "typeProperties": { "url": "https://management.azure.com/subscriptions/.../factories/<adf>/pipelines/<pipeline>/createRun?api-version=2018-06-01", - Network accessline 242
"typeProperties": { "url": "https://management.azure.com/subscriptions/.../factories/<adf>/pipelines/<pipeline>/createRun?api-version=2018-06-01", "method": "POST", - Network accessline 242
"typeProperties": { "url": "https://management.azure.com/subscriptions/.../factories/<adf>/pipelines/<pipeline>/createRun?api-version=2018-06-01", "method": "POST", - Network accessline 243
"url": "https://management.azure.com/subscriptions/.../factories/<adf>/pipelines/<pipeline>/createRun?api-version=2018-06-01", - Network accessline 243
"url": "https://management.azure.com/subscriptions/.../factories/<adf>/pipelines/<pipeline>/createRun?api-version=2018-06-01", - Network accessline 244
"method": "POST", "authentication": { "type": "MSI", "resource": "https://management.azure.com/" }, "body": { "runDate": "@pipeline().parameters.runDate" } - Network accessline 244
"method": "POST", "authentication": { "type": "MSI", "resource": "https://management.azure.com/" }, "body": { "runDate": "@pipeline().parameters.runDate" } - Network accessline 245
"authentication": { "type": "MSI", "resource": "https://management.azure.com/" }, - Network accessline 245
"authentication": { "type": "MSI", "resource": "https://management.azure.com/" }, - Network accessline 267
"url": "https://<vault-name>.vault.azure.net/secrets/databricks-token?api-version=7.4", "method": "GET", "authentication": { "type": "MSI", "resource": "https://vault.azure.net" } - Network accessline 267
"url": "https://<vault-name>.vault.azure.net/secrets/databricks-token?api-version=7.4", "method": "GET", "authentication": { "type": "MSI", "resource": "https://vault.azure.net" } - Network accessline 268
"method": "GET", "authentication": { "type": "MSI", "resource": "https://vault.azure.net" } } - Network accessline 268
"method": "GET", "authentication": { "type": "MSI", "resource": "https://vault.azure.net" } } - Network accessline 269
"authentication": { "type": "MSI", "resource": "https://vault.azure.net" } - Network accessline 269
"authentication": { "type": "MSI", "resource": "https://vault.azure.net" }
skills/pipeline-migration/resources/pipeline-orchestrator.md
- Network accessline 35
> **Synapse Studio URL shortcut**: If the user provides a URL like `https://web.azuresynapse.net/en/home?workspace=%2Fsubscriptions%2F{subId}%2FresourceGroups%2F{rg}%2Fproviders%2FMicrosoft.Synapse%2Fworkspaces%2F{wsName}`, extract all thre - Network accessline 35
> **Synapse Studio URL shortcut**: If the user provides a URL like `https://web.azuresynapse.net/en/home?workspace=%2Fsubscriptions%2F{subId}%2FresourceGroups%2F{rg}%2Fproviders%2FMicrosoft.Synapse%2Fworkspaces%2F{wsName}`, extract all thre - Network accessline 97
[Credential-related source omitted] - Network accessline 97
[Credential-related source omitted] - Network accessline 98
[Credential-related source omitted] - Network accessline 98
[Credential-related source omitted] - Network accessline 99
[Credential-related source omitted] - Network accessline 99
[Credential-related source omitted] - Network accessline 103
SYNAPSE_BASE = f"https://{SYNAPSE_WS}.dev.azuresynapse.net" - Network accessline 103
SYNAPSE_BASE = f"https://{SYNAPSE_WS}.dev.azuresynapse.net" - Network accessline 104
FABRIC_BASE = "https://api.fabric.microsoft.com/v1" - Network accessline 104
FABRIC_BASE = "https://api.fabric.microsoft.com/v1" - Access to secretsline 111
[Credential-related source omitted] - Access to secretsline 111
[Credential-related source omitted] - Access to secretsline 112
[Credential-related source omitted] - Access to secretsline 112
[Credential-related source omitted] - Network accessline 115
def synapse_get(path): r = requests.get(f"{SYNAPSE_BASE}{path}", - Network accessline 115
def synapse_get(path): r = requests.get(f"{SYNAPSE_BASE}{path}", - Network accessline 116
r = requests.get(f"{SYNAPSE_BASE}{path}", - Network accessline 116
r = requests.get(f"{SYNAPSE_BASE}{path}", - Network accessline 128
items, url = [], f"{SYNAPSE_BASE}{path}" while url: r = requests.get(url, - Network accessline 128
items, url = [], f"{SYNAPSE_BASE}{path}" while url: r = requests.get(url, - Network accessline 129
[Credential-related source omitted] - Network accessline 129
[Credential-related source omitted] - Network accessline 130
r = requests.get(url, - Network accessline 130
r = requests.get(url, - Network accessline 139
def fabric_get(path): r = requests.get(f"{FABRIC_BASE}{path}", - Network accessline 139
def fabric_get(path): r = requests.get(f"{FABRIC_BASE}{path}", - Network accessline 140
r = requests.get(f"{FABRIC_BASE}{path}", - Network accessline 140
r = requests.get(f"{FABRIC_BASE}{path}", - Network accessline 158
[Credential-related source omitted] - Network accessline 158
[Credential-related source omitted] - Network accessline 159
[Credential-related source omitted] - Network accessline 159
[Credential-related source omitted] - Network accessline 160
[Credential-related source omitted] - Network accessline 160
[Credential-related source omitted] - Network accessline 169
def fabric_post(path, body): r = requests.post(f"{FABRIC_BASE}{path}", - Network accessline 169
def fabric_post(path, body): r = requests.post(f"{FABRIC_BASE}{path}", - Network accessline 170
r = requests.post(f"{FABRIC_BASE}{path}", - Network accessline 170
r = requests.post(f"{FABRIC_BASE}{path}", - Network accessline 189
# Resolve relative URLs against the Fabric base. if location.startswith("/"): location = f"https://api.fabric.microsoft.com{location}" - Network accessline 189
# Resolve relative URLs against the Fabric base. if location.startswith("/"): location = f"https://api.fabric.microsoft.com{location}" - Network accessline 190
if location.startswith("/"): location = f"https://api.fabric.microsoft.com{location}" fetched = requests.get(location, - Network accessline 190
if location.startswith("/"): location = f"https://api.fabric.microsoft.com{location}" fetched = requests.get(location, - Network accessline 191
[Credential-related source omitted] - Network accessline 191
[Credential-related source omitted] - Network accessline 192
fetched = requests.get(location, - Network accessline 192
fetched = requests.get(location, - Network accessline 205
r.headers.get("Location") or r.headers.get("Operation-Location") or (f"https://api.fabric.microsoft.com/v1/operations/{r.headers['x-ms-operation-id']}" - Network accessline 205
r.headers.get("Location") or r.headers.get("Operation-Location") or (f"https://api.fabric.microsoft.com/v1/operations/{r.headers['x-ms-operation-id']}" - Network accessline 206
or r.headers.get("Operation-Location") or (f"https://api.fabric.microsoft.com/v1/operations/{r.headers['x-ms-operation-id']}" if "x-ms-operation-id" in r.headers else None) - Network accessline 206
or r.headers.get("Operation-Location") or (f"https://api.fabric.microsoft.com/v1/operations/{r.headers['x-ms-operation-id']}" if "x-ms-operation-id" in r.headers else None) - Network accessline 207
or (f"https://api.fabric.microsoft.com/v1/operations/{r.headers['x-ms-operation-id']}" - Network accessline 207
or (f"https://api.fabric.microsoft.com/v1/operations/{r.headers['x-ms-operation-id']}" - Network accessline 214
# matching the 200/201 path above. if location.startswith("/"): location = f"https://api.fabric.microsoft.com{location}" - Network accessline 214
# matching the 200/201 path above. if location.startswith("/"): location = f"https://api.fabric.microsoft.com{location}" - Network accessline 215
if location.startswith("/"): location = f"https://api.fabric.microsoft.com{location}" max_polls = int(os.environ.get("FABRIC_LRO_MAX_POLLS", 150)) # default ~5 min at 2 s base - Network accessline 215
if location.startswith("/"): location = f"https://api.fabric.microsoft.com{location}" max_polls = int(os.environ.get("FABRIC_LRO_MAX_POLLS", 150)) # default ~5 min at 2 s base - Network accessline 216
location = f"https://api.fabric.microsoft.com{location}" - Network accessline 216
location = f"https://api.fabric.microsoft.com{location}" - Access to secretsline 217
[Credential-related source omitted] - Access to secretsline 217
[Credential-related source omitted] - Access to secretsline 218
[Credential-related source omitted] - Access to secretsline 218
[Credential-related source omitted] - Network accessline 224
time.sleep(float(initial_retry) if initial_retry else base_sleep) for _ in range(max_polls): poll = requests.get(location, - Network accessline 224
time.sleep(float(initial_retry) if initial_retry else base_sleep) for _ in range(max_polls): poll = requests.get(location, - Network accessline 225
[Credential-related source omitted] - Network accessline 225
[Credential-related source omitted] - Network accessline 226
poll = requests.get(location, - Network accessline 226
poll = requests.get(location, - Network accessline 238
if resource_url: if resource_url.startswith("/"): resource_url = f"https://api.fabric.microsoft.com{resource_url}" - Network accessline 238
if resource_url: if resource_url.startswith("/"): resource_url = f"https://api.fabric.microsoft.com{resource_url}" - Network accessline 239
if resource_url.startswith("/"): resource_url = f"https://api.fabric.microsoft.com{resource_url}" item = requests.get(resource_url, - Network accessline 239
if resource_url.startswith("/"): resource_url = f"https://api.fabric.microsoft.com{resource_url}" item = requests.get(resource_url, - Network accessline 240
[Credential-related source omitted] - Network accessline 240
[Credential-related source omitted] - Network accessline 241
item = requests.get(resource_url, - Network accessline 241
item = requests.get(resource_url, - Network accessline 557
}) pid = resp.get("id", "unknown") url = f"https://app.fabric.microsoft.com/groups/{FABRIC_WS_ID}/datapipelines/{pid}" - Network accessline 557
}) pid = resp.get("id", "unknown") url = f"https://app.fabric.microsoft.com/groups/{FABRIC_WS_ID}/datapipelines/{pid}" - Network accessline 558
pid = resp.get("id", "unknown") url = f"https://app.fabric.microsoft.com/groups/{FABRIC_WS_ID}/datapipelines/{pid}" print(f" [OK] Created: {name} (id: {pid})") - Network accessline 558
pid = resp.get("id", "unknown") url = f"https://app.fabric.microsoft.com/groups/{FABRIC_WS_ID}/datapipelines/{pid}" print(f" [OK] Created: {name} (id: {pid})") - Network accessline 559
url = f"https://app.fabric.microsoft.com/groups/{FABRIC_WS_ID}/datapipelines/{pid}" - Network accessline 559
url = f"https://app.fabric.microsoft.com/groups/{FABRIC_WS_ID}/datapipelines/{pid}" - Network accessline 574
| Value | Derived From | |---|---| | Synapse data-plane endpoint | `https://{workspaceName}.dev.azuresynapse.net` | - Network accessline 574
| Value | Derived From | |---|---| | Synapse data-plane endpoint | `https://{workspaceName}.dev.azuresynapse.net` | - Network accessline 575
|---|---| | Synapse data-plane endpoint | `https://{workspaceName}.dev.azuresynapse.net` | | Fabric workspace ID | `GET /v1/workspaces` → JMESPath filter by `displayName` | - Network accessline 575
|---|---| | Synapse data-plane endpoint | `https://{workspaceName}.dev.azuresynapse.net` | | Fabric workspace ID | `GET /v1/workspaces` → JMESPath filter by `displayName` | - Network accessline 576
| Synapse data-plane endpoint | `https://{workspaceName}.dev.azuresynapse.net` | - Network accessline 576
| Synapse data-plane endpoint | `https://{workspaceName}.dev.azuresynapse.net` | - Network accessline 640
[Credential-related source omitted] - Network accessline 640
[Credential-related source omitted] - Network accessline 641
[Credential-related source omitted] - Network accessline 641
[Credential-related source omitted] - Network accessline 642
--resource https://dev.azuresynapse.net \ - Network accessline 642
--resource https://dev.azuresynapse.net \ - Network accessline 645
[Credential-related source omitted] - Network accessline 645
[Credential-related source omitted] - Network accessline 646
[Credential-related source omitted] - Network accessline 646
[Credential-related source omitted] - Network accessline 647
--resource https://management.azure.com \ - Network accessline 647
--resource https://management.azure.com \ - Network accessline 650
[Credential-related source omitted] - Network accessline 650
[Credential-related source omitted] - Network accessline 651
[Credential-related source omitted] - Network accessline 651
[Credential-related source omitted] - Network accessline 652
--resource https://api.fabric.microsoft.com \ - Network accessline 652
--resource https://api.fabric.microsoft.com \ - Network accessline 655
SYNAPSE_WS="mysynapseworkspace" SYNAPSE_ENDPOINT="https://${SYNAPSE_WS}.dev.azuresynapse.net" - Network accessline 655
SYNAPSE_WS="mysynapseworkspace" SYNAPSE_ENDPOINT="https://${SYNAPSE_WS}.dev.azuresynapse.net" - Network accessline 656
SYNAPSE_ENDPOINT="https://${SYNAPSE_WS}.dev.azuresynapse.net" - Network accessline 656
SYNAPSE_ENDPOINT="https://${SYNAPSE_WS}.dev.azuresynapse.net" - Access to secretsline 667
[Credential-related source omitted] - Access to secretsline 667
[Credential-related source omitted] - Access to secretsline 668
[Credential-related source omitted] - Access to secretsline 668
[Credential-related source omitted] - Access to secretsline 677
[Credential-related source omitted] - Access to secretsline 677
[Credential-related source omitted] - Access to secretsline 678
[Credential-related source omitted] - Access to secretsline 678
[Credential-related source omitted] - Access to secretsline 687
[Credential-related source omitted] - Access to secretsline 687
[Credential-related source omitted] - Access to secretsline 688
[Credential-related source omitted] - Access to secretsline 688
[Credential-related source omitted] - Access to secretsline 697
[Credential-related source omitted] - Access to secretsline 697
[Credential-related source omitted] - Access to secretsline 698
[Credential-related source omitted] - Access to secretsline 698
[Credential-related source omitted] - Network accessline 710
[Credential-related source omitted] - Network accessline 710
[Credential-related source omitted] - Access to secretsline 710
[Credential-related source omitted] - Access to secretsline 710
[Credential-related source omitted] - Network accessline 711
[Credential-related source omitted] - Network accessline 711
[Credential-related source omitted] - Access to secretsline 711
[Credential-related source omitted] - Access to secretsline 711
[Credential-related source omitted] - Network accessline 712
--url "https://management.azure.com/subscriptions/${SUB_ID}/resourceGroups/${RG}/providers/Microsoft.Synapse/workspaces/${SYNAPSE_WS}?api-version=2021-06-01" \ - Network accessline 712
--url "https://management.azure.com/subscriptions/${SUB_ID}/resourceGroups/${RG}/providers/Microsoft.Synapse/workspaces/${SYNAPSE_WS}?api-version=2021-06-01" \ - Network accessline 763
[Credential-related source omitted] - Network accessline 763
[Credential-related source omitted] - Access to secretsline 763
[Credential-related source omitted] - Access to secretsline 763
[Credential-related source omitted] - Network accessline 764
[Credential-related source omitted] - Network accessline 764
[Credential-related source omitted] - Access to secretsline 764
[Credential-related source omitted] - Access to secretsline 764
[Credential-related source omitted] - Network accessline 765
--url "https://api.fabric.microsoft.com/v1/workspaces/${FABRIC_WS_ID}/notebooks" \ - Network accessline 765
--url "https://api.fabric.microsoft.com/v1/workspaces/${FABRIC_WS_ID}/notebooks" \ - Network accessline 852
response = requests.post( - Network accessline 852
response = requests.post( - Network accessline 853
f"https://api.fabric.microsoft.com/v1/workspaces/{FABRIC_WS_ID}/items", - Network accessline 853
f"https://api.fabric.microsoft.com/v1/workspaces/{FABRIC_WS_ID}/items", - Network accessline 890
[Credential-related source omitted] - Network accessline 890
[Credential-related source omitted] - Access to secretsline 890
[Credential-related source omitted] - Access to secretsline 890
[Credential-related source omitted] - Network accessline 891
[Credential-related source omitted] - Network accessline 891
[Credential-related source omitted] - Access to secretsline 891
[Credential-related source omitted] - Access to secretsline 891
[Credential-related source omitted] - Network accessline 892
--url "https://api.fabric.microsoft.com/v1/workspaces/${FABRIC_WS_ID}/items/${PIPELINE_ITEM_ID}/updateDefinition" \ - Network accessline 892
--url "https://api.fabric.microsoft.com/v1/workspaces/${FABRIC_WS_ID}/items/${PIPELINE_ITEM_ID}/updateDefinition" \ - Network accessline 914
[Credential-related source omitted] - Network accessline 914
[Credential-related source omitted] - Network accessline 915
SYNAPSE_ENDPOINT = "https://myworkspace.dev.azuresynapse.net" - Network accessline 915
SYNAPSE_ENDPOINT = "https://myworkspace.dev.azuresynapse.net" - Network accessline 919
items = [] while url: r = requests.get(url, headers=headers, timeout=60) - Network accessline 919
items = [] while url: r = requests.get(url, headers=headers, timeout=60) - Network accessline 920
while url: r = requests.get(url, headers=headers, timeout=60) r.raise_for_status() - Network accessline 920
while url: r = requests.get(url, headers=headers, timeout=60) r.raise_for_status() - Network accessline 921
r = requests.get(url, headers=headers, timeout=60) - Network accessline 921
r = requests.get(url, headers=headers, timeout=60) - Network accessline 941
# The list endpoint returns stubs — properties.activities is often omitted. # Fetch each pipeline definition to get the real activity list. r = requests.get( - Network accessline 941
# The list endpoint returns stubs — properties.activities is often omitted. # Fetch each pipeline definition to get the real activity list. r = requests.get( - Network accessline 942
# Fetch each pipeline definition to get the real activity list. r = requests.get( f"{SYNAPSE_ENDPOINT}/pipelines/{name}?api-version=2020-12-01", - Network accessline 942
# Fetch each pipeline definition to get the real activity list. r = requests.get( f"{SYNAPSE_ENDPOINT}/pipelines/{name}?api-version=2020-12-01", - Network accessline 943
r = requests.get( - Network accessline 943
r = requests.get( - Network accessline 993
[Credential-related source omitted] - Network accessline 993
[Credential-related source omitted] - Network accessline 994
[Credential-related source omitted] - Network accessline 994
[Credential-related source omitted] - Network accessline 995
[Credential-related source omitted] - Network accessline 995
[Credential-related source omitted] - Network accessline 1003
[Credential-related source omitted] - Network accessline 1003
[Credential-related source omitted] - Network accessline 1004
[Credential-related source omitted] - Network accessline 1004
[Credential-related source omitted] - Network accessline 1005
[Credential-related source omitted] - Network accessline 1005
[Credential-related source omitted]
skills/pipeline-migration/resources/validation-testing.md
- Network accessline 29
[Credential-related source omitted] - Network accessline 29
[Credential-related source omitted] - Access to secretsline 29
[Credential-related source omitted] - Access to secretsline 29
[Credential-related source omitted] - Access to secretsline 30
[Credential-related source omitted] - Access to secretsline 30
[Credential-related source omitted] - Network accessline 31
--url "https://api.fabric.microsoft.com/v1/workspaces/${FABRIC_WS_ID}/items/${PIPELINE_ITEM_ID}/getDefinition" - Network accessline 31
--url "https://api.fabric.microsoft.com/v1/workspaces/${FABRIC_WS_ID}/items/${PIPELINE_ITEM_ID}/getDefinition" - Access to secretsline 45
[Credential-related source omitted] - Access to secretsline 45
[Credential-related source omitted] - Access to secretsline 46
[Credential-related source omitted] - Access to secretsline 46
[Credential-related source omitted] - Access to secretsline 54
[Credential-related source omitted] - Access to secretsline 54
[Credential-related source omitted] - Access to secretsline 56
[Credential-related source omitted] - Access to secretsline 56
[Credential-related source omitted] - Network accessline 58
# Start getDefinition r = requests.post( - Network accessline 58
# Start getDefinition r = requests.post( - Network accessline 59
r = requests.post( - Network accessline 59
r = requests.post( - Network accessline 60
f"https://api.fabric.microsoft.com/v1/workspaces/{workspace_id}/items/{pipeline_item_id}/getDefinition", - Network accessline 60
f"https://api.fabric.microsoft.com/v1/workspaces/{workspace_id}/items/{pipeline_item_id}/getDefinition", - Network accessline 84
operation_id = r.headers.get("x-ms-operation-id") if not op_url and operation_id: op_url = f"https://api.fabric.microsoft.com/v1/operations/{operation_id}" - Network accessline 84
operation_id = r.headers.get("x-ms-operation-id") if not op_url and operation_id: op_url = f"https://api.fabric.microsoft.com/v1/operations/{operation_id}" - Network accessline 85
if not op_url and operation_id: op_url = f"https://api.fabric.microsoft.com/v1/operations/{operation_id}" if not op_url: - Network accessline 85
if not op_url and operation_id: op_url = f"https://api.fabric.microsoft.com/v1/operations/{operation_id}" if not op_url: - Network accessline 86
op_url = f"https://api.fabric.microsoft.com/v1/operations/{operation_id}" - Network accessline 86
op_url = f"https://api.fabric.microsoft.com/v1/operations/{operation_id}" - Network accessline 98
# Some Fabric endpoints return a relative Location/Operation-Location # (e.g. "/v1/operations/..."). Resolve against the Fabric base before # polling so requests.get() receives a valid absolute URL. - Network accessline 98
# Some Fabric endpoints return a relative Location/Operation-Location # (e.g. "/v1/operations/..."). Resolve against the Fabric base before # polling so requests.get() receives a valid absolute URL. - Network accessline 99
# (e.g. "/v1/operations/..."). Resolve against the Fabric base before # polling so requests.get() receives a valid absolute URL. if op_url.startswith("/"): - Network accessline 99
# (e.g. "/v1/operations/..."). Resolve against the Fabric base before # polling so requests.get() receives a valid absolute URL. if op_url.startswith("/"): - Network accessline 100
# polling so requests.get() receives a valid absolute URL. - Network accessline 100
# polling so requests.get() receives a valid absolute URL. - Network accessline 102
op_url = f"https://api.fabric.microsoft.com{op_url}" - Network accessline 102
op_url = f"https://api.fabric.microsoft.com{op_url}" - Network accessline 108
sleep_s = float(retry_after) if retry_after else base_poll_interval time.sleep(sleep_s) poll = requests.get(op_url, headers=headers, timeout=http_timeout) - Network accessline 108
sleep_s = float(retry_after) if retry_after else base_poll_interval time.sleep(sleep_s) poll = requests.get(op_url, headers=headers, timeout=http_timeout) - Network accessline 109
time.sleep(sleep_s) poll = requests.get(op_url, headers=headers, timeout=http_timeout) poll.raise_for_status() - Network accessline 109
time.sleep(sleep_s) poll = requests.get(op_url, headers=headers, timeout=http_timeout) poll.raise_for_status() - Network accessline 110
poll = requests.get(op_url, headers=headers, timeout=http_timeout) - Network accessline 110
poll = requests.get(op_url, headers=headers, timeout=http_timeout) - Network accessline 117
if result_url: if result_url.startswith("/"): result_url = f"https://api.fabric.microsoft.com{result_url}" - Network accessline 117
if result_url: if result_url.startswith("/"): result_url = f"https://api.fabric.microsoft.com{result_url}" - Network accessline 118
if result_url.startswith("/"): result_url = f"https://api.fabric.microsoft.com{result_url}" # Fetch and validate the resourceLocation payload defensively: - Network accessline 118
if result_url.startswith("/"): result_url = f"https://api.fabric.microsoft.com{result_url}" # Fetch and validate the resourceLocation payload defensively: - Network accessline 119
result_url = f"https://api.fabric.microsoft.com{result_url}" # Fetch and validate the resourceLocation payload defensively: # raise on 4xx/5xx, and guard r.json() on an empty 200 body so - Network accessline 119
result_url = f"https://api.fabric.microsoft.com{result_url}" # Fetch and validate the resourceLocation payload defensively: # raise on 4xx/5xx, and guard r.json() on an empty 200 body so - Network accessline 121
# raise on 4xx/5xx, and guard r.json() on an empty 200 body so # the success path can't fail with a confusing ValueError. result_resp = requests.get(result_url, headers=headers, timeout=http_timeout) - Network accessline 121
# raise on 4xx/5xx, and guard r.json() on an empty 200 body so # the success path can't fail with a confusing ValueError. result_resp = requests.get(result_url, headers=headers, timeout=http_timeout) - Network accessline 122
# the success path can't fail with a confusing ValueError. result_resp = requests.get(result_url, headers=headers, timeout=http_timeout) result_resp.raise_for_status() - Network accessline 122
# the success path can't fail with a confusing ValueError. result_resp = requests.get(result_url, headers=headers, timeout=http_timeout) result_resp.raise_for_status() - Network accessline 123
result_resp = requests.get(result_url, headers=headers, timeout=http_timeout) - Network accessline 123
result_resp = requests.get(result_url, headers=headers, timeout=http_timeout) - Possible obfuscationline 174
return json.loads(base64.b64decode(payload).decode()) - Possible obfuscationline 174
return json.loads(base64.b64decode(payload).decode()) - Access to secretsline 217
[Credential-related source omitted] - Access to secretsline 217
[Credential-related source omitted] - Access to secretsline 218
[Credential-related source omitted] - Access to secretsline 218
[Credential-related source omitted] - Network accessline 230
r = requests.post( - Network accessline 230
r = requests.post( - Network accessline 231
f"https://api.fabric.microsoft.com/v1/workspaces/{workspace_id}/datapipelines/{pipeline_item_id}/jobs/instances?jobType=Pipeline", - Network accessline 231
f"https://api.fabric.microsoft.com/v1/workspaces/{workspace_id}/datapipelines/{pipeline_item_id}/jobs/instances?jobType=Pipeline", - Network accessline 253
while time.time() < deadline: r = requests.get( - Network accessline 253
while time.time() < deadline: r = requests.get( - Network accessline 254
r = requests.get( - Network accessline 254
r = requests.get( - Network accessline 255
f"https://api.fabric.microsoft.com/v1/workspaces/{workspace_id}/datapipelines/{pipeline_item_id}/jobs/instances/{job_instance_id}", - Network accessline 255
f"https://api.fabric.microsoft.com/v1/workspaces/{workspace_id}/datapipelines/{pipeline_item_id}/jobs/instances/{job_instance_id}",
skills/powerbi-report-cli/references/authoring-part-02.md
- Network accessline 79
**Prerequisite: Node.js 20 or later.** Check with `node --version`. If missing or older, install from [nodejs.org](https://nodejs.org/) or via your package - Network accessline 79
**Prerequisite: Node.js 20 or later.** Check with `node --version`. If missing or older, install from [nodejs.org](https://nodejs.org/) or via your package - Network accessline 80
or older, install from [nodejs.org](https://nodejs.org/) or via your package - Network accessline 80
or older, install from [nodejs.org](https://nodejs.org/) or via your package - Network accessline 82
Linux: distro package or [nodesource](https://github.com/nodesource/distributions). - Network accessline 82
Linux: distro package or [nodesource](https://github.com/nodesource/distributions).
skills/powerbi-report-cli/references/authoring-part-04.md
- Network accessline 65
For Microsoft Learn setup guidance, support constraints, and feature availability, use [Power BI report authoring docs](https://aka.ms/Report_Authoring_skill_LearnDocs). - Network accessline 65
For Microsoft Learn setup guidance, support constraints, and feature availability, use [Power BI report authoring docs](https://aka.ms/Report_Authoring_skill_LearnDocs). - Network accessline 66
availability, use [Power BI report authoring docs](https://aka.ms/Report_Authoring_skill_LearnDocs). - Network accessline 66
availability, use [Power BI report authoring docs](https://aka.ms/Report_Authoring_skill_LearnDocs).
skills/powerbi-report-cli/references/authoring/authoring-workflows.md
- Network accessline 83
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/page/2.1.0/schema.json", - Network accessline 83
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/page/2.1.0/schema.json", - Network accessline 84
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/page/2.1.0/schema.json", - Network accessline 84
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/page/2.1.0/schema.json", - Network accessline 103
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 103
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 104
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 104
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 221
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/page/2.1.0/schema.json", - Network accessline 221
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/page/2.1.0/schema.json", - Network accessline 222
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/page/2.1.0/schema.json", - Network accessline 222
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/page/2.1.0/schema.json",
skills/powerbi-report-cli/references/authoring/bookmark.md
- Network accessline 78
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/bookmarksMetadata/1.0.0/schema.json", - Network accessline 78
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/bookmarksMetadata/1.0.0/schema.json", - Network accessline 79
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/bookmarksMetadata/1.0.0/schema.json", - Network accessline 79
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/bookmarksMetadata/1.0.0/schema.json", - Network accessline 91
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/bookmarksMetadata/1.0.0/schema.json", - Network accessline 91
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/bookmarksMetadata/1.0.0/schema.json", - Network accessline 92
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/bookmarksMetadata/1.0.0/schema.json", - Network accessline 92
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/bookmarksMetadata/1.0.0/schema.json", - Network accessline 119
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/bookmark/2.1.0/schema.json", - Network accessline 119
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/bookmark/2.1.0/schema.json", - Network accessline 120
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/bookmark/2.1.0/schema.json", - Network accessline 120
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/bookmark/2.1.0/schema.json",
skills/powerbi-report-cli/references/authoring/button-part-02.md
- Network accessline 53
"show": { "expr": { "Literal": { "Value": "true" } } }, "type": { "expr": { "Literal": { "Value": "'WebUrl'" } } }, "webUrl": { "expr": { "Literal": { "Value": "'https://example.com'" } } } - Network accessline 53
"show": { "expr": { "Literal": { "Value": "true" } } }, "type": { "expr": { "Literal": { "Value": "'WebUrl'" } } }, "webUrl": { "expr": { "Literal": { "Value": "'https://example.com'" } } } - Network accessline 54
"type": { "expr": { "Literal": { "Value": "'WebUrl'" } } }, "webUrl": { "expr": { "Literal": { "Value": "'https://example.com'" } } } } - Network accessline 54
"type": { "expr": { "Literal": { "Value": "'WebUrl'" } } }, "webUrl": { "expr": { "Literal": { "Value": "'https://example.com'" } } } } - Network accessline 55
"webUrl": { "expr": { "Literal": { "Value": "'https://example.com'" } } } - Network accessline 55
"webUrl": { "expr": { "Literal": { "Value": "'https://example.com'" } } } - Network accessline 138
Per the [translytical task flow docs](https://learn.microsoft.com/power-bi/create-reports/translytical-task-flow-button), - Network accessline 138
Per the [translytical task flow docs](https://learn.microsoft.com/power-bi/create-reports/translytical-task-flow-button),
skills/powerbi-report-cli/references/authoring/card.md
- Network accessline 38
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 38
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 39
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 39
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 84
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 84
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 85
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 85
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json",
skills/powerbi-report-cli/references/authoring/cartesian-part-03.md
- Network accessline 63
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 63
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 64
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 64
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 99
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 99
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 100
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 100
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 205
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 205
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 206
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 206
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json",
skills/powerbi-report-cli/references/authoring/cartesian-part-04.md
- Network accessline 14
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 14
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 15
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 15
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 198
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 198
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 199
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 199
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json",
skills/powerbi-report-cli/references/authoring/cartesian.md
- Network accessline 73
> **Schema version rule:** Copy the `$schema` URL from an existing `visual.json` in the same report. > If no reference exists, fall back to `https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/sc - Network accessline 73
> **Schema version rule:** Copy the `$schema` URL from an existing `visual.json` in the same report. > If no reference exists, fall back to `https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/sc - Network accessline 74
> If no reference exists, fall back to `https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json`. - Network accessline 74
> If no reference exists, fall back to `https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json`.
skills/powerbi-report-cli/references/authoring/conditional-formatting-part-03.md
- Network accessline 159
measure must return a URL string and should be marked `dataCategory: WebUrl` in the model, e.g. `Btn URL = "https://learn.microsoft.com/power-bi/create-reports/desktop-buttons"`. - Network accessline 159
measure must return a URL string and should be marked `dataCategory: WebUrl` in the model, e.g. `Btn URL = "https://learn.microsoft.com/power-bi/create-reports/desktop-buttons"`. - Network accessline 161
`Btn URL = "https://learn.microsoft.com/power-bi/create-reports/desktop-buttons"`. - Network accessline 161
`Btn URL = "https://learn.microsoft.com/power-bi/create-reports/desktop-buttons"`.
skills/powerbi-report-cli/references/authoring/conditional-formatting-part-06.md
- Network accessline 219
field's **Data Category is "Web URL"** (TMDL `dataCategory: WebUrl`), each value renders as a link automatically. **By default the cell prints the raw URL text as a clickable hyperlink** (e.g. `https://bing.com/search?q=...`). Optionally ** - Network accessline 219
field's **Data Category is "Web URL"** (TMDL `dataCategory: WebUrl`), each value renders as a link automatically. **By default the cell prints the raw URL text as a clickable hyperlink** (e.g. `https://bing.com/search?q=...`). Optionally ** - Network accessline 220
renders as a link automatically. **By default the cell prints the raw URL text as a clickable hyperlink** (e.g. `https://bing.com/search?q=...`). Optionally **collapse that URL text into a compact 🔗 glyph** by enabling the `urlIcon` boolean - Network accessline 220
renders as a link automatically. **By default the cell prints the raw URL text as a clickable hyperlink** (e.g. `https://bing.com/search?q=...`). Optionally **collapse that URL text into a compact 🔗 glyph** by enabling the `urlIcon` boolean - Network accessline 221
clickable hyperlink** (e.g. `https://bing.com/search?q=...`). Optionally **collapse - Network accessline 221
clickable hyperlink** (e.g. `https://bing.com/search?q=...`). Optionally **collapse
skills/powerbi-report-cli/references/authoring/conditional-formatting.md
- Network accessline 51
|--------|------------------------|---------------------------|---------------------------------| | **Color (continued in `conditional-formatting-part-07.md`)** | Nonblank text containing `#RGB`, `#RRGGBB`, a standard CSS color name, `rgb() - Network accessline 51
|--------|------------------------|---------------------------|---------------------------------| | **Color (continued in `conditional-formatting-part-07.md`)** | Nonblank text containing `#RGB`, `#RRGGBB`, a standard CSS color name, `rgb() - Network accessline 52
| **Color (continued in `conditional-formatting-part-07.md`)** | Nonblank text containing `#RGB`, `#RRGGBB`, a standard CSS color name, `rgb()` / `rgba()`, `hsl()` / `hsla()`, or a verified report-theme color name. Solid field-value colors - Network accessline 52
| **Color (continued in `conditional-formatting-part-07.md`)** | Nonblank text containing `#RGB`, `#RRGGBB`, a standard CSS color name, `rgb()` / `rgba()`, `hsl()` / `hsla()`, or a verified report-theme color name. Solid field-value colors - Network accessline 53
| **Web URL (continued in `conditional-formatting-part-06.md`)** | Nonblank text containing an absolute `http://` or `https://` URL. Use `dataCategory: WebUrl` when the field itself is displayed as a link; also prefer it for URL-driving fie - Network accessline 53
| **Web URL (continued in `conditional-formatting-part-06.md`)** | Nonblank text containing an absolute `http://` or `https://` URL. Use `dataCategory: WebUrl` when the field itself is displayed as a link; also prefer it for URL-driving fie
skills/powerbi-report-cli/references/authoring/custom-visuals.md
- Network accessline 90
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/report/3.3.0/schema.json", - Network accessline 90
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/report/3.3.0/schema.json", - Network accessline 91
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/report/3.3.0/schema.json", - Network accessline 91
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/report/3.3.0/schema.json",
skills/powerbi-report-cli/references/authoring/image.md
- Network accessline 36
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 36
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 37
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 37
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 108
- The URL must point **directly to an image file** (e.g., ending in `.jpg`, `.png`, `.gif`, `.bmp`, `.svg`), not a webpage containing the image. - Use **HTTPS** URLs — HTTP may work in Desktop but can be blocked by the Power BI Service. - R - Network accessline 108
- The URL must point **directly to an image file** (e.g., ending in `.jpg`, `.png`, `.gif`, `.bmp`, `.svg`), not a webpage containing the image. - Use **HTTPS** URLs — HTTP may work in Desktop but can be blocked by the Power BI Service. - R - Network accessline 110
- Reference: https://community.fabric.microsoft.com/t5/Desktop/Image-URL-creation/td-p/1910627 - Network accessline 110
- Reference: https://community.fabric.microsoft.com/t5/Desktop/Image-URL-creation/td-p/1910627 - Network accessline 113
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 113
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 114
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 114
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 204
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 204
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 205
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 205
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json",
skills/powerbi-report-cli/references/authoring/kpi.md
- Network accessline 30
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 30
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 31
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 31
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json",
skills/powerbi-report-cli/references/authoring/map.md
- Network accessline 55
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 55
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 56
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 56
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 297
"show": { "expr": { "Literal": { "Value": "true" } } }, "datasourceType": { "expr": { "Literal": { "Value": "'url'" } } }, "referenceLayerUrl": { "expr": { "Literal": { "Value": "'https://raw.githubusercontent.com/Azure-Samples/Azur - Network accessline 297
"show": { "expr": { "Literal": { "Value": "true" } } }, "datasourceType": { "expr": { "Literal": { "Value": "'url'" } } }, "referenceLayerUrl": { "expr": { "Literal": { "Value": "'https://raw.githubusercontent.com/Azure-Samples/Azur - Network accessline 298
"datasourceType": { "expr": { "Literal": { "Value": "'url'" } } }, "referenceLayerUrl": { "expr": { "Literal": { "Value": "'https://raw.githubusercontent.com/Azure-Samples/AzureMapsCodeSamples/main/Static/data/geojson/US_States_500k.jso - Network accessline 298
"datasourceType": { "expr": { "Literal": { "Value": "'url'" } } }, "referenceLayerUrl": { "expr": { "Literal": { "Value": "'https://raw.githubusercontent.com/Azure-Samples/AzureMapsCodeSamples/main/Static/data/geojson/US_States_500k.jso - Network accessline 299
"referenceLayerUrl": { "expr": { "Literal": { "Value": "'https://raw.githubusercontent.com/Azure-Samples/AzureMapsCodeSamples/main/Static/data/geojson/US_States_500k.json'" } } }, - Network accessline 299
"referenceLayerUrl": { "expr": { "Literal": { "Value": "'https://raw.githubusercontent.com/Azure-Samples/AzureMapsCodeSamples/main/Static/data/geojson/US_States_500k.json'" } } },
skills/powerbi-report-cli/references/authoring/model-binding.md
- Network accessline 35
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definitionProperties/2.0.0/schema.json", - Network accessline 35
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definitionProperties/2.0.0/schema.json", - Network accessline 36
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definitionProperties/2.0.0/schema.json", - Network accessline 36
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definitionProperties/2.0.0/schema.json", - Network accessline 54
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definitionProperties/2.0.0/schema.json", - Network accessline 54
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definitionProperties/2.0.0/schema.json", - Network accessline 55
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definitionProperties/2.0.0/schema.json", - Network accessline 55
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definitionProperties/2.0.0/schema.json", - Network accessline 83
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definitionProperties/2.0.0/schema.json", - Network accessline 83
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definitionProperties/2.0.0/schema.json", - Network accessline 84
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definitionProperties/2.0.0/schema.json", - Network accessline 84
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definitionProperties/2.0.0/schema.json",
skills/powerbi-report-cli/references/authoring/shape.md
- Network accessline 29
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 29
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 30
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 30
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 186
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 186
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 187
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 187
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json",
skills/powerbi-report-cli/references/authoring/slicers-part-02.md
- Network accessline 210
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 210
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 211
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 211
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json",
skills/powerbi-report-cli/references/authoring/slicers.md
- Network accessline 77
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 77
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 78
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 78
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json",
skills/powerbi-report-cli/references/authoring/table.md
- Network accessline 42
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 42
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 43
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 43
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 96
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 96
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 97
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 97
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json",
skills/powerbi-report-cli/references/authoring/textbox.md
- Network accessline 21
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 21
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 22
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 22
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 69
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 69
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 70
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json", - Network accessline 70
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definition/visualContainer/2.9.0/schema.json",
skills/powerbi-report-cli/references/authoring/theming-part-02.md
- Network accessline 112
"icons": { "customFire": { "url": "https://example.com/fire.png", "description": "Fire indicator" }, - Network accessline 112
"icons": { "customFire": { "url": "https://example.com/fire.png", "description": "Fire indicator" }, - Network accessline 113
"customFire": { "url": "https://example.com/fire.png", "description": "Fire indicator" }, - Network accessline 113
"customFire": { "url": "https://example.com/fire.png", "description": "Fire indicator" }, - Network accessline 114
"customStar": { "url": "https://example.com/star.svg", "description": "Star rating" } - Network accessline 114
"customStar": { "url": "https://example.com/star.svg", "description": "Star rating" }
skills/powerbi-report-cli/references/authoring/theming.md
- Network accessline 132
Set `"$schema"` to a published `reportThemeSchema-<major>.<minor>.json` from the [powerbi-desktop-samples repo](https://github.com/microsoft/powerbi-desktop-samples/tree/main/Report%20Theme%20JSON%20Schema/). - Network accessline 132
Set `"$schema"` to a published `reportThemeSchema-<major>.<minor>.json` from the [powerbi-desktop-samples repo](https://github.com/microsoft/powerbi-desktop-samples/tree/main/Report%20Theme%20JSON%20Schema/). - Network accessline 133
[powerbi-desktop-samples repo](https://github.com/microsoft/powerbi-desktop-samples/tree/main/Report%20Theme%20JSON%20Schema/). - Network accessline 133
[powerbi-desktop-samples repo](https://github.com/microsoft/powerbi-desktop-samples/tree/main/Report%20Theme%20JSON%20Schema/).
skills/powerbi-report-cli/references/design/assets/base.json
- Network accessline 1
{ "$schema": "https://raw.githubusercontent.com/microsoft/powerbi-desktop-samples/main/Report%20Theme%20JSON%20Schema/reportThemeSchema-2.153.json", - Network accessline 1
{ "$schema": "https://raw.githubusercontent.com/microsoft/powerbi-desktop-samples/main/Report%20Theme%20JSON%20Schema/reportThemeSchema-2.153.json", - Network accessline 2
"$schema": "https://raw.githubusercontent.com/microsoft/powerbi-desktop-samples/main/Report%20Theme%20JSON%20Schema/reportThemeSchema-2.153.json", - Network accessline 2
"$schema": "https://raw.githubusercontent.com/microsoft/powerbi-desktop-samples/main/Report%20Theme%20JSON%20Schema/reportThemeSchema-2.153.json",
skills/powerbi-report-cli/references/management-part-02.md
- Network accessline 31
az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 31
az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 32
--resource "https://api.fabric.microsoft.com" \ - Network accessline 32
--resource "https://api.fabric.microsoft.com" \ - Network accessline 33
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/reports" \ - Network accessline 33
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/reports" \ - Network accessline 48
az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 48
az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 49
--resource "https://api.fabric.microsoft.com" \ - Network accessline 49
--resource "https://api.fabric.microsoft.com" \ - Network accessline 50
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/reports/$REPORT_ID" - Network accessline 50
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/reports/$REPORT_ID" - Network accessline 68
# Robust file-based flow: save only the final successful PBIR body, then unpack it. GET_DEF_URL="https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/reports/$REPORT_ID/getDefinition?format=PBIR" - Network accessline 68
# Robust file-based flow: save only the final successful PBIR body, then unpack it. GET_DEF_URL="https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/reports/$REPORT_ID/getDefinition?format=PBIR" - Network accessline 69
GET_DEF_URL="https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/reports/$REPORT_ID/getDefinition?format=PBIR" - Network accessline 69
GET_DEF_URL="https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/reports/$REPORT_ID/getDefinition?format=PBIR" - Network accessline 71
az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 71
az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 72
--resource "https://api.fabric.microsoft.com" \ - Network accessline 72
--resource "https://api.fabric.microsoft.com" \ - Network accessline 80
OP_ID=$(grep -ioE "x-ms-operation-id[^a-f0-9-]*[a-f0-9-]+" get-definition-start.log | grep -ioE "[a-f0-9-]+$" | head -1 || true) if [ -n "$OP_ID" ]; then OP_URL="https://api.fabric.microsoft.com/v1/operations/$OP_ID" - Network accessline 80
OP_ID=$(grep -ioE "x-ms-operation-id[^a-f0-9-]*[a-f0-9-]+" get-definition-start.log | grep -ioE "[a-f0-9-]+$" | head -1 || true) if [ -n "$OP_ID" ]; then OP_URL="https://api.fabric.microsoft.com/v1/operations/$OP_ID" - Network accessline 81
if [ -n "$OP_ID" ]; then OP_URL="https://api.fabric.microsoft.com/v1/operations/$OP_ID" MAX_LRO_ATTEMPTS=60 - Network accessline 81
if [ -n "$OP_ID" ]; then OP_URL="https://api.fabric.microsoft.com/v1/operations/$OP_ID" MAX_LRO_ATTEMPTS=60 - Network accessline 82
OP_URL="https://api.fabric.microsoft.com/v1/operations/$OP_ID" - Network accessline 82
OP_URL="https://api.fabric.microsoft.com/v1/operations/$OP_ID" - Network accessline 92
while [ "$LRO_ATTEMPT" -le "$MAX_LRO_ATTEMPTS" ]; do if ! STATUS=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 92
while [ "$LRO_ATTEMPT" -le "$MAX_LRO_ATTEMPTS" ]; do if ! STATUS=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 93
if ! STATUS=$(az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 93
if ! STATUS=$(az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 94
--resource "https://api.fabric.microsoft.com" \ - Network accessline 94
--resource "https://api.fabric.microsoft.com" \ - Network accessline 103
Failed|Cancelled) az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 103
Failed|Cancelled) az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 104
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 104
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 105
--resource "https://api.fabric.microsoft.com" \ - Network accessline 105
--resource "https://api.fabric.microsoft.com" \ - Network accessline 128
az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 128
az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 129
--resource "https://api.fabric.microsoft.com" \ - Network accessline 129
--resource "https://api.fabric.microsoft.com" \ - Network accessline 130
--url "https://api.fabric.microsoft.com/v1/operations/$OP_ID/result" \ - Network accessline 130
--url "https://api.fabric.microsoft.com/v1/operations/$OP_ID/result" \ - Network accessline 188
az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 188
az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 189
--resource "https://api.fabric.microsoft.com" \ - Network accessline 189
--resource "https://api.fabric.microsoft.com" \ - Network accessline 190
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/reports" \ - Network accessline 190
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/reports" \ - Network accessline 206
powerbi-report-author pack ./MyReport.Report --raw --mode create --display-name "My New Report" --description "Created via Fabric API" | az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 206
powerbi-report-author pack ./MyReport.Report --raw --mode create --display-name "My New Report" --description "Created via Fabric API" | az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 207
--resource "https://api.fabric.microsoft.com" \ - Network accessline 207
--resource "https://api.fabric.microsoft.com" \ - Network accessline 208
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/reports" \ - Network accessline 208
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/reports" \ - Network accessline 216
$OutputEncoding = [System.Text.UTF8Encoding]::new() # Then, if you intentionally use the pipe form: powerbi-report-author pack ./MyReport.Report --raw --mode create --display-name "My New Report" --description "Created via Fabric API" | az - Network accessline 216
$OutputEncoding = [System.Text.UTF8Encoding]::new() # Then, if you intentionally use the pipe form: powerbi-report-author pack ./MyReport.Report --raw --mode create --display-name "My New Report" --description "Created via Fabric API" | az - Network accessline 218
powerbi-report-author pack ./MyReport.Report --raw --mode create --display-name "My New Report" --description "Created via Fabric API" | az rest --method post --resource "https://api.fabric.microsoft.com" --url "https://api.fabric.microsoft - Network accessline 218
powerbi-report-author pack ./MyReport.Report --raw --mode create --display-name "My New Report" --description "Created via Fabric API" | az rest --method post --resource "https://api.fabric.microsoft.com" --url "https://api.fabric.microsoft - Network accessline 254
az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 254
az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 255
--resource "https://api.fabric.microsoft.com" \ - Network accessline 255
--resource "https://api.fabric.microsoft.com" \ - Network accessline 256
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/reports/$REPORT_ID/updateDefinition" \ - Network accessline 256
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/reports/$REPORT_ID/updateDefinition" \ - Network accessline 271
powerbi-report-author pack ./MyReport.Report --raw | az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 271
powerbi-report-author pack ./MyReport.Report --raw | az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 272
--resource "https://api.fabric.microsoft.com" \ - Network accessline 272
--resource "https://api.fabric.microsoft.com" \ - Network accessline 273
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/reports/$REPORT_ID/updateDefinition" \ - Network accessline 273
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/reports/$REPORT_ID/updateDefinition" \ - Network accessline 281
$OutputEncoding = [System.Text.UTF8Encoding]::new() # Then, if you intentionally use the pipe form: powerbi-report-author pack ./MyReport.Report --raw | az rest --method post --resource "https://api.fabric.microsoft.com" --url "https://api. - Network accessline 281
$OutputEncoding = [System.Text.UTF8Encoding]::new() # Then, if you intentionally use the pipe form: powerbi-report-author pack ./MyReport.Report --raw | az rest --method post --resource "https://api.fabric.microsoft.com" --url "https://api. - Network accessline 283
powerbi-report-author pack ./MyReport.Report --raw | az rest --method post --resource "https://api.fabric.microsoft.com" --url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/reports/$REPORT_ID/updateDefinition" --headers "Content-Ty - Network accessline 283
powerbi-report-author pack ./MyReport.Report --raw | az rest --method post --resource "https://api.fabric.microsoft.com" --url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/reports/$REPORT_ID/updateDefinition" --headers "Content-Ty - Network accessline 329
az rest --method patch \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 329
az rest --method patch \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 330
--resource "https://api.fabric.microsoft.com" \ - Network accessline 330
--resource "https://api.fabric.microsoft.com" \ - Network accessline 331
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/reports/$REPORT_ID" \ - Network accessline 331
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/reports/$REPORT_ID" \ - Network accessline 344
# Soft delete (recoverable) az rest --method delete \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 344
# Soft delete (recoverable) az rest --method delete \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 345
az rest --method delete --resource "https://api.fabric.microsoft.com" - Network accessline 345
az rest --method delete --resource "https://api.fabric.microsoft.com" - Network accessline 346
--resource "https://api.fabric.microsoft.com" \ - Network accessline 346
--resource "https://api.fabric.microsoft.com" \ - Network accessline 347
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/reports/$REPORT_ID" - Network accessline 347
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/reports/$REPORT_ID" - Network accessline 349
# Hard delete (permanent) az rest --method delete \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 349
# Hard delete (permanent) az rest --method delete \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 350
az rest --method delete --resource "https://api.fabric.microsoft.com" - Network accessline 350
az rest --method delete --resource "https://api.fabric.microsoft.com" - Network accessline 351
--resource "https://api.fabric.microsoft.com" \ - Network accessline 351
--resource "https://api.fabric.microsoft.com" \ - Network accessline 352
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/reports/$REPORT_ID?hardDelete=true" - Network accessline 352
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/reports/$REPORT_ID?hardDelete=true" - Network accessline 385
For more details, see [Long-Running Operations](https://learn.microsoft.com/en-us/rest/api/fabric/articles/long-running-operation). - Network accessline 385
For more details, see [Long-Running Operations](https://learn.microsoft.com/en-us/rest/api/fabric/articles/long-running-operation). - Network accessline 416
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definitionProperties/2.0.0/schema.json", - Network accessline 416
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definitionProperties/2.0.0/schema.json", - Network accessline 417
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definitionProperties/2.0.0/schema.json", - Network accessline 417
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definitionProperties/2.0.0/schema.json",
skills/powerbi-report-cli/references/management-part-03.md
- Network accessline 9
- **ALL PBIR content MUST go through the `authoring` mode** — this is the single most important rule. Whether creating a brand-new report or modifying an existing one, every PBIR file (`definition.pbir`, `report.json`, `version.json`, `page - Network accessline 9
- **ALL PBIR content MUST go through the `authoring` mode** — this is the single most important rule. Whether creating a brand-new report or modifying an existing one, every PBIR file (`definition.pbir`, `report.json`, `version.json`, `page - Network accessline 10
- **Always pass `--resource "https://api.fabric.microsoft.com"`** to `az rest` — omitting it causes silent auth failures. - Network accessline 10
- **Always pass `--resource "https://api.fabric.microsoft.com"`** to `az rest` — omitting it causes silent auth failures.
skills/powerbi-report-cli/references/management-part-04.md
- Network accessline 171
powerbi-report-author pack ./MyReport.Report "${PACK_CREATE_ARGS[@]}" --out create-report.json az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 171
powerbi-report-author pack ./MyReport.Report "${PACK_CREATE_ARGS[@]}" --out create-report.json az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 172
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 172
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 173
--resource "https://api.fabric.microsoft.com" \ - Network accessline 173
--resource "https://api.fabric.microsoft.com" \ - Network accessline 174
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/reports" \ - Network accessline 174
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/reports" \ - Network accessline 187
powerbi-report-author pack ./MyReport.Report --raw --out update-definition.json az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 187
powerbi-report-author pack ./MyReport.Report --raw --out update-definition.json az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 188
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 188
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 189
--resource "https://api.fabric.microsoft.com" \ - Network accessline 189
--resource "https://api.fabric.microsoft.com" \ - Network accessline 190
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/reports/$REPORT_ID/updateDefinition" \ - Network accessline 190
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/reports/$REPORT_ID/updateDefinition" \ - Network accessline 226
| Error | Cause | Fix | |---|---|---| | `401 Unauthorized` | Wrong or missing `--resource` audience | Always pass `--resource "https://api.fabric.microsoft.com"` | - Network accessline 226
| Error | Cause | Fix | |---|---|---| | `401 Unauthorized` | Wrong or missing `--resource` audience | Always pass `--resource "https://api.fabric.microsoft.com"` | - Network accessline 227
|---|---|---| | `401 Unauthorized` | Wrong or missing `--resource` audience | Always pass `--resource "https://api.fabric.microsoft.com"` | | `403 Forbidden` | Insufficient permissions | Check workspace role (Contributor+ for write ops) | - Network accessline 227
|---|---|---| | `401 Unauthorized` | Wrong or missing `--resource` audience | Always pass `--resource "https://api.fabric.microsoft.com"` | | `403 Forbidden` | Insufficient permissions | Check workspace role (Contributor+ for write ops) | - Network accessline 228
| `401 Unauthorized` | Wrong or missing `--resource` audience | Always pass `--resource "https://api.fabric.microsoft.com"` | - Network accessline 228
| `401 Unauthorized` | Wrong or missing `--resource` audience | Always pass `--resource "https://api.fabric.microsoft.com"` |
skills/powerbi-report-cli/references/management.md
- Network accessline 39
> this exact endpoint shape: > > `https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/reports/$REPORT_ID/getDefinition?format=PBIR` - Network accessline 39
> this exact endpoint shape: > > `https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/reports/$REPORT_ID/getDefinition?format=PBIR` - Network accessline 40
> > `https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/reports/$REPORT_ID/getDefinition?format=PBIR` > - Network accessline 40
> > `https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/reports/$REPORT_ID/getDefinition?format=PBIR` > - Network accessline 41
> `https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/reports/$REPORT_ID/getDefinition?format=PBIR` - Network accessline 41
> `https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/reports/$REPORT_ID/getDefinition?format=PBIR` - Network accessline 88
> set -euo pipefail > if ! az version >/dev/null 2>&1; then > echo "INSTALL: https://learn.microsoft.com/cli/azure/install-azure-cli" - Network accessline 88
> set -euo pipefail > if ! az version >/dev/null 2>&1; then > echo "INSTALL: https://learn.microsoft.com/cli/azure/install-azure-cli" - Network accessline 89
> if ! az version >/dev/null 2>&1; then > echo "INSTALL: https://learn.microsoft.com/cli/azure/install-azure-cli" > exit 1 - Network accessline 89
> if ! az version >/dev/null 2>&1; then > echo "INSTALL: https://learn.microsoft.com/cli/azure/install-azure-cli" > exit 1 - Network accessline 90
> echo "INSTALL: https://learn.microsoft.com/cli/azure/install-azure-cli" - Network accessline 90
> echo "INSTALL: https://learn.microsoft.com/cli/azure/install-azure-cli" - Network accessline 150
| API | Audience (`--resource`) | |---|---| | Fabric Report Items API | `https://api.fabric.microsoft.com` | - Network accessline 150
| API | Audience (`--resource`) | |---|---| | Fabric Report Items API | `https://api.fabric.microsoft.com` | - Network accessline 152
| Fabric Report Items API | `https://api.fabric.microsoft.com` | - Network accessline 152
| Fabric Report Items API | `https://api.fabric.microsoft.com` | - Network accessline 172
REPORT_NAME="Sales Report" REPORT_ID=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 172
REPORT_NAME="Sales Report" REPORT_ID=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 173
REPORT_ID=$(az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 173
REPORT_ID=$(az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 174
--resource "https://api.fabric.microsoft.com" \ - Network accessline 174
--resource "https://api.fabric.microsoft.com" \ - Network accessline 175
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/reports" \ - Network accessline 175
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/reports" \
skills/project-osmos/SKILL.md
- Network accessline 26
Use Project Osmos for data engineering tasks that create or update notebooks, Lakehouses, OneLake resources, and Spark code. Use [Microsoft Fabric Skills](https://github.com/microsoft/skills-for-fabric) to discover named workspaces and Lake - Network accessline 26
Use Project Osmos for data engineering tasks that create or update notebooks, Lakehouses, OneLake resources, and Spark code. Use [Microsoft Fabric Skills](https://github.com/microsoft/skills-for-fabric) to discover named workspaces and Lake - Network accessline 66
1. **Resolve Lakehouse context.** - Preserve any workspace or Lakehouse names the user already supplied. Never discard supplied names and ask for a URL instead. - For public production, use [Microsoft Fabric Skills](https://github.com - Network accessline 66
1. **Resolve Lakehouse context.** - Preserve any workspace or Lakehouse names the user already supplied. Never discard supplied names and ask for a URL instead. - For public production, use [Microsoft Fabric Skills](https://github.com - Network accessline 67
- Preserve any workspace or Lakehouse names the user already supplied. Never discard supplied names and ask for a URL instead. - For public production, use [Microsoft Fabric Skills](https://github.com/microsoft/skills-for-fabric) to reso - Network accessline 67
- Preserve any workspace or Lakehouse names the user already supplied. Never discard supplied names and ask for a URL instead. - For public production, use [Microsoft Fabric Skills](https://github.com/microsoft/skills-for-fabric) to reso - Network accessline 68
- For public production, use [Microsoft Fabric Skills](https://github.com/microsoft/skills-for-fabric) to resolve names to IDs: - Network accessline 68
- For public production, use [Microsoft Fabric Skills](https://github.com/microsoft/skills-for-fabric) to resolve names to IDs:
skills/project-osmos/references/auth-and-routing.md
- Network accessline 16
| Purpose | Host | | --- | --- | | Workspace metadata and capacity lookup | `https://api.fabric.microsoft.com` | - Network accessline 16
| Purpose | Host | | --- | --- | | Workspace metadata and capacity lookup | `https://api.fabric.microsoft.com` | - Network accessline 17
| --- | --- | | Workspace metadata and capacity lookup | `https://api.fabric.microsoft.com` | | MWC token exchange | `https://api.fabric.microsoft.com/metadata/v201606/generatemwctoken` | - Network accessline 17
| --- | --- | | Workspace metadata and capacity lookup | `https://api.fabric.microsoft.com` | | MWC token exchange | `https://api.fabric.microsoft.com/metadata/v201606/generatemwctoken` | - Network accessline 18
| Workspace metadata and capacity lookup | `https://api.fabric.microsoft.com` | - Network accessline 18
| Workspace metadata and capacity lookup | `https://api.fabric.microsoft.com` | - Network accessline 19
| MWC token exchange | `https://api.fabric.microsoft.com/metadata/v201606/generatemwctoken` | - Network accessline 19
| MWC token exchange | `https://api.fabric.microsoft.com/metadata/v201606/generatemwctoken` | - Network accessline 21
The tested helpers add `x-ms-fabric-skill: project-osmos` to every Fabric metadata and MWC token-exchange request, including a home-cluster retry. They accept only `https://api.fabric.microsoft.com` as the caller-supplied public - Network accessline 21
The tested helpers add `x-ms-fabric-skill: project-osmos` to every Fabric metadata and MWC token-exchange request, including a home-cluster retry. They accept only `https://api.fabric.microsoft.com` as the caller-supplied public - Network accessline 22
They accept only `https://api.fabric.microsoft.com` as the caller-supplied public - Network accessline 22
They accept only `https://api.fabric.microsoft.com` as the caller-supplied public - Network accessline 31
1. Use the current Azure CLI session. If no session is available, run `az login --allow-no-subscriptions`. For a supplied resource-tenant override, run `az login --tenant <resource-tenant-id> --allow-no-subscriptions`. 2. Get a Power BI bea - Network accessline 31
1. Use the current Azure CLI session. If no session is available, run `az login --allow-no-subscriptions`. For a supplied resource-tenant override, run `az login --tenant <resource-tenant-id> --allow-no-subscriptions`. 2. Get a Power BI bea - Network accessline 32
2. Get a Power BI bearer token with `az account get-access-token --resource https://analysis.windows.net/powerbi/api`. Add `--tenant <resource-tenant-id>` only when an override was supplied. - Network accessline 32
2. Get a Power BI bearer token with `az account get-access-token --resource https://analysis.windows.net/powerbi/api`. Add `--tenant <resource-tenant-id>` only when an override was supplied.
skills/project-osmos/references/oversized-instructions.md
- Network accessline 5
1. Generate the task UUID before task creation. 2. Write the complete UTF-8 handoff to a local file with `## User outcome` first and `## Execution plan` immediately below it. 3. Acquire a OneLake token for `https://storage.azure.com/` and s - Network accessline 5
1. Generate the task UUID before task creation. 2. Write the complete UTF-8 handoff to a local file with `## User outcome` first and `## Execution plan` immediately below it. 3. Acquire a OneLake token for `https://storage.azure.com/` and s - Network accessline 7
3. Acquire a OneLake token for `https://storage.azure.com/` and store it in a temporary mode-600 file. Never put the token on the command line. - Network accessline 7
3. Acquire a OneLake token for `https://storage.azure.com/` and store it in a temporary mode-600 file. Never put the token on the command line. - Dangerous shell operationline 12
trap 'rm -f "$ONELAKE_TOKEN_FILE"' EXIT - Dangerous shell operationline 12
trap 'rm -f "$ONELAKE_TOKEN_FILE"' EXIT - Network accessline 14
az account get-access-token \ --resource https://storage.azure.com/ \ - Network accessline 14
az account get-access-token \ --resource https://storage.azure.com/ \ - Network accessline 15
--resource https://storage.azure.com/ \ - Network accessline 15
--resource https://storage.azure.com/ \
skills/project-osmos/references/task-lifecycle.md
- Network accessline 29
TASK_ID=$(uuidgen | tr '[:upper:]' '[:lower:]') curl -s -X PUT "$TASKS_BASE/$TASK_ID" \ - Network accessline 29
TASK_ID=$(uuidgen | tr '[:upper:]' '[:lower:]') curl -s -X PUT "$TASKS_BASE/$TASK_ID" \ - Network accessline 30
[Credential-related source omitted] - Network accessline 30
[Credential-related source omitted] - Access to secretsline 30
[Credential-related source omitted] - Access to secretsline 30
[Credential-related source omitted] - Access to secretsline 31
[Credential-related source omitted] - Access to secretsline 31
[Credential-related source omitted] - Network accessline 62
[Credential-related source omitted] - Network accessline 62
[Credential-related source omitted] - Access to secretsline 62
[Credential-related source omitted] - Access to secretsline 62
[Credential-related source omitted] - Access to secretsline 63
[Credential-related source omitted] - Access to secretsline 63
[Credential-related source omitted]
skills/project-osmos/references/task-page.md
- Network accessline 8
`--source-url` so the helper preserves the environment and all unowned query tokens while replacing the task selection. Without a source URL, production uses `https://app.fabric.microsoft.com`; private environments must pass a - Network accessline 8
`--source-url` so the helper preserves the environment and all unowned query tokens while replacing the task selection. Without a source URL, production uses `https://app.fabric.microsoft.com`; private environments must pass a - Network accessline 9
tokens while replacing the task selection. Without a source URL, production uses `https://app.fabric.microsoft.com`; private environments must pass a trusted `--portal-base-url` instead of guessing a host. Production accepts only - Network accessline 9
tokens while replacing the task selection. Without a source URL, production uses `https://app.fabric.microsoft.com`; private environments must pass a trusted `--portal-base-url` instead of guessing a host. Production accepts only - Network accessline 10
uses `https://app.fabric.microsoft.com`; private environments must pass a - Network accessline 10
uses `https://app.fabric.microsoft.com`; private environments must pass a - Access to secretsline 48
[Credential-related source omitted] - Access to secretsline 48
[Credential-related source omitted]
skills/project-osmos/references/url-parsing-example.md
- Network accessline 33
if any(character.isspace() or character == "\\" for character in value): return None normalized = value if re.match(r"^[a-z][a-z0-9+.-]*://", value, re.I) else f"https://{value}" - Network accessline 33
if any(character.isspace() or character == "\\" for character in value): return None normalized = value if re.match(r"^[a-z][a-z0-9+.-]*://", value, re.I) else f"https://{value}" - Network accessline 34
return None normalized = value if re.match(r"^[a-z][a-z0-9+.-]*://", value, re.I) else f"https://{value}" try: - Network accessline 34
return None normalized = value if re.match(r"^[a-z][a-z0-9+.-]*://", value, re.I) else f"https://{value}" try: - Network accessline 35
normalized = value if re.match(r"^[a-z][a-z0-9+.-]*://", value, re.I) else f"https://{value}" - Network accessline 35
normalized = value if re.match(r"^[a-z][a-z0-9+.-]*://", value, re.I) else f"https://{value}"
skills/project-osmos/references/url-parsing.md
- Network accessline 22
| Shape | Example | Yields | |---|---|---| | Lakehouse home | `https://app.fabric.microsoft.com/groups/<ws>/lakehouses/<lh>?experience=power-bi` | workspace + lakehouse | - Network accessline 22
| Shape | Example | Yields | |---|---|---| | Lakehouse home | `https://app.fabric.microsoft.com/groups/<ws>/lakehouses/<lh>?experience=power-bi` | workspace + lakehouse | - Network accessline 23
|---|---|---| | Lakehouse home | `https://app.fabric.microsoft.com/groups/<ws>/lakehouses/<lh>?experience=power-bi` | workspace + lakehouse | | Lakehouse explorer with table path | `https://app.fabric.microsoft.com/groups/<ws>/lakehouses/<l - Network accessline 23
|---|---|---| | Lakehouse home | `https://app.fabric.microsoft.com/groups/<ws>/lakehouses/<lh>?experience=power-bi` | workspace + lakehouse | | Lakehouse explorer with table path | `https://app.fabric.microsoft.com/groups/<ws>/lakehouses/<l - Network accessline 24
| Lakehouse home | `https://app.fabric.microsoft.com/groups/<ws>/lakehouses/<lh>?experience=power-bi` | workspace + lakehouse | - Network accessline 24
| Lakehouse home | `https://app.fabric.microsoft.com/groups/<ws>/lakehouses/<lh>?experience=power-bi` | workspace + lakehouse | - Network accessline 25
| Lakehouse explorer with table path | `https://app.fabric.microsoft.com/groups/<ws>/lakehouses/<lh>/tables/Invoice` | workspace + lakehouse | - Network accessline 25
| Lakehouse explorer with table path | `https://app.fabric.microsoft.com/groups/<ws>/lakehouses/<lh>/tables/Invoice` | workspace + lakehouse | - Network accessline 26
| SQL endpoint of the same lakehouse | `https://app.fabric.microsoft.com/groups/<ws>/sqlendpoints/<sql>` | workspace only — return to the context choices | - Network accessline 26
| SQL endpoint of the same lakehouse | `https://app.fabric.microsoft.com/groups/<ws>/sqlendpoints/<sql>` | workspace only — return to the context choices | - Network accessline 27
| Notebook | `https://app.fabric.microsoft.com/groups/<ws>/synapsenotebooks/<nb>` | workspace only — return to the context choices | - Network accessline 27
| Notebook | `https://app.fabric.microsoft.com/groups/<ws>/synapsenotebooks/<nb>` | workspace only — return to the context choices | - Network accessline 28
| Workspace home | `https://app.fabric.microsoft.com/groups/<ws>/list` | workspace only — return to the context choices | - Network accessline 28
| Workspace home | `https://app.fabric.microsoft.com/groups/<ws>/list` | workspace only — return to the context choices |
skills/project-osmos/scripts/check-instruction-length.py
skills/project-osmos/scripts/launch-task-page.py
- Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 21
OWNED_QUERY_KEYS = {"projectosmosux", "selectedpath"} PRODUCTION_PORTAL = "https://app.fabric.microsoft.com" - Network accessline 21
OWNED_QUERY_KEYS = {"projectosmosux", "selectedpath"} PRODUCTION_PORTAL = "https://app.fabric.microsoft.com" - Network accessline 22
PRODUCTION_PORTAL = "https://app.fabric.microsoft.com" - Network accessline 22
PRODUCTION_PORTAL = "https://app.fabric.microsoft.com" - Access to secretsline 48
[Credential-related source omitted] - Access to secretsline 48
[Credential-related source omitted] - Network accessline 82
candidate if re.match(r"^[a-z][a-z0-9+.-]*://", candidate, re.I) else f"https://{candidate}" - Network accessline 82
candidate if re.match(r"^[a-z][a-z0-9+.-]*://", candidate, re.I) else f"https://{candidate}" - Network accessline 83
if re.match(r"^[a-z][a-z0-9+.-]*://", candidate, re.I) else f"https://{candidate}" ) - Network accessline 83
if re.match(r"^[a-z][a-z0-9+.-]*://", candidate, re.I) else f"https://{candidate}" ) - Network accessline 84
else f"https://{candidate}" - Network accessline 84
else f"https://{candidate}"
skills/project-osmos/scripts/post-user-message.py
- Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 6
Usage (Bash; select PYTHON_RUNNER using references/python-helper-runtime.md): "${PYTHON_RUNNER[@]}" skills/project-osmos/scripts/post-user-message.py \\ --base-url https://.../aichat --task-id <uuid> \\ - Network accessline 6
Usage (Bash; select PYTHON_RUNNER using references/python-helper-runtime.md): "${PYTHON_RUNNER[@]}" skills/project-osmos/scripts/post-user-message.py \\ --base-url https://.../aichat --task-id <uuid> \\ - Network accessline 7
"${PYTHON_RUNNER[@]}" skills/project-osmos/scripts/post-user-message.py \ --base-url https://.../aichat --task-id <uuid> \ - Network accessline 7
"${PYTHON_RUNNER[@]}" skills/project-osmos/scripts/post-user-message.py \ --base-url https://.../aichat --task-id <uuid> \ - Network accessline 8
--base-url https://.../aichat --task-id <uuid> \\ - Network accessline 8
--base-url https://.../aichat --task-id <uuid> \\ - Network accessline 129
body = b"" headers["Content-Length"] = "0" request = urllib.request.Request(url, data=body, headers=headers, method=method) - Network accessline 129
body = b"" headers["Content-Length"] = "0" request = urllib.request.Request(url, data=body, headers=headers, method=method) - Network accessline 130
headers["Content-Length"] = "0" request = urllib.request.Request(url, data=body, headers=headers, method=method) try: - Network accessline 130
headers["Content-Length"] = "0" request = urllib.request.Request(url, data=body, headers=headers, method=method) try: - Network accessline 131
request = urllib.request.Request(url, data=body, headers=headers, method=method) - Network accessline 131
request = urllib.request.Request(url, data=body, headers=headers, method=method) - Network accessline 132
try: with urllib.request.urlopen(request, timeout=timeout) as response: return HttpResult(response.status, response.read(), url) - Network accessline 132
try: with urllib.request.urlopen(request, timeout=timeout) as response: return HttpResult(response.status, response.read(), url) - Network accessline 133
with urllib.request.urlopen(request, timeout=timeout) as response: - Network accessline 133
with urllib.request.urlopen(request, timeout=timeout) as response:
skills/project-osmos/scripts/python_runtime.py
skills/project-osmos/scripts/resolve-auth-and-routing.ps1
- Executable scriptline 1
Executable file - Executable scriptline 1
Executable file - Network accessline 26
[string]$FabricApiHost = "https://api.fabric.microsoft.com", - Network accessline 26
[string]$FabricApiHost = "https://api.fabric.microsoft.com", - Network accessline 32
[string]$TokenResource = "https://analysis.windows.net/powerbi/api", - Network accessline 32
[string]$TokenResource = "https://analysis.windows.net/powerbi/api",
skills/project-osmos/scripts/resolve-auth-and-routing.py
- Executable scriptline 1
Executable file - Executable scriptline 1
Executable file - Network accessline 54
PBI_RESOURCE = "https://analysis.windows.net/powerbi/api" - Network accessline 54
PBI_RESOURCE = "https://analysis.windows.net/powerbi/api" - Network accessline 55
DEFAULT_FABRIC_API_HOST = "https://api.fabric.microsoft.com" - Network accessline 55
DEFAULT_FABRIC_API_HOST = "https://api.fabric.microsoft.com" - Network accessline 156
raise ValueError("base URL cannot be empty") if "://" not in trimmed: trimmed = f"https://{trimmed}" - Network accessline 156
raise ValueError("base URL cannot be empty") if "://" not in trimmed: trimmed = f"https://{trimmed}" - Network accessline 157
if "://" not in trimmed: trimmed = f"https://{trimmed}" parsed = urllib.parse.urlsplit(trimmed) - Network accessline 157
if "://" not in trimmed: trimmed = f"https://{trimmed}" parsed = urllib.parse.urlsplit(trimmed) - Network accessline 158
trimmed = f"https://{trimmed}" parsed = urllib.parse.urlsplit(trimmed) if parsed.scheme.lower() != "https": - Network accessline 158
trimmed = f"https://{trimmed}" parsed = urllib.parse.urlsplit(trimmed) if parsed.scheme.lower() != "https": - Network accessline 231
request = urllib.request.Request(url, data=data, headers=headers, method=method) - Network accessline 231
request = urllib.request.Request(url, data=data, headers=headers, method=method) - Network accessline 232
try: with urllib.request.urlopen(request, timeout=timeout) as response: body = response.read() - Network accessline 232
try: with urllib.request.urlopen(request, timeout=timeout) as response: body = response.read() - Network accessline 233
with urllib.request.urlopen(request, timeout=timeout) as response: - Network accessline 233
with urllib.request.urlopen(request, timeout=timeout) as response: - Access to secretsline 459
[Credential-related source omitted] - Access to secretsline 459
[Credential-related source omitted] - Access to secretsline 460
[Credential-related source omitted] - Access to secretsline 460
[Credential-related source omitted]
skills/project-osmos/scripts/task_status.py
skills/project-osmos/scripts/upload-onelake-file.py
- Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 24
ONELAKE_HOST = "https://onelake.dfs.fabric.microsoft.com" - Network accessline 24
ONELAKE_HOST = "https://onelake.dfs.fabric.microsoft.com" - Network accessline 60
timeout_seconds: float = DEFAULT_TIMEOUT_SECONDS, ) -> None: request = urllib.request.Request( - Network accessline 60
timeout_seconds: float = DEFAULT_TIMEOUT_SECONDS, ) -> None: request = urllib.request.Request( - Network accessline 61
) -> None: request = urllib.request.Request( url, - Network accessline 61
) -> None: request = urllib.request.Request( url, - Network accessline 62
request = urllib.request.Request( - Network accessline 62
request = urllib.request.Request( - Network accessline 71
) try: with urllib.request.urlopen(request, timeout=timeout_seconds) as response: - Network accessline 71
) try: with urllib.request.urlopen(request, timeout=timeout_seconds) as response: - Network accessline 72
try: with urllib.request.urlopen(request, timeout=timeout_seconds) as response: if response.status not in allowed_statuses: - Network accessline 72
try: with urllib.request.urlopen(request, timeout=timeout_seconds) as response: if response.status not in allowed_statuses: - Network accessline 73
with urllib.request.urlopen(request, timeout=timeout_seconds) as response: - Network accessline 73
with urllib.request.urlopen(request, timeout=timeout_seconds) as response:
skills/search-consumption-cli/SKILL.md
- Network accessline 64
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 64
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 65
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 65
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 66
--resource "https://api.fabric.microsoft.com" \ - Network accessline 66
--resource "https://api.fabric.microsoft.com" \ - Network accessline 67
--url "https://api.fabric.microsoft.com/v1/catalog/search" \ - Network accessline 67
--url "https://api.fabric.microsoft.com/v1/catalog/search" \ - Network accessline 76
az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 76
az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 77
--resource "https://api.fabric.microsoft.com" \ - Network accessline 77
--resource "https://api.fabric.microsoft.com" \ - Network accessline 78
--url "https://api.fabric.microsoft.com/v1/catalog/search" \ - Network accessline 78
--url "https://api.fabric.microsoft.com/v1/catalog/search" \ - Network accessline 94
For the full list of supported item types, see the [Catalog Search API reference](https://learn.microsoft.com/en-us/rest/api/fabric/core/catalog/search). - Network accessline 94
For the full list of supported item types, see the [Catalog Search API reference](https://learn.microsoft.com/en-us/rest/api/fabric/core/catalog/search). - Network accessline 105
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 105
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 106
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 106
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 107
--resource "https://api.fabric.microsoft.com" \ - Network accessline 107
--resource "https://api.fabric.microsoft.com" \ - Network accessline 108
--url "https://api.fabric.microsoft.com/v1/catalog/search" \ - Network accessline 108
--url "https://api.fabric.microsoft.com/v1/catalog/search" \ - Network accessline 121
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 121
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 122
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 122
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 123
--resource "https://api.fabric.microsoft.com" \ - Network accessline 123
--resource "https://api.fabric.microsoft.com" \ - Network accessline 124
--url "https://api.fabric.microsoft.com/v1/catalog/search" \ - Network accessline 124
--url "https://api.fabric.microsoft.com/v1/catalog/search" \ - Network accessline 147
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 147
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 148
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 148
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 149
--resource "https://api.fabric.microsoft.com" \ - Network accessline 149
--resource "https://api.fabric.microsoft.com" \ - Network accessline 150
--url "https://api.fabric.microsoft.com/v1/catalog/search" \ - Network accessline 150
--url "https://api.fabric.microsoft.com/v1/catalog/search" \ - Network accessline 160
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 160
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 161
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 161
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 162
--resource "https://api.fabric.microsoft.com" \ - Network accessline 162
--resource "https://api.fabric.microsoft.com" \ - Network accessline 163
--url "https://api.fabric.microsoft.com/v1/catalog/search" \ - Network accessline 163
--url "https://api.fabric.microsoft.com/v1/catalog/search" \ - Network accessline 171
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 171
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 172
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 172
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 173
--resource "https://api.fabric.microsoft.com" \ - Network accessline 173
--resource "https://api.fabric.microsoft.com" \ - Network accessline 174
--url "https://api.fabric.microsoft.com/v1/catalog/search" \ - Network accessline 174
--url "https://api.fabric.microsoft.com/v1/catalog/search" \ - Network accessline 184
| Symptom | Cause | Fix | |---|---|---| | `401 Unauthorized` | Wrong token audience or expired session | Verify `--resource "https://api.fabric.microsoft.com"`. Run `az login`. | - Network accessline 184
| Symptom | Cause | Fix | |---|---|---| | `401 Unauthorized` | Wrong token audience or expired session | Verify `--resource "https://api.fabric.microsoft.com"`. Run `az login`. | - Network accessline 185
|---|---|---| | `401 Unauthorized` | Wrong token audience or expired session | Verify `--resource "https://api.fabric.microsoft.com"`. Run `az login`. | | `InvalidPageSize` | `pageSize` outside 1–1000 | Use a value between 1 and 1000. | - Network accessline 185
|---|---|---| | `401 Unauthorized` | Wrong token audience or expired session | Verify `--resource "https://api.fabric.microsoft.com"`. Run `az login`. | | `InvalidPageSize` | `pageSize` outside 1–1000 | Use a value between 1 and 1000. | - Network accessline 186
| `401 Unauthorized` | Wrong token audience or expired session | Verify `--resource "https://api.fabric.microsoft.com"`. Run `az login`. | - Network accessline 186
| `401 Unauthorized` | Wrong token audience or expired session | Verify `--resource "https://api.fabric.microsoft.com"`. Run `az login`. | - Network accessline 187
| `InvalidPageSize` | `pageSize` outside 1–1000 | Use a value between 1 and 1000. | | `InvalidFilter` | Bad filter syntax | Only `eq`, `ne`, `or`, and parentheses. Don't mix `eq` with `and`, or `ne` with `or`. Don't mix `eq` and `ne` in the - Network accessline 187
| `InvalidPageSize` | `pageSize` outside 1–1000 | Use a value between 1 and 1000. | | `InvalidFilter` | Bad filter syntax | Only `eq`, `ne`, `or`, and parentheses. Don't mix `eq` with `and`, or `ne` with `or`. Don't mix `eq` and `ne` in the - Network accessline 188
| `InvalidFilter` | Bad filter syntax | Only `eq`, `ne`, `or`, and parentheses. Don't mix `eq` with `and`, or `ne` with `or`. Don't mix `eq` and `ne` in the same filter. | | `TypeNotFound` | Unrecognized item type in filter | Check spelling - Network accessline 188
| `InvalidFilter` | Bad filter syntax | Only `eq`, `ne`, `or`, and parentheses. Don't mix `eq` with `and`, or `ne` with `or`. Don't mix `eq` and `ne` in the same filter. | | `TypeNotFound` | Unrecognized item type in filter | Check spelling - Network accessline 189
| `TypeNotFound` | Unrecognized item type in filter | Check spelling (case-sensitive). See [API reference](https://learn.microsoft.com/en-us/rest/api/fabric/core/catalog/search) for valid types. | - Network accessline 189
| `TypeNotFound` | Unrecognized item type in filter | Check spelling (case-sensitive). See [API reference](https://learn.microsoft.com/en-us/rest/api/fabric/core/catalog/search) for valid types. |
skills/semantic-model-authoring/SKILL.md
- Network accessline 403
SERVER="sql-prod" CONN_ID=$(az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 403
SERVER="sql-prod" CONN_ID=$(az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 403
SERVER="sql-prod" CONN_ID=$(az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 404
CONN_ID=$(az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 404
CONN_ID=$(az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 404
CONN_ID=$(az rest --method get --resource "https://api.fabric.microsoft.com" \ - Network accessline 405
--url "https://api.fabric.microsoft.com/v1/connections" \ - Network accessline 405
--url "https://api.fabric.microsoft.com/v1/connections" \ - Network accessline 405
--url "https://api.fabric.microsoft.com/v1/connections" \
skills/semantic-model-authoring/references/connection-binding.md
- Network accessline 5
This API supersedes the legacy Power BI [Bind to Gateway in Group](https://learn.microsoft.com/rest/api/power-bi/datasets/bind-to-gateway-in-group). It supports gateway, cloud, virtual network, automatic, and unbind (`None`) connectivity ty - Network accessline 5
This API supersedes the legacy Power BI [Bind to Gateway in Group](https://learn.microsoft.com/rest/api/power-bi/datasets/bind-to-gateway-in-group). It supports gateway, cloud, virtual network, automatic, and unbind (`None`) connectivity ty - Network accessline 7
> **Reference docs** > - [Bind Semantic Model Connection](https://learn.microsoft.com/rest/api/fabric/semanticmodel/items/bind-semantic-model-connection) - Network accessline 7
> **Reference docs** > - [Bind Semantic Model Connection](https://learn.microsoft.com/rest/api/fabric/semanticmodel/items/bind-semantic-model-connection) - Network accessline 8
> - [Bind Semantic Model Connection](https://learn.microsoft.com/rest/api/fabric/semanticmodel/items/bind-semantic-model-connection) - Network accessline 8
> - [Bind Semantic Model Connection](https://learn.microsoft.com/rest/api/fabric/semanticmodel/items/bind-semantic-model-connection) - Network accessline 9
> - [List Item Connections](https://learn.microsoft.com/rest/api/fabric/core/items/list-item-connections) - Network accessline 9
> - [List Item Connections](https://learn.microsoft.com/rest/api/fabric/core/items/list-item-connections) - Network accessline 10
> - [List Connections](https://learn.microsoft.com/rest/api/fabric/core/connections/list-connections) - Network accessline 10
> - [List Connections](https://learn.microsoft.com/rest/api/fabric/core/connections/list-connections) - Network accessline 11
> - [Create Connection](https://learn.microsoft.com/rest/api/fabric/core/connections/create-connection) - Network accessline 11
> - [Create Connection](https://learn.microsoft.com/rest/api/fabric/core/connections/create-connection) - Network accessline 18
- Delegated scope: `SemanticModel.ReadWrite.All` or `Item.ReadWrite.All`. - Identities: User, Service Principal, Managed Identity. - Fabric audience for `az rest`: `https://api.fabric.microsoft.com`. - Network accessline 18
- Delegated scope: `SemanticModel.ReadWrite.All` or `Item.ReadWrite.All`. - Identities: User, Service Principal, Managed Identity. - Fabric audience for `az rest`: `https://api.fabric.microsoft.com`. - Network accessline 20
- Fabric audience for `az rest`: `https://api.fabric.microsoft.com`. - Network accessline 20
- Fabric audience for `az rest`: `https://api.fabric.microsoft.com`. - Network accessline 31
POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/semanticModels/{semanticModelId}/bindConnection - Network accessline 31
POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/semanticModels/{semanticModelId}/bindConnection - Network accessline 87
az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 87
az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 88
--resource "https://api.fabric.microsoft.com" \ - Network accessline 88
--resource "https://api.fabric.microsoft.com" \ - Network accessline 89
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$MODEL_ID/connections" - Network accessline 89
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$MODEL_ID/connections" - Network accessline 97
az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 97
az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 98
--resource "https://api.fabric.microsoft.com" \ - Network accessline 98
--resource "https://api.fabric.microsoft.com" \ - Network accessline 99
--url "https://api.fabric.microsoft.com/v1/connections" - Network accessline 99
--url "https://api.fabric.microsoft.com/v1/connections" - Network accessline 106
If no matching connection exists, create one with [Create Connection](https://learn.microsoft.com/rest/api/fabric/core/connections/create-connection) before continuing. - Network accessline 106
If no matching connection exists, create one with [Create Connection](https://learn.microsoft.com/rest/api/fabric/core/connections/create-connection) before continuing. - Network accessline 130
az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 130
az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 131
--resource "https://api.fabric.microsoft.com" \ - Network accessline 131
--resource "https://api.fabric.microsoft.com" \ - Network accessline 132
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/semanticModels/$MODEL_ID/bindConnection" \ - Network accessline 132
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/semanticModels/$MODEL_ID/bindConnection" \ - Network accessline 185
- Submit **one request per data source reference**. The API rejects bulk payloads. - Use the **exact** `connectionDetails.type` and `connectionDetails.path` from `List Item Connections` - do not reformat, lowercase, or otherwise normalize t - Network accessline 185
- Submit **one request per data source reference**. The API rejects bulk payloads. - Use the **exact** `connectionDetails.type` and `connectionDetails.path` from `List Item Connections` - do not reformat, lowercase, or otherwise normalize t - Network accessline 186
- Use the **exact** `connectionDetails.type` and `connectionDetails.path` from `List Item Connections` - do not reformat, lowercase, or otherwise normalize them. - Authenticate against the Fabric audience (`https://api.fabric.microsoft.com` - Network accessline 186
- Use the **exact** `connectionDetails.type` and `connectionDetails.path` from `List Item Connections` - do not reformat, lowercase, or otherwise normalize them. - Authenticate against the Fabric audience (`https://api.fabric.microsoft.com` - Network accessline 187
- Authenticate against the Fabric audience (`https://api.fabric.microsoft.com`), not the Power BI audience. - Network accessline 187
- Authenticate against the Fabric audience (`https://api.fabric.microsoft.com`), not the Power BI audience.
skills/semantic-model-authoring/references/dax-perf-decision-guide.md
- Network accessline 382
- [Analysis Services trace events](https://learn.microsoft.com/analysis-services/trace-events/analysis-services-trace-events) - Network accessline 382
- [Analysis Services trace events](https://learn.microsoft.com/analysis-services/trace-events/analysis-services-trace-events) - Network accessline 383
- [Horizontal fusion in Power BI and Analysis Services](https://powerbi.microsoft.com/en-us/blog/announcing-horizontal-fusion-a-query-performance-optimization-in-power-bi-and-analysis-services/) - Network accessline 383
- [Horizontal fusion in Power BI and Analysis Services](https://powerbi.microsoft.com/en-us/blog/announcing-horizontal-fusion-a-query-performance-optimization-in-power-bi-and-analysis-services/) - Network accessline 384
- [Understand Direct Lake query performance](https://learn.microsoft.com/fabric/fundamentals/direct-lake-understand-storage) - Network accessline 384
- [Understand Direct Lake query performance](https://learn.microsoft.com/fabric/fundamentals/direct-lake-understand-storage)
skills/semantic-model-authoring/references/dax-perf-patterns.md
- Network accessline 804
Two approaches: - **Spark:** `spark.conf.set("spark.sql.parquet.vorder.default", "true")`, then run `OPTIMIZE` for existing Delta tables. - **Fabric resource profile:** Use the [`readHeavyForPBI` resource profile](https://learn.microsoft.co - Network accessline 804
Two approaches: - **Spark:** `spark.conf.set("spark.sql.parquet.vorder.default", "true")`, then run `OPTIMIZE` for existing Delta tables. - **Fabric resource profile:** Use the [`readHeavyForPBI` resource profile](https://learn.microsoft.co - Network accessline 806
- **Fabric resource profile:** Use the [`readHeavyForPBI` resource profile](https://learn.microsoft.com/en-us/fabric/data-engineering/configure-resource-profile-configurations), which enables V-Order-oriented write settings for Power BI rea - Network accessline 806
- **Fabric resource profile:** Use the [`readHeavyForPBI` resource profile](https://learn.microsoft.com/en-us/fabric/data-engineering/configure-resource-profile-configurations), which enables V-Order-oriented write settings for Power BI rea
skills/semantic-model-authoring/references/direct-lake-guidelines.md
- Network accessline 34
let Source = AzureStorage.DataLake("https://onelake.dfs.fabric.microsoft.com/[WORKSPACE_ID]/[LAKEHOUSE_ID]", [HierarchicalNavigation=true]) - Network accessline 34
let Source = AzureStorage.DataLake("https://onelake.dfs.fabric.microsoft.com/[WORKSPACE_ID]/[LAKEHOUSE_ID]", [HierarchicalNavigation=true]) - Network accessline 35
Source = AzureStorage.DataLake("https://onelake.dfs.fabric.microsoft.com/[WORKSPACE_ID]/[LAKEHOUSE_ID]", [HierarchicalNavigation=true]) - Network accessline 35
Source = AzureStorage.DataLake("https://onelake.dfs.fabric.microsoft.com/[WORKSPACE_ID]/[LAKEHOUSE_ID]", [HierarchicalNavigation=true]) - Network accessline 44
expression 'DL_Sales_Named_Expression' = let Source = AzureStorage.DataLake("https://onelake.dfs.fabric.microsoft.com/[WORKSPACE_ID]/[LAKEHOUSE_ID]", [HierarchicalNavigation=true]) - Network accessline 44
expression 'DL_Sales_Named_Expression' = let Source = AzureStorage.DataLake("https://onelake.dfs.fabric.microsoft.com/[WORKSPACE_ID]/[LAKEHOUSE_ID]", [HierarchicalNavigation=true]) - Network accessline 45
let Source = AzureStorage.DataLake("https://onelake.dfs.fabric.microsoft.com/[WORKSPACE_ID]/[LAKEHOUSE_ID]", [HierarchicalNavigation=true]) in - Network accessline 45
let Source = AzureStorage.DataLake("https://onelake.dfs.fabric.microsoft.com/[WORKSPACE_ID]/[LAKEHOUSE_ID]", [HierarchicalNavigation=true]) in - Network accessline 46
Source = AzureStorage.DataLake("https://onelake.dfs.fabric.microsoft.com/[WORKSPACE_ID]/[LAKEHOUSE_ID]", [HierarchicalNavigation=true]) - Network accessline 46
Source = AzureStorage.DataLake("https://onelake.dfs.fabric.microsoft.com/[WORKSPACE_ID]/[LAKEHOUSE_ID]", [HierarchicalNavigation=true])
skills/semantic-model-authoring/references/metadata-discovery.md
- Network accessline 182
- **Issue:** `INFO.ROLEMEMBERSHIPS()` returns empty or incomplete results. - **Cause:** Role members are assigned at the service level (Entra ID) after deployment, not in the model definition — so DAX `INFO` functions cannot reliably surf - Network accessline 182
- **Issue:** `INFO.ROLEMEMBERSHIPS()` returns empty or incomplete results. - **Cause:** Role members are assigned at the service level (Entra ID) after deployment, not in the model definition — so DAX `INFO` functions cannot reliably surf - Network accessline 184
- **Fix:** Redirect to [Manage role membership documentation](https://learn.microsoft.com/en-us/fabric/security/service-admin-row-level-security#manage-role-membership) for current guidance on role membership management. - Network accessline 184
- **Fix:** Redirect to [Manage role membership documentation](https://learn.microsoft.com/en-us/fabric/security/service-admin-row-level-security#manage-role-membership) for current guidance on role membership management.
skills/semantic-model-authoring/references/pbip.md
- Network accessline 38
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/semanticModel/definitionProperties/1.0.0/schema.json", - Network accessline 38
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/semanticModel/definitionProperties/1.0.0/schema.json", - Network accessline 39
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/semanticModel/definitionProperties/1.0.0/schema.json", - Network accessline 39
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/semanticModel/definitionProperties/1.0.0/schema.json", - Network accessline 46
Refer to [JSON Schema](https://github.com/microsoft/json-schemas/blob/main/fabric/item/semanticModel/definitionProperties/1.0.0/schema.json) for more details. - Network accessline 46
Refer to [JSON Schema](https://github.com/microsoft/json-schemas/blob/main/fabric/item/semanticModel/definitionProperties/1.0.0/schema.json) for more details. - Network accessline 57
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definitionProperties/2.0.0/schema.json", - Network accessline 57
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definitionProperties/2.0.0/schema.json", - Network accessline 58
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definitionProperties/2.0.0/schema.json", - Network accessline 58
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definitionProperties/2.0.0/schema.json", - Network accessline 71
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definitionProperties/2.0.0/schema.json", - Network accessline 71
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definitionProperties/2.0.0/schema.json", - Network accessline 72
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definitionProperties/2.0.0/schema.json", - Network accessline 72
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/report/definitionProperties/2.0.0/schema.json", - Network accessline 86
Refer to [JSON Schema](https://github.com/microsoft/json-schemas/blob/main/fabric/item/report/definitionProperties/2.0.0/schema.json) for more details. - Network accessline 86
Refer to [JSON Schema](https://github.com/microsoft/json-schemas/blob/main/fabric/item/report/definitionProperties/2.0.0/schema.json) for more details. - Network accessline 95
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/pbip/pbipProperties/1.0.0/schema.json", - Network accessline 95
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/pbip/pbipProperties/1.0.0/schema.json", - Network accessline 96
"$schema": "https://developer.microsoft.com/json-schemas/fabric/pbip/pbipProperties/1.0.0/schema.json", - Network accessline 96
"$schema": "https://developer.microsoft.com/json-schemas/fabric/pbip/pbipProperties/1.0.0/schema.json", - Network accessline 111
Refer to [JSON Schema](https://github.com/microsoft/json-schemas/blob/main/fabric/pbip/pbipProperties/1.0.0/schema.json) for more details. - Network accessline 111
Refer to [JSON Schema](https://github.com/microsoft/json-schemas/blob/main/fabric/pbip/pbipProperties/1.0.0/schema.json) for more details. - Network accessline 117
- [PBIP docs](https://learn.microsoft.com/en-us/power-bi/developer/projects/projects-overview) - Network accessline 117
- [PBIP docs](https://learn.microsoft.com/en-us/power-bi/developer/projects/projects-overview) - Network accessline 118
- [PBIP SemanticModel folder](https://learn.microsoft.com/en-us/power-bi/developer/projects/projects-dataset) - Network accessline 118
- [PBIP SemanticModel folder](https://learn.microsoft.com/en-us/power-bi/developer/projects/projects-dataset) - Network accessline 119
- [PBIP Report folder](https://learn.microsoft.com/en-us/power-bi/developer/projects/projects-report) - Network accessline 119
- [PBIP Report folder](https://learn.microsoft.com/en-us/power-bi/developer/projects/projects-report)
skills/semantic-model-authoring/references/semantic-model-ai-readiness.md
- Network accessline 35
**Important:** When incapable of editing any metadata, refer the user to [copilot-prepare-data-ai](https://learn.microsoft.com/power-bi/create-reports/copilot-prepare-data-ai) documentation. - Network accessline 35
**Important:** When incapable of editing any metadata, refer the user to [copilot-prepare-data-ai](https://learn.microsoft.com/power-bi/create-reports/copilot-prepare-data-ai) documentation. - Network accessline 150
> **Supported route:** Do not edit Verified Answers automatically. Suggest good candidates and ask the user to configure them through the Power BI "Prep data for AI" experience. See [copilot-prepare-data-ai](https://learn.microsoft.com/powe - Network accessline 150
> **Supported route:** Do not edit Verified Answers automatically. Suggest good candidates and ask the user to configure them through the Power BI "Prep data for AI" experience. See [copilot-prepare-data-ai](https://learn.microsoft.com/powe
skills/semantic-model-authoring/references/semantic-model-rest-api.md
- Network accessline 8
API_FABRIC="https://api.fabric.microsoft.com/v1" - Network accessline 8
API_FABRIC="https://api.fabric.microsoft.com/v1" - Network accessline 9
API_PBI="https://api.powerbi.com/v1.0/myorg" - Network accessline 9
API_PBI="https://api.powerbi.com/v1.0/myorg" - Network accessline 10
RESOURCE_PBI="https://analysis.windows.net/powerbi/api" - Network accessline 10
RESOURCE_PBI="https://analysis.windows.net/powerbi/api" - Network accessline 11
RESOURCE_FABRIC="https://api.fabric.microsoft.com" - Network accessline 11
RESOURCE_FABRIC="https://api.fabric.microsoft.com" - Network accessline 22
| API | Audience (`--resource`) | Use For | | --------------------- | ------------------------------------------ | ------------------- - Network accessline 22
| API | Audience (`--resource`) | Use For | | --------------------- | ------------------------------------------ | ------------------- - Network accessline 23
| --------------------- | ------------------------------------------ | ---------------------------------------------------------------------------- | | Fabric Items API | `https://api.fabric.microsoft.com` | Create/get/update/d - Network accessline 23
| --------------------- | ------------------------------------------ | ---------------------------------------------------------------------------- | | Fabric Items API | `https://api.fabric.microsoft.com` | Create/get/update/d - Network accessline 24
| Fabric Items API | `https://api.fabric.microsoft.com` | Create/get/update/delete semantic model definitions, list items, LRO polling | - Network accessline 24
| Fabric Items API | `https://api.fabric.microsoft.com` | Create/get/update/delete semantic model definitions, list items, LRO polling | - Network accessline 25
| Power BI Datasets API | `https://analysis.windows.net/powerbi/api` | Refresh, data sources, parameters, permissions, operational properties | - Network accessline 25
| Power BI Datasets API | `https://analysis.windows.net/powerbi/api` | Refresh, data sources, parameters, permissions, operational properties | - Network accessline 78
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/semanticModel/definitionProperties/1.0.0/schema.json", - Network accessline 78
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/semanticModel/definitionProperties/1.0.0/schema.json", - Network accessline 79
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/semanticModel/definitionProperties/1.0.0/schema.json", - Network accessline 79
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/semanticModel/definitionProperties/1.0.0/schema.json", - Network accessline 147
# 1. Request definition - may return 200 (inline) or 202 (LRO) RESPONSE=$(az rest --method post --verbose \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 147
# 1. Request definition - may return 200 (inline) or 202 (LRO) RESPONSE=$(az rest --method post --verbose \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 148
RESPONSE=$(az rest --method post --verbose --resource "https://api.fabric.microsoft.com" - Network accessline 148
RESPONSE=$(az rest --method post --verbose --resource "https://api.fabric.microsoft.com" - Network accessline 149
--resource "https://api.fabric.microsoft.com" \ - Network accessline 149
--resource "https://api.fabric.microsoft.com" \ - Network accessline 185
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 185
EOF az rest --method post \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 186
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 186
az rest --method post --resource "https://api.fabric.microsoft.com" - Network accessline 187
--resource "https://api.fabric.microsoft.com" \ - Network accessline 187
--resource "https://api.fabric.microsoft.com" \
skills/semantic-model-authoring/references/tmdl-guidelines.md
- Network accessline 124
expression DL_Lakehouse = let Source = AzureStorage.DataLake("https://onelake.dfs.fabric.microsoft.com/<WorkspaceId>/<LakehouseId>", [HierarchicalNavigation=true]) - Network accessline 124
expression DL_Lakehouse = let Source = AzureStorage.DataLake("https://onelake.dfs.fabric.microsoft.com/<WorkspaceId>/<LakehouseId>", [HierarchicalNavigation=true]) - Network accessline 125
let Source = AzureStorage.DataLake("https://onelake.dfs.fabric.microsoft.com/<WorkspaceId>/<LakehouseId>", [HierarchicalNavigation=true]) in - Network accessline 125
let Source = AzureStorage.DataLake("https://onelake.dfs.fabric.microsoft.com/<WorkspaceId>/<LakehouseId>", [HierarchicalNavigation=true]) in - Network accessline 126
Source = AzureStorage.DataLake("https://onelake.dfs.fabric.microsoft.com/<WorkspaceId>/<LakehouseId>", [HierarchicalNavigation=true]) - Network accessline 126
Source = AzureStorage.DataLake("https://onelake.dfs.fabric.microsoft.com/<WorkspaceId>/<LakehouseId>", [HierarchicalNavigation=true])
skills/spark-cli/references/authoring.md
- Network accessline 43
| Tool Selection Rationale | [COMMON-CLI.md § Tool Selection Rationale](../../../common/COMMON-CLI.md#tool-selection-rationale) || | Authentication Recipes | [COMMON-CLI.md § Authentication Recipes](../../../common/COMMON-CLI.md#authenticat - Network accessline 43
| Tool Selection Rationale | [COMMON-CLI.md § Tool Selection Rationale](../../../common/COMMON-CLI.md#tool-selection-rationale) || | Authentication Recipes | [COMMON-CLI.md § Authentication Recipes](../../../common/COMMON-CLI.md#authenticat - Network accessline 44
| Authentication Recipes | [COMMON-CLI.md § Authentication Recipes](../../../common/COMMON-CLI.md#authentication-recipes) | `az login` flows and token acquisition | | Fabric Control-Plane API via `az rest` | [COMMON-CLI.md § Fabric Control- - Network accessline 44
| Authentication Recipes | [COMMON-CLI.md § Authentication Recipes](../../../common/COMMON-CLI.md#authentication-recipes) | `az login` flows and token acquisition | | Fabric Control-Plane API via `az rest` | [COMMON-CLI.md § Fabric Control- - Network accessline 45
| Fabric Control-Plane API via `az rest` | [COMMON-CLI.md § Fabric Control-Plane API via az rest](../../../common/COMMON-CLI.md#fabric-control-plane-api-via-az-rest) | **Always pass `--resource https://api.fabric.microsoft.com`** or `az res - Network accessline 45
| Fabric Control-Plane API via `az rest` | [COMMON-CLI.md § Fabric Control-Plane API via az rest](../../../common/COMMON-CLI.md#fabric-control-plane-api-via-az-rest) | **Always pass `--resource https://api.fabric.microsoft.com`** or `az res - Network accessline 218
{"displayName": "DataEng-Dev"} EOF workspace_id=$(az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 218
{"displayName": "DataEng-Dev"} EOF workspace_id=$(az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 219
EOF workspace_id=$(az rest --method post --resource "https://api.fabric.microsoft.com" \ --url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 219
EOF workspace_id=$(az rest --method post --resource "https://api.fabric.microsoft.com" \ --url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 220
workspace_id=$(az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 220
workspace_id=$(az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 221
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 221
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 225
{"displayName": "DevLakehouse", "type": "Lakehouse", "creationPayload": {"enableSchemas": true}} EOF lakehouse_id=$(az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 225
{"displayName": "DevLakehouse", "type": "Lakehouse", "creationPayload": {"enableSchemas": true}} EOF lakehouse_id=$(az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 226
EOF lakehouse_id=$(az rest --method post --resource "https://api.fabric.microsoft.com" \ --url "https://api.fabric.microsoft.com/v1/workspaces/$workspace_id/items" \ - Network accessline 226
EOF lakehouse_id=$(az rest --method post --resource "https://api.fabric.microsoft.com" \ --url "https://api.fabric.microsoft.com/v1/workspaces/$workspace_id/items" \ - Network accessline 227
lakehouse_id=$(az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 227
lakehouse_id=$(az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 228
--url "https://api.fabric.microsoft.com/v1/workspaces/$workspace_id/items" \ - Network accessline 228
--url "https://api.fabric.microsoft.com/v1/workspaces/$workspace_id/items" \ - Network accessline 313
{"name": "dev-session", "driverMemory": "56g", "driverCores": 8, "executorMemory": "56g", "executorCores": 8, "conf": {"spark.dynamicAllocation.enabled": "true", "spark.fabric.pool.name": "Starter Pool"}} EOF az rest --method post --resourc - Network accessline 313
{"name": "dev-session", "driverMemory": "56g", "driverCores": 8, "executorMemory": "56g", "executorCores": 8, "conf": {"spark.dynamicAllocation.enabled": "true", "spark.fabric.pool.name": "Starter Pool"}} EOF az rest --method post --resourc - Network accessline 314
EOF az rest --method post --resource "https://api.fabric.microsoft.com" \ --url "https://api.fabric.microsoft.com/v1/workspaces/$workspace_id/lakehouses/$lakehouse_id/livyapi/versions/2023-12-01/sessions" \ - Network accessline 314
EOF az rest --method post --resource "https://api.fabric.microsoft.com" \ --url "https://api.fabric.microsoft.com/v1/workspaces/$workspace_id/lakehouses/$lakehouse_id/livyapi/versions/2023-12-01/sessions" \ - Network accessline 315
az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 315
az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 316
--url "https://api.fabric.microsoft.com/v1/workspaces/$workspace_id/lakehouses/$lakehouse_id/livyapi/versions/2023-12-01/sessions" \ - Network accessline 316
--url "https://api.fabric.microsoft.com/v1/workspaces/$workspace_id/lakehouses/$lakehouse_id/livyapi/versions/2023-12-01/sessions" \
skills/spark-cli/references/authoring/resources/data-engineering-patterns.md
- Network accessline 365
> **⚠<U+FE0F> Public Preview**: [Fabric Runtime 2.0](https://learn.microsoft.com/en-us/fabric/data-engineering/runtime-2-0) (Spark 4.1, Delta Lake 4.x) is in **Public Preview**. Delta Lake 4.x features are experimental and should **not** be enable - Network accessline 365
> **⚠<U+FE0F> Public Preview**: [Fabric Runtime 2.0](https://learn.microsoft.com/en-us/fabric/data-engineering/runtime-2-0) (Spark 4.1, Delta Lake 4.x) is in **Public Preview**. Delta Lake 4.x features are experimental and should **not** be enable - Network accessline 365
> **⚠<U+FE0F> Public Preview**: [Fabric Runtime 2.0](https://learn.microsoft.com/en-us/fabric/data-engineering/runtime-2-0) (Spark 4.1, Delta Lake 4.x) is in **Public Preview**. Delta Lake 4.x features are experimental and should **not** be enable - Network accessline 367
**Native Execution Engine (NEE):** Significant performance improvement over open-source Spark via vectorized C++ execution. See [NEE documentation](https://learn.microsoft.com/en-us/fabric/data-engineering/native-execution-engine-overview) - Network accessline 367
**Native Execution Engine (NEE):** Significant performance improvement over open-source Spark via vectorized C++ execution. See [NEE documentation](https://learn.microsoft.com/en-us/fabric/data-engineering/native-execution-engine-overview) - Network accessline 367
**Native Execution Engine (NEE):** Significant performance improvement over open-source Spark via vectorized C++ execution. See [NEE documentation](https://learn.microsoft.com/en-us/fabric/data-engineering/native-execution-engine-overview) - Network accessline 368
Significant performance improvement over open-source Spark via vectorized C++ execution. See [NEE documentation](https://learn.microsoft.com/en-us/fabric/data-engineering/native-execution-engine-overview) for current benchmarks. - Network accessline 368
Significant performance improvement over open-source Spark via vectorized C++ execution. See [NEE documentation](https://learn.microsoft.com/en-us/fabric/data-engineering/native-execution-engine-overview) for current benchmarks. - Network accessline 368
Significant performance improvement over open-source Spark via vectorized C++ execution. See [NEE documentation](https://learn.microsoft.com/en-us/fabric/data-engineering/native-execution-engine-overview) for current benchmarks. - Network accessline 392
**Efficient Scaledown (Remote Shuffle Manager):** Decouples shuffle data from executor lifetime for improved compute efficiency. Requires NEE enabled (set at session start, above). Set the full stack at session start via `%%configure` so it - Network accessline 392
**Efficient Scaledown (Remote Shuffle Manager):** Decouples shuffle data from executor lifetime for improved compute efficiency. Requires NEE enabled (set at session start, above). Set the full stack at session start via `%%configure` so it - Network accessline 392
**Efficient Scaledown (Remote Shuffle Manager):** Decouples shuffle data from executor lifetime for improved compute efficiency. Requires NEE enabled (set at session start, above). Set the full stack at session start via `%%configure` so it - Network accessline 393
Decouples shuffle data from executor lifetime for improved compute efficiency. Requires NEE enabled (set at session start, above). Set the full stack at session start via `%%configure` so it applies before Spark initializes. See [RSM docume - Network accessline 393
Decouples shuffle data from executor lifetime for improved compute efficiency. Requires NEE enabled (set at session start, above). Set the full stack at session start via `%%configure` so it applies before Spark initializes. See [RSM docume - Network accessline 393
Decouples shuffle data from executor lifetime for improved compute efficiency. Requires NEE enabled (set at session start, above). Set the full stack at session start via `%%configure` so it applies before Spark initializes. See [RSM docume - Network accessline 430
See [Liquid clustering — Configuration reference](https://learn.microsoft.com/fabric/data-engineering/liquid-clustering#configuration-reference) - Network accessline 430
See [Liquid clustering — Configuration reference](https://learn.microsoft.com/fabric/data-engineering/liquid-clustering#configuration-reference) - Network accessline 430
See [Liquid clustering — Configuration reference](https://learn.microsoft.com/fabric/data-engineering/liquid-clustering#configuration-reference)
skills/spark-cli/references/authoring/resources/development-workflow.md
- Network accessline 64
| Topic | Fetch URL | Keywords | |---|---|---| | %%configure magic command | https://learn.microsoft.com/en-us/fabric/data-engineering/author-execute-notebook#spark-session-configuration-magic-command | `%%configure`, `driverMemory`, `execu - Network accessline 64
| Topic | Fetch URL | Keywords | |---|---|---| | %%configure magic command | https://learn.microsoft.com/en-us/fabric/data-engineering/author-execute-notebook#spark-session-configuration-magic-command | `%%configure`, `driverMemory`, `execu - Network accessline 65
|---|---|---| | %%configure magic command | https://learn.microsoft.com/en-us/fabric/data-engineering/author-execute-notebook#spark-session-configuration-magic-command | `%%configure`, `driverMemory`, `executorMemory`, `driverCores`, `execu - Network accessline 65
|---|---|---| | %%configure magic command | https://learn.microsoft.com/en-us/fabric/data-engineering/author-execute-notebook#spark-session-configuration-magic-command | `%%configure`, `driverMemory`, `executorMemory`, `driverCores`, `execu - Network accessline 66
| %%configure magic command | https://learn.microsoft.com/en-us/fabric/data-engineering/author-execute-notebook#spark-session-configuration-magic-command | `%%configure`, `driverMemory`, `executorMemory`, `driverCores`, `executorCores`, `nu - Network accessline 66
| %%configure magic command | https://learn.microsoft.com/en-us/fabric/data-engineering/author-execute-notebook#spark-session-configuration-magic-command | `%%configure`, `driverMemory`, `executorMemory`, `driverCores`, `executorCores`, `nu - Network accessline 67
| Parameterized %%configure from pipeline | https://learn.microsoft.com/en-us/fabric/data-engineering/author-execute-notebook#parameterized-session-configuration-from-a-pipeline | `parameterName`, `defaultValue`, pipeline notebook activity, - Network accessline 67
| Parameterized %%configure from pipeline | https://learn.microsoft.com/en-us/fabric/data-engineering/author-execute-notebook#parameterized-session-configuration-from-a-pipeline | `parameterName`, `defaultValue`, pipeline notebook activity, - Network accessline 68
| Spark compute (pools, node sizes, autoscale) | https://learn.microsoft.com/en-us/fabric/data-engineering/spark-compute | starter pool, custom Spark pool, node size (Small/Medium/Large/XL/XXL), vCores, autoscale, dynamic allocation, capaci - Network accessline 68
| Spark compute (pools, node sizes, autoscale) | https://learn.microsoft.com/en-us/fabric/data-engineering/spark-compute | starter pool, custom Spark pool, node size (Small/Medium/Large/XL/XXL), vCores, autoscale, dynamic allocation, capaci
skills/spark-cli/references/authoring/resources/materialized-lake-view-patterns.md
- Network accessline 324
> See the [Spark SQL Reference](https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/create-materialized-lake-view) for the complete and current list of limitations. - Network accessline 324
> See the [Spark SQL Reference](https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/create-materialized-lake-view) for the complete and current list of limitations. - Network accessline 324
> See the [Spark SQL Reference](https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/create-materialized-lake-view) for the complete and current list of limitations. - Network accessline 343
> See the [PySpark Reference](https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/create-materialized-lake-view-pyspark) for notebook organization best practices and current limitations. - Network accessline 343
> See the [PySpark Reference](https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/create-materialized-lake-view-pyspark) for notebook organization best practices and current limitations. - Network accessline 343
> See the [PySpark Reference](https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/create-materialized-lake-view-pyspark) for notebook organization best practices and current limitations. - Network accessline 354
> instead of orchestrating refresh from notebooks: > > - **[Lineage](https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/view-lineage)** — - Network accessline 354
> instead of orchestrating refresh from notebooks: > > - **[Lineage](https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/view-lineage)** — - Network accessline 354
> instead of orchestrating refresh from notebooks: > > - **[Lineage](https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/view-lineage)** — - Network accessline 355
> > - **[Lineage](https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/view-lineage)** — > Fabric derives dependency order from MLV definitions automatically. - Network accessline 355
> > - **[Lineage](https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/view-lineage)** — > Fabric derives dependency order from MLV definitions automatically. - Network accessline 355
> > - **[Lineage](https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/view-lineage)** — > Fabric derives dependency order from MLV definitions automatically. - Network accessline 356
> - **[Lineage](https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/view-lineage)** — - Network accessline 356
> - **[Lineage](https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/view-lineage)** — - Network accessline 356
> - **[Lineage](https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/view-lineage)** — - Network accessline 358
> Open the Materialized lake views tab → Manage to view the graph and > follow a run in progress. > - **[Scheduled refresh](https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/schedule-lineage-run)** — - Network accessline 358
> Open the Materialized lake views tab → Manage to view the graph and > follow a run in progress. > - **[Scheduled refresh](https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/schedule-lineage-run)** — - Network accessline 358
> Open the Materialized lake views tab → Manage to view the graph and > follow a run in progress. > - **[Scheduled refresh](https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/schedule-lineage-run)** — - Network accessline 359
> follow a run in progress. > - **[Scheduled refresh](https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/schedule-lineage-run)** — > Create one or more schedules to refresh all MLVs or a selected subset. - Network accessline 359
> follow a run in progress. > - **[Scheduled refresh](https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/schedule-lineage-run)** — > Create one or more schedules to refresh all MLVs or a selected subset. - Network accessline 359
> follow a run in progress. > - **[Scheduled refresh](https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/schedule-lineage-run)** — > Create one or more schedules to refresh all MLVs or a selected subset. - Network accessline 360
> - **[Scheduled refresh](https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/schedule-lineage-run)** — - Network accessline 360
> - **[Scheduled refresh](https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/schedule-lineage-run)** — - Network accessline 360
> - **[Scheduled refresh](https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/schedule-lineage-run)** — - Network accessline 371
- Repeat cadence: minute, hourly, daily, weekly, or monthly - **Optimal refresh** toggle (default On): Fabric automatically picks incremental or full refresh per view - **Extended lineage**: refresh chains across multiple lakehouses in depe - Network accessline 371
- Repeat cadence: minute, hourly, daily, weekly, or monthly - **Optimal refresh** toggle (default On): Fabric automatically picks incremental or full refresh per view - **Extended lineage**: refresh chains across multiple lakehouses in depe - Network accessline 371
- Repeat cadence: minute, hourly, daily, weekly, or monthly - **Optimal refresh** toggle (default On): Fabric automatically picks incremental or full refresh per view - **Extended lineage**: refresh chains across multiple lakehouses in depe - Network accessline 373
- **Extended lineage**: refresh chains across multiple lakehouses in dependency order from a single schedule. When MLVs in Lakehouse B depend on tables in Lakehouse A, a single schedule on Lakehouse B refreshes Lakehouse A's MLVs first, the - Network accessline 373
- **Extended lineage**: refresh chains across multiple lakehouses in dependency order from a single schedule. When MLVs in Lakehouse B depend on tables in Lakehouse A, a single schedule on Lakehouse B refreshes Lakehouse A's MLVs first, the - Network accessline 373
- **Extended lineage**: refresh chains across multiple lakehouses in dependency order from a single schedule. When MLVs in Lakehouse B depend on tables in Lakehouse A, a single schedule on Lakehouse B refreshes Lakehouse A's MLVs first, the - Network accessline 375
Key behaviors (per current Fabric documentation — confirm against the [refresh reference](https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/refresh-materialized-lake-view) as platform limits may change): - Network accessline 375
Key behaviors (per current Fabric documentation — confirm against the [refresh reference](https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/refresh-materialized-lake-view) as platform limits may change): - Network accessline 375
Key behaviors (per current Fabric documentation — confirm against the [refresh reference](https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/refresh-materialized-lake-view) as platform limits may change): - Network accessline 379
For programmatic schedule management (create/update/delete schedules, trigger on-demand refresh via code), use the [MLV Public REST API](https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/materialized-lake-vie - Network accessline 379
For programmatic schedule management (create/update/delete schedules, trigger on-demand refresh via code), use the [MLV Public REST API](https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/materialized-lake-vie - Network accessline 379
For programmatic schedule management (create/update/delete schedules, trigger on-demand refresh via code), use the [MLV Public REST API](https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/materialized-lake-vie - Network accessline 451
| Topic | URL | Keywords | |---|---|---| | MLV overview | https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/overview-materialized-lake-view | overview, capabilities, when to use, limitations | - Network accessline 451
| Topic | URL | Keywords | |---|---|---| | MLV overview | https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/overview-materialized-lake-view | overview, capabilities, when to use, limitations | - Network accessline 451
| Topic | URL | Keywords | |---|---|---| | MLV overview | https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/overview-materialized-lake-view | overview, capabilities, when to use, limitations | - Network accessline 452
|---|---|---| | MLV overview | https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/overview-materialized-lake-view | overview, capabilities, when to use, limitations | | Get started | https://learn.microsoft.co - Network accessline 452
|---|---|---| | MLV overview | https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/overview-materialized-lake-view | overview, capabilities, when to use, limitations | | Get started | https://learn.microsoft.co - Network accessline 452
|---|---|---| | MLV overview | https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/overview-materialized-lake-view | overview, capabilities, when to use, limitations | | Get started | https://learn.microsoft.co - Network accessline 453
| MLV overview | https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/overview-materialized-lake-view | overview, capabilities, when to use, limitations | - Network accessline 453
| MLV overview | https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/overview-materialized-lake-view | overview, capabilities, when to use, limitations | - Network accessline 453
| MLV overview | https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/overview-materialized-lake-view | overview, capabilities, when to use, limitations | - Network accessline 454
| Get started | https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/get-started-with-materialized-lake-views | quickstart, create MLV, first MLV, CDF setup | - Network accessline 454
| Get started | https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/get-started-with-materialized-lake-views | quickstart, create MLV, first MLV, CDF setup | - Network accessline 454
| Get started | https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/get-started-with-materialized-lake-views | quickstart, create MLV, first MLV, CDF setup | - Network accessline 455
| Medallion tutorial | https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/tutorial | medallion architecture, bronze-silver-gold, sales analytics | - Network accessline 455
| Medallion tutorial | https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/tutorial | medallion architecture, bronze-silver-gold, sales analytics | - Network accessline 455
| Medallion tutorial | https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/tutorial | medallion architecture, bronze-silver-gold, sales analytics | - Network accessline 456
| Optimal refresh | https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/refresh-materialized-lake-view | incremental refresh, full refresh, no refresh, optimal refresh, CDF | - Network accessline 456
| Optimal refresh | https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/refresh-materialized-lake-view | incremental refresh, full refresh, no refresh, optimal refresh, CDF | - Network accessline 456
| Optimal refresh | https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/refresh-materialized-lake-view | incremental refresh, full refresh, no refresh, optimal refresh, CDF | - Network accessline 457
| Spark SQL reference | https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/create-materialized-lake-view | CREATE, DROP, SHOW, ALTER, syntax, limitations | - Network accessline 457
| Spark SQL reference | https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/create-materialized-lake-view | CREATE, DROP, SHOW, ALTER, syntax, limitations | - Network accessline 457
| Spark SQL reference | https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/create-materialized-lake-view | CREATE, DROP, SHOW, ALTER, syntax, limitations | - Network accessline 458
| PySpark reference | https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/create-materialized-lake-view-pyspark | PySpark, full refresh, UDFs, complex transformations | - Network accessline 458
| PySpark reference | https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/create-materialized-lake-view-pyspark | PySpark, full refresh, UDFs, complex transformations | - Network accessline 458
| PySpark reference | https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/create-materialized-lake-view-pyspark | PySpark, full refresh, UDFs, complex transformations | - Network accessline 459
| Schedule refresh | https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/schedule-lineage-run | schedule, lineage, cross-lakehouse, optimal refresh toggle | - Network accessline 459
| Schedule refresh | https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/schedule-lineage-run | schedule, lineage, cross-lakehouse, optimal refresh toggle | - Network accessline 459
| Schedule refresh | https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/schedule-lineage-run | schedule, lineage, cross-lakehouse, optimal refresh toggle | - Network accessline 460
| Manage lineage | https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/view-lineage | lineage view, dependency graph, extended lineage | - Network accessline 460
| Manage lineage | https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/view-lineage | lineage view, dependency graph, extended lineage | - Network accessline 460
| Manage lineage | https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/view-lineage | lineage view, dependency graph, extended lineage | - Network accessline 461
| REST API management | https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/materialized-lake-views-public-api | REST API, on-demand refresh, schedule CRUD | - Network accessline 461
| REST API management | https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/materialized-lake-views-public-api | REST API, on-demand refresh, schedule CRUD | - Network accessline 461
| REST API management | https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/materialized-lake-views-public-api | REST API, on-demand refresh, schedule CRUD |
skills/spark-cli/references/authoring/resources/mlv-incremental-refresh-patterns.md
- Network accessline 29
These SQL patterns are compatible with incremental refresh per the [official supported constructs list](https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/refresh-materialized-lake-view#sql-constructs-supporte - Network accessline 29
These SQL patterns are compatible with incremental refresh per the [official supported constructs list](https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/refresh-materialized-lake-view#sql-constructs-supporte - Network accessline 29
These SQL patterns are compatible with incremental refresh per the [official supported constructs list](https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/refresh-materialized-lake-view#sql-constructs-supporte - Network accessline 30
[official supported constructs list](https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/refresh-materialized-lake-view#sql-constructs-supported-by-incremental-refresh): - Network accessline 30
[official supported constructs list](https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/refresh-materialized-lake-view#sql-constructs-supported-by-incremental-refresh): - Network accessline 30
[official supported constructs list](https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/refresh-materialized-lake-view#sql-constructs-supported-by-incremental-refresh): - Network accessline 36
| `GROUP BY` with simple columns | `SELECT region, status, COUNT(*) FROM src GROUP BY region, status` | Keep grouping keys simple | | `INNER JOIN` | `SELECT a.id, b.name FROM src_a a INNER JOIN src_b b ON a.id = b.id` | Safest join type for - Network accessline 36
| `GROUP BY` with simple columns | `SELECT region, status, COUNT(*) FROM src GROUP BY region, status` | Keep grouping keys simple | | `INNER JOIN` | `SELECT a.id, b.name FROM src_a a INNER JOIN src_b b ON a.id = b.id` | Safest join type for - Network accessline 36
| `GROUP BY` with simple columns | `SELECT region, status, COUNT(*) FROM src GROUP BY region, status` | Keep grouping keys simple | | `INNER JOIN` | `SELECT a.id, b.name FROM src_a a INNER JOIN src_b b ON a.id = b.id` | Safest join type for - Network accessline 37
| `INNER JOIN` | `SELECT a.id, b.name FROM src_a a INNER JOIN src_b b ON a.id = b.id` | Safest join type for IR | | `LEFT OUTER JOIN` | `SELECT a.*, b.name FROM src_a a LEFT JOIN src_b b ON a.id = b.id` | Supported — IR works only if the ri - Network accessline 37
| `INNER JOIN` | `SELECT a.id, b.name FROM src_a a INNER JOIN src_b b ON a.id = b.id` | Safest join type for IR | | `LEFT OUTER JOIN` | `SELECT a.*, b.name FROM src_a a LEFT JOIN src_b b ON a.id = b.id` | Supported — IR works only if the ri - Network accessline 37
| `INNER JOIN` | `SELECT a.id, b.name FROM src_a a INNER JOIN src_b b ON a.id = b.id` | Safest join type for IR | | `LEFT OUTER JOIN` | `SELECT a.*, b.name FROM src_a a LEFT JOIN src_b b ON a.id = b.id` | Supported — IR works only if the ri - Network accessline 38
| `LEFT OUTER JOIN` | `SELECT a.*, b.name FROM src_a a LEFT JOIN src_b b ON a.id = b.id` | Supported — IR works only if the right-side table remains unchanged during the refresh cycle ([MS Learn](https://learn.microsoft.com/en-us/fabric/dat - Network accessline 38
| `LEFT OUTER JOIN` | `SELECT a.*, b.name FROM src_a a LEFT JOIN src_b b ON a.id = b.id` | Supported — IR works only if the right-side table remains unchanged during the refresh cycle ([MS Learn](https://learn.microsoft.com/en-us/fabric/dat - Network accessline 38
| `LEFT OUTER JOIN` | `SELECT a.*, b.name FROM src_a a LEFT JOIN src_b b ON a.id = b.id` | Supported — IR works only if the right-side table remains unchanged during the refresh cycle ([MS Learn](https://learn.microsoft.com/en-us/fabric/dat
skills/spark-cli/references/authoring/resources/notebook-api-operations.md
- Network accessline 26
- Official schema (nbformat v4): https://github.com/jupyter/nbformat/blob/main/nbformat/v4/nbformat.v4.schema.json - Network accessline 26
- Official schema (nbformat v4): https://github.com/jupyter/nbformat/blob/main/nbformat/v4/nbformat.v4.schema.json - Network accessline 26
- Official schema (nbformat v4): https://github.com/jupyter/nbformat/blob/main/nbformat/v4/nbformat.v4.schema.json - Network accessline 221
| 400 | Bad Request: invalid base64 | Malformed base64 or wrong encoding | Verify with `base64 --decode` before uploading; use standard Base64 (not URL-safe) | | 400 | Invalid notebook format | `.ipynb` JSON is malformed | Validate JSON str - Network accessline 221
| 400 | Bad Request: invalid base64 | Malformed base64 or wrong encoding | Verify with `base64 --decode` before uploading; use standard Base64 (not URL-safe) | | 400 | Invalid notebook format | `.ipynb` JSON is malformed | Validate JSON str - Network accessline 221
| 400 | Bad Request: invalid base64 | Malformed base64 or wrong encoding | Verify with `base64 --decode` before uploading; use standard Base64 (not URL-safe) | | 400 | Invalid notebook format | `.ipynb` JSON is malformed | Validate JSON str - Network accessline 222
| 400 | Invalid notebook format | `.ipynb` JSON is malformed | Validate JSON structure; ensure `nbformat`, `cells`, and `metadata` keys are present | | 401 | Unauthorized | Expired or wrong token audience | Re-run `az login`; ensure `--reso - Network accessline 222
| 400 | Invalid notebook format | `.ipynb` JSON is malformed | Validate JSON structure; ensure `nbformat`, `cells`, and `metadata` keys are present | | 401 | Unauthorized | Expired or wrong token audience | Re-run `az login`; ensure `--reso - Network accessline 222
| 400 | Invalid notebook format | `.ipynb` JSON is malformed | Validate JSON structure; ensure `nbformat`, `cells`, and `metadata` keys are present | | 401 | Unauthorized | Expired or wrong token audience | Re-run `az login`; ensure `--reso - Network accessline 223
| 401 | Unauthorized | Expired or wrong token audience | Re-run `az login`; ensure `--resource https://api.fabric.microsoft.com` is set | - Network accessline 223
| 401 | Unauthorized | Expired or wrong token audience | Re-run `az login`; ensure `--resource https://api.fabric.microsoft.com` is set | - Network accessline 223
| 401 | Unauthorized | Expired or wrong token audience | Re-run `az login`; ensure `--resource https://api.fabric.microsoft.com` is set |
skills/spark-cli/references/consumption.md
- Network accessline 22
| Finding Workspaces and Items in Fabric | [COMMON-CLI.md § Finding Workspaces and Items in Fabric](../../../common/COMMON-CLI.md#finding-workspaces-and-items-in-fabric) | **Mandatory** — *READ link first* [needed for finding workspace id b - Network accessline 22
| Finding Workspaces and Items in Fabric | [COMMON-CLI.md § Finding Workspaces and Items in Fabric](../../../common/COMMON-CLI.md#finding-workspaces-and-items-in-fabric) | **Mandatory** — *READ link first* [needed for finding workspace id b - Network accessline 23
| Authentication Recipes | [COMMON-CLI.md § Authentication Recipes](../../../common/COMMON-CLI.md#authentication-recipes) | `az login` flows and token acquisition | | Fabric Control-Plane API via `az rest` | [COMMON-CLI.md § Fabric Control- - Network accessline 23
| Authentication Recipes | [COMMON-CLI.md § Authentication Recipes](../../../common/COMMON-CLI.md#authentication-recipes) | `az login` flows and token acquisition | | Fabric Control-Plane API via `az rest` | [COMMON-CLI.md § Fabric Control- - Network accessline 24
| Fabric Control-Plane API via `az rest` | [COMMON-CLI.md § Fabric Control-Plane API via az rest](../../../common/COMMON-CLI.md#fabric-control-plane-api-via-az-rest) | **Always pass `--resource https://api.fabric.microsoft.com`** or `az res - Network accessline 24
| Fabric Control-Plane API via `az rest` | [COMMON-CLI.md § Fabric Control-Plane API via az rest](../../../common/COMMON-CLI.md#fabric-control-plane-api-via-az-rest) | **Always pass `--resource https://api.fabric.microsoft.com`** or `az res
skills/spark-cli/references/mlv.md
- Network accessline 83
| Job Scheduling | [COMMON-CLI.md § Job Scheduling](../../../common/COMMON-CLI.md#job-scheduling) | URL is `/jobs/{jobType}/schedules`; `endDateTime` required | | Job Execution | [COMMON-CLI.md § Job Execution](../../../common/COMMON-CLI.md - Network accessline 83
| Job Scheduling | [COMMON-CLI.md § Job Scheduling](../../../common/COMMON-CLI.md#job-scheduling) | URL is `/jobs/{jobType}/schedules`; `endDateTime` required | | Job Execution | [COMMON-CLI.md § Job Execution](../../../common/COMMON-CLI.md - Network accessline 84
| Job Execution | [COMMON-CLI.md § Job Execution](../../../common/COMMON-CLI.md#job-execution) || | Fabric Control-Plane API via `az rest` | [COMMON-CLI.md § Fabric Control-Plane API via az rest](../../../common/COMMON-CLI.md#fabric-control - Network accessline 84
| Job Execution | [COMMON-CLI.md § Job Execution](../../../common/COMMON-CLI.md#job-execution) || | Fabric Control-Plane API via `az rest` | [COMMON-CLI.md § Fabric Control-Plane API via az rest](../../../common/COMMON-CLI.md#fabric-control - Network accessline 85
| Fabric Control-Plane API via `az rest` | [COMMON-CLI.md § Fabric Control-Plane API via az rest](../../../common/COMMON-CLI.md#fabric-control-plane-api-via-az-rest) | **Always pass `--resource https://api.fabric.microsoft.com`** or `az res - Network accessline 85
| Fabric Control-Plane API via `az rest` | [COMMON-CLI.md § Fabric Control-Plane API via az rest](../../../common/COMMON-CLI.md#fabric-control-plane-api-via-az-rest) | **Always pass `--resource https://api.fabric.microsoft.com`** or `az res - Network accessline 87
| Gotchas & Troubleshooting (CLI-Specific) | [COMMON-CLI.md § Gotchas & Troubleshooting (CLI-Specific)](../../../common/COMMON-CLI.md#gotchas--troubleshooting-cli-specific) | `az rest` audience, shell escaping, token expiry | | Quick Refere - Network accessline 87
| Gotchas & Troubleshooting (CLI-Specific) | [COMMON-CLI.md § Gotchas & Troubleshooting (CLI-Specific)](../../../common/COMMON-CLI.md#gotchas--troubleshooting-cli-specific) | `az rest` audience, shell escaping, token expiry | | Quick Refere - Network accessline 89
| MLV Public API Reference | [MS Learn: Manage Fabric materialized lake views with public APIs](https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/materialized-lake-views-public-api) | Official documentation f - Network accessline 89
| MLV Public API Reference | [MS Learn: Manage Fabric materialized lake views with public APIs](https://learn.microsoft.com/en-us/fabric/data-engineering/materialized-lake-views/materialized-lake-views-public-api) | Official documentation f - Network accessline 127
**Base URL**: `https://api.fabric.microsoft.com/v1` - Network accessline 127
**Base URL**: `https://api.fabric.microsoft.com/v1` - Network accessline 158
**See**: [MS Learn: MLV Background Jobs](https://learn.microsoft.com/en-us/rest/api/fabric/lakehouse/background-jobs/create-refresh-materialized-lake-views-schedule) - Network accessline 158
**See**: [MS Learn: MLV Background Jobs](https://learn.microsoft.com/en-us/rest/api/fabric/lakehouse/background-jobs/create-refresh-materialized-lake-views-schedule) - Network accessline 166
The [Preview REST scheduler](https://learn.microsoft.com/en-us/rest/api/fabric/lakehouse/background-jobs/create-refresh-materialized-lake-views-schedule#limitations) supports refresh schedules at lakehouse scope. A lakehouse can have at mos - Network accessline 166
The [Preview REST scheduler](https://learn.microsoft.com/en-us/rest/api/fabric/lakehouse/background-jobs/create-refresh-materialized-lake-views-schedule#limitations) supports refresh schedules at lakehouse scope. A lakehouse can have at mos - Network accessline 366
Location: https://api.fabric.microsoft.com/v1/workspaces/{wsId}/items/{lakehouseId}/jobs/instances/{jobInstanceId} - Network accessline 366
Location: https://api.fabric.microsoft.com/v1/workspaces/{wsId}/items/{lakehouseId}/jobs/instances/{jobInstanceId} - Network accessline 542
az rest --resource https://api.fabric.microsoft.com \ - Network accessline 542
az rest --resource https://api.fabric.microsoft.com \ - Network accessline 543
--url "https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/lakehouses" \ - Network accessline 543
--url "https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/lakehouses" \ - Network accessline 567
# See COMMON-CLI.md for authentication setup az rest --resource https://api.fabric.microsoft.com \ - Network accessline 567
# See COMMON-CLI.md for authentication setup az rest --resource https://api.fabric.microsoft.com \ - Network accessline 568
az rest --resource https://api.fabric.microsoft.com \ - Network accessline 568
az rest --resource https://api.fabric.microsoft.com \ - Network accessline 569
--url "https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/lakehouses/{lakehouseId}/jobs/refreshMaterializedLakeViews/instances" \ - Network accessline 569
--url "https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/lakehouses/{lakehouseId}/jobs/refreshMaterializedLakeViews/instances" \ - Network accessline 588
Valid time zones: Windows time zone names (e.g., `"Central Standard Time"`, `"Pacific Standard Time"`, `"India Standard Time"`). Use the [Windows Default Time Zones](https://learn.microsoft.com/en-us/windows-hardware/manufacture/desktop/def - Network accessline 588
Valid time zones: Windows time zone names (e.g., `"Central Standard Time"`, `"Pacific Standard Time"`, `"India Standard Time"`). Use the [Windows Default Time Zones](https://learn.microsoft.com/en-us/windows-hardware/manufacture/desktop/def
skills/spark-cli/references/operations.md
- Network accessline 32
| Finding Workspaces and Items in Fabric | [COMMON-CLI.md § Finding Workspaces and Items in Fabric](../../../common/COMMON-CLI.md#finding-workspaces-and-items-in-fabric) | **Mandatory** — *READ link first* [needed for finding workspace id b - Network accessline 32
| Finding Workspaces and Items in Fabric | [COMMON-CLI.md § Finding Workspaces and Items in Fabric](../../../common/COMMON-CLI.md#finding-workspaces-and-items-in-fabric) | **Mandatory** — *READ link first* [needed for finding workspace id b - Network accessline 33
| Authentication Recipes | [COMMON-CLI.md § Authentication Recipes](../../../common/COMMON-CLI.md#authentication-recipes) | `az login` flows and token acquisition | | Fabric Control-Plane API via `az rest` | [COMMON-CLI.md § Fabric Control- - Network accessline 33
| Authentication Recipes | [COMMON-CLI.md § Authentication Recipes](../../../common/COMMON-CLI.md#authentication-recipes) | `az login` flows and token acquisition | | Fabric Control-Plane API via `az rest` | [COMMON-CLI.md § Fabric Control- - Network accessline 34
| Fabric Control-Plane API via `az rest` | [COMMON-CLI.md § Fabric Control-Plane API via az rest](../../../common/COMMON-CLI.md#fabric-control-plane-api-via-az-rest) | **Always pass `--resource https://api.fabric.microsoft.com`** or `az res - Network accessline 34
| Fabric Control-Plane API via `az rest` | [COMMON-CLI.md § Fabric Control-Plane API via az rest](../../../common/COMMON-CLI.md#fabric-control-plane-api-via-az-rest) | **Always pass `--resource https://api.fabric.microsoft.com`** or `az res
skills/spark-cli/references/operations/automated-diagnostic-workflow.md
- Network accessline 107
https://app.powerbi.com/workloads/de-ds/sparkmonitor/{notebookId}/{livyId}?trident=1&experience=power-bi&ctid={tenantId}&tab=related - Network accessline 107
https://app.powerbi.com/workloads/de-ds/sparkmonitor/{notebookId}/{livyId}?trident=1&experience=power-bi&ctid={tenantId}&tab=related - Network accessline 228
### Links - **Notebook Snapshot**: `https://app.powerbi.com/workloads/de-ds/sparkmonitor/{notebookId}/{livyId}?trident=1&experience=power-bi&ctid={tenantId}&tab=related` - Network accessline 228
### Links - **Notebook Snapshot**: `https://app.powerbi.com/workloads/de-ds/sparkmonitor/{notebookId}/{livyId}?trident=1&experience=power-bi&ctid={tenantId}&tab=related` - Network accessline 229
- **Notebook Snapshot**: `https://app.powerbi.com/workloads/de-ds/sparkmonitor/{notebookId}/{livyId}?trident=1&experience=power-bi&ctid={tenantId}&tab=related` - Network accessline 229
- **Notebook Snapshot**: `https://app.powerbi.com/workloads/de-ds/sparkmonitor/{notebookId}/{livyId}?trident=1&experience=power-bi&ctid={tenantId}&tab=related` - Network accessline 230
- **Spark Monitor**: `https://app.powerbi.com/workloads/de-ds/sparkmonitor/{notebookId}/{livyId}?trident=1&experience=power-bi&ctid={tenantId}` - Network accessline 230
- **Spark Monitor**: `https://app.powerbi.com/workloads/de-ds/sparkmonitor/{notebookId}/{livyId}?trident=1&experience=power-bi&ctid={tenantId}`
skills/spark-cli/references/operations/diagnostic-workflow.md
- Network accessline 96
Copies the full Spark event log from Fabric to a OneLake lakehouse via the [JobInsight API](jobinsight-api.md), downloads it locally, and starts the OSS Spark History Server on `http://localhost:18080` for the full Spark UI (DAG, task-level - Network accessline 96
Copies the full Spark event log from Fabric to a OneLake lakehouse via the [JobInsight API](jobinsight-api.md), downloads it locally, and starts the OSS Spark History Server on `http://localhost:18080` for the full Spark UI (DAG, task-level - Network accessline 109
2. Download event files from OneLake DFS to local disk 3. Start local Spark History Server — see [spark-history-server.md](spark-history-server.md) 4. Open browser to `http://localhost:18080` for the full Spark UI - Network accessline 109
2. Download event files from OneLake DFS to local disk 3. Start local Spark History Server — see [spark-history-server.md](spark-history-server.md) 4. Open browser to `http://localhost:18080` for the full Spark UI - Network accessline 111
4. Open browser to `http://localhost:18080` for the full Spark UI - Network accessline 111
4. Open browser to `http://localhost:18080` for the full Spark UI
skills/spark-cli/references/operations/jobinsight-api.md
- Network accessline 134
az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 134
az rest --method post --resource "https://api.fabric.microsoft.com" \ - Network accessline 135
--url "https://api.fabric.microsoft.com/v1/workspaces/$workspaceId/items/$notebookId/jobs/RunNotebook/instances" \ - Network accessline 135
--url "https://api.fabric.microsoft.com/v1/workspaces/$workspaceId/items/$notebookId/jobs/RunNotebook/instances" \ - Network accessline 147
[Credential-related source omitted] - Network accessline 147
[Credential-related source omitted] - Network accessline 148
[Credential-related source omitted] - Network accessline 148
[Credential-related source omitted] - Network accessline 150
[Credential-related source omitted] - Network accessline 150
[Credential-related source omitted] - Network accessline 151
[Credential-related source omitted] - Network accessline 151
[Credential-related source omitted] - Network accessline 152
"https://onelake.dfs.fabric.microsoft.com/$workspaceId/$lakehouseId/Files/spark-events/$livyId?resource=filesystem&recursive=true" \ - Network accessline 152
"https://onelake.dfs.fabric.microsoft.com/$workspaceId/$lakehouseId/Files/spark-events/$livyId?resource=filesystem&recursive=true" \ - Network accessline 159
[Credential-related source omitted] - Network accessline 159
[Credential-related source omitted] - Network accessline 160
[Credential-related source omitted] - Network accessline 160
[Credential-related source omitted] - Network accessline 161
"https://onelake.dfs.fabric.microsoft.com/$workspaceId/$lakehouseId/<filepath>" \ - Network accessline 161
"https://onelake.dfs.fabric.microsoft.com/$workspaceId/$lakehouseId/<filepath>" \
skills/spark-cli/references/operations/pipeline-diagnosis.md
- Network accessline 30
**API endpoint** ([docs](https://learn.microsoft.com/en-us/fabric/data-factory/pipeline-rest-api)): - Network accessline 30
**API endpoint** ([docs](https://learn.microsoft.com/en-us/fabric/data-factory/pipeline-rest-api)): - Network accessline 41
# BROKEN: PowerShell treats & as call operator az rest --url "https://...?type=driver&fileName=stderr" - Network accessline 41
# BROKEN: PowerShell treats & as call operator az rest --url "https://...?type=driver&fileName=stderr" - Network accessline 42
az rest --url "https://...?type=driver&fileName=stderr" - Network accessline 42
az rest --url "https://...?type=driver&fileName=stderr" - Network accessline 221
File "Cell In[14], line 19" raise Exception(f"Expected key '{key}' not found in URL: {url}") Exception: Expected key 'cluster_id' not found in URL: https://... - Network accessline 221
File "Cell In[14], line 19" raise Exception(f"Expected key '{key}' not found in URL: {url}") Exception: Expected key 'cluster_id' not found in URL: https://... - Network accessline 223
Exception: Expected key 'cluster_id' not found in URL: https://... - Network accessline 223
Exception: Expected key 'cluster_id' not found in URL: https://... - Network accessline 236
https://app.powerbi.com/workloads/de-ds/sparkmonitor/{notebookId}/{livyId}?trident=1&experience=power-bi&ctid={tenantId}&tab=related - Network accessline 236
https://app.powerbi.com/workloads/de-ds/sparkmonitor/{notebookId}/{livyId}?trident=1&experience=power-bi&ctid={tenantId}&tab=related - Network accessline 353
**Spark Jobs**: 13/13 SUCCEEDED — failure is in Python code, not Spark infrastructure **Pattern**: 31 iterations fail at the same cell with the same exception class; 5 succeed **Sample failing parameters**: `cluster_url=https://...`, `batch - Network accessline 353
**Spark Jobs**: 13/13 SUCCEEDED — failure is in Python code, not Spark infrastructure **Pattern**: 31 iterations fail at the same cell with the same exception class; 5 succeed **Sample failing parameters**: `cluster_url=https://...`, `batch - Network accessline 354
**Pattern**: 31 iterations fail at the same cell with the same exception class; 5 succeed **Sample failing parameters**: `cluster_url=https://...`, `batch_key=...` **Root Cause**: Notebook business logic expects a key in the URL that is mis - Network accessline 354
**Pattern**: 31 iterations fail at the same cell with the same exception class; 5 succeed **Sample failing parameters**: `cluster_url=https://...`, `batch_key=...` **Root Cause**: Notebook business logic expects a key in the URL that is mis - Network accessline 355
**Sample failing parameters**: `cluster_url=https://...`, `batch_key=...` - Network accessline 355
**Sample failing parameters**: `cluster_url=https://...`, `batch_key=...`
skills/spark-cli/references/operations/spark-history-server.md
- Network accessline 116
[Credential-related source omitted] - Network accessline 116
[Credential-related source omitted] - Network accessline 117
[Credential-related source omitted] - Network accessline 117
[Credential-related source omitted] - Network accessline 119
[Credential-related source omitted] - Network accessline 119
[Credential-related source omitted] - Network accessline 120
[Credential-related source omitted] - Network accessline 120
[Credential-related source omitted] - Network accessline 121
"https://onelake.dfs.fabric.microsoft.com/$workspaceId/$lakehouseId/Files/spark-events/$livyId?resource=filesystem&recursive=true" | jq '.paths[].name' - Network accessline 121
"https://onelake.dfs.fabric.microsoft.com/$workspaceId/$lakehouseId/Files/spark-events/$livyId?resource=filesystem&recursive=true" | jq '.paths[].name' - Network accessline 123
[Credential-related source omitted] - Network accessline 123
[Credential-related source omitted] - Network accessline 124
[Credential-related source omitted] - Network accessline 124
[Credential-related source omitted] - Network accessline 125
"https://onelake.dfs.fabric.microsoft.com/$workspaceId/$lakehouseId/Files/spark-events/$livyId/<filename>" \ - Network accessline 125
"https://onelake.dfs.fabric.microsoft.com/$workspaceId/$lakehouseId/Files/spark-events/$livyId/<filename>" \ - Network accessline 146
Navigate to `http://localhost:18080`. The application should appear in the list. Click through to: - Network accessline 146
Navigate to `http://localhost:18080`. The application should appear in the list. Click through to:
skills/sqldb-cli/references/consumption.md
- Network accessline 158
| `Login failed for user` | Wrong DB name or no access | Verify `-d` matches the REST `properties.databaseName` value (see COMMON-CLI.md "Discovering Connection Parameters via REST"), and that you have permission | | `Cannot open server` | - Network accessline 158
| `Login failed for user` | Wrong DB name or no access | Verify `-d` matches the REST `properties.databaseName` value (see COMMON-CLI.md "Discovering Connection Parameters via REST"), and that you have permission | | `Cannot open server` | - Network accessline 159
| `Cannot open server` | Wrong FQDN or network | Re-discover via REST API; check port 1433 | | `Login timeout expired` | Port 1433 blocked | `nc -zv <endpoint>.database.fabric.microsoft.com 1433`; check firewall/VPN | | `ActiveDirectoryDefa - Network accessline 159
| `Cannot open server` | Wrong FQDN or network | Re-discover via REST API; check port 1433 | | `Login timeout expired` | Port 1433 blocked | `nc -zv <endpoint>.database.fabric.microsoft.com 1433`; check firewall/VPN | | `ActiveDirectoryDefa - Network accessline 160
| `Login timeout expired` | Port 1433 blocked | `nc -zv <endpoint>.database.fabric.microsoft.com 1433`; check firewall/VPN | - Network accessline 160
| `Login timeout expired` | Port 1433 blocked | `nc -zv <endpoint>.database.fabric.microsoft.com 1433`; check firewall/VPN | - Network accessline 162
| Cross-database query fails | Using OLTP endpoint | Switch to SQL analytics endpoint for three-part naming | | Data appears stale in analytics endpoint | Mirroring replication lag | Wait for replication; check status via `sys.dm_change_fee - Network accessline 162
| Cross-database query fails | Using OLTP endpoint | Switch to SQL analytics endpoint for three-part naming | | Data appears stale in analytics endpoint | Mirroring replication lag | Wait for replication; check status via `sys.dm_change_fee - Network accessline 163
| Data appears stale in analytics endpoint | Mirroring replication lag | Wait for replication; check status via `sys.dm_change_feed_log_scan_sessions` | | Table missing from analytics endpoint | Table exceeds 1000-table mirror limit, or has - Network accessline 163
| Data appears stale in analytics endpoint | Mirroring replication lag | Wait for replication; check status via `sys.dm_change_feed_log_scan_sessions` | | Table missing from analytics endpoint | Table exceeds 1000-table mirror limit, or has - Network accessline 164
| Table missing from analytics endpoint | Table exceeds 1000-table mirror limit, or has unsupported PK type, or uses CCI/in-memory/Always Encrypted | Check `sys.dm_change_feed_errors`; see [mirroring limitations](https://learn.microsoft.com - Network accessline 164
| Table missing from analytics endpoint | Table exceeds 1000-table mirror limit, or has unsupported PK type, or uses CCI/in-memory/Always Encrypted | Check `sys.dm_change_feed_errors`; see [mirroring limitations](https://learn.microsoft.com
skills/sqldb-cli/references/operations.md
- Network accessline 36
Use an already-installed `sqlcmd` first and make at most one connection attempt with it. If it is absent or its Entra authentication mode fails, do not install or upgrade tooling during the investigation. When the current PowerShell runtime - Network accessline 36
Use an already-installed `sqlcmd` first and make at most one connection attempt with it. If it is absent or its Entra authentication mode fails, do not install or upgrade tooling during the investigation. When the current PowerShell runtime
skills/sqldw-cli/apm.yml
- Network accessline 14
registry: false transport: http url: https://api.fabric.microsoft.com/v1/mcp/dataPlane/sqlEndpoint - Network accessline 14
registry: false transport: http url: https://api.fabric.microsoft.com/v1/mcp/dataPlane/sqlEndpoint - Network accessline 15
transport: http url: https://api.fabric.microsoft.com/v1/mcp/dataPlane/sqlEndpoint tools: - Network accessline 15
transport: http url: https://api.fabric.microsoft.com/v1/mcp/dataPlane/sqlEndpoint tools: - Network accessline 16
url: https://api.fabric.microsoft.com/v1/mcp/dataPlane/sqlEndpoint - Network accessline 16
url: https://api.fabric.microsoft.com/v1/mcp/dataPlane/sqlEndpoint
skills/sqldw-cli/references/authoring.md
- Network accessline 88
> 1. Confirm the `fabric-sqlendpoint-execute_query` tool is available in your tool list. This tool is provided by the `fabric-sqlendpoint` MCP server, which is registered either by installing a Fabric skills **plugin** (the path for end use - Network accessline 88
> 1. Confirm the `fabric-sqlendpoint-execute_query` tool is available in your tool list. This tool is provided by the `fabric-sqlendpoint` MCP server, which is registered either by installing a Fabric skills **plugin** (the path for end use - Network accessline 89
> 2. If no tool matches, the user must register the Fabric SQL Endpoint MCP server. See [MCP setup](../../../mcp-setup/README.md). > - **Global URL**: `https://api.fabric.microsoft.com/v1/mcp/dataPlane/sqlEndpoint` > - **Item-scoped U - Network accessline 89
> 2. If no tool matches, the user must register the Fabric SQL Endpoint MCP server. See [MCP setup](../../../mcp-setup/README.md). > - **Global URL**: `https://api.fabric.microsoft.com/v1/mcp/dataPlane/sqlEndpoint` > - **Item-scoped U - Network accessline 90
> - **Global URL**: `https://api.fabric.microsoft.com/v1/mcp/dataPlane/sqlEndpoint` - Network accessline 90
> - **Global URL**: `https://api.fabric.microsoft.com/v1/mcp/dataPlane/sqlEndpoint` - Network accessline 91
> - **Item-scoped URL**: `https://api.fabric.microsoft.com/v1/mcp/dataPlane/workspaces/{workspaceId}/items/{itemId}/sqlEndpoint` - Network accessline 91
> - **Item-scoped URL**: `https://api.fabric.microsoft.com/v1/mcp/dataPlane/workspaces/{workspaceId}/items/{itemId}/sqlEndpoint` - Network accessline 151
> **`MERGE` and `ALTER COLUMN` are NOT hard errors.** Per [T-SQL surface area](https://learn.microsoft.com/en-us/fabric/data-warehouse/tsql-surface-area), `MERGE` is a **generally available** Warehouse feature and `ALTER TABLE ... ALTER COL - Network accessline 151
> **`MERGE` and `ALTER COLUMN` are NOT hard errors.** Per [T-SQL surface area](https://learn.microsoft.com/en-us/fabric/data-warehouse/tsql-surface-area), `MERGE` is a **generally available** Warehouse feature and `ALTER TABLE ... ALTER COL - Network accessline 181
# 1. Find workspace ID by name (capture into WS_ID for the next call) WS_ID=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 181
# 1. Find workspace ID by name (capture into WS_ID for the next call) WS_ID=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 182
WS_ID=$(az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 182
WS_ID=$(az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 183
--resource "https://api.fabric.microsoft.com" \ - Network accessline 183
--resource "https://api.fabric.microsoft.com" \ - Network accessline 184
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 184
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 188
# 2. Find warehouse item ID by name az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 188
# 2. Find warehouse item ID by name az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 189
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 189
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 190
--resource "https://api.fabric.microsoft.com" \ - Network accessline 190
--resource "https://api.fabric.microsoft.com" \ - Network accessline 191
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/warehouses" \ - Network accessline 191
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/warehouses" \ - Network accessline 194
# For a Lakehouse SQL endpoint, pass its SQL analytics endpoint id — NOT the lakehouse item id az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 194
# For a Lakehouse SQL endpoint, pass its SQL analytics endpoint id — NOT the lakehouse item id az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 195
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 195
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 196
--resource "https://api.fabric.microsoft.com" \ - Network accessline 196
--resource "https://api.fabric.microsoft.com" \ - Network accessline 197
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/lakehouses" \ - Network accessline 197
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/lakehouses" \
skills/sqldw-cli/references/authoring/authoring-cli-quickref.md
- Network accessline 92
fabric-sqlendpoint-execute_query(workspaceId, itemId, "COPY INTO dbo.FactSales FROM 'https://storageacct.dfs.core.windows.net/container/sales/*.parquet' - Network accessline 92
fabric-sqlendpoint-execute_query(workspaceId, itemId, "COPY INTO dbo.FactSales FROM 'https://storageacct.dfs.core.windows.net/container/sales/*.parquet' - Network accessline 93
"COPY INTO dbo.FactSales FROM 'https://storageacct.dfs.core.windows.net/container/sales/*.parquet' WITH (FILE_TYPE = 'PARQUET')") - Network accessline 93
"COPY INTO dbo.FactSales FROM 'https://storageacct.dfs.core.windows.net/container/sales/*.parquet' WITH (FILE_TYPE = 'PARQUET')") - Network accessline 94
FROM 'https://storageacct.dfs.core.windows.net/container/sales/*.parquet' - Network accessline 94
FROM 'https://storageacct.dfs.core.windows.net/container/sales/*.parquet' - Network accessline 98
fabric-sqlendpoint-execute_query(workspaceId, itemId, "COPY INTO dbo.FactSales FROM 'https://storageacct.dfs.core.windows.net/container/sales/*.csv' - Network accessline 98
fabric-sqlendpoint-execute_query(workspaceId, itemId, "COPY INTO dbo.FactSales FROM 'https://storageacct.dfs.core.windows.net/container/sales/*.csv' - Network accessline 99
"COPY INTO dbo.FactSales FROM 'https://storageacct.dfs.core.windows.net/container/sales/*.csv' WITH (FILE_TYPE = 'CSV', FIRSTROW = 2, FIELDTERMINATOR = ',', ROWTERMINATOR = '\n')") - Network accessline 99
"COPY INTO dbo.FactSales FROM 'https://storageacct.dfs.core.windows.net/container/sales/*.csv' WITH (FILE_TYPE = 'CSV', FIRSTROW = 2, FIELDTERMINATOR = ',', ROWTERMINATOR = '\n')") - Network accessline 100
FROM 'https://storageacct.dfs.core.windows.net/container/sales/*.csv' - Network accessline 100
FROM 'https://storageacct.dfs.core.windows.net/container/sales/*.csv' - Network accessline 105
"CREATE TABLE dbo.CleanData AS SELECT id, UPPER(country) AS Country, CAST(amount AS decimal(19,4)) AS Amount FROM OPENROWSET(BULK 'https://storageacct.dfs.core.windows.net/container/raw/*.parquet') AS raw - Network accessline 105
"CREATE TABLE dbo.CleanData AS SELECT id, UPPER(country) AS Country, CAST(amount AS decimal(19,4)) AS Amount FROM OPENROWSET(BULK 'https://storageacct.dfs.core.windows.net/container/raw/*.parquet') AS raw - Network accessline 106
SELECT id, UPPER(country) AS Country, CAST(amount AS decimal(19,4)) AS Amount FROM OPENROWSET(BULK 'https://storageacct.dfs.core.windows.net/container/raw/*.parquet') AS raw WHERE amount > 0") - Network accessline 106
SELECT id, UPPER(country) AS Country, CAST(amount AS decimal(19,4)) AS Amount FROM OPENROWSET(BULK 'https://storageacct.dfs.core.windows.net/container/raw/*.parquet') AS raw WHERE amount > 0") - Network accessline 107
FROM OPENROWSET(BULK 'https://storageacct.dfs.core.windows.net/container/raw/*.parquet') AS raw - Network accessline 107
FROM OPENROWSET(BULK 'https://storageacct.dfs.core.windows.net/container/raw/*.parquet') AS raw
skills/sqldw-cli/references/authoring/authoring-script-templates.md
- Network accessline 9
**Placeholders:** The storage URLs (`https://storageacct.dfs.core.windows.net/...`), dates - Network accessline 9
**Placeholders:** The storage URLs (`https://storageacct.dfs.core.windows.net/...`), dates - Network accessline 23
fabric-sqlendpoint-execute_query(workspaceId, itemId, "COPY INTO dbo.StagingData FROM 'https://storageacct.dfs.core.windows.net/container/sales/*.parquet' - Network accessline 23
fabric-sqlendpoint-execute_query(workspaceId, itemId, "COPY INTO dbo.StagingData FROM 'https://storageacct.dfs.core.windows.net/container/sales/*.parquet' - Network accessline 24
"COPY INTO dbo.StagingData FROM 'https://storageacct.dfs.core.windows.net/container/sales/*.parquet' WITH (FILE_TYPE = 'PARQUET')") - Network accessline 24
"COPY INTO dbo.StagingData FROM 'https://storageacct.dfs.core.windows.net/container/sales/*.parquet' WITH (FILE_TYPE = 'PARQUET')") - Network accessline 25
FROM 'https://storageacct.dfs.core.windows.net/container/sales/*.parquet' - Network accessline 25
FROM 'https://storageacct.dfs.core.windows.net/container/sales/*.parquet' - Network accessline 44
fabric-sqlendpoint-execute_query(workspaceId, itemId, "COPY INTO dbo.Staging_RawSales FROM 'https://storageacct.dfs.core.windows.net/container/raw/*.parquet' - Network accessline 44
fabric-sqlendpoint-execute_query(workspaceId, itemId, "COPY INTO dbo.Staging_RawSales FROM 'https://storageacct.dfs.core.windows.net/container/raw/*.parquet' - Network accessline 45
"COPY INTO dbo.Staging_RawSales FROM 'https://storageacct.dfs.core.windows.net/container/raw/*.parquet' WITH (FILE_TYPE = 'PARQUET')") - Network accessline 45
"COPY INTO dbo.Staging_RawSales FROM 'https://storageacct.dfs.core.windows.net/container/raw/*.parquet' WITH (FILE_TYPE = 'PARQUET')") - Network accessline 46
FROM 'https://storageacct.dfs.core.windows.net/container/raw/*.parquet' - Network accessline 46
FROM 'https://storageacct.dfs.core.windows.net/container/raw/*.parquet'
skills/sqldw-cli/references/consumption.md
- Network accessline 77
> 1. Confirm the `fabric-sqlendpoint-execute_query` tool is available in your tool list. This tool is provided by the `fabric-sqlendpoint` MCP server, which is registered either by installing a Fabric skills **plugin** (the path for end use - Network accessline 77
> 1. Confirm the `fabric-sqlendpoint-execute_query` tool is available in your tool list. This tool is provided by the `fabric-sqlendpoint` MCP server, which is registered either by installing a Fabric skills **plugin** (the path for end use - Network accessline 78
> 2. If no tool matches, the user must register the Fabric SQL Endpoint MCP server. See [MCP setup](../../../mcp-setup/README.md) for registration instructions. > - **Global URL**: `https://api.fabric.microsoft.com/v1/mcp/dataPlane/sqlEn - Network accessline 78
> 2. If no tool matches, the user must register the Fabric SQL Endpoint MCP server. See [MCP setup](../../../mcp-setup/README.md) for registration instructions. > - **Global URL**: `https://api.fabric.microsoft.com/v1/mcp/dataPlane/sqlEn - Network accessline 79
> - **Global URL**: `https://api.fabric.microsoft.com/v1/mcp/dataPlane/sqlEndpoint` - Network accessline 79
> - **Global URL**: `https://api.fabric.microsoft.com/v1/mcp/dataPlane/sqlEndpoint` - Network accessline 80
> - **Item-scoped URL**: `https://api.fabric.microsoft.com/v1/mcp/dataPlane/workspaces/{workspaceId}/items/{itemId}/sqlEndpoint` - Network accessline 80
> - **Item-scoped URL**: `https://api.fabric.microsoft.com/v1/mcp/dataPlane/workspaces/{workspaceId}/items/{itemId}/sqlEndpoint` - Network accessline 130
# 1. Find workspace ID by name (capture into WS_ID for the next calls) WS_ID=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 130
# 1. Find workspace ID by name (capture into WS_ID for the next calls) WS_ID=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 131
WS_ID=$(az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 131
WS_ID=$(az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 132
--resource "https://api.fabric.microsoft.com" \ - Network accessline 132
--resource "https://api.fabric.microsoft.com" \ - Network accessline 133
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 133
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 137
# 2. Find warehouse item ID by name az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 137
# 2. Find warehouse item ID by name az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 138
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 138
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 139
--resource "https://api.fabric.microsoft.com" \ - Network accessline 139
--resource "https://api.fabric.microsoft.com" \ - Network accessline 140
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/warehouses" \ - Network accessline 140
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/warehouses" \ - Network accessline 142
# For a Lakehouse, pass its SQL analytics endpoint id — NOT the lakehouse item id az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 142
# For a Lakehouse, pass its SQL analytics endpoint id — NOT the lakehouse item id az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 143
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 143
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 144
--resource "https://api.fabric.microsoft.com" \ - Network accessline 144
--resource "https://api.fabric.microsoft.com" \ - Network accessline 145
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/lakehouses" \ - Network accessline 145
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/lakehouses" \ - Network accessline 237
| Symptom | Cause | Fix | |---|---|---| | MCP tool not available | MCP server not registered | Register `https://api.fabric.microsoft.com/v1/mcp/dataPlane/sqlEndpoint` in MCP client config | - Network accessline 237
| Symptom | Cause | Fix | |---|---|---| | MCP tool not available | MCP server not registered | Register `https://api.fabric.microsoft.com/v1/mcp/dataPlane/sqlEndpoint` in MCP client config | - Network accessline 238
|---|---|---| | MCP tool not available | MCP server not registered | Register `https://api.fabric.microsoft.com/v1/mcp/dataPlane/sqlEndpoint` in MCP client config | | HTTP 401 / Unauthorized | Auth token expired or invalid | Re-authenticate - Network accessline 238
|---|---|---| | MCP tool not available | MCP server not registered | Register `https://api.fabric.microsoft.com/v1/mcp/dataPlane/sqlEndpoint` in MCP client config | | HTTP 401 / Unauthorized | Auth token expired or invalid | Re-authenticate - Network accessline 239
| MCP tool not available | MCP server not registered | Register `https://api.fabric.microsoft.com/v1/mcp/dataPlane/sqlEndpoint` in MCP client config | - Network accessline 239
| MCP tool not available | MCP server not registered | Register `https://api.fabric.microsoft.com/v1/mcp/dataPlane/sqlEndpoint` in MCP client config |
skills/sqldw-cli/references/consumption/script-templates.md
- Network accessline 111
# Find workspace ID (capture into WS_ID for the next call) WS_ID=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 111
# Find workspace ID (capture into WS_ID for the next call) WS_ID=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 112
WS_ID=$(az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 112
WS_ID=$(az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 113
--resource "https://api.fabric.microsoft.com" \ - Network accessline 113
--resource "https://api.fabric.microsoft.com" \ - Network accessline 114
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 114
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 118
# Find warehouse ID az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 118
# Find warehouse ID az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 119
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 119
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 120
--resource "https://api.fabric.microsoft.com" \ - Network accessline 120
--resource "https://api.fabric.microsoft.com" \ - Network accessline 121
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/warehouses" \ - Network accessline 121
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/warehouses" \
skills/sqldw-cli/references/operations.md
- Network accessline 62
> 1. Confirm the `fabric-sqlendpoint-execute_query` tool is available in your tool list. This tool is provided by the `fabric-sqlendpoint` MCP server, which is registered either by installing a Fabric skills **plugin** (the path for end use - Network accessline 62
> 1. Confirm the `fabric-sqlendpoint-execute_query` tool is available in your tool list. This tool is provided by the `fabric-sqlendpoint` MCP server, which is registered either by installing a Fabric skills **plugin** (the path for end use - Network accessline 63
> 2. If no matching tool is found, the user must register the Fabric SQL Endpoint MCP server. > - **Global URL**: `https://api.fabric.microsoft.com/v1/mcp/dataPlane/sqlEndpoint` > - **Item-scoped URL**: `https://api.fabric.microsoft.c - Network accessline 63
> 2. If no matching tool is found, the user must register the Fabric SQL Endpoint MCP server. > - **Global URL**: `https://api.fabric.microsoft.com/v1/mcp/dataPlane/sqlEndpoint` > - **Item-scoped URL**: `https://api.fabric.microsoft.c - Network accessline 64
> - **Global URL**: `https://api.fabric.microsoft.com/v1/mcp/dataPlane/sqlEndpoint` - Network accessline 64
> - **Global URL**: `https://api.fabric.microsoft.com/v1/mcp/dataPlane/sqlEndpoint` - Network accessline 65
> - **Item-scoped URL**: `https://api.fabric.microsoft.com/v1/mcp/dataPlane/workspaces/{workspaceId}/items/{itemId}/sqlEndpoint` - Network accessline 65
> - **Item-scoped URL**: `https://api.fabric.microsoft.com/v1/mcp/dataPlane/workspaces/{workspaceId}/items/{itemId}/sqlEndpoint` - Network accessline 97
# 1. Find workspace ID by name (capture into WS_ID for the next call) WS_ID=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 97
# 1. Find workspace ID by name (capture into WS_ID for the next call) WS_ID=$(az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 98
WS_ID=$(az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 98
WS_ID=$(az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 99
--resource "https://api.fabric.microsoft.com" \ - Network accessline 99
--resource "https://api.fabric.microsoft.com" \ - Network accessline 100
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 100
--url "https://api.fabric.microsoft.com/v1/workspaces" \ - Network accessline 104
# 2. Find warehouse item ID by name az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 104
# 2. Find warehouse item ID by name az rest --method get \ --resource "https://api.fabric.microsoft.com" \ - Network accessline 105
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 105
az rest --method get --resource "https://api.fabric.microsoft.com" - Network accessline 106
--resource "https://api.fabric.microsoft.com" \ - Network accessline 106
--resource "https://api.fabric.microsoft.com" \ - Network accessline 107
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/warehouses" \ - Network accessline 107
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/warehouses" \ - Network accessline 222
For comprehensive Fabric DW best practices, see [SQLDW-CONSUMPTION-CORE.md § Performance: Best Practices and Troubleshooting](../../../common/SQLDW-CONSUMPTION-CORE.md#performance-best-practices-and-troubleshooting) and the [Fabric guidelin - Network accessline 222
For comprehensive Fabric DW best practices, see [SQLDW-CONSUMPTION-CORE.md § Performance: Best Practices and Troubleshooting](../../../common/SQLDW-CONSUMPTION-CORE.md#performance-best-practices-and-troubleshooting) and the [Fabric guidelin
skills/sqldw-cli/references/operations/capacity-metrics-correlation.md
- Network accessline 286
- <https://learn.microsoft.com/en-us/fabric/data-warehouse/custom-sql-pools> - Network accessline 286
- <https://learn.microsoft.com/en-us/fabric/data-warehouse/custom-sql-pools> - Network accessline 287
- <https://learn.microsoft.com/en-us/fabric/data-warehouse/configure-custom-sql-pools-portal> - Network accessline 287
- <https://learn.microsoft.com/en-us/fabric/data-warehouse/configure-custom-sql-pools-portal> - Network accessline 288
- <https://learn.microsoft.com/en-us/fabric/data-warehouse/workload-management> - Network accessline 288
- <https://learn.microsoft.com/en-us/fabric/data-warehouse/workload-management>
skills/synapse-migration/apm.yml
- Network accessline 14
registry: false transport: http url: https://api.fabric.microsoft.com/v1/mcp/dataPlane/sqlEndpoint - Network accessline 14
registry: false transport: http url: https://api.fabric.microsoft.com/v1/mcp/dataPlane/sqlEndpoint - Network accessline 15
transport: http url: https://api.fabric.microsoft.com/v1/mcp/dataPlane/sqlEndpoint tools: - Network accessline 15
transport: http url: https://api.fabric.microsoft.com/v1/mcp/dataPlane/sqlEndpoint tools: - Network accessline 16
url: https://api.fabric.microsoft.com/v1/mcp/dataPlane/sqlEndpoint - Network accessline 16
url: https://api.fabric.microsoft.com/v1/mcp/dataPlane/sqlEndpoint
skills/synapse-migration/references/dedicated-pool-execution-contracts.md
- Network accessline 31
- Preserve the complete documented `activityBindings`, including `sourceProcedure`, target workspace/Lakehouse/notebook identities, `parameterMappings`, and output contract. `activityBindings` contains only procedure-to-notebook bindings; r - Network accessline 31
- Preserve the complete documented `activityBindings`, including `sourceProcedure`, target workspace/Lakehouse/notebook identities, `parameterMappings`, and output contract. `activityBindings` contains only procedure-to-notebook bindings; r - Network accessline 32
- Before sending any dependent-pipeline response, verify that it contains this sentence verbatim: "Use a `TridentNotebook` activity with exact target identities `typeProperties.notebookId` and `typeProperties.workspaceId`, and pass inputs t - Network accessline 32
- Before sending any dependent-pipeline response, verify that it contains this sentence verbatim: "Use a `TridentNotebook` activity with exact target identities `typeProperties.notebookId` and `typeProperties.workspaceId`, and pass inputs t - Network accessline 33
- For every live Lakehouse, Notebook, or DataPipeline create/update or `getDefinition` call, write request JSON beneath the manifest directory and assign its absolute path to `$requestPath`. Use `az rest --method post --url "<resolved endpo - Network accessline 33
- For every live Lakehouse, Notebook, or DataPipeline create/update or `getDefinition` call, write request JSON beneath the manifest directory and assign its absolute path to `$requestPath`. Use `az rest --method post --url "<resolved endpo
skills/synapse-migration/references/workload-routing.md
- Network accessline 18
| Target | Token audience | |---|---| | Synapse ARM | `https://management.azure.com` | - Network accessline 18
| Target | Token audience | |---|---| | Synapse ARM | `https://management.azure.com` | - Network accessline 19
|---|---| | Synapse ARM | `https://management.azure.com` | | Synapse data plane | `https://dev.azuresynapse.net` | - Network accessline 19
|---|---| | Synapse ARM | `https://management.azure.com` | | Synapse data plane | `https://dev.azuresynapse.net` | - Network accessline 20
| Synapse ARM | `https://management.azure.com` | - Network accessline 20
| Synapse ARM | `https://management.azure.com` | - Network accessline 21
| Synapse data plane | `https://dev.azuresynapse.net` | - Network accessline 21
| Synapse data plane | `https://dev.azuresynapse.net` | - Network accessline 22
| Fabric REST API | `https://api.fabric.microsoft.com` | - Network accessline 22
| Fabric REST API | `https://api.fabric.microsoft.com` | - Network accessline 82
conn = notebookutils.credentials.getSecret( "https://myvault.vault.azure.net/", - Network accessline 82
conn = notebookutils.credentials.getSecret( "https://myvault.vault.azure.net/", - Network accessline 83
"https://myvault.vault.azure.net/", - Network accessline 83
"https://myvault.vault.azure.net/",
skills/synapse-migration/resources/code-patterns.md
- Network accessline 70
[Credential-related source omitted] - Network accessline 70
[Credential-related source omitted] - Network accessline 71
[Credential-related source omitted] - Network accessline 71
[Credential-related source omitted] - Network accessline 72
"https://mykeyvault.vault.azure.net/", - Network accessline 72
"https://mykeyvault.vault.azure.net/", - Network accessline 76
[Credential-related source omitted] - Network accessline 76
[Credential-related source omitted] - Network accessline 163
-- AFTER — Fabric Warehouse: COPY INTO from OneLake COPY INTO dbo.FactOrders FROM 'https://onelake.dfs.fabric.microsoft.com/<workspace>/<lakehouse>.Lakehouse/Files/orders/2024/' - Network accessline 163
-- AFTER — Fabric Warehouse: COPY INTO from OneLake COPY INTO dbo.FactOrders FROM 'https://onelake.dfs.fabric.microsoft.com/<workspace>/<lakehouse>.Lakehouse/Files/orders/2024/' - Network accessline 164
COPY INTO dbo.FactOrders FROM 'https://onelake.dfs.fabric.microsoft.com/<workspace>/<lakehouse>.Lakehouse/Files/orders/2024/' WITH ( - Network accessline 164
COPY INTO dbo.FactOrders FROM 'https://onelake.dfs.fabric.microsoft.com/<workspace>/<lakehouse>.Lakehouse/Files/orders/2024/' WITH ( - Network accessline 165
FROM 'https://onelake.dfs.fabric.microsoft.com/<workspace>/<lakehouse>.Lakehouse/Files/orders/2024/' - Network accessline 165
FROM 'https://onelake.dfs.fabric.microsoft.com/<workspace>/<lakehouse>.Lakehouse/Files/orders/2024/'
skills/synapse-migration/resources/connectivity-migration.md
- Network accessline 40
[Credential-related source omitted] - Network accessline 40
[Credential-related source omitted] - Network accessline 42
[Credential-related source omitted] - Network accessline 42
[Credential-related source omitted] - Network accessline 44
az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/items/${LAKEHOUSE_ID}/shortcuts" \ - Network accessline 44
az rest --method POST \ --url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/items/${LAKEHOUSE_ID}/shortcuts" \ - Network accessline 45
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/items/${LAKEHOUSE_ID}/shortcuts" \ - Network accessline 45
--url "https://api.fabric.microsoft.com/v1/workspaces/${WORKSPACE_ID}/items/${LAKEHOUSE_ID}/shortcuts" \ - Network accessline 110
[Credential-related source omitted] - Network accessline 110
[Credential-related source omitted] - Network accessline 111
[Credential-related source omitted] - Network accessline 111
[Credential-related source omitted] - Network accessline 112
"https://mykeyvault.vault.azure.net/", - Network accessline 112
"https://mykeyvault.vault.azure.net/",
skills/synapse-migration/resources/connector-refactoring.md
- Network accessline 18
.format("com.microsoft.kusto.spark.synapse.datasource") .option("spark.synapse.linkedService", "AzureDataExplorer1") .option("kustoCluster", "https://mycluster.kusto.windows.net") - Network accessline 18
.format("com.microsoft.kusto.spark.synapse.datasource") .option("spark.synapse.linkedService", "AzureDataExplorer1") .option("kustoCluster", "https://mycluster.kusto.windows.net") - Network accessline 19
.option("spark.synapse.linkedService", "AzureDataExplorer1") .option("kustoCluster", "https://mycluster.kusto.windows.net") .option("kustoDatabase", "mydb") - Network accessline 19
.option("spark.synapse.linkedService", "AzureDataExplorer1") .option("kustoCluster", "https://mycluster.kusto.windows.net") .option("kustoDatabase", "mydb") - Network accessline 20
.option("kustoCluster", "https://mycluster.kusto.windows.net") - Network accessline 20
.option("kustoCluster", "https://mycluster.kusto.windows.net") - Network accessline 26
kustoDF = (spark.read .format("com.microsoft.kusto.spark.synapse.datasource") .option("accessToken", notebookutils.credentials.getToken("https://mycluster.kusto.windows.net")) - Network accessline 26
kustoDF = (spark.read .format("com.microsoft.kusto.spark.synapse.datasource") .option("accessToken", notebookutils.credentials.getToken("https://mycluster.kusto.windows.net")) - Network accessline 27
.format("com.microsoft.kusto.spark.synapse.datasource") .option("accessToken", notebookutils.credentials.getToken("https://mycluster.kusto.windows.net")) .option("kustoCluster", "https://mycluster.kusto.windows.net") - Network accessline 27
.format("com.microsoft.kusto.spark.synapse.datasource") .option("accessToken", notebookutils.credentials.getToken("https://mycluster.kusto.windows.net")) .option("kustoCluster", "https://mycluster.kusto.windows.net") - Network accessline 28
.option("accessToken", notebookutils.credentials.getToken("https://mycluster.kusto.windows.net")) - Network accessline 28
.option("accessToken", notebookutils.credentials.getToken("https://mycluster.kusto.windows.net")) - Network accessline 29
.option("kustoCluster", "https://mycluster.kusto.windows.net") - Network accessline 29
.option("kustoCluster", "https://mycluster.kusto.windows.net") - Network accessline 40
.format("com.microsoft.kusto.spark.synapse.datasource") .option("spark.synapse.linkedService", "AzureDataExplorer1") .option("kustoCluster", "https://mycluster.kusto.windows.net") - Network accessline 40
.format("com.microsoft.kusto.spark.synapse.datasource") .option("spark.synapse.linkedService", "AzureDataExplorer1") .option("kustoCluster", "https://mycluster.kusto.windows.net") - Network accessline 41
.option("spark.synapse.linkedService", "AzureDataExplorer1") .option("kustoCluster", "https://mycluster.kusto.windows.net") .option("kustoDatabase", "mydb") - Network accessline 41
.option("spark.synapse.linkedService", "AzureDataExplorer1") .option("kustoCluster", "https://mycluster.kusto.windows.net") .option("kustoDatabase", "mydb") - Network accessline 42
.option("kustoCluster", "https://mycluster.kusto.windows.net") - Network accessline 42
.option("kustoCluster", "https://mycluster.kusto.windows.net") - Network accessline 50
(df.write .format("com.microsoft.kusto.spark.synapse.datasource") .option("accessToken", notebookutils.credentials.getToken("https://mycluster.kusto.windows.net")) - Network accessline 50
(df.write .format("com.microsoft.kusto.spark.synapse.datasource") .option("accessToken", notebookutils.credentials.getToken("https://mycluster.kusto.windows.net")) - Network accessline 51
.format("com.microsoft.kusto.spark.synapse.datasource") .option("accessToken", notebookutils.credentials.getToken("https://mycluster.kusto.windows.net")) .option("kustoCluster", "https://mycluster.kusto.windows.net") - Network accessline 51
.format("com.microsoft.kusto.spark.synapse.datasource") .option("accessToken", notebookutils.credentials.getToken("https://mycluster.kusto.windows.net")) .option("kustoCluster", "https://mycluster.kusto.windows.net") - Network accessline 52
.option("accessToken", notebookutils.credentials.getToken("https://mycluster.kusto.windows.net")) - Network accessline 52
.option("accessToken", notebookutils.credentials.getToken("https://mycluster.kusto.windows.net")) - Network accessline 53
.option("kustoCluster", "https://mycluster.kusto.windows.net") - Network accessline 53
.option("kustoCluster", "https://mycluster.kusto.windows.net") - Network accessline 83
# ✅ AFTER — Fabric: Cosmos DB via Key Vault secret cosmos_key = notebookutils.credentials.getSecret( "https://mykeyvault.vault.azure.net/", "cosmos-account-key" - Network accessline 83
# ✅ AFTER — Fabric: Cosmos DB via Key Vault secret cosmos_key = notebookutils.credentials.getSecret( "https://mykeyvault.vault.azure.net/", "cosmos-account-key" - Network accessline 84
cosmos_key = notebookutils.credentials.getSecret( "https://mykeyvault.vault.azure.net/", "cosmos-account-key" ) - Network accessline 84
cosmos_key = notebookutils.credentials.getSecret( "https://mykeyvault.vault.azure.net/", "cosmos-account-key" ) - Network accessline 85
"https://mykeyvault.vault.azure.net/", "cosmos-account-key" - Network accessline 85
"https://mykeyvault.vault.azure.net/", "cosmos-account-key" - Network accessline 88
cosmosDF = (spark.read .format("cosmos.oltp") .option("spark.cosmos.accountEndpoint", "https://mycosmosaccount.documents.azure.com:443/") - Network accessline 88
cosmosDF = (spark.read .format("cosmos.oltp") .option("spark.cosmos.accountEndpoint", "https://mycosmosaccount.documents.azure.com:443/") - Network accessline 89
.format("cosmos.oltp") .option("spark.cosmos.accountEndpoint", "https://mycosmosaccount.documents.azure.com:443/") .option("spark.cosmos.accountKey", cosmos_key) - Network accessline 89
.format("cosmos.oltp") .option("spark.cosmos.accountEndpoint", "https://mycosmosaccount.documents.azure.com:443/") .option("spark.cosmos.accountKey", cosmos_key) - Network accessline 90
.option("spark.cosmos.accountEndpoint", "https://mycosmosaccount.documents.azure.com:443/") - Network accessline 90
.option("spark.cosmos.accountEndpoint", "https://mycosmosaccount.documents.azure.com:443/") - Network accessline 110
# ✅ AFTER — Fabric cosmos_key = notebookutils.credentials.getSecret( "https://mykeyvault.vault.azure.net/", "cosmos-account-key" - Network accessline 110
# ✅ AFTER — Fabric cosmos_key = notebookutils.credentials.getSecret( "https://mykeyvault.vault.azure.net/", "cosmos-account-key" - Network accessline 111
cosmos_key = notebookutils.credentials.getSecret( "https://mykeyvault.vault.azure.net/", "cosmos-account-key" ) - Network accessline 111
cosmos_key = notebookutils.credentials.getSecret( "https://mykeyvault.vault.azure.net/", "cosmos-account-key" ) - Network accessline 112
"https://mykeyvault.vault.azure.net/", "cosmos-account-key" - Network accessline 112
"https://mykeyvault.vault.azure.net/", "cosmos-account-key" - Network accessline 115
(df.write .format("cosmos.oltp") .option("spark.cosmos.accountEndpoint", "https://mycosmosaccount.documents.azure.com:443/") - Network accessline 115
(df.write .format("cosmos.oltp") .option("spark.cosmos.accountEndpoint", "https://mycosmosaccount.documents.azure.com:443/") - Network accessline 116
.format("cosmos.oltp") .option("spark.cosmos.accountEndpoint", "https://mycosmosaccount.documents.azure.com:443/") .option("spark.cosmos.accountKey", cosmos_key) - Network accessline 116
.format("cosmos.oltp") .option("spark.cosmos.accountEndpoint", "https://mycosmosaccount.documents.azure.com:443/") .option("spark.cosmos.accountKey", cosmos_key) - Network accessline 117
.option("spark.cosmos.accountEndpoint", "https://mycosmosaccount.documents.azure.com:443/") - Network accessline 117
.option("spark.cosmos.accountEndpoint", "https://mycosmosaccount.documents.azure.com:443/") - Network accessline 148
# ✅ AFTER — Fabric: Spark config with direct credentials cosmos_key = notebookutils.credentials.getSecret( "https://mykeyvault.vault.azure.net/", "cosmos-account-key" - Network accessline 148
# ✅ AFTER — Fabric: Spark config with direct credentials cosmos_key = notebookutils.credentials.getSecret( "https://mykeyvault.vault.azure.net/", "cosmos-account-key" - Network accessline 149
cosmos_key = notebookutils.credentials.getSecret( "https://mykeyvault.vault.azure.net/", "cosmos-account-key" ) - Network accessline 149
cosmos_key = notebookutils.credentials.getSecret( "https://mykeyvault.vault.azure.net/", "cosmos-account-key" ) - Network accessline 150
"https://mykeyvault.vault.azure.net/", "cosmos-account-key" - Network accessline 150
"https://mykeyvault.vault.azure.net/", "cosmos-account-key" - Network accessline 151
) spark.conf.set("spark.cosmos.accountEndpoint", "https://mycosmosaccount.documents.azure.com:443/") spark.conf.set("spark.cosmos.accountKey", cosmos_key) - Network accessline 151
) spark.conf.set("spark.cosmos.accountEndpoint", "https://mycosmosaccount.documents.azure.com:443/") spark.conf.set("spark.cosmos.accountKey", cosmos_key) - Network accessline 152
spark.conf.set("spark.cosmos.accountEndpoint", "https://mycosmosaccount.documents.azure.com:443/") - Network accessline 152
spark.conf.set("spark.cosmos.accountEndpoint", "https://mycosmosaccount.documents.azure.com:443/") - Network accessline 180
# ✅ AFTER — Fabric: OAuth via standard ClientCredsTokenProvider storage_account = "mystorageaccount" client_id = notebookutils.credentials.getSecret("https://mykeyvault.vault.azure.net/", "sp-client-id") - Network accessline 180
# ✅ AFTER — Fabric: OAuth via standard ClientCredsTokenProvider storage_account = "mystorageaccount" client_id = notebookutils.credentials.getSecret("https://mykeyvault.vault.azure.net/", "sp-client-id") - Network accessline 181
[Credential-related source omitted] - Network accessline 181
[Credential-related source omitted] - Network accessline 182
client_id = notebookutils.credentials.getSecret("https://mykeyvault.vault.azure.net/", "sp-client-id") - Network accessline 182
client_id = notebookutils.credentials.getSecret("https://mykeyvault.vault.azure.net/", "sp-client-id") - Network accessline 183
[Credential-related source omitted] - Network accessline 183
[Credential-related source omitted] - Access to secretsline 183
[Credential-related source omitted] - Access to secretsline 183
[Credential-related source omitted] - Network accessline 184
tenant_id = notebookutils.credentials.getSecret("https://mykeyvault.vault.azure.net/", "tenant-id") - Network accessline 184
tenant_id = notebookutils.credentials.getSecret("https://mykeyvault.vault.azure.net/", "tenant-id") - Network accessline 190
[Credential-related source omitted] - Network accessline 190
[Credential-related source omitted] - Access to secretsline 190
[Credential-related source omitted] - Access to secretsline 190
[Credential-related source omitted] - Network accessline 192
f"https://login.microsoftonline.com/{tenant_id}/oauth2/token") - Network accessline 192
f"https://login.microsoftonline.com/{tenant_id}/oauth2/token") - Network accessline 209
// ✅ AFTER — Fabric (Scala): standard OAuth val storageAccount = "mystorageaccount" val clientId = notebookutils.credentials.getSecret("https://mykeyvault.vault.azure.net/", "sp-client-id") - Network accessline 209
// ✅ AFTER — Fabric (Scala): standard OAuth val storageAccount = "mystorageaccount" val clientId = notebookutils.credentials.getSecret("https://mykeyvault.vault.azure.net/", "sp-client-id") - Network accessline 210
val storageAccount = "mystorageaccount" val clientId = notebookutils.credentials.getSecret("https://mykeyvault.vault.azure.net/", "sp-client-id") val clientSecret = notebookutils.credentials.getSecret("https://mykeyvault.vault.azure.net/", - Network accessline 210
val storageAccount = "mystorageaccount" val clientId = notebookutils.credentials.getSecret("https://mykeyvault.vault.azure.net/", "sp-client-id") val clientSecret = notebookutils.credentials.getSecret("https://mykeyvault.vault.azure.net/", - Network accessline 211
val clientId = notebookutils.credentials.getSecret("https://mykeyvault.vault.azure.net/", "sp-client-id") - Network accessline 211
val clientId = notebookutils.credentials.getSecret("https://mykeyvault.vault.azure.net/", "sp-client-id") - Network accessline 212
val clientSecret = notebookutils.credentials.getSecret("https://mykeyvault.vault.azure.net/", "sp-client-secret") - Network accessline 212
val clientSecret = notebookutils.credentials.getSecret("https://mykeyvault.vault.azure.net/", "sp-client-secret") - Network accessline 213
val tenantId = notebookutils.credentials.getSecret("https://mykeyvault.vault.azure.net/", "tenant-id") - Network accessline 213
val tenantId = notebookutils.credentials.getSecret("https://mykeyvault.vault.azure.net/", "tenant-id") - Network accessline 219
spark.conf.set(s"fs.azure.account.oauth2.client.secret.${storageAccount}.dfs.core.windows.net", clientSecret) spark.conf.set(s"fs.azure.account.oauth2.client.endpoint.${storageAccount}.dfs.core.windows.net", s"https://login.microsoftonlin - Network accessline 219
spark.conf.set(s"fs.azure.account.oauth2.client.secret.${storageAccount}.dfs.core.windows.net", clientSecret) spark.conf.set(s"fs.azure.account.oauth2.client.endpoint.${storageAccount}.dfs.core.windows.net", s"https://login.microsoftonlin - Network accessline 221
s"https://login.microsoftonline.com/${tenantId}/oauth2/token") - Network accessline 221
s"https://login.microsoftonline.com/${tenantId}/oauth2/token") - Network accessline 244
[Credential-related source omitted] - Network accessline 244
[Credential-related source omitted] - Network accessline 245
[Credential-related source omitted] - Network accessline 245
[Credential-related source omitted] - Network accessline 247
[Credential-related source omitted] - Network accessline 247
[Credential-related source omitted] - Network accessline 248
[Credential-related source omitted] - Network accessline 248
[Credential-related source omitted] - Network accessline 260
val accountName = "mystorageaccount" // or read from notebook parameters // If dynamic, store in Key Vault: // val accountName = notebookutils.credentials.getSecret("https://myvault.vault.azure.net/", "storage-account-name") - Network accessline 260
val accountName = "mystorageaccount" // or read from notebook parameters // If dynamic, store in Key Vault: // val accountName = notebookutils.credentials.getSecret("https://myvault.vault.azure.net/", "storage-account-name") - Network accessline 262
// val accountName = notebookutils.credentials.getSecret("https://myvault.vault.azure.net/", "storage-account-name") - Network accessline 262
// val accountName = notebookutils.credentials.getSecret("https://myvault.vault.azure.net/", "storage-account-name") - Network accessline 273
[Credential-related source omitted] - Network accessline 273
[Credential-related source omitted] - Network accessline 274
[Credential-related source omitted] - Network accessline 274
[Credential-related source omitted] - Network accessline 275
"https://mykeyvault.vault.azure.net/", - Network accessline 275
"https://mykeyvault.vault.azure.net/", - Network accessline 297
[Credential-related source omitted] - Network accessline 297
[Credential-related source omitted] - Network accessline 298
[Credential-related source omitted] - Network accessline 298
[Credential-related source omitted]
skills/synapse-migration/resources/dedicated-pool-dependent-pipelines.md
- Network accessline 199
Send a DataPipeline definition whose `definition.parts` includes `pipeline-content.json` encoded as `InlineBase64`. For a definition-only replacement, send only `pipeline-content.json` and omit `.platform`. Include `.platform` together with - Network accessline 199
Send a DataPipeline definition whose `definition.parts` includes `pipeline-content.json` encoded as `InlineBase64`. For a definition-only replacement, send only `pipeline-content.json` and omit `.platform`. Include `.platform` together with - Network accessline 203
For every source `sourceDefinitionHash`, notebook `definitionHash`, pipeline `generatedDefinitionHash`, rollback hash, and resume hash, calculate SHA-256 over canonical JSON: recursively sort object keys using ordinal comparison, preserve a - Network accessline 203
For every source `sourceDefinitionHash`, notebook `definitionHash`, pipeline `generatedDefinitionHash`, rollback hash, and resume hash, calculate SHA-256 over canonical JSON: recursively sort object keys using ordinal comparison, preserve a
skills/synapse-migration/resources/dedicated-pool-deployment.md
skills/synapse-migration/resources/dedicated-pool-discovery.md
- Network accessline 28
**Install SqlPackage**: - Windows: [Download SqlPackage](https://learn.microsoft.com/sql/tools/sqlpackage/sqlpackage-download) - Network accessline 28
**Install SqlPackage**: - Windows: [Download SqlPackage](https://learn.microsoft.com/sql/tools/sqlpackage/sqlpackage-download) - Network accessline 29
- Windows: [Download SqlPackage](https://learn.microsoft.com/sql/tools/sqlpackage/sqlpackage-download) - Network accessline 29
- Windows: [Download SqlPackage](https://learn.microsoft.com/sql/tools/sqlpackage/sqlpackage-download) - Network accessline 34
[Credential-related source omitted] - Network accessline 34
[Credential-related source omitted] - Network accessline 36
[Credential-related source omitted] - Network accessline 36
[Credential-related source omitted]
skills/synapse-migration/resources/dw-data-migration.md
- Network accessline 130
- [Restore a Synapse workspace dedicated SQL pool](https://learn.microsoft.com/en-us/azure/synapse-analytics/backuprestore/restore-sql-pool) - Network accessline 130
- [Restore a Synapse workspace dedicated SQL pool](https://learn.microsoft.com/en-us/azure/synapse-analytics/backuprestore/restore-sql-pool) - Network accessline 131
- [Restore a standalone dedicated SQL pool](https://learn.microsoft.com/en-us/azure/synapse-analytics/sql-data-warehouse/sql-data-warehouse-restore-active-paused-dw) - Network accessline 131
- [Restore a standalone dedicated SQL pool](https://learn.microsoft.com/en-us/azure/synapse-analytics/sql-data-warehouse/sql-data-warehouse-restore-active-paused-dw) - Network accessline 132
- [CETAS in Synapse SQL](https://learn.microsoft.com/en-us/azure/synapse-analytics/sql/develop-tables-cetas) - Network accessline 132
- [CETAS in Synapse SQL](https://learn.microsoft.com/en-us/azure/synapse-analytics/sql/develop-tables-cetas) - Network accessline 133
- [CREATE EXTERNAL TABLE AS SELECT](https://learn.microsoft.com/en-us/sql/t-sql/statements/create-external-table-as-select-transact-sql?view=azure-sqldw-latest&preserve-view=true) - Network accessline 133
- [CREATE EXTERNAL TABLE AS SELECT](https://learn.microsoft.com/en-us/sql/t-sql/statements/create-external-table-as-select-transact-sql?view=azure-sqldw-latest&preserve-view=true) - Network accessline 134
- [CREATE EXTERNAL DATA SOURCE for dedicated SQL pool](https://learn.microsoft.com/en-us/sql/t-sql/statements/create-external-data-source-transact-sql?view=azure-sqldw-latest&preserve-view=true) - Network accessline 134
- [CREATE EXTERNAL DATA SOURCE for dedicated SQL pool](https://learn.microsoft.com/en-us/sql/t-sql/statements/create-external-data-source-transact-sql?view=azure-sqldw-latest&preserve-view=true) - Network accessline 135
- [Synapse storage authorization](https://learn.microsoft.com/en-us/azure/synapse-analytics/sql/develop-storage-files-storage-access-control) - Network accessline 135
- [Synapse storage authorization](https://learn.microsoft.com/en-us/azure/synapse-analytics/sql/develop-storage-files-storage-access-control) - Network accessline 136
- [Dedicated-pool migration methods](https://learn.microsoft.com/en-us/fabric/data-warehouse/migration-synapse-dedicated-sql-pool-methods) - Network accessline 136
- [Dedicated-pool migration methods](https://learn.microsoft.com/en-us/fabric/data-warehouse/migration-synapse-dedicated-sql-pool-methods) - Network accessline 137
- [COPY INTO](https://learn.microsoft.com/en-us/sql/t-sql/statements/copy-into-transact-sql?view=fabric) - Network accessline 137
- [COPY INTO](https://learn.microsoft.com/en-us/sql/t-sql/statements/copy-into-transact-sql?view=fabric) - Network accessline 138
- [What is Fabric Copy Job](https://learn.microsoft.com/en-us/fabric/data-factory/what-is-copy-job) - Network accessline 138
- [What is Fabric Copy Job](https://learn.microsoft.com/en-us/fabric/data-factory/what-is-copy-job) - Network accessline 139
- [Create a Fabric Copy Job](https://learn.microsoft.com/en-us/fabric/data-factory/create-copy-job) - Network accessline 139
- [Create a Fabric Copy Job](https://learn.microsoft.com/en-us/fabric/data-factory/create-copy-job)
skills/synapse-migration/resources/dw-ddl-compatibility.md
- Network accessline 78
- [Migration planning: dedicated SQL pool to Fabric Warehouse](https://learn.microsoft.com/en-us/fabric/data-warehouse/migration-synapse-dedicated-sql-pool-warehouse) - Network accessline 78
- [Migration planning: dedicated SQL pool to Fabric Warehouse](https://learn.microsoft.com/en-us/fabric/data-warehouse/migration-synapse-dedicated-sql-pool-warehouse) - Network accessline 79
- [Fabric Warehouse T-SQL surface area](https://learn.microsoft.com/en-us/fabric/data-warehouse/tsql-surface-area) - Network accessline 79
- [Fabric Warehouse T-SQL surface area](https://learn.microsoft.com/en-us/fabric/data-warehouse/tsql-surface-area) - Network accessline 80
- [Fabric Warehouse data types](https://learn.microsoft.com/en-us/fabric/data-warehouse/data-types) - Network accessline 80
- [Fabric Warehouse data types](https://learn.microsoft.com/en-us/fabric/data-warehouse/data-types) - Network accessline 81
- [Fabric Warehouse limitations](https://learn.microsoft.com/en-us/fabric/data-warehouse/limitations) - Network accessline 81
- [Fabric Warehouse limitations](https://learn.microsoft.com/en-us/fabric/data-warehouse/limitations) - Network accessline 82
- [Fabric Warehouse table constraints](https://learn.microsoft.com/en-us/fabric/data-warehouse/table-constraints) - Network accessline 82
- [Fabric Warehouse table constraints](https://learn.microsoft.com/en-us/fabric/data-warehouse/table-constraints) - Network accessline 83
- [Fabric Warehouse collation](https://learn.microsoft.com/en-us/fabric/data-warehouse/collation) - Network accessline 83
- [Fabric Warehouse collation](https://learn.microsoft.com/en-us/fabric/data-warehouse/collation) - Network accessline 84
- [Migrate IDENTITY columns](https://learn.microsoft.com/en-us/fabric/data-warehouse/migrate-identity-columns) - Network accessline 84
- [Migrate IDENTITY columns](https://learn.microsoft.com/en-us/fabric/data-warehouse/migrate-identity-columns)
skills/synapse-migration/resources/dw-security-validation.md
- Network accessline 155
- [Fabric Warehouse REST API](https://learn.microsoft.com/en-us/rest/api/fabric/warehouse/items) - Network accessline 155
- [Fabric Warehouse REST API](https://learn.microsoft.com/en-us/rest/api/fabric/warehouse/items) - Network accessline 156
- [Create Warehouse](https://learn.microsoft.com/en-us/rest/api/fabric/warehouse/items/create-warehouse) - Network accessline 156
- [Create Warehouse](https://learn.microsoft.com/en-us/rest/api/fabric/warehouse/items/create-warehouse) - Network accessline 157
- [List Warehouses](https://learn.microsoft.com/en-us/rest/api/fabric/warehouse/items/list-warehouses) - Network accessline 157
- [List Warehouses](https://learn.microsoft.com/en-us/rest/api/fabric/warehouse/items/list-warehouses) - Network accessline 158
- [Fabric Warehouse security](https://learn.microsoft.com/en-us/fabric/data-warehouse/security) - Network accessline 158
- [Fabric Warehouse security](https://learn.microsoft.com/en-us/fabric/data-warehouse/security) - Network accessline 159
- [Row-level security](https://learn.microsoft.com/en-us/fabric/data-warehouse/row-level-security) - Network accessline 159
- [Row-level security](https://learn.microsoft.com/en-us/fabric/data-warehouse/row-level-security) - Network accessline 160
- [Column-level security](https://learn.microsoft.com/en-us/fabric/data-warehouse/column-level-security) - Network accessline 160
- [Column-level security](https://learn.microsoft.com/en-us/fabric/data-warehouse/column-level-security) - Network accessline 161
- [Dynamic data masking](https://learn.microsoft.com/en-us/fabric/data-warehouse/dynamic-data-masking) - Network accessline 161
- [Dynamic data masking](https://learn.microsoft.com/en-us/fabric/data-warehouse/dynamic-data-masking)
skills/synapse-migration/resources/dw-source-and-extraction.md
- Network accessline 122
- [Dedicated SQL pool (formerly SQL DW)](https://learn.microsoft.com/en-us/azure/synapse-analytics/sql-data-warehouse/sql-data-warehouse-overview-what-is) - Network accessline 122
- [Dedicated SQL pool (formerly SQL DW)](https://learn.microsoft.com/en-us/azure/synapse-analytics/sql-data-warehouse/sql-data-warehouse-overview-what-is) - Network accessline 123
- [Dedicated pool compute management and pause/resume](https://learn.microsoft.com/en-us/azure/synapse-analytics/sql-data-warehouse/sql-data-warehouse-manage-compute-overview) - Network accessline 123
- [Dedicated pool compute management and pause/resume](https://learn.microsoft.com/en-us/azure/synapse-analytics/sql-data-warehouse/sql-data-warehouse-manage-compute-overview) - Network accessline 124
- [Synapse SQL feature matrix](https://learn.microsoft.com/en-us/azure/synapse-analytics/sql/overview-features) - Network accessline 124
- [Synapse SQL feature matrix](https://learn.microsoft.com/en-us/azure/synapse-analytics/sql/overview-features)
skills/synapse-migration/resources/external-hms-migration.md
- Network accessline 8
> > **Auth tokens needed** (see [COMMON-CLI.md § Authentication Recipes](../../../common/COMMON-CLI.md#authentication-recipes) for commands): > - Synapse ARM audience: `https://management.azure.com` (for detection) - Network accessline 8
> > **Auth tokens needed** (see [COMMON-CLI.md § Authentication Recipes](../../../common/COMMON-CLI.md#authentication-recipes) for commands): > - Synapse ARM audience: `https://management.azure.com` (for detection) - Network accessline 9
> **Auth tokens needed** (see [COMMON-CLI.md § Authentication Recipes](../../../common/COMMON-CLI.md#authentication-recipes) for commands): > - Synapse ARM audience: `https://management.azure.com` (for detection) > - HMS database: JDBC cred - Network accessline 9
> **Auth tokens needed** (see [COMMON-CLI.md § Authentication Recipes](../../../common/COMMON-CLI.md#authentication-recipes) for commands): > - Synapse ARM audience: `https://management.azure.com` (for detection) > - HMS database: JDBC cred - Network accessline 10
> - Synapse ARM audience: `https://management.azure.com` (for detection) - Network accessline 10
> - Synapse ARM audience: `https://management.azure.com` (for detection) - Network accessline 12
> - Fabric audience: `https://api.fabric.microsoft.com` - Network accessline 12
> - Fabric audience: `https://api.fabric.microsoft.com` - Network accessline 39
GET https://management.azure.com/subscriptions/{subId}/resourceGroups/{rg}/providers/Microsoft.Synapse/workspaces/{ws}/bigDataPools/{poolName}?api-version=2021-06-01 - Network accessline 39
GET https://management.azure.com/subscriptions/{subId}/resourceGroups/{rg}/providers/Microsoft.Synapse/workspaces/{ws}/bigDataPools/{poolName}?api-version=2021-06-01 - Network accessline 283
**Endpoint**: `POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items` - Network accessline 283
**Endpoint**: `POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items` - Network accessline 340
- `location`: `https://{storage}.dfs.core.windows.net` - Network accessline 340
- `location`: `https://{storage}.dfs.core.windows.net` - Network accessline 349
- `location`: `https://{storage}.dfs.core.windows.net` - Network accessline 349
- `location`: `https://{storage}.dfs.core.windows.net` - Network accessline 354
**Endpoint**: `POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items/{lakehouseId}/shortcuts` - Network accessline 354
**Endpoint**: `POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items/{lakehouseId}/shortcuts` - Network accessline 363
"type": "AdlsGen2", "adlsGen2": { "location": "https://{storageAccount}.dfs.core.windows.net", - Network accessline 363
"type": "AdlsGen2", "adlsGen2": { "location": "https://{storageAccount}.dfs.core.windows.net", - Network accessline 364
"adlsGen2": { "location": "https://{storageAccount}.dfs.core.windows.net", "subpath": "/{container}/{path/to/table}", - Network accessline 364
"adlsGen2": { "location": "https://{storageAccount}.dfs.core.windows.net", "subpath": "/{container}/{path/to/table}", - Network accessline 365
"location": "https://{storageAccount}.dfs.core.windows.net", - Network accessline 365
"location": "https://{storageAccount}.dfs.core.windows.net",
skills/synapse-migration/resources/lake-database-migration.md
- Network accessline 9
> **Prerequisite**: Authenticate to both Synapse and Fabric APIs before starting (see [COMMON-CLI.md § Authentication Recipes](../../../common/COMMON-CLI.md#authentication-recipes)). > - Synapse data-plane audience: `https://dev.azuresynaps - Network accessline 9
> **Prerequisite**: Authenticate to both Synapse and Fabric APIs before starting (see [COMMON-CLI.md § Authentication Recipes](../../../common/COMMON-CLI.md#authentication-recipes)). > - Synapse data-plane audience: `https://dev.azuresynaps - Network accessline 10
> - Synapse data-plane audience: `https://dev.azuresynapse.net` - Network accessline 10
> - Synapse data-plane audience: `https://dev.azuresynapse.net` - Network accessline 11
> - Fabric audience: `https://api.fabric.microsoft.com` - Network accessline 11
> - Fabric audience: `https://api.fabric.microsoft.com` - Network accessline 41
GET https://{workspaceName}.dev.azuresynapse.net/databases?api-version=2021-04-01 - Network accessline 41
GET https://{workspaceName}.dev.azuresynapse.net/databases?api-version=2021-04-01 - Network accessline 235
resp = requests.post(f"{FABRIC_BASE}/workspaces/{ws_id}/items", headers=fab_headers, json=payload) - Network accessline 235
resp = requests.post(f"{FABRIC_BASE}/workspaces/{ws_id}/items", headers=fab_headers, json=payload) - Network accessline 236
if resp.status_code == 409: # Lakehouse already exists — look it up by name and reuse items = requests.get(f"{FABRIC_BASE}/workspaces/{ws_id}/items?type=Lakehouse", headers=fab_headers).json() - Network accessline 236
if resp.status_code == 409: # Lakehouse already exists — look it up by name and reuse items = requests.get(f"{FABRIC_BASE}/workspaces/{ws_id}/items?type=Lakehouse", headers=fab_headers).json() - Network accessline 237
# Lakehouse already exists — look it up by name and reuse items = requests.get(f"{FABRIC_BASE}/workspaces/{ws_id}/items?type=Lakehouse", headers=fab_headers).json() existing = next((i for i in items.get("value", []) if i["displayNam - Network accessline 237
# Lakehouse already exists — look it up by name and reuse items = requests.get(f"{FABRIC_BASE}/workspaces/{ws_id}/items?type=Lakehouse", headers=fab_headers).json() existing = next((i for i in items.get("value", []) if i["displayNam - Network accessline 238
items = requests.get(f"{FABRIC_BASE}/workspaces/{ws_id}/items?type=Lakehouse", headers=fab_headers).json() - Network accessline 238
items = requests.get(f"{FABRIC_BASE}/workspaces/{ws_id}/items?type=Lakehouse", headers=fab_headers).json() - Network accessline 325
# Step 1: Get storage account key via ARM arm_url = ( f"https://management.azure.com/subscriptions/{subscription_id}" - Network accessline 325
# Step 1: Get storage account key via ARM arm_url = ( f"https://management.azure.com/subscriptions/{subscription_id}" - Network accessline 326
arm_url = ( f"https://management.azure.com/subscriptions/{subscription_id}" f"/resourceGroups/{resource_group}" - Network accessline 326
arm_url = ( f"https://management.azure.com/subscriptions/{subscription_id}" f"/resourceGroups/{resource_group}" - Network accessline 327
f"https://management.azure.com/subscriptions/{subscription_id}" - Network accessline 327
f"https://management.azure.com/subscriptions/{subscription_id}" - Network accessline 330
f"/listKeys?api-version=2023-05-01" ) key_resp = requests.post(arm_url, headers=arm_headers) - Network accessline 330
f"/listKeys?api-version=2023-05-01" ) key_resp = requests.post(arm_url, headers=arm_headers) - Network accessline 332
key_resp = requests.post(arm_url, headers=arm_headers) - Network accessline 332
key_resp = requests.post(arm_url, headers=arm_headers) - Network accessline 343
"creationMethod": "AzureDataLakeStorage", "parameters": [ {"dataType": "Text", "name": "server", "value": f"https://{storage_account_name}.dfs.core.windows.net"}, - Network accessline 343
"creationMethod": "AzureDataLakeStorage", "parameters": [ {"dataType": "Text", "name": "server", "value": f"https://{storage_account_name}.dfs.core.windows.net"}, - Network accessline 344
"parameters": [ {"dataType": "Text", "name": "server", "value": f"https://{storage_account_name}.dfs.core.windows.net"}, {"dataType": "Text", "name": "path", "value": f"/{container}"} - Network accessline 344
"parameters": [ {"dataType": "Text", "name": "server", "value": f"https://{storage_account_name}.dfs.core.windows.net"}, {"dataType": "Text", "name": "path", "value": f"/{container}"} - Network accessline 345
{"dataType": "Text", "name": "server", "value": f"https://{storage_account_name}.dfs.core.windows.net"}, - Network accessline 345
{"dataType": "Text", "name": "server", "value": f"https://{storage_account_name}.dfs.core.windows.net"}, - Network accessline 358
} } conn_resp = requests.post("https://api.fabric.microsoft.com/v1/connections", - Network accessline 358
} } conn_resp = requests.post("https://api.fabric.microsoft.com/v1/connections", - Network accessline 359
} conn_resp = requests.post("https://api.fabric.microsoft.com/v1/connections", headers=fab_headers, json=create_conn) - Network accessline 359
} conn_resp = requests.post("https://api.fabric.microsoft.com/v1/connections", headers=fab_headers, json=create_conn) - Network accessline 360
conn_resp = requests.post("https://api.fabric.microsoft.com/v1/connections", - Network accessline 360
conn_resp = requests.post("https://api.fabric.microsoft.com/v1/connections", - Network accessline 378
"creationMethod": "AzureDataLakeStorage", "parameters": [ {"dataType": "Text", "name": "server", "value": f"https://{storage_account_name}.dfs.core.windows.net"}, - Network accessline 378
"creationMethod": "AzureDataLakeStorage", "parameters": [ {"dataType": "Text", "name": "server", "value": f"https://{storage_account_name}.dfs.core.windows.net"}, - Network accessline 379
"parameters": [ {"dataType": "Text", "name": "server", "value": f"https://{storage_account_name}.dfs.core.windows.net"}, {"dataType": "Text", "name": "path", "value": f"/{container}"} - Network accessline 379
"parameters": [ {"dataType": "Text", "name": "server", "value": f"https://{storage_account_name}.dfs.core.windows.net"}, {"dataType": "Text", "name": "path", "value": f"/{container}"} - Network accessline 380
{"dataType": "Text", "name": "server", "value": f"https://{storage_account_name}.dfs.core.windows.net"}, - Network accessline 380
{"dataType": "Text", "name": "server", "value": f"https://{storage_account_name}.dfs.core.windows.net"}, - Network accessline 408
1. Open Fabric Portal → Settings → Manage connections and gateways https://app.fabric.microsoft.com/connections - Network accessline 408
1. Open Fabric Portal → Settings → Manage connections and gateways https://app.fabric.microsoft.com/connections - Network accessline 409
https://app.fabric.microsoft.com/connections - Network accessline 409
https://app.fabric.microsoft.com/connections - Network accessline 410
(MSIT: https://msit.powerbi.com/connections) - Network accessline 410
(MSIT: https://msit.powerbi.com/connections) - Network accessline 411
2. Click '+ New' → Cloud → Azure Data Lake Storage Gen2 3. Server: https://{storageAccount}.dfs.core.windows.net Path: /{container} - Network accessline 411
2. Click '+ New' → Cloud → Azure Data Lake Storage Gen2 3. Server: https://{storageAccount}.dfs.core.windows.net Path: /{container} - Network accessline 412
3. Server: https://{storageAccount}.dfs.core.windows.net - Network accessline 412
3. Server: https://{storageAccount}.dfs.core.windows.net - Network accessline 417
Documentation: https://learn.microsoft.com/fabric/data-engineering/lakehouse-shortcuts#create-a-shortcut - Network accessline 417
Documentation: https://learn.microsoft.com/fabric/data-engineering/lakehouse-shortcuts#create-a-shortcut - Network accessline 458
"type": "AdlsGen2", "adlsGen2": { "location": "https://{storageAccount}.dfs.core.windows.net", - Network accessline 458
"type": "AdlsGen2", "adlsGen2": { "location": "https://{storageAccount}.dfs.core.windows.net", - Network accessline 459
"adlsGen2": { "location": "https://{storageAccount}.dfs.core.windows.net", "subpath": "/{container}/{path/to/table}", - Network accessline 459
"adlsGen2": { "location": "https://{storageAccount}.dfs.core.windows.net", "subpath": "/{container}/{path/to/table}", - Network accessline 460
"location": "https://{storageAccount}.dfs.core.windows.net", - Network accessline 460
"location": "https://{storageAccount}.dfs.core.windows.net", - Network accessline 476
Split this into: - `location`: `https://{storage}.dfs.core.windows.net` - Network accessline 476
Split this into: - `location`: `https://{storage}.dfs.core.windows.net` - Network accessline 477
- `location`: `https://{storage}.dfs.core.windows.net` - Network accessline 477
- `location`: `https://{storage}.dfs.core.windows.net` - Network accessline 484
Split into: - `location`: `https://{storage}.dfs.core.windows.net` - Network accessline 484
Split into: - `location`: `https://{storage}.dfs.core.windows.net` - Network accessline 485
- `location`: `https://{storage}.dfs.core.windows.net` - Network accessline 485
- `location`: `https://{storage}.dfs.core.windows.net` - Network accessline 514
"type": "AdlsGen2", "adlsGen2": { "location": "https://{storageAccount}.dfs.core.windows.net", - Network accessline 514
"type": "AdlsGen2", "adlsGen2": { "location": "https://{storageAccount}.dfs.core.windows.net", - Network accessline 515
"adlsGen2": { "location": "https://{storageAccount}.dfs.core.windows.net", "subpath": "/{container}/synapse/workspaces/{workspace}/warehouse/{database}", - Network accessline 515
"adlsGen2": { "location": "https://{storageAccount}.dfs.core.windows.net", "subpath": "/{container}/synapse/workspaces/{workspace}/warehouse/{database}", - Network accessline 516
"location": "https://{storageAccount}.dfs.core.windows.net", - Network accessline 516
"location": "https://{storageAccount}.dfs.core.windows.net",
skills/synapse-migration/resources/library-compatibility.md
- Network accessline 21
> **Reference manifests**: For a full line-by-line comparison of every built-in library, see the [microsoft/synapse-spark-runtime](https://github.com/microsoft/synapse-spark-runtime) GitHub repo. Compare `Fabric/Runtime 1.3` vs `Synapse/spa - Network accessline 21
> **Reference manifests**: For a full line-by-line comparison of every built-in library, see the [microsoft/synapse-spark-runtime](https://github.com/microsoft/synapse-spark-runtime) GitHub repo. Compare `Fabric/Runtime 1.3` vs `Synapse/spa
skills/synapse-migration/resources/migration-gotchas.md
skills/synapse-migration/resources/migration-orchestrator.md
- Network accessline 24
> **URL parsing**: If the user provides a Synapse Studio URL, extract all three values from the embedded ARM path: > `https://web.azuresynapse.net/en/home?workspace=%2Fsubscriptions%2F{subId}%2FresourceGroups%2F{rg}%2Fproviders%2FMicrosoft. - Network accessline 24
> **URL parsing**: If the user provides a Synapse Studio URL, extract all three values from the embedded ARM path: > `https://web.azuresynapse.net/en/home?workspace=%2Fsubscriptions%2F{subId}%2FresourceGroups%2F{rg}%2Fproviders%2FMicrosoft. - Network accessline 25
> `https://web.azuresynapse.net/en/home?workspace=%2Fsubscriptions%2F{subId}%2FresourceGroups%2F{rg}%2Fproviders%2FMicrosoft.Synapse%2Fworkspaces%2F{wsName}` - Network accessline 25
> `https://web.azuresynapse.net/en/home?workspace=%2Fsubscriptions%2F{subId}%2FresourceGroups%2F{rg}%2Fproviders%2FMicrosoft.Synapse%2Fworkspaces%2F{wsName}` - Network accessline 30
| Value | Derived From | |---|---| | Synapse data-plane endpoint | `https://{workspaceName}.dev.azuresynapse.net` | - Network accessline 30
| Value | Derived From | |---|---| | Synapse data-plane endpoint | `https://{workspaceName}.dev.azuresynapse.net` | - Network accessline 31
|---|---| | Synapse data-plane endpoint | `https://{workspaceName}.dev.azuresynapse.net` | | Fabric workspace ID | `GET /v1/workspaces` → filter by `displayName` | - Network accessline 31
|---|---| | Synapse data-plane endpoint | `https://{workspaceName}.dev.azuresynapse.net` | | Fabric workspace ID | `GET /v1/workspaces` → filter by `displayName` | - Network accessline 32
| Synapse data-plane endpoint | `https://{workspaceName}.dev.azuresynapse.net` | - Network accessline 32
| Synapse data-plane endpoint | `https://{workspaceName}.dev.azuresynapse.net` | - Network accessline 145
> **Token audiences** (see [COMMON-CLI.md § Authentication Recipes](../../../common/COMMON-CLI.md#authentication-recipes) for base `az login` flows): > - ARM: `https://management.azure.com` - Network accessline 145
> **Token audiences** (see [COMMON-CLI.md § Authentication Recipes](../../../common/COMMON-CLI.md#authentication-recipes) for base `az login` flows): > - ARM: `https://management.azure.com` - Network accessline 146
> - ARM: `https://management.azure.com` - Network accessline 146
> - ARM: `https://management.azure.com` - Network accessline 147
> - Synapse data-plane: `https://dev.azuresynapse.net` - Network accessline 147
> - Synapse data-plane: `https://dev.azuresynapse.net` - Network accessline 148
> - Fabric: `https://api.fabric.microsoft.com` - Network accessline 148
> - Fabric: `https://api.fabric.microsoft.com` - Network accessline 176
def refresh_all(self): self.arm = get_token("https://management.azure.com") - Network accessline 176
def refresh_all(self): self.arm = get_token("https://management.azure.com") - Network accessline 177
self.arm = get_token("https://management.azure.com") - Network accessline 177
self.arm = get_token("https://management.azure.com") - Network accessline 178
self.synapse = get_token("https://dev.azuresynapse.net") - Network accessline 178
self.synapse = get_token("https://dev.azuresynapse.net") - Network accessline 179
self.fabric = get_token("https://api.fabric.microsoft.com") - Network accessline 179
self.fabric = get_token("https://api.fabric.microsoft.com") - Network accessline 202
> **Usage pattern**: After every Fabric/Synapse API call, check for 401 and retry once: > ```python > resp = requests.post(url, headers=tokens.fab_headers, json=payload) - Network accessline 202
> **Usage pattern**: After every Fabric/Synapse API call, check for 401 and retry once: > ```python > resp = requests.post(url, headers=tokens.fab_headers, json=payload) - Network accessline 203
> ```python > resp = requests.post(url, headers=tokens.fab_headers, json=payload) > if tokens.refresh_if_needed(resp): - Network accessline 203
> ```python > resp = requests.post(url, headers=tokens.fab_headers, json=payload) > if tokens.refresh_if_needed(resp): - Network accessline 204
> resp = requests.post(url, headers=tokens.fab_headers, json=payload) - Network accessline 204
> resp = requests.post(url, headers=tokens.fab_headers, json=payload) - Network accessline 205
> if tokens.refresh_if_needed(resp): > resp = requests.post(url, headers=tokens.fab_headers, json=payload) > ``` - Network accessline 205
> if tokens.refresh_if_needed(resp): > resp = requests.post(url, headers=tokens.fab_headers, json=payload) > ``` - Network accessline 206
> resp = requests.post(url, headers=tokens.fab_headers, json=payload) - Network accessline 206
> resp = requests.post(url, headers=tokens.fab_headers, json=payload) - Network accessline 212
# Verify Synapse ARM access resp = requests.get( - Network accessline 212
# Verify Synapse ARM access resp = requests.get( - Network accessline 213
resp = requests.get( - Network accessline 213
resp = requests.get( - Network accessline 214
f"https://management.azure.com/subscriptions/{sub_id}/resourceGroups/{rg}" - Network accessline 214
f"https://management.azure.com/subscriptions/{sub_id}/resourceGroups/{rg}" - Network accessline 220
# Verify Synapse data-plane access resp = requests.get( - Network accessline 220
# Verify Synapse data-plane access resp = requests.get( - Network accessline 221
resp = requests.get( - Network accessline 221
resp = requests.get( - Network accessline 222
f"https://{ws_name}.dev.azuresynapse.net/notebooks?api-version=2020-12-01", - Network accessline 222
f"https://{ws_name}.dev.azuresynapse.net/notebooks?api-version=2020-12-01", - Network accessline 227
# Resolve Fabric workspace ID resp = requests.get( - Network accessline 227
# Resolve Fabric workspace ID resp = requests.get( - Network accessline 228
resp = requests.get( - Network accessline 228
resp = requests.get( - Network accessline 229
"https://api.fabric.microsoft.com/v1/workspaces", - Network accessline 229
"https://api.fabric.microsoft.com/v1/workspaces", - Network accessline 245
def existing_items_map(item_type): """Get map of displayName → id for existing items. Used to skip duplicates on resume.""" resp = requests.get( - Network accessline 245
def existing_items_map(item_type): """Get map of displayName → id for existing items. Used to skip duplicates on resume.""" resp = requests.get( - Network accessline 246
"""Get map of displayName → id for existing items. Used to skip duplicates on resume.""" resp = requests.get( f"https://api.fabric.microsoft.com/v1/workspaces/{fabric_ws_id}/items?type={item_type}", - Network accessline 246
"""Get map of displayName → id for existing items. Used to skip duplicates on resume.""" resp = requests.get( f"https://api.fabric.microsoft.com/v1/workspaces/{fabric_ws_id}/items?type={item_type}", - Network accessline 247
resp = requests.get( - Network accessline 247
resp = requests.get( - Network accessline 248
f"https://api.fabric.microsoft.com/v1/workspaces/{fabric_ws_id}/items?type={item_type}", - Network accessline 248
f"https://api.fabric.microsoft.com/v1/workspaces/{fabric_ws_id}/items?type={item_type}", - Network accessline 250
) if tokens.refresh_if_needed(resp): resp = requests.get( - Network accessline 250
) if tokens.refresh_if_needed(resp): resp = requests.get( - Network accessline 251
if tokens.refresh_if_needed(resp): resp = requests.get( f"https://api.fabric.microsoft.com/v1/workspaces/{fabric_ws_id}/items?type={item_type}", - Network accessline 251
if tokens.refresh_if_needed(resp): resp = requests.get( f"https://api.fabric.microsoft.com/v1/workspaces/{fabric_ws_id}/items?type={item_type}", - Network accessline 252
resp = requests.get( - Network accessline 252
resp = requests.get( - Network accessline 253
f"https://api.fabric.microsoft.com/v1/workspaces/{fabric_ws_id}/items?type={item_type}", - Network accessline 253
f"https://api.fabric.microsoft.com/v1/workspaces/{fabric_ws_id}/items?type={item_type}", - Network accessline 287
pools_resp = requests.get( - Network accessline 287
pools_resp = requests.get( - Network accessline 288
f"https://management.azure.com/subscriptions/{sub_id}/resourceGroups/{rg}" - Network accessline 288
f"https://management.azure.com/subscriptions/{sub_id}/resourceGroups/{rg}" - Network accessline 311
dbs_resp = requests.get( - Network accessline 311
dbs_resp = requests.get( - Network accessline 312
f"https://{ws_name}.dev.azuresynapse.net/databases?api-version=2021-04-01", - Network accessline 312
f"https://{ws_name}.dev.azuresynapse.net/databases?api-version=2021-04-01", - Network accessline 323
for db in databases: db_name = db["name"] tables_resp = requests.get( - Network accessline 323
for db in databases: db_name = db["name"] tables_resp = requests.get( - Network accessline 324
db_name = db["name"] tables_resp = requests.get( f"https://{ws_name}.dev.azuresynapse.net/databases/{db_name}/TABLEs?api-version=2021-04-01", - Network accessline 324
db_name = db["name"] tables_resp = requests.get( f"https://{ws_name}.dev.azuresynapse.net/databases/{db_name}/TABLEs?api-version=2021-04-01", - Network accessline 325
tables_resp = requests.get( - Network accessline 325
tables_resp = requests.get( - Network accessline 326
f"https://{ws_name}.dev.azuresynapse.net/databases/{db_name}/TABLEs?api-version=2021-04-01", - Network accessline 326
f"https://{ws_name}.dev.azuresynapse.net/databases/{db_name}/TABLEs?api-version=2021-04-01", - Network accessline 335
notebooks_resp = requests.get( - Network accessline 335
notebooks_resp = requests.get( - Network accessline 336
f"https://{ws_name}.dev.azuresynapse.net/notebooks?api-version=2020-12-01", - Network accessline 336
f"https://{ws_name}.dev.azuresynapse.net/notebooks?api-version=2020-12-01", - Network accessline 340
# Handle pagination while "nextLink" in notebooks_resp.json(): notebooks_resp = requests.get(notebooks_resp.json()["nextLink"], - Network accessline 340
# Handle pagination while "nextLink" in notebooks_resp.json(): notebooks_resp = requests.get(notebooks_resp.json()["nextLink"], - Network accessline 341
while "nextLink" in notebooks_resp.json(): notebooks_resp = requests.get(notebooks_resp.json()["nextLink"], headers=tokens.syn_headers) - Network accessline 341
while "nextLink" in notebooks_resp.json(): notebooks_resp = requests.get(notebooks_resp.json()["nextLink"], headers=tokens.syn_headers) - Network accessline 342
notebooks_resp = requests.get(notebooks_resp.json()["nextLink"], - Network accessline 342
notebooks_resp = requests.get(notebooks_resp.json()["nextLink"], - Network accessline 350
sjds_resp = requests.get( - Network accessline 350
sjds_resp = requests.get( - Network accessline 351
f"https://{ws_name}.dev.azuresynapse.net/sparkJobDefinitions?api-version=2020-12-01", - Network accessline 351
f"https://{ws_name}.dev.azuresynapse.net/sparkJobDefinitions?api-version=2020-12-01", - Network accessline 426
After POST /environments → 201, the updateDefinition endpoint may return 404 for a few seconds while the Environment is provisioned.""" url = (f"https://api.fabric.microsoft.com/v1/workspaces/{workspace_id}" - Network accessline 426
After POST /environments → 201, the updateDefinition endpoint may return 404 for a few seconds while the Environment is provisioned.""" url = (f"https://api.fabric.microsoft.com/v1/workspaces/{workspace_id}" - Network accessline 427
for a few seconds while the Environment is provisioned.""" url = (f"https://api.fabric.microsoft.com/v1/workspaces/{workspace_id}" f"/environments/{env_id}/updateDefinition") - Network accessline 427
for a few seconds while the Environment is provisioned.""" url = (f"https://api.fabric.microsoft.com/v1/workspaces/{workspace_id}" f"/environments/{env_id}/updateDefinition") - Network accessline 428
url = (f"https://api.fabric.microsoft.com/v1/workspaces/{workspace_id}" - Network accessline 428
url = (f"https://api.fabric.microsoft.com/v1/workspaces/{workspace_id}" - Network accessline 429
f"/environments/{env_id}/updateDefinition") for attempt in range(1, max_retries + 1): resp = requests.post(url, headers=tokens.fab_headers, json=definition_payload) - Network accessline 429
f"/environments/{env_id}/updateDefinition") for attempt in range(1, max_retries + 1): resp = requests.post(url, headers=tokens.fab_headers, json=definition_payload) - Network accessline 430
for attempt in range(1, max_retries + 1): resp = requests.post(url, headers=tokens.fab_headers, json=definition_payload) if resp.status_code == 401: - Network accessline 430
for attempt in range(1, max_retries + 1): resp = requests.post(url, headers=tokens.fab_headers, json=definition_payload) if resp.status_code == 401: - Network accessline 431
resp = requests.post(url, headers=tokens.fab_headers, json=definition_payload) - Network accessline 431
resp = requests.post(url, headers=tokens.fab_headers, json=definition_payload) - Network accessline 432
if resp.status_code == 401: tokens.refresh_if_needed(resp) resp = requests.post(url, headers=tokens.fab_headers, json=definition_payload) - Network accessline 432
if resp.status_code == 401: tokens.refresh_if_needed(resp) resp = requests.post(url, headers=tokens.fab_headers, json=definition_payload) - Network accessline 433
tokens.refresh_if_needed(resp) resp = requests.post(url, headers=tokens.fab_headers, json=definition_payload) return resp - Network accessline 433
tokens.refresh_if_needed(resp) resp = requests.post(url, headers=tokens.fab_headers, json=definition_payload) return resp - Network accessline 434
resp = requests.post(url, headers=tokens.fab_headers, json=definition_payload) - Network accessline 434
resp = requests.post(url, headers=tokens.fab_headers, json=definition_payload) - Network accessline 454
continue env_id = mapping["fabricEnvironmentId"] resp = requests.get( - Network accessline 454
continue env_id = mapping["fabricEnvironmentId"] resp = requests.get( - Network accessline 455
env_id = mapping["fabricEnvironmentId"] resp = requests.get( f"https://api.fabric.microsoft.com/v1/workspaces/{fabric_ws_id}/environments/{env_id}", - Network accessline 455
env_id = mapping["fabricEnvironmentId"] resp = requests.get( f"https://api.fabric.microsoft.com/v1/workspaces/{fabric_ws_id}/environments/{env_id}", - Network accessline 456
resp = requests.get( - Network accessline 456
resp = requests.get( - Network accessline 457
f"https://api.fabric.microsoft.com/v1/workspaces/{fabric_ws_id}/environments/{env_id}", - Network accessline 457
f"https://api.fabric.microsoft.com/v1/workspaces/{fabric_ws_id}/environments/{env_id}", - Network accessline 630
"type": "AdlsGen2", "adlsGen2": { "location": f"https://{account}.dfs.core.windows.net", - Network accessline 630
"type": "AdlsGen2", "adlsGen2": { "location": f"https://{account}.dfs.core.windows.net", - Network accessline 631
"adlsGen2": { "location": f"https://{account}.dfs.core.windows.net", "subpath": f"/{container}", - Network accessline 631
"adlsGen2": { "location": f"https://{account}.dfs.core.windows.net", "subpath": f"/{container}", - Network accessline 632
"location": f"https://{account}.dfs.core.windows.net", - Network accessline 632
"location": f"https://{account}.dfs.core.windows.net", - Network accessline 636
} } resp = requests.post( - Network accessline 636
} } resp = requests.post( - Network accessline 637
} resp = requests.post( f"{BASE_URL}/workspaces/{fabric_ws_id}/items/{lakehouse_id}/shortcuts", - Network accessline 637
} resp = requests.post( f"{BASE_URL}/workspaces/{fabric_ws_id}/items/{lakehouse_id}/shortcuts", - Network accessline 638
resp = requests.post( - Network accessline 638
resp = requests.post( - Network accessline 834
for nb_name, mapping in notebook_mappings.items(): nb_id = mapping["fabricNotebookId"] resp = requests.post( - Network accessline 834
for nb_name, mapping in notebook_mappings.items(): nb_id = mapping["fabricNotebookId"] resp = requests.post( - Network accessline 835
nb_id = mapping["fabricNotebookId"] resp = requests.post( f"https://api.fabric.microsoft.com/v1/workspaces/{fabric_ws_id}" - Network accessline 835
nb_id = mapping["fabricNotebookId"] resp = requests.post( f"https://api.fabric.microsoft.com/v1/workspaces/{fabric_ws_id}" - Network accessline 836
resp = requests.post( - Network accessline 836
resp = requests.post( - Network accessline 837
f"https://api.fabric.microsoft.com/v1/workspaces/{fabric_ws_id}" - Network accessline 837
f"https://api.fabric.microsoft.com/v1/workspaces/{fabric_ws_id}" - Network accessline 892
for sjd_name, mapping in sjd_mappings.items(): sjd_id = mapping["fabricSjdId"] resp = requests.post( - Network accessline 892
for sjd_name, mapping in sjd_mappings.items(): sjd_id = mapping["fabricSjdId"] resp = requests.post( - Network accessline 893
sjd_id = mapping["fabricSjdId"] resp = requests.post( f"https://api.fabric.microsoft.com/v1/workspaces/{fabric_ws_id}" - Network accessline 893
sjd_id = mapping["fabricSjdId"] resp = requests.post( f"https://api.fabric.microsoft.com/v1/workspaces/{fabric_ws_id}" - Network accessline 894
resp = requests.post( - Network accessline 894
resp = requests.post( - Network accessline 895
f"https://api.fabric.microsoft.com/v1/workspaces/{fabric_ws_id}" - Network accessline 895
f"https://api.fabric.microsoft.com/v1/workspaces/{fabric_ws_id}" - Network accessline 992
PORTAL_URL = "https://app.fabric.microsoft.com" - Network accessline 992
PORTAL_URL = "https://app.fabric.microsoft.com" - Network accessline 993
FAB_BASE = "https://api.fabric.microsoft.com/v1" - Network accessline 993
FAB_BASE = "https://api.fabric.microsoft.com/v1" - Network accessline 1001
items = [] while url: resp = requests.get(url, headers=headers) - Network accessline 1001
items = [] while url: resp = requests.get(url, headers=headers) - Network accessline 1002
while url: resp = requests.get(url, headers=headers) resp.raise_for_status() - Network accessline 1002
while url: resp = requests.get(url, headers=headers) resp.raise_for_status() - Network accessline 1003
resp = requests.get(url, headers=headers) - Network accessline 1003
resp = requests.get(url, headers=headers) - Network accessline 1379
[Credential-related source omitted] - Network accessline 1379
[Credential-related source omitted] - Network accessline 1455
for item in deletion_plan: resp = requests.delete( - Network accessline 1455
for item in deletion_plan: resp = requests.delete( - Network accessline 1456
resp = requests.delete( - Network accessline 1456
resp = requests.delete( - Network accessline 1457
f"https://api.fabric.microsoft.com/v1/workspaces/{ws_id}/items/{item['itemId']}", - Network accessline 1457
f"https://api.fabric.microsoft.com/v1/workspaces/{ws_id}/items/{item['itemId']}",
skills/synapse-migration/resources/migration-planning-reference.md
- Network accessline 27
| Target | Token Audience | |---|---| | Synapse ARM (management plane) | `https://management.azure.com` | - Network accessline 27
| Target | Token Audience | |---|---| | Synapse ARM (management plane) | `https://management.azure.com` | - Network accessline 28
|---|---| | Synapse ARM (management plane) | `https://management.azure.com` | | Synapse Data Plane | `https://dev.azuresynapse.net` | - Network accessline 28
|---|---| | Synapse ARM (management plane) | `https://management.azure.com` | | Synapse Data Plane | `https://dev.azuresynapse.net` | - Network accessline 29
| Synapse ARM (management plane) | `https://management.azure.com` | - Network accessline 29
| Synapse ARM (management plane) | `https://management.azure.com` | - Network accessline 30
| Synapse Data Plane | `https://dev.azuresynapse.net` | - Network accessline 30
| Synapse Data Plane | `https://dev.azuresynapse.net` | - Network accessline 31
| Fabric REST API | `https://api.fabric.microsoft.com` | - Network accessline 31
| Fabric REST API | `https://api.fabric.microsoft.com` | - Network accessline 56
| Target | Token Audience | |---|---| | Synapse ARM | `https://management.azure.com` | - Network accessline 56
| Target | Token Audience | |---|---| | Synapse ARM | `https://management.azure.com` | - Network accessline 57
|---|---| | Synapse ARM | `https://management.azure.com` | | Synapse Data Plane | `https://dev.azuresynapse.net` | - Network accessline 57
|---|---| | Synapse ARM | `https://management.azure.com` | | Synapse Data Plane | `https://dev.azuresynapse.net` | - Network accessline 58
| Synapse ARM | `https://management.azure.com` | - Network accessline 58
| Synapse ARM | `https://management.azure.com` | - Network accessline 59
| Synapse Data Plane | `https://dev.azuresynapse.net` | - Network accessline 59
| Synapse Data Plane | `https://dev.azuresynapse.net` | - Network accessline 60
| Fabric REST API | `https://api.fabric.microsoft.com` | - Network accessline 60
| Fabric REST API | `https://api.fabric.microsoft.com` | - Network accessline 62
> **API docs**: [Synapse ARM](https://learn.microsoft.com/en-us/rest/api/synapse) · [Synapse Data Plane](https://learn.microsoft.com/en-us/rest/api/synapse/data-plane) · [Fabric Items](https://learn.microsoft.com/en-us/rest/api/fabric/core/ - Network accessline 62
> **API docs**: [Synapse ARM](https://learn.microsoft.com/en-us/rest/api/synapse) · [Synapse Data Plane](https://learn.microsoft.com/en-us/rest/api/synapse/data-plane) · [Fabric Items](https://learn.microsoft.com/en-us/rest/api/fabric/core/ - Network accessline 98
> **Key actions**: Replace PolyBase `CREATE EXTERNAL TABLE` with `COPY INTO`, and show an unmistakable OneLake/Fabric source such as `https://onelake.dfs.fabric.microsoft.com/<workspace>/<item>.Lakehouse/Files/...` when giving the replaceme - Network accessline 98
> **Key actions**: Replace PolyBase `CREATE EXTERNAL TABLE` with `COPY INTO`, and show an unmistakable OneLake/Fabric source such as `https://onelake.dfs.fabric.microsoft.com/<workspace>/<item>.Lakehouse/Files/...` when giving the replaceme
skills/synapse-migration/resources/migration-report.md
- Network accessline 9
All Fabric portal links use base URL `https://app.fabric.microsoft.com`. - Network accessline 9
All Fabric portal links use base URL `https://app.fabric.microsoft.com`. - Network accessline 14
https://app.fabric.microsoft.com/groups/{workspaceId} - Network accessline 14
https://app.fabric.microsoft.com/groups/{workspaceId} - Network accessline 19
| Item Type | Portal URL | |---|---| | **Lakehouse** | `https://app.fabric.microsoft.com/groups/{workspaceId}/lakehouses/{itemId}` | - Network accessline 19
| Item Type | Portal URL | |---|---| | **Lakehouse** | `https://app.fabric.microsoft.com/groups/{workspaceId}/lakehouses/{itemId}` | - Network accessline 20
|---|---| | **Lakehouse** | `https://app.fabric.microsoft.com/groups/{workspaceId}/lakehouses/{itemId}` | | **Notebook** | `https://app.fabric.microsoft.com/groups/{workspaceId}/synapse/notebooks/{itemId}` | - Network accessline 20
|---|---| | **Lakehouse** | `https://app.fabric.microsoft.com/groups/{workspaceId}/lakehouses/{itemId}` | | **Notebook** | `https://app.fabric.microsoft.com/groups/{workspaceId}/synapse/notebooks/{itemId}` | - Network accessline 21
| **Lakehouse** | `https://app.fabric.microsoft.com/groups/{workspaceId}/lakehouses/{itemId}` | - Network accessline 21
| **Lakehouse** | `https://app.fabric.microsoft.com/groups/{workspaceId}/lakehouses/{itemId}` | - Network accessline 22
| **Notebook** | `https://app.fabric.microsoft.com/groups/{workspaceId}/synapse/notebooks/{itemId}` | - Network accessline 22
| **Notebook** | `https://app.fabric.microsoft.com/groups/{workspaceId}/synapse/notebooks/{itemId}` | - Network accessline 23
| **Spark Job Definition** | `https://app.fabric.microsoft.com/groups/{workspaceId}/synapse/sparkjobdefinitions/{itemId}` | - Network accessline 23
| **Spark Job Definition** | `https://app.fabric.microsoft.com/groups/{workspaceId}/synapse/sparkjobdefinitions/{itemId}` | - Network accessline 24
| **Environment** | `https://app.fabric.microsoft.com/groups/{workspaceId}/environments/{itemId}` | - Network accessline 24
| **Environment** | `https://app.fabric.microsoft.com/groups/{workspaceId}/environments/{itemId}` | - Network accessline 49
GET https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items?type={itemType} - Network accessline 49
GET https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items?type={itemType} - Network accessline 64
[Credential-related source omitted] - Network accessline 64
[Credential-related source omitted] - Network accessline 65
[Credential-related source omitted] - Network accessline 65
[Credential-related source omitted] - Network accessline 69
BASE_URL = "https://api.fabric.microsoft.com/v1" - Network accessline 69
BASE_URL = "https://api.fabric.microsoft.com/v1" - Network accessline 70
PORTAL_URL = "https://app.fabric.microsoft.com" - Network accessline 70
PORTAL_URL = "https://app.fabric.microsoft.com" - Network accessline 78
items = [] while url: resp = requests.get(url, headers=headers) - Network accessline 78
items = [] while url: resp = requests.get(url, headers=headers) - Network accessline 79
while url: resp = requests.get(url, headers=headers) resp.raise_for_status() - Network accessline 79
while url: resp = requests.get(url, headers=headers) resp.raise_for_status() - Network accessline 80
resp = requests.get(url, headers=headers) - Network accessline 80
resp = requests.get(url, headers=headers) - Network accessline 291
**Target**: [Fabric Workspace](https://app.fabric.microsoft.com/groups/a1b2c3d4-e5f6-7890-abcd-ef1234567890) - Network accessline 291
**Target**: [Fabric Workspace](https://app.fabric.microsoft.com/groups/a1b2c3d4-e5f6-7890-abcd-ef1234567890) - Network accessline 296
| # | Environment Name | Fabric Link | Description | |---|---|---|---| | 1 | `ETLPool_env` | [Open in Fabric](https://app.fabric.microsoft.com/groups/a1b2c3d4-.../environments/5b218778-...) | Migrated from Synapse Spark pool: ETLPool | - Network accessline 296
| # | Environment Name | Fabric Link | Description | |---|---|---|---| | 1 | `ETLPool_env` | [Open in Fabric](https://app.fabric.microsoft.com/groups/a1b2c3d4-.../environments/5b218778-...) | Migrated from Synapse Spark pool: ETLPool | - Network accessline 297
|---|---|---|---| | 1 | `ETLPool_env` | [Open in Fabric](https://app.fabric.microsoft.com/groups/a1b2c3d4-.../environments/5b218778-...) | Migrated from Synapse Spark pool: ETLPool | | 2 | `MLPool_env` | [Open in Fabric](https://app.fabric. - Network accessline 297
|---|---|---|---| | 1 | `ETLPool_env` | [Open in Fabric](https://app.fabric.microsoft.com/groups/a1b2c3d4-.../environments/5b218778-...) | Migrated from Synapse Spark pool: ETLPool | | 2 | `MLPool_env` | [Open in Fabric](https://app.fabric. - Network accessline 298
| 1 | `ETLPool_env` | [Open in Fabric](https://app.fabric.microsoft.com/groups/a1b2c3d4-.../environments/5b218778-...) | Migrated from Synapse Spark pool: ETLPool | - Network accessline 298
| 1 | `ETLPool_env` | [Open in Fabric](https://app.fabric.microsoft.com/groups/a1b2c3d4-.../environments/5b218778-...) | Migrated from Synapse Spark pool: ETLPool | - Network accessline 299
| 2 | `MLPool_env` | [Open in Fabric](https://app.fabric.microsoft.com/groups/a1b2c3d4-.../environments/c3d4e5f6-...) | Migrated from Synapse Spark pool: MLPool | - Network accessline 299
| 2 | `MLPool_env` | [Open in Fabric](https://app.fabric.microsoft.com/groups/a1b2c3d4-.../environments/c3d4e5f6-...) | Migrated from Synapse Spark pool: MLPool | - Network accessline 306
| # | Lakehouse Name | Fabric Link | Description | |---|---|---|---| | 1 | `SilverLakehouse` | [Open in Fabric](https://app.fabric.microsoft.com/groups/a1b2c3d4-.../lakehouses/7890abcd-...) | Migrated from Synapse lake database: silver_db | - Network accessline 306
| # | Lakehouse Name | Fabric Link | Description | |---|---|---|---| | 1 | `SilverLakehouse` | [Open in Fabric](https://app.fabric.microsoft.com/groups/a1b2c3d4-.../lakehouses/7890abcd-...) | Migrated from Synapse lake database: silver_db | - Network accessline 308
| 1 | `SilverLakehouse` | [Open in Fabric](https://app.fabric.microsoft.com/groups/a1b2c3d4-.../lakehouses/7890abcd-...) | Migrated from Synapse lake database: silver_db | - Network accessline 308
| 1 | `SilverLakehouse` | [Open in Fabric](https://app.fabric.microsoft.com/groups/a1b2c3d4-.../lakehouses/7890abcd-...) | Migrated from Synapse lake database: silver_db | - Network accessline 327
| # | Notebook Name | Fabric Link | Description | |---|---|---|---| | 1 | `bronze_ingest` | [Open in Fabric](https://app.fabric.microsoft.com/groups/a1b2c3d4-.../synapse/notebooks/1234abcd-...) | | - Network accessline 327
| # | Notebook Name | Fabric Link | Description | |---|---|---|---| | 1 | `bronze_ingest` | [Open in Fabric](https://app.fabric.microsoft.com/groups/a1b2c3d4-.../synapse/notebooks/1234abcd-...) | | - Network accessline 328
|---|---|---|---| | 1 | `bronze_ingest` | [Open in Fabric](https://app.fabric.microsoft.com/groups/a1b2c3d4-.../synapse/notebooks/1234abcd-...) | | | 2 | `silver_transform` | [Open in Fabric](https://app.fabric.microsoft.com/groups/a1b2c3d4 - Network accessline 328
|---|---|---|---| | 1 | `bronze_ingest` | [Open in Fabric](https://app.fabric.microsoft.com/groups/a1b2c3d4-.../synapse/notebooks/1234abcd-...) | | | 2 | `silver_transform` | [Open in Fabric](https://app.fabric.microsoft.com/groups/a1b2c3d4 - Network accessline 329
| 1 | `bronze_ingest` | [Open in Fabric](https://app.fabric.microsoft.com/groups/a1b2c3d4-.../synapse/notebooks/1234abcd-...) | | - Network accessline 329
| 1 | `bronze_ingest` | [Open in Fabric](https://app.fabric.microsoft.com/groups/a1b2c3d4-.../synapse/notebooks/1234abcd-...) | | - Network accessline 330
| 2 | `silver_transform` | [Open in Fabric](https://app.fabric.microsoft.com/groups/a1b2c3d4-.../synapse/notebooks/5678efgh-...) | | - Network accessline 330
| 2 | `silver_transform` | [Open in Fabric](https://app.fabric.microsoft.com/groups/a1b2c3d4-.../synapse/notebooks/5678efgh-...) | | - Network accessline 331
| 3 | `gold_aggregate` | [Open in Fabric](https://app.fabric.microsoft.com/groups/a1b2c3d4-.../synapse/notebooks/9012ijkl-...) | | - Network accessline 331
| 3 | `gold_aggregate` | [Open in Fabric](https://app.fabric.microsoft.com/groups/a1b2c3d4-.../synapse/notebooks/9012ijkl-...) | | - Network accessline 338
| # | SJD Name | Fabric Link | Description | |---|---|---|---| | 1 | `daily_etl_job` | [Open in Fabric](https://app.fabric.microsoft.com/groups/a1b2c3d4-.../synapse/sparkjobdefinitions/mnop3456-...) | | - Network accessline 338
| # | SJD Name | Fabric Link | Description | |---|---|---|---| | 1 | `daily_etl_job` | [Open in Fabric](https://app.fabric.microsoft.com/groups/a1b2c3d4-.../synapse/sparkjobdefinitions/mnop3456-...) | | - Network accessline 340
| 1 | `daily_etl_job` | [Open in Fabric](https://app.fabric.microsoft.com/groups/a1b2c3d4-.../synapse/sparkjobdefinitions/mnop3456-...) | | - Network accessline 340
| 1 | `daily_etl_job` | [Open in Fabric](https://app.fabric.microsoft.com/groups/a1b2c3d4-.../synapse/sparkjobdefinitions/mnop3456-...) | | - Network accessline 385
"fabric_id": fabric_item["id"], "fabric_type": fabric_item["type"], "fabric_url": f"https://app.fabric.microsoft.com/groups/{WORKSPACE_ID}/{_type_path(fabric_item)}", - Network accessline 385
"fabric_id": fabric_item["id"], "fabric_type": fabric_item["type"], "fabric_url": f"https://app.fabric.microsoft.com/groups/{WORKSPACE_ID}/{_type_path(fabric_item)}", - Network accessline 386
"fabric_type": fabric_item["type"], "fabric_url": f"https://app.fabric.microsoft.com/groups/{WORKSPACE_ID}/{_type_path(fabric_item)}", "status": status, - Network accessline 386
"fabric_type": fabric_item["type"], "fabric_url": f"https://app.fabric.microsoft.com/groups/{WORKSPACE_ID}/{_type_path(fabric_item)}", "status": status, - Network accessline 387
"fabric_url": f"https://app.fabric.microsoft.com/groups/{WORKSPACE_ID}/{_type_path(fabric_item)}", - Network accessline 387
"fabric_url": f"https://app.fabric.microsoft.com/groups/{WORKSPACE_ID}/{_type_path(fabric_item)}", - Network accessline 426
| Item Type | Synapse Studio URL Pattern | |---|---| | **Notebook** | `https://web.azuresynapse.net/en/authoring/analyze/notebooks/{notebookName}?workspace=/subscriptions/{subId}/resourceGroups/{rg}/providers/Microsoft.Synapse/workspaces/{w - Network accessline 426
| Item Type | Synapse Studio URL Pattern | |---|---| | **Notebook** | `https://web.azuresynapse.net/en/authoring/analyze/notebooks/{notebookName}?workspace=/subscriptions/{subId}/resourceGroups/{rg}/providers/Microsoft.Synapse/workspaces/{w - Network accessline 427
|---|---| | **Notebook** | `https://web.azuresynapse.net/en/authoring/analyze/notebooks/{notebookName}?workspace=/subscriptions/{subId}/resourceGroups/{rg}/providers/Microsoft.Synapse/workspaces/{ws}` | | **SJD** | `https://web.azuresynapse - Network accessline 427
|---|---| | **Notebook** | `https://web.azuresynapse.net/en/authoring/analyze/notebooks/{notebookName}?workspace=/subscriptions/{subId}/resourceGroups/{rg}/providers/Microsoft.Synapse/workspaces/{ws}` | | **SJD** | `https://web.azuresynapse - Network accessline 428
| **Notebook** | `https://web.azuresynapse.net/en/authoring/analyze/notebooks/{notebookName}?workspace=/subscriptions/{subId}/resourceGroups/{rg}/providers/Microsoft.Synapse/workspaces/{ws}` | - Network accessline 428
| **Notebook** | `https://web.azuresynapse.net/en/authoring/analyze/notebooks/{notebookName}?workspace=/subscriptions/{subId}/resourceGroups/{rg}/providers/Microsoft.Synapse/workspaces/{ws}` | - Network accessline 429
| **SJD** | `https://web.azuresynapse.net/en/authoring/analyze/sparkJobDefinitions/{sjdName}?workspace=...` | - Network accessline 429
| **SJD** | `https://web.azuresynapse.net/en/authoring/analyze/sparkJobDefinitions/{sjdName}?workspace=...` | - Network accessline 430
| **Spark Pool** | `https://web.azuresynapse.net/en/management/sparkPools/{poolName}?workspace=...` | - Network accessline 430
| **Spark Pool** | `https://web.azuresynapse.net/en/management/sparkPools/{poolName}?workspace=...` | - Network accessline 431
| **Lake Database** | `https://web.azuresynapse.net/en/authoring/analyze/databases/{dbName}?workspace=...` | - Network accessline 431
| **Lake Database** | `https://web.azuresynapse.net/en/authoring/analyze/databases/{dbName}?workspace=...` | - Network accessline 434
def synapse_item_url(item_type, item_name, sub_id, rg, ws_name): """Build a Synapse Studio URL for the source item.""" base = "https://web.azuresynapse.net/en" - Network accessline 434
def synapse_item_url(item_type, item_name, sub_id, rg, ws_name): """Build a Synapse Studio URL for the source item.""" base = "https://web.azuresynapse.net/en" - Network accessline 435
"""Build a Synapse Studio URL for the source item.""" base = "https://web.azuresynapse.net/en" ws_path = f"/subscriptions/{sub_id}/resourceGroups/{rg}/providers/Microsoft.Synapse/workspaces/{ws_name}" - Network accessline 435
"""Build a Synapse Studio URL for the source item.""" base = "https://web.azuresynapse.net/en" ws_path = f"/subscriptions/{sub_id}/resourceGroups/{rg}/providers/Microsoft.Synapse/workspaces/{ws_name}" - Network accessline 436
base = "https://web.azuresynapse.net/en" - Network accessline 436
base = "https://web.azuresynapse.net/en" - Network accessline 450
| Synapse Item | Fabric Item | Status | |---|---|---| | [bronze_ingest (Synapse)](https://web.azuresynapse.net/en/authoring/...) | [bronze_ingest (Fabric)](https://app.fabric.microsoft.com/groups/.../synapse/notebooks/...) | ✅ Migrated | - Network accessline 450
| Synapse Item | Fabric Item | Status | |---|---|---| | [bronze_ingest (Synapse)](https://web.azuresynapse.net/en/authoring/...) | [bronze_ingest (Fabric)](https://app.fabric.microsoft.com/groups/.../synapse/notebooks/...) | ✅ Migrated | - Network accessline 452
| [bronze_ingest (Synapse)](https://web.azuresynapse.net/en/authoring/...) | [bronze_ingest (Fabric)](https://app.fabric.microsoft.com/groups/.../synapse/notebooks/...) | ✅ Migrated | - Network accessline 452
| [bronze_ingest (Synapse)](https://web.azuresynapse.net/en/authoring/...) | [bronze_ingest (Fabric)](https://app.fabric.microsoft.com/groups/.../synapse/notebooks/...) | ✅ Migrated |
skills/synapse-migration/resources/security-governance.md
- Network accessline 54
POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/assignWorkspaceIdentity - Network accessline 54
POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/assignWorkspaceIdentity - Network accessline 65
- [ ] Register all service principals used by notebooks/SJDs in the Fabric workspace - [ ] Verify no notebooks rely on SQL auth — convert to Entra if found - [ ] Test token acquisition: `notebookutils.credentials.getToken("https://managemen - Network accessline 65
- [ ] Register all service principals used by notebooks/SJDs in the Fabric workspace - [ ] Verify no notebooks rely on SQL auth — convert to Entra if found - [ ] Test token acquisition: `notebookutils.credentials.getToken("https://managemen - Network accessline 67
- [ ] Test token acquisition: `notebookutils.credentials.getToken("https://management.azure.com")` - Network accessline 67
- [ ] Test token acquisition: `notebookutils.credentials.getToken("https://management.azure.com")` - Network accessline 76
[Credential-related source omitted] - Network accessline 76
[Credential-related source omitted] - Network accessline 78
resp = requests.post( - Network accessline 78
resp = requests.post( - Network accessline 79
f"https://api.fabric.microsoft.com/v1/workspaces/{fabric_ws_id}/assignWorkspaceIdentity", - Network accessline 79
f"https://api.fabric.microsoft.com/v1/workspaces/{fabric_ws_id}/assignWorkspaceIdentity", - Network accessline 96
[Credential-related source omitted] - Network accessline 96
[Credential-related source omitted] - Network accessline 98
# List Linked Services via Synapse data-plane API resp = requests.get( - Network accessline 98
# List Linked Services via Synapse data-plane API resp = requests.get( - Network accessline 99
resp = requests.get( - Network accessline 99
resp = requests.get( - Network accessline 100
f"https://{ws_name}.dev.azuresynapse.net/linkedservices" - Network accessline 100
f"https://{ws_name}.dev.azuresynapse.net/linkedservices" - Network accessline 125
# List all Lakehouses in the target workspace resp = requests.get( - Network accessline 125
# List all Lakehouses in the target workspace resp = requests.get( - Network accessline 126
resp = requests.get( - Network accessline 126
resp = requests.get( - Network accessline 127
f"https://api.fabric.microsoft.com/v1/workspaces/{fabric_ws_id}/items?type=Lakehouse", - Network accessline 127
f"https://api.fabric.microsoft.com/v1/workspaces/{fabric_ws_id}/items?type=Lakehouse", - Network accessline 133
lh_id = lh["id"] # List shortcuts for this Lakehouse sc_resp = requests.get( - Network accessline 133
lh_id = lh["id"] # List shortcuts for this Lakehouse sc_resp = requests.get( - Network accessline 134
# List shortcuts for this Lakehouse sc_resp = requests.get( f"https://api.fabric.microsoft.com/v1/workspaces/{fabric_ws_id}" - Network accessline 134
# List shortcuts for this Lakehouse sc_resp = requests.get( f"https://api.fabric.microsoft.com/v1/workspaces/{fabric_ws_id}" - Network accessline 135
sc_resp = requests.get( - Network accessline 135
sc_resp = requests.get( - Network accessline 136
f"https://api.fabric.microsoft.com/v1/workspaces/{fabric_ws_id}" - Network accessline 136
f"https://api.fabric.microsoft.com/v1/workspaces/{fabric_ws_id}" - Network accessline 166
# Get the Fabric Workspace Identity's service principal ID ws_resp = requests.get( - Network accessline 166
# Get the Fabric Workspace Identity's service principal ID ws_resp = requests.get( - Network accessline 167
ws_resp = requests.get( - Network accessline 167
ws_resp = requests.get( - Network accessline 168
f"https://api.fabric.microsoft.com/v1/workspaces/{fabric_ws_id}", - Network accessline 168
f"https://api.fabric.microsoft.com/v1/workspaces/{fabric_ws_id}", - Network accessline 185
resp = requests.put( - Network accessline 185
resp = requests.put( - Network accessline 186
f"https://management.azure.com{storage_scope}" - Network accessline 186
f"https://management.azure.com{storage_scope}" - Network accessline 248
[Credential-related source omitted] - Network accessline 248
[Credential-related source omitted] - Network accessline 249
[Credential-related source omitted] - Network accessline 249
[Credential-related source omitted] - Network accessline 250
[Credential-related source omitted] - Network accessline 250
[Credential-related source omitted] - Network accessline 289
GET https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/roleAssignments - Network accessline 289
GET https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/roleAssignments - Network accessline 296
POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/roleAssignments - Network accessline 296
POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/roleAssignments - Network accessline 315
PATCH https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/roleAssignments/{roleAssignmentId} - Network accessline 315
PATCH https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/roleAssignments/{roleAssignmentId} - Network accessline 326
DELETE https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/roleAssignments/{roleAssignmentId} - Network accessline 326
DELETE https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/roleAssignments/{roleAssignmentId} - Network accessline 338
[Credential-related source omitted] - Network accessline 338
[Credential-related source omitted] - Network accessline 344
# List all role assignments on the Synapse workspace resp = requests.get( - Network accessline 344
# List all role assignments on the Synapse workspace resp = requests.get( - Network accessline 345
resp = requests.get( - Network accessline 345
resp = requests.get( - Network accessline 346
f"https://management.azure.com{synapse_scope}" - Network accessline 346
f"https://management.azure.com{synapse_scope}" - Network accessline 365
# Note: Synapse Studio RBAC roles (Apache Spark Administrator, Synapse SQL Administrator, # Linked Data Manager, Credential User) are managed via the Synapse RBAC API at # https://{ws}.dev.azuresynapse.net/rbac/roleAssignments — they do NOT - Network accessline 365
# Note: Synapse Studio RBAC roles (Apache Spark Administrator, Synapse SQL Administrator, # Linked Data Manager, Credential User) are managed via the Synapse RBAC API at # https://{ws}.dev.azuresynapse.net/rbac/roleAssignments — they do NOT - Network accessline 366
# Linked Data Manager, Credential User) are managed via the Synapse RBAC API at # https://{ws}.dev.azuresynapse.net/rbac/roleAssignments — they do NOT appear in ARM # roleAssignments. The mapping below covers Azure RBAC roles only. - Network accessline 366
# Linked Data Manager, Credential User) are managed via the Synapse RBAC API at # https://{ws}.dev.azuresynapse.net/rbac/roleAssignments — they do NOT appear in ARM # roleAssignments. The mapping below covers Azure RBAC roles only. - Network accessline 367
# https://{ws}.dev.azuresynapse.net/rbac/roleAssignments — they do NOT appear in ARM - Network accessline 367
# https://{ws}.dev.azuresynapse.net/rbac/roleAssignments — they do NOT appear in ARM - Network accessline 394
# Note: Synapse Studio RBAC roles (Apache Spark Administrator, Linked Data Manager, # Credential User) are not exported via ARM. If needed, query the Synapse RBAC API # at https://{ws}.dev.azuresynapse.net/rbac/roleAssignments separately. - Network accessline 394
# Note: Synapse Studio RBAC roles (Apache Spark Administrator, Linked Data Manager, # Credential User) are not exported via ARM. If needed, query the Synapse RBAC API # at https://{ws}.dev.azuresynapse.net/rbac/roleAssignments separately. - Network accessline 396
# at https://{ws}.dev.azuresynapse.net/rbac/roleAssignments separately. - Network accessline 396
# at https://{ws}.dev.azuresynapse.net/rbac/roleAssignments separately. - Network accessline 443
[Credential-related source omitted] - Network accessline 443
[Credential-related source omitted] - Network accessline 458
for pid, entry in principal_roles.items(): resp = requests.post( - Network accessline 458
for pid, entry in principal_roles.items(): resp = requests.post( - Network accessline 459
resp = requests.post( - Network accessline 459
resp = requests.post( - Network accessline 460
f"https://api.fabric.microsoft.com/v1/workspaces/{fabric_ws_id}/roleAssignments", - Network accessline 460
f"https://api.fabric.microsoft.com/v1/workspaces/{fabric_ws_id}/roleAssignments", - Network accessline 477
# Assignment already exists — update instead # First, list existing to get the roleAssignmentId existing = requests.get( - Network accessline 477
# Assignment already exists — update instead # First, list existing to get the roleAssignmentId existing = requests.get( - Network accessline 478
# First, list existing to get the roleAssignmentId existing = requests.get( f"https://api.fabric.microsoft.com/v1/workspaces/{fabric_ws_id}/roleAssignments", - Network accessline 478
# First, list existing to get the roleAssignmentId existing = requests.get( f"https://api.fabric.microsoft.com/v1/workspaces/{fabric_ws_id}/roleAssignments", - Network accessline 479
existing = requests.get( - Network accessline 479
existing = requests.get( - Network accessline 480
f"https://api.fabric.microsoft.com/v1/workspaces/{fabric_ws_id}/roleAssignments", - Network accessline 480
f"https://api.fabric.microsoft.com/v1/workspaces/{fabric_ws_id}/roleAssignments", - Network accessline 483
match = next((a for a in existing if a["principal"]["id"] == pid), None) if match: requests.patch( - Network accessline 483
match = next((a for a in existing if a["principal"]["id"] == pid), None) if match: requests.patch( - Network accessline 484
if match: requests.patch( f"https://api.fabric.microsoft.com/v1/workspaces/{fabric_ws_id}/roleAssignments/{match['id']}", - Network accessline 484
if match: requests.patch( f"https://api.fabric.microsoft.com/v1/workspaces/{fabric_ws_id}/roleAssignments/{match['id']}", - Network accessline 485
requests.patch( - Network accessline 485
requests.patch( - Network accessline 486
f"https://api.fabric.microsoft.com/v1/workspaces/{fabric_ws_id}/roleAssignments/{match['id']}", - Network accessline 486
f"https://api.fabric.microsoft.com/v1/workspaces/{fabric_ws_id}/roleAssignments/{match['id']}", - Network accessline 509
# List all Fabric role assignments and compare resp = requests.get( - Network accessline 509
# List all Fabric role assignments and compare resp = requests.get( - Network accessline 510
resp = requests.get( - Network accessline 510
resp = requests.get( - Network accessline 511
f"https://api.fabric.microsoft.com/v1/workspaces/{fabric_ws_id}/roleAssignments", - Network accessline 511
f"https://api.fabric.microsoft.com/v1/workspaces/{fabric_ws_id}/roleAssignments", - Network accessline 558
PUT https://management.azure.com/subscriptions/{subId}/resourceGroups/{rg}/providers/Microsoft.KeyVault/vaults/{vaultName}/providers/Microsoft.Authorization/roleAssignments/{assignmentId}?api-version=2022-04-01 - Network accessline 558
PUT https://management.azure.com/subscriptions/{subId}/resourceGroups/{rg}/providers/Microsoft.KeyVault/vaults/{vaultName}/providers/Microsoft.Authorization/roleAssignments/{assignmentId}?api-version=2022-04-01 - Network accessline 638
for vault_url in vault_secrets: # Extract vault name from URL: https://myvault.vault.azure.net → myvault - Network accessline 638
for vault_url in vault_secrets: # Extract vault name from URL: https://myvault.vault.azure.net → myvault - Network accessline 639
# Extract vault name from URL: https://myvault.vault.azure.net → myvault - Network accessline 639
# Extract vault name from URL: https://myvault.vault.azure.net → myvault - Network accessline 642
# Resolve the vault's resource ID via ARM (try known resource group first, then search) resp = requests.get( - Network accessline 642
# Resolve the vault's resource ID via ARM (try known resource group first, then search) resp = requests.get( - Network accessline 643
resp = requests.get( - Network accessline 643
resp = requests.get( - Network accessline 644
f"https://management.azure.com/subscriptions/{sub_id}/resourceGroups/{rg}" - Network accessline 644
f"https://management.azure.com/subscriptions/{sub_id}/resourceGroups/{rg}" - Network accessline 651
else: # Search across all resource groups search_resp = requests.get( - Network accessline 651
else: # Search across all resource groups search_resp = requests.get( - Network accessline 652
# Search across all resource groups search_resp = requests.get( f"https://management.azure.com/subscriptions/{sub_id}" - Network accessline 652
# Search across all resource groups search_resp = requests.get( f"https://management.azure.com/subscriptions/{sub_id}" - Network accessline 653
search_resp = requests.get( - Network accessline 653
search_resp = requests.get( - Network accessline 654
f"https://management.azure.com/subscriptions/{sub_id}" - Network accessline 654
f"https://management.azure.com/subscriptions/{sub_id}" - Network accessline 675
# Get Workspace Identity service principal ID (from S1 Step 4) ws_resp = requests.get( - Network accessline 675
# Get Workspace Identity service principal ID (from S1 Step 4) ws_resp = requests.get( - Network accessline 676
ws_resp = requests.get( - Network accessline 676
ws_resp = requests.get( - Network accessline 677
f"https://api.fabric.microsoft.com/v1/workspaces/{fabric_ws_id}", - Network accessline 677
f"https://api.fabric.microsoft.com/v1/workspaces/{fabric_ws_id}", - Network accessline 690
resp = requests.put( - Network accessline 690
resp = requests.put( - Network accessline 691
f"https://management.azure.com{vault_resource_id}" - Network accessline 691
f"https://management.azure.com{vault_resource_id}" - Network accessline 756
PATCH https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items/{itemId} - Network accessline 756
PATCH https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items/{itemId} - Network accessline 774
POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items/{itemId}/endorse - Network accessline 774
POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items/{itemId}/endorse - Network accessline 793
> **Scope**: OneLake RBAC applies to the **Tables/** and **Files/** sections of a Lakehouse. By default, all workspace members can read all data. OneLake RBAC **restricts** access — it's a deny-by-default model once enabled. > > **Automatio - Network accessline 793
> **Scope**: OneLake RBAC applies to the **Tables/** and **Files/** sections of a Lakehouse. By default, all workspace members can read all data. OneLake RBAC **restricts** access — it's a deny-by-default model once enabled. > > **Automatio - Network accessline 794
> > **Automation note**: OneLake RBAC now has a **public REST API** — [`OneLake Data Access Security`](https://learn.microsoft.com/en-us/rest/api/fabric/core/onelake-data-access-security) provides CRUD operations for data access roles: > - - Network accessline 794
> > **Automation note**: OneLake RBAC now has a **public REST API** — [`OneLake Data Access Security`](https://learn.microsoft.com/en-us/rest/api/fabric/core/onelake-data-access-security) provides CRUD operations for data access roles: > - - Network accessline 795
> **Automation note**: OneLake RBAC now has a **public REST API** — [`OneLake Data Access Security`](https://learn.microsoft.com/en-us/rest/api/fabric/core/onelake-data-access-security) provides CRUD operations for data access roles: - Network accessline 795
> **Automation note**: OneLake RBAC now has a **public REST API** — [`OneLake Data Access Security`](https://learn.microsoft.com/en-us/rest/api/fabric/core/onelake-data-access-security) provides CRUD operations for data access roles: - Network accessline 1084
> For detailed setup instructions, see [Microsoft Docs: Managed Private Endpoints in Fabric](https://learn.microsoft.com/fabric/security/security-managed-private-endpoints-overview). - Network accessline 1084
> For detailed setup instructions, see [Microsoft Docs: Managed Private Endpoints in Fabric](https://learn.microsoft.com/fabric/security/security-managed-private-endpoints-overview). - Network accessline 1109
> For detailed OPDG installation and configuration, see [Microsoft Docs: On-premises data gateway](https://learn.microsoft.com/data-integration/gateway/service-gateway-install). - Network accessline 1109
> For detailed OPDG installation and configuration, see [Microsoft Docs: On-premises data gateway](https://learn.microsoft.com/data-integration/gateway/service-gateway-install).
skills/synapse-migration/resources/spark-item-migration.md
- Network accessline 6
> > **Auth tokens** (see [COMMON-CLI.md § Authentication Recipes](../../../common/COMMON-CLI.md#authentication-recipes) for commands): > - Synapse data-plane audience: `https://dev.azuresynapse.net` - Network accessline 6
> > **Auth tokens** (see [COMMON-CLI.md § Authentication Recipes](../../../common/COMMON-CLI.md#authentication-recipes) for commands): > - Synapse data-plane audience: `https://dev.azuresynapse.net` - Network accessline 7
> **Auth tokens** (see [COMMON-CLI.md § Authentication Recipes](../../../common/COMMON-CLI.md#authentication-recipes) for commands): > - Synapse data-plane audience: `https://dev.azuresynapse.net` > - Fabric audience: `https://api.fabric.mi - Network accessline 7
> **Auth tokens** (see [COMMON-CLI.md § Authentication Recipes](../../../common/COMMON-CLI.md#authentication-recipes) for commands): > - Synapse data-plane audience: `https://dev.azuresynapse.net` > - Fabric audience: `https://api.fabric.mi - Network accessline 8
> - Synapse data-plane audience: `https://dev.azuresynapse.net` - Network accessline 8
> - Synapse data-plane audience: `https://dev.azuresynapse.net` - Network accessline 9
> - Fabric audience: `https://api.fabric.microsoft.com` - Network accessline 9
> - Fabric audience: `https://api.fabric.microsoft.com` - Network accessline 51
GET https://{workspaceName}.dev.azuresynapse.net/notebooks?api-version=2020-12-01 - Network accessline 51
GET https://{workspaceName}.dev.azuresynapse.net/notebooks?api-version=2020-12-01 - Network accessline 213
POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items - Network accessline 213
POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items - Network accessline 252
GET https://{workspaceName}.dev.azuresynapse.net/sparkJobDefinitions?api-version=2020-12-01 - Network accessline 252
GET https://{workspaceName}.dev.azuresynapse.net/sparkJobDefinitions?api-version=2020-12-01
skills/synapse-migration/resources/spark-pool-migration.md
- Network accessline 6
> > **Auth tokens** (see [COMMON-CLI.md § Authentication Recipes](../../../common/COMMON-CLI.md#authentication-recipes) for commands): > - Synapse ARM audience: `https://management.azure.com` - Network accessline 6
> > **Auth tokens** (see [COMMON-CLI.md § Authentication Recipes](../../../common/COMMON-CLI.md#authentication-recipes) for commands): > - Synapse ARM audience: `https://management.azure.com` - Network accessline 7
> **Auth tokens** (see [COMMON-CLI.md § Authentication Recipes](../../../common/COMMON-CLI.md#authentication-recipes) for commands): > - Synapse ARM audience: `https://management.azure.com` > - Fabric audience: `https://api.fabric.microsoft - Network accessline 7
> **Auth tokens** (see [COMMON-CLI.md § Authentication Recipes](../../../common/COMMON-CLI.md#authentication-recipes) for commands): > - Synapse ARM audience: `https://management.azure.com` > - Fabric audience: `https://api.fabric.microsoft - Network accessline 8
> - Synapse ARM audience: `https://management.azure.com` - Network accessline 8
> - Synapse ARM audience: `https://management.azure.com` - Network accessline 9
> - Fabric audience: `https://api.fabric.microsoft.com` - Network accessline 9
> - Fabric audience: `https://api.fabric.microsoft.com` - Network accessline 36
GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Synapse/workspaces/{workspaceName}/bigDataPools?api-version=2021-06-01 - Network accessline 36
GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Synapse/workspaces/{workspaceName}/bigDataPools?api-version=2021-06-01 - Network accessline 45
GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Synapse/workspaces/{workspaceName}/bigDataPools/{poolName}?api-version=2021-06-01 - Network accessline 45
GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Synapse/workspaces/{workspaceName}/bigDataPools/{poolName}?api-version=2021-06-01 - Network accessline 107
**Endpoint**: `POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/environments` - Network accessline 107
**Endpoint**: `POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/environments` - Network accessline 250
**Endpoint**: `POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/environments/{environmentId}/updateDefinition` - Network accessline 250
**Endpoint**: `POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/environments/{environmentId}/updateDefinition` - Network accessline 261
def update_env_definition(workspace_id, env_id, definition_payload, headers, max_retries=3): """Upload Environment definition with retry for post-creation race condition.""" url = (f"https://api.fabric.microsoft.com/v1/workspaces/{w - Network accessline 261
def update_env_definition(workspace_id, env_id, definition_payload, headers, max_retries=3): """Upload Environment definition with retry for post-creation race condition.""" url = (f"https://api.fabric.microsoft.com/v1/workspaces/{w - Network accessline 262
"""Upload Environment definition with retry for post-creation race condition.""" url = (f"https://api.fabric.microsoft.com/v1/workspaces/{workspace_id}" f"/environments/{env_id}/updateDefinition") - Network accessline 262
"""Upload Environment definition with retry for post-creation race condition.""" url = (f"https://api.fabric.microsoft.com/v1/workspaces/{workspace_id}" f"/environments/{env_id}/updateDefinition") - Network accessline 263
url = (f"https://api.fabric.microsoft.com/v1/workspaces/{workspace_id}" - Network accessline 263
url = (f"https://api.fabric.microsoft.com/v1/workspaces/{workspace_id}" - Network accessline 264
f"/environments/{env_id}/updateDefinition") for attempt in range(1, max_retries + 1): resp = requests.post(url, headers=headers, json=definition_payload) - Network accessline 264
f"/environments/{env_id}/updateDefinition") for attempt in range(1, max_retries + 1): resp = requests.post(url, headers=headers, json=definition_payload) - Network accessline 265
for attempt in range(1, max_retries + 1): resp = requests.post(url, headers=headers, json=definition_payload) if resp.status_code == 404 and attempt < max_retries: - Network accessline 265
for attempt in range(1, max_retries + 1): resp = requests.post(url, headers=headers, json=definition_payload) if resp.status_code == 404 and attempt < max_retries: - Network accessline 266
resp = requests.post(url, headers=headers, json=definition_payload) - Network accessline 266
resp = requests.post(url, headers=headers, json=definition_payload) - Network accessline 307
**Endpoint**: `POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/environments/{environmentId}/staging/publish` - Network accessline 307
**Endpoint**: `POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/environments/{environmentId}/staging/publish` - Network accessline 313
**Endpoint**: `GET https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/environments/{environmentId}` - Network accessline 313
**Endpoint**: `GET https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/environments/{environmentId}`
skills/synapse-migration/resources/utility-api-mapping.md
- Network accessline 62
[Credential-related source omitted] - Network accessline 62
[Credential-related source omitted] - Network accessline 63
[Credential-related source omitted] - Network accessline 63
[Credential-related source omitted] - Network accessline 64
"https://mykeyvault.vault.azure.net/", - Network accessline 64
"https://mykeyvault.vault.azure.net/",
skills/synapse-migration/resources/validation-testing.md
- Network accessline 14
> | Phase 3 (SJDs) | V4, V5, V6 | Do not cut over until SJDs pass and the full validation report is green | > > **Auth token**: Use the token-acquisition recipe in [COMMON-CLI § Authentication Recipes](../../../common/COMMON-CLI.md#authenti - Network accessline 14
> | Phase 3 (SJDs) | V4, V5, V6 | Do not cut over until SJDs pass and the full validation report is green | > > **Auth token**: Use the token-acquisition recipe in [COMMON-CLI § Authentication Recipes](../../../common/COMMON-CLI.md#authenti - Network accessline 16
> **Auth token**: Use the token-acquisition recipe in [COMMON-CLI § Authentication Recipes](../../../common/COMMON-CLI.md#authentication-recipes) with audience `https://api.fabric.microsoft.com`. - Network accessline 16
> **Auth token**: Use the token-acquisition recipe in [COMMON-CLI § Authentication Recipes](../../../common/COMMON-CLI.md#authentication-recipes) with audience `https://api.fabric.microsoft.com`. - Network accessline 41
GET https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/environments/{environmentId} - Network accessline 41
GET https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/environments/{environmentId} - Network accessline 254
**Endpoint**: `POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items/{notebookId}/jobs/instances?jobType=RunNotebook` - Network accessline 254
**Endpoint**: `POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items/{notebookId}/jobs/instances?jobType=RunNotebook` - Network accessline 298
**Endpoint**: `POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items/{sjdId}/jobs/instances?jobType=SparkJob` - Network accessline 298
**Endpoint**: `POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items/{sjdId}/jobs/instances?jobType=SparkJob`
skills/synapse-migration/scripts/Invoke-DedicatedPoolTool.ps1
skills/synapse-migration/scripts/dedicated_pool_runtime.py
skills/synapse-migration/scripts/validate_dedicated_pool_spark.py
skills/variable-library-cli/references/authoring.md
- Network accessline 5
This reference covers the Variable Library item definition: definition parts, variable types, and create/update by definition. The active value set is item state, not definition, and lives in [operations.md](operations.md). It is grounded i - Network accessline 5
This reference covers the Variable Library item definition: definition parts, variable types, and create/update by definition. The active value set is item state, not definition, and lives in [operations.md](operations.md). It is grounded i - Network accessline 23
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/variables/1.0.0/schema.json", - Network accessline 23
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/variables/1.0.0/schema.json", - Network accessline 24
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/variables/1.0.0/schema.json", - Network accessline 24
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/variables/1.0.0/schema.json", - Network accessline 36
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/settings/1.0.0/schema.json", - Network accessline 36
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/settings/1.0.0/schema.json", - Network accessline 37
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/settings/1.0.0/schema.json", - Network accessline 37
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/settings/1.0.0/schema.json", - Network accessline 45
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/valueSet/1.0.0/schema.json", - Network accessline 45
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/valueSet/1.0.0/schema.json", - Network accessline 46
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/valueSet/1.0.0/schema.json", - Network accessline 46
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/valueSet/1.0.0/schema.json", - Network accessline 67
Editing a variable's default `value` or a value set override is a definition edit. Selecting the active value set is workspace item state. Deployment intentionally does not overwrite the selected active value set in each stage, and deployme - Network accessline 67
Editing a variable's default `value` or a value set override is a definition edit. Selecting the active value set is workspace item state. Deployment intentionally does not overwrite the selected active value set in each stage, and deployme - Network accessline 82
ConnectionReference is a newer advanced type documented in [Variable library connection reference](https://learn.microsoft.com/en-us/fabric/cicd/variable-library/connection-reference-variable-type). That Learn article shows `type: "connecti - Network accessline 82
ConnectionReference is a newer advanced type documented in [Variable library connection reference](https://learn.microsoft.com/en-us/fabric/cicd/variable-library/connection-reference-variable-type). That Learn article shows `type: "connecti - Network accessline 84
In `variables.json`, a variable's default `value` uses its native JSON type (`true` for Boolean, `1000` for Integer). In `valueSets/*.json`, each `variableOverrides[].value` uses the **same native JSON type as the variable it overrides** (B - Network accessline 84
In `variables.json`, a variable's default `value` uses its native JSON type (`true` for Boolean, `1000` for Integer). In `valueSets/*.json`, each `variableOverrides[].value` uses the **same native JSON type as the variable it overrides** (B - Network accessline 95
parts = { "variables.json": { "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/variables/1.0.0/schema.json", - Network accessline 95
parts = { "variables.json": { "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/variables/1.0.0/schema.json", - Network accessline 96
"variables.json": { "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/variables/1.0.0/schema.json", "variables": [ - Network accessline 96
"variables.json": { "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/variables/1.0.0/schema.json", "variables": [ - Network accessline 97
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/variables/1.0.0/schema.json", - Network accessline 97
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/variables/1.0.0/schema.json", - Network accessline 102
}, "settings.json": { "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/settings/1.0.0/schema.json", - Network accessline 102
}, "settings.json": { "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/settings/1.0.0/schema.json", - Network accessline 103
"settings.json": { "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/settings/1.0.0/schema.json", "valueSetsOrder": ["dev", "prod"] - Network accessline 103
"settings.json": { "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/settings/1.0.0/schema.json", "valueSetsOrder": ["dev", "prod"] - Network accessline 104
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/settings/1.0.0/schema.json", - Network accessline 104
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/settings/1.0.0/schema.json", - Network accessline 106
}, "valueSets/dev.json": { "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/valueSet/1.0.0/schema.json", - Network accessline 106
}, "valueSets/dev.json": { "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/valueSet/1.0.0/schema.json", - Network accessline 107
"valueSets/dev.json": { "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/valueSet/1.0.0/schema.json", "name": "dev", - Network accessline 107
"valueSets/dev.json": { "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/valueSet/1.0.0/schema.json", "name": "dev", - Network accessline 108
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/valueSet/1.0.0/schema.json", - Network accessline 108
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/valueSet/1.0.0/schema.json", - Network accessline 112
}, "valueSets/prod.json": { "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/valueSet/1.0.0/schema.json", - Network accessline 112
}, "valueSets/prod.json": { "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/valueSet/1.0.0/schema.json", - Network accessline 113
"valueSets/prod.json": { "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/valueSet/1.0.0/schema.json", "name": "prod", - Network accessline 113
"valueSets/prod.json": { "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/valueSet/1.0.0/schema.json", "name": "prod", - Network accessline 114
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/valueSet/1.0.0/schema.json", - Network accessline 114
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/variableLibrary/definition/valueSet/1.0.0/schema.json", - Network accessline 141
az rest \ --method post \ --resource https://api.fabric.microsoft.com \ - Network accessline 141
az rest \ --method post \ --resource https://api.fabric.microsoft.com \ - Network accessline 142
--method post \ --resource https://api.fabric.microsoft.com \ --url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items" \ - Network accessline 142
--method post \ --resource https://api.fabric.microsoft.com \ --url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items" \ - Network accessline 143
--resource https://api.fabric.microsoft.com \ - Network accessline 143
--resource https://api.fabric.microsoft.com \ - Network accessline 144
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items" \ - Network accessline 144
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items" \ - Network accessline 152
az rest \ --method post \ --resource https://api.fabric.microsoft.com \ - Network accessline 152
az rest \ --method post \ --resource https://api.fabric.microsoft.com \ - Network accessline 153
--method post \ --resource https://api.fabric.microsoft.com \ --url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$VL_ID/getDefinition" \ - Network accessline 153
--method post \ --resource https://api.fabric.microsoft.com \ --url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$VL_ID/getDefinition" \ - Network accessline 154
--resource https://api.fabric.microsoft.com \ - Network accessline 154
--resource https://api.fabric.microsoft.com \ - Network accessline 155
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$VL_ID/getDefinition" \ - Network accessline 155
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$VL_ID/getDefinition" \ - Network accessline 160
az rest \ --method post \ --resource https://api.fabric.microsoft.com \ - Network accessline 160
az rest \ --method post \ --resource https://api.fabric.microsoft.com \ - Network accessline 161
--method post \ --resource https://api.fabric.microsoft.com \ --url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$VL_ID/updateDefinition" \ - Network accessline 161
--method post \ --resource https://api.fabric.microsoft.com \ --url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$VL_ID/updateDefinition" \ - Network accessline 162
--resource https://api.fabric.microsoft.com \ - Network accessline 162
--resource https://api.fabric.microsoft.com \ - Network accessline 163
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$VL_ID/updateDefinition" \ - Network accessline 163
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/items/$VL_ID/updateDefinition" \
skills/variable-library-cli/references/consumption.md
- Network accessline 5
This reference defines the Variable Library side of the consumer contract. It cites [Variable Library overview](https://learn.microsoft.com/en-us/fabric/cicd/variable-library/variable-library-overview), [pipeline integration](https://learn. - Network accessline 5
This reference defines the Variable Library side of the consumer contract. It cites [Variable Library overview](https://learn.microsoft.com/en-us/fabric/cicd/variable-library/variable-library-overview), [pipeline integration](https://learn. - Network accessline 56
The `SetVariable` activity writes to a pipeline variable, so that variable must exist. Per [Set Variable activity](https://learn.microsoft.com/en-us/fabric/data-factory/set-variable-activity), Set Variable operates on an **existing** pipeli - Network accessline 56
The `SetVariable` activity writes to a pipeline variable, so that variable must exist. Per [Set Variable activity](https://learn.microsoft.com/en-us/fabric/data-factory/set-variable-activity), Set Variable operates on an **existing** pipeli - Network accessline 74
> **Number is not supported in pipelines per Microsoft Learn** ([Variable library integration with pipelines](https://learn.microsoft.com/en-us/fabric/data-factory/variable-library-integration-with-data-pipelines#known-limitations)). The `N - Network accessline 74
> **Number is not supported in pipelines per Microsoft Learn** ([Variable library integration with pipelines](https://learn.microsoft.com/en-us/fabric/data-factory/variable-library-integration-with-data-pipelines#known-limitations)). The `N
skills/variable-library-cli/references/operations.md
- Network accessline 5
This reference covers Variable Library specific CI/CD behavior. It cites [Variable Library CI/CD](https://learn.microsoft.com/en-us/fabric/cicd/variable-library/variable-library-cicd), [Variable Library value sets](https://learn.microsoft.c - Network accessline 5
This reference covers Variable Library specific CI/CD behavior. It cites [Variable Library CI/CD](https://learn.microsoft.com/en-us/fabric/cicd/variable-library/variable-library-cicd), [Variable Library value sets](https://learn.microsoft.c - Network accessline 25
az rest \ --method get \ --resource https://api.fabric.microsoft.com \ - Network accessline 25
az rest \ --method get \ --resource https://api.fabric.microsoft.com \ - Network accessline 26
--method get \ --resource https://api.fabric.microsoft.com \ --url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/variableLibraries/$VL_ID" \ - Network accessline 26
--method get \ --resource https://api.fabric.microsoft.com \ --url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/variableLibraries/$VL_ID" \ - Network accessline 27
--resource https://api.fabric.microsoft.com \ - Network accessline 27
--resource https://api.fabric.microsoft.com \ - Network accessline 28
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/variableLibraries/$VL_ID" \ - Network accessline 28
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/variableLibraries/$VL_ID" \ - Network accessline 39
az rest \ --method patch \ --resource https://api.fabric.microsoft.com \ - Network accessline 39
az rest \ --method patch \ --resource https://api.fabric.microsoft.com \ - Network accessline 40
--method patch \ --resource https://api.fabric.microsoft.com \ --url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/variableLibraries/$VL_ID" \ - Network accessline 40
--method patch \ --resource https://api.fabric.microsoft.com \ --url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/variableLibraries/$VL_ID" \ - Network accessline 41
--resource https://api.fabric.microsoft.com \ - Network accessline 41
--resource https://api.fabric.microsoft.com \ - Network accessline 42
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/variableLibraries/$VL_ID" \ - Network accessline 42
--url "https://api.fabric.microsoft.com/v1/workspaces/$WS_ID/variableLibraries/$VL_ID" \ - Network accessline 72
- [fabric-cicd documentation](https://microsoft.github.io/fabric-cicd/) - Network accessline 72
- [fabric-cicd documentation](https://microsoft.github.io/fabric-cicd/) - Network accessline 73
- [Lifecycle Management of the Microsoft Fabric Variable library](https://learn.microsoft.com/en-us/fabric/cicd/variable-library/variable-library-cicd) - Network accessline 73
- [Lifecycle Management of the Microsoft Fabric Variable library](https://learn.microsoft.com/en-us/fabric/cicd/variable-library/variable-library-cicd)
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Signal confidence: 500 facts
- Network access in prose of documentationagents/FabricAdmin.agent.md:51Low confidence
- Network access in prose of documentationagents/FabricAdmin.agent.md:52Low confidence
- Network access in code of documentationagents/FabricAppDev.agent.md:63Low confidence
- Network access in code of documentationagents/FabricAppDev.agent.md:64Low confidence
- Network access in prose of documentationcommon/COMMON-CLI.md:24Low confidence
- Network access in prose of documentationcommon/COMMON-CLI.md:24Low confidence
- Network access in prose of documentationcommon/COMMON-CLI.md:24Low confidence
- Network access in prose of documentationcommon/COMMON-CLI.md:24Low confidence
- Network access in prose of documentationcommon/COMMON-CLI.md:24Low confidence
- Network access in prose of documentationcommon/COMMON-CLI.md:24Low confidence
- Network access in prose of documentationcommon/COMMON-CLI.md:24Low confidence
- Network access in prose of documentationcommon/COMMON-CLI.md:25Low confidence
- Network access in prose of documentationcommon/COMMON-CLI.md:25Low confidence
- Network access in prose of documentationcommon/COMMON-CLI.md:25Low confidence
- Network access in prose of documentationcommon/COMMON-CLI.md:25Low confidence
- Network access in prose of documentationcommon/COMMON-CLI.md:25Low confidence
- Network access in prose of documentationcommon/COMMON-CLI.md:25Low confidence
- Network access in prose of documentationcommon/COMMON-CLI.md:25Low confidence
- Network access in prose of documentationcommon/COMMON-CLI.md:26Low confidence
- Network access in prose of documentationcommon/COMMON-CLI.md:26Low confidence
- Network access in prose of documentationcommon/COMMON-CLI.md:26Low confidence
- Network access in prose of documentationcommon/COMMON-CLI.md:26Low confidence
- Network access in prose of documentationcommon/COMMON-CLI.md:26Low confidence
- Network access in prose of documentationcommon/COMMON-CLI.md:26Low confidence
- Network access in prose of documentationcommon/COMMON-CLI.md:26Low confidence
- Network access in prose of documentationcommon/COMMON-CLI.md:34Low confidence
- Network access in prose of documentationcommon/COMMON-CLI.md:34Low confidence
- Network access in prose of documentationcommon/COMMON-CLI.md:34Low confidence
- Network access in prose of documentationcommon/COMMON-CLI.md:34Low confidence
- Network access in prose of documentationcommon/COMMON-CLI.md:34Low confidence
- Network access in prose of documentationcommon/COMMON-CLI.md:34Low confidence
- Network access in prose of documentationcommon/COMMON-CLI.md:34Low confidence
- Network access in prose of documentationcommon/COMMON-CLI.md:35Low confidence
- Network access in prose of documentationcommon/COMMON-CLI.md:35Low confidence
- Network access in prose of documentationcommon/COMMON-CLI.md:35Low confidence
- Network access in prose of documentationcommon/COMMON-CLI.md:35Low confidence
- Network access in prose of documentationcommon/COMMON-CLI.md:35Low confidence
- Network access in prose of documentationcommon/COMMON-CLI.md:35Low confidence
- Network access in prose of documentationcommon/COMMON-CLI.md:35Low confidence
- Network access in code of documentationcommon/COMMON-CLI.md:77Low confidence
- Network access in code of documentationcommon/COMMON-CLI.md:77Low confidence
- Network access in code of documentationcommon/COMMON-CLI.md:77Low confidence
- Network access in code of documentationcommon/COMMON-CLI.md:77Low confidence
- Network access in code of documentationcommon/COMMON-CLI.md:77Low confidence
- Network access in code of documentationcommon/COMMON-CLI.md:77Low confidence
- Network access in code of documentationcommon/COMMON-CLI.md:77Low confidence
- Network access in code of documentationcommon/COMMON-CLI.md:78Low confidence
- Network access in code of documentationcommon/COMMON-CLI.md:78Low confidence
- Network access in code of documentationcommon/COMMON-CLI.md:78Low confidence
- Network access in code of documentationcommon/COMMON-CLI.md:78Low confidence
and 450 more
Only the first 500 facts are listed.
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Manifest .claude-plugin/marketplace.json | .claude/skills/<skill-name>/ |
| Codex | Native | Manifest AGENTS.md | .agents/skills/<skill-name>/ |
| Cursor | Native | Path .cursorrules | .cursor/skills/<skill-name>/ |
| Gemini CLI | Native | Path GEMINI.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md plugins/fabric-skills/skills/activator-cli/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md plugins/fabric-skills/skills/activator-cli/SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.
Explore alternatives and comparisons
Add this badge to your README
It updates every night and links to this page.
[](https://hotskills.dev/skill/microsoft-skills-for-fabric/)